Part of #180.
Goal
Create the stable, provider-neutral modules that later planning pull request work can implement and consume. This is the first delivery slice for #180.
Scope
- Define canonical repository and pull request types, errors, and the host interface.
- Define the pure phase planner for all four spec and plan gate combinations.
- Define planning pull request markers, titles, and body conventions.
- Define the planning workspace lifecycle interface and snapshots.
- Add contract tests with fake host and workspace adapters.
Out of scope
- GitHub and Forgejo commands.
- Git worktree implementation.
- Persistent run state, agents, publication, or pipeline wiring.
- Production provider stubs that throw “not implemented.”
Acceptance criteria
Part of #180.
Goal
Create the stable, provider-neutral modules that later planning pull request work can implement and consume. This is the first delivery slice for #180.
Scope
Out of scope
Acceptance criteria