Generation pipeline focus — map all layers from planetary heightmaps to walkable tile environments, build bare-minimum free camera viewer, close Sprint 37 test/infra debt. Character and apartment work formally parked behind the full generation cascade. 13 tickets across 5 teams (planning: 1, server: 4, client: 5, copy: 1, ci: 2). Added Write(docs/sprints/*) and Bash(mkdir) permissions for sprint planning. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.7 KiB
1.7 KiB
Sprint 38: Depth — CI Tasks
Goal: Map the generation pipeline from planetary heightmaps to walkable tile environments, formally park character/apartment work behind the full cascade, and close test/infra debt from Sprint 37.
Branch: sprint-38/ci
Agents: Justine (build/deploy)
New Tickets
| # | Title | Priority | Blocked by |
|---|---|---|---|
| #887 | Add decisions-orphan-tickets CLI | low | — |
| #888 | Switch meta.schema_version to monotonic semver | low | — |
Use tooling/db/ticket show <id> for full details.
Notes
#887 — decisions-orphan-tickets CLI
tickets.decision_refis free-text — a typo'd D-ID or renumbered decision silently orphans tickets.- Build a CLI tool that scans all tickets with a
decision_ref, validates each againstdecisions/*.md, and reports orphans. - Output: list of tickets pointing at nonexistent or mismatched D-IDs.
#888 — meta.schema_version to monotonic semver
- Current
meta.schema_versionstores a SHA-1 ofserver/data/systems-schema.sql. Two SHAs can't be ordered — you can't tell which is newer. - Switch to a monotonic semver string (e.g.
1.0.0,1.1.0). This enables future savegame migration lineage: a save file can record its schema version and determine what migrations to apply. - Update
import_economics.pystamp logic andtooling/check-systems-db-stampvalidation.
Dependency Chain
#887 (orphan-tickets CLI) → standalone
#888 (schema_version semver) → standalone
PR Workflow
When ready to submit, create a PR with tea CLI:
tea pr create --repo jpmschweitzer/settled-reach --login schweitz --title "chore(ci): sprint 38 ci" --description "body" --base main --head sprint-38/ci