Repository Fit¶
bijux-canon-agent is a separate package because orchestration creates its own readability and contract pressure. Keeping it visible stops workflow logic from hiding inside reasoning code or runtime policy.
Fit Model¶
flowchart LR
seam["orchestration seam"]
package["bijux-canon-agent package boundary"]
proof["metadata, apis, tests, and handbook"]
seam --> package --> proof
This page should justify agent as a distinct package instead of a convenient bucket for late-stage workflow code. The fit is strong only when orchestration itself is easier to inspect because the seam exists.
Why This Is A Package¶
packages/bijux-canon-agent/src/bijux_canon_agentmakes orchestration ownership visible in codepackages/bijux-canon-agent/testsproves determinism and trace quality at the package seampackages/bijux-canon-agent/apisshows where orchestration behavior becomes a tracked public surface
First Proof Check¶
packages/bijux-canon-agent/pyproject.tomlfor publishable package identitypackages/bijux-canon-agent/README.mdfor package-level reader framingpackages/bijux-canon-agent/testsfor executable proof that the seam still matters
Fit Warning¶
If the package can only be defended as “where the workflow code lives,” the orchestration seam has not been explained well enough.
Design Pressure¶
If agent can only be defended as “where the workflow code lives,” the package boundary has lost its explanatory value. The repository split has to make orchestration more legible, not merely more separate.