refactor(tooling): T-1286 — generate, pr and dev become reach domains
Twelve scripts retired, three domains registered. `reach` now covers nine. generate: `generate-brands` and `generate-corporations` were the second and third copies of the same 24-line build-if-missing-then-exec bash `tooling/atlas` carried, so they collapsed into `core.process.cargo_binary` rather than being ported. `import_economics` shelled out to the first of those, so it now calls that helper — `generated_brands.toml` comes back byte-identical, and the stamp registry swaps the retired wrapper for `core/process.py`. pr: `watchlist-diff` derives its watched set from `generator_sources.py` instead of restating it, so it cannot drift from the stamp check. dev: the environment scripts split decision from performing, per D-263's guarded-exec rule. `godot_plan()` and `worktree_plan()` decide what would happen; `install_godot()`, `install_rust()` and `setup_worktree()` do it. `tooling/test_environment.py` pins the version pin, both override precedences, the already-current skip, the platform refusal and both worktree refusals — none of them performed. `make setup` now installs reach first, since the targets that install rust and godot are reach verbs. Two live bugs found while porting: - The clerk read its decision index from `decisions/README.md`, a path that stopped existing when the DQR tree moved to `governance/`. Every clerk agent has been grepping blind; its prompt pointed at the same dead directory. - The conformance exec-check matched any `x.system()` regardless of receiver, so `platform.system()` read as `os.system()`. Narrowed and re-proved against a real mutant. `process.run` gains `input=`, `timeout=` and a `ProcessTimeout` subclass so a killed run stays distinguishable from a verdict. The pre-push hook no longer merges the clerk's stderr into its stdout — under streaming the last merged line is a JSONL event, which would read as an unrecognised verdict and block. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+2
-2
@@ -269,8 +269,8 @@ the next regeneration.
|
||||
### Generator
|
||||
|
||||
`import_economics` (`tooling/economy-db/import_economics.py`) is the sole
|
||||
generator. As its first step it shells out to the Rust `generate_brands` binary
|
||||
(via `tooling/generate-brands`) to refresh `generated_brands.toml`, then imports
|
||||
generator. As its first step it runs the Rust `generate_brands` binary
|
||||
(via `core.process.cargo_binary`) to refresh `generated_brands.toml`, then imports
|
||||
economics data and the atlas index (names-only city pool; geometry tables stay
|
||||
empty for the Phase 4 server cascade). The former atlas geometry generator
|
||||
(`generate_atlas`) was retired in #951 (D-223).
|
||||
|
||||
Reference in New Issue
Block a user