GeoIntel release gates / Compile, test, contracts and builds (push) Successful in 1m49s
GeoIntel release gates / Python and npm vulnerability policy (push) Successful in 21s
GeoIntel release gates / Production AI image, SBOM and container scan (push) Successful in 5m39s
GeoIntel release gates / Deploy exact gated revision to Unraid (push) Failing after 58m43s
87 lines
2.2 KiB
Markdown
87 lines
2.2 KiB
Markdown
# Codex Tomorrow Runbook
|
|
|
|
## Before starting
|
|
|
|
Use the latest full repo zip, extract it, and open the repository root.
|
|
|
|
Read:
|
|
|
|
1. `CODEX_START.md`
|
|
2. `docs/00-start/START_HERE.md`
|
|
3. `docs/20-run-readiness/RUN_READINESS_FINAL.md`
|
|
4. `docs/20-run-readiness/PASS_SEQUENCE_FINAL.md`
|
|
5. `prompts/codex/final/DAY_1_MASTER_PROMPT.md`
|
|
|
|
## Operating rhythm
|
|
|
|
For each pass:
|
|
|
|
1. Restate the pass goal.
|
|
2. List files expected to change.
|
|
3. Implement only the pass scope.
|
|
4. Run the relevant commands.
|
|
5. Fix failures within scope.
|
|
6. Update status docs.
|
|
7. Produce pass report.
|
|
|
|
## Do not allow Codex to drift into
|
|
|
|
- redesigning the product;
|
|
- adding auth/multi-user early;
|
|
- building a chatbot first;
|
|
- implementing LiDAR first;
|
|
- building a full report generator first;
|
|
- replacing FastAPI/PostGIS/React;
|
|
- using only demo data without real-data-ready interfaces;
|
|
- hiding broken states behind TODO comments.
|
|
|
|
## Recommended first commands
|
|
|
|
```bash
|
|
find . -maxdepth 3 -type f | sort | head -200
|
|
bash scripts/check_repo_structure.sh
|
|
python scripts/smoke_docs.py
|
|
python scripts/validate_fixtures.py
|
|
python scripts/preimplementation_audit.py
|
|
```
|
|
|
|
If scripts fail because permissions are missing, run them with `bash scriptname.sh` or `python scriptname.py` rather than changing architecture.
|
|
|
|
## Pass report template
|
|
|
|
```text
|
|
Pass:
|
|
Scope:
|
|
Files changed:
|
|
Commands run:
|
|
Tests/smoke checks:
|
|
What works now:
|
|
Known limitations:
|
|
Architecture invariants touched:
|
|
Golden path status:
|
|
Next pass:
|
|
```
|
|
|
|
## Stop conditions
|
|
|
|
Stop and create a proposal note instead of coding when:
|
|
|
|
- a required architecture decision is missing;
|
|
- a chosen dependency conflicts with the dependency policy;
|
|
- a requested change violates an invariant;
|
|
- API contracts require breaking changes;
|
|
- a geospatial assumption is unclear and affects data correctness.
|
|
|
|
## Success definition for tomorrow
|
|
|
|
A successful day does not require every advanced module. A successful day means:
|
|
|
|
- backend foundation exists;
|
|
- database/domain foundation exists;
|
|
- project/area/dataset flow works;
|
|
- fixture vector import works;
|
|
- QA/QC can run on fixture buildings;
|
|
- GeoJSON export exists;
|
|
- minimal UI can display the workflow or at least consume the API;
|
|
- docs and tests reflect reality.
|