Spec: §13 (Tech stack), §2 (High-level architecture); CLAUDE.md "Tech stack & commands".
Establish the backend project skeleton so every subsequent Foundations issue has a home and a working toolchain. No engine logic yet — just the scaffold and the gates that all later PRs run against.
Acceptance criteria
Dependencies
None — this is the first issue in the project.
Spec: §13 (Tech stack), §2 (High-level architecture); CLAUDE.md "Tech stack & commands".
Establish the backend project skeleton so every subsequent Foundations issue has a home and a working toolchain. No engine logic yet — just the scaffold and the gates that all later PRs run against.
Acceptance criteria
orchestrator-api/created with apyproject.tomlmanaged byuv(Python 3.13).uvlockfile (uv.lock) committed.app/package with__init__.py).ruffconfigured for lint and format;uv run ruff check .anduv run ruff format --check .run clean.pyrightconfigured;uv run pyrightruns clean on the skeleton.pytestconfigured;uv run pytestruns and passes a trivial placeholder test.orchestrator-api/README.mdor the root README).Dependencies
None — this is the first issue in the project.