Decompose: Add Brother Entrepreneur PR-10 (10-needle) machine profile — Phase 2: Implement the profile #55

Closed
opened 2026-06-22 16:31:23 +00:00 by Mark · 1 comment
Owner

Phase 2: Implement the profile

Add self.machines["brother_pr10"] = MachineProfile(...) with the
verified values from P1. Also add the public get() and list_names()
methods from issue #45 (these are bundled here so the PR-10 work ships
with a usable lookup API).

Files:

  • Modify: src/machine/machine_library.py (add the profile + the
    public methods)
  • New: tests/test_machine_library.py (asserts the profile loads and
    has the expected fields)

Acceptance:

  • MachineLibrary().get("brother_pr10") returns the profile.
  • MachineLibrary().list_names() includes "brother_pr10".
  • The profile's default_format == "pes" and format_support reflects
    PES as native.
  • Hoop sizes match the P1 research.

Depends on: P1 (research).



Decomposed from easystitch#36

## Phase 2: Implement the profile Add `self.machines["brother_pr10"] = MachineProfile(...)` with the verified values from P1. Also add the public `get()` and `list_names()` methods from issue #45 (these are bundled here so the PR-10 work ships with a usable lookup API). **Files:** - Modify: `src/machine/machine_library.py` (add the profile + the public methods) - New: `tests/test_machine_library.py` (asserts the profile loads and has the expected fields) **Acceptance:** - `MachineLibrary().get("brother_pr10")` returns the profile. - `MachineLibrary().list_names()` includes `"brother_pr10"`. - The profile's `default_format == "pes"` and `format_support` reflects PES as native. - Hoop sizes match the P1 research. **Depends on:** P1 (research). --- --- _Decomposed from [easystitch#36](https://forgejo.tail018ac4.ts.net/Mark/easystitch/issues/36)_
Author
Owner

Cross-link: ThreadCraft #11 — PR-10 profile enables the machine_profile='brother-pr10' path in the digitize API.

**Cross-link:** ThreadCraft #11 — PR-10 profile enables the machine_profile='brother-pr10' path in the digitize API.
Mark closed this issue 2026-06-23 04:33:41 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Mark/easystitch#55
No description provided.