Python version: 3.12+ — latest stable, modern syntax
Initial packages: only common — others added when features need them
Deferred: CLI framework choice (Phase 2)
User Tasks
FR-009: Python Project Scaffold
Summary
Set up src/ as a proper Python monorepo with package structure, dependency management, and dev tooling.
Problem / Motivation
CLAUDE.md specifies src/ as the code directory, but it’s empty. No pyproject.toml, no package structure, no virtual environment. Every future FR that involves code (FR-020, FR-015, FR-043, etc.) is blocked by this.
Proposed Solution
Modern Python monorepo using uv workspaces, with a shared common package as the foundation.
Open Questions
No open questions for Phase 1.
Phase Overview
Phase
Description
Status
Phase 1
Project scaffold + tooling
awaiting approval
Phase 2
Capability tests from completed FRs
—
Phase 3
CLI entry point (uv workspace patterns)
—
Phase 1: Project Scaffold — awaiting approval
Goal: Create the minimal Python monorepo structure with dev tooling.