Phase 1 wiki completion (cultural sweep, GTTR depth, star map popups) + infrastructure refactors (atlas.rs, main.gd, Python tooling). 8 tickets: copy (4), client (2), server (1), ci (1). Cascade dependencies locked: Phase 1→2→3→4→5→6. #693 cancelled (superseded by #704 compositor). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.1 KiB
2.1 KiB
Sprint 31: Bedrock — CI Tasks
Goal: Complete Phase 1 wiki content (cultural sweep, GTTR depth, star map popups) and refactor accumulated complexity in atlas.rs, main.gd, and Python tooling.
Branch: sprint-31/ci
Agents: Justine (build/deploy), Hoshe (QA)
New Tickets
| # | Title | Blocked by |
|---|---|---|
| #777 | Add ruff linting + shared DB path module for Python scripts | — |
Use tooling/db/ticket show <id> for full details.
Key Decisions
decisions/process.md— development process decisions
Notes
#777 ruff linting + shared DB path module (refactor)
Python scripts in tooling/db/ lack linting and share duplicated patterns.
Deliver:
- pyproject.toml at repo root with ruff config (line length, target Python version, rule selection)
- Shared module
tooling/db/common.pyextracting:resolve_db_path()— usesPROJECT_DB_PATHenv var with parent-dir fallbackload_config()— readstooling/db/config.jsonget_connection()— returns WAL-mode SQLite connection
- Update all consumers —
sqlite_connector.py,ticket,sprint,decisions_sync.pyto import fromcommon.pyinstead of duplicating - Pre-push hook integration — add
ruff check tooling/to the pre-push hook alongside GDScript and Rust checks - Makefile target —
make lint-pythonrunning ruff
Key files:
tooling/db/sqlite_connector.py— current DB path resolutiontooling/db/ticket— duplicated resolve patterntooling/db/sprint— duplicated resolve patterntooling/db/decisions_sync.py— duplicated resolve patterntooling/db-backup— bash equivalent
Verify: ruff check tooling/ passes. All DB CLI commands still work
(tooling/db/ticket count, tooling/db/sprint status).
Dependency Chain
#777 (ruff + shared module) → standalone
PR Workflow
tea pr create --repo jpmschweitzer/settled-reach --login schweitz \
--title "chore(ci): Sprint 31 — ruff linting + shared DB module" \
--description "body" --base main --head sprint-31/ci