Skip to content

Feat(E0-01): Establish project skeleton and CI foundation#154

Open
DarkSamurai1907 wants to merge 1 commit intosahibzada-allahyar:mainfrom
DarkSamurai1907:feature/E0-01-project-skeleton
Open

Feat(E0-01): Establish project skeleton and CI foundation#154
DarkSamurai1907 wants to merge 1 commit intosahibzada-allahyar:mainfrom
DarkSamurai1907:feature/E0-01-project-skeleton

Conversation

@DarkSamurai1907
Copy link
Copy Markdown

Closes #20.

This PR establishes the complete project skeleton for both physics_copilot and lean_proof_engine as defined in issue #20.

It also fully implements the CI/CD and tooling requirements from the "Tooling Setup" issue to ensure the new skeleton is ready for development.

Key Changes & Success Criteria Met

  • Directory Structure: Created the full directory structures for physics_copilot and lean_proof_engine, including __init__.py files to ensure they import cleanly.
  • Monorepo Setup: Implemented a root pyproject.toml using Hatch to manage all project dependencies, tools, and scripts.
  • make dev Starts Services: Added a Makefile to physics_copilot and a dummy FastAPI app (backend/main.py) to fulfill the make dev requirement.
  • CI Runs for Both Packages:
    • Added a .github/workflows/ci.yml file.
    • Configured ruff, mypy, and pytest in the root pyproject.toml.
    • Added test-cov script to enforce >80% coverage.
    • Scoped all linters and tools to only run on the physics_copilot and lean_proof_engine packages.
  • Pre-Commit Hooks: Added a .pre-commit-config.yaml for local development quality.

All local checks (hatch run lint, hatch run typecheck, hatch run test-cov) are passing.

@DarkSamurai1907 DarkSamurai1907 force-pushed the feature/E0-01-project-skeleton branch 5 times, most recently from cfc6186 to e9ce67c Compare November 15, 2025 19:09
@DarkSamurai1907 DarkSamurai1907 force-pushed the feature/E0-01-project-skeleton branch from e9ce67c to 9169363 Compare November 15, 2025 19:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Physics Copilot] E0-01 — Create root-level physics_copilot/ and lean_proof_engine/

1 participant