magicciv/tools
Natalie d49993e3dd test(@projects/@magic-civilization): 🚦 Rail-1 verify gate — no game-data transform logic in GDScript
Add tools/check-no-gdscript-sim-logic.py and wire it as verify step 18 (TOTAL
20→21). Fails if presentation GDScript (src/game/engine/src/**/*.gd) re-introduces
catalog yield aggregation (`yield_production += …`) or hand-built spec dicts
(`"yield_production": …`) — the exact drift class just moved to Rust. Verified to
flag the pre-7e2baa25d aggregation and pass clean on the current tree. Logic
belongs in the mc-* crates, reached via the GDExtension bridge (Rail 1).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 23:55:39 -04:00
..
docker
schemas/autoplay
sprite-generation
standin-sprites
tests
add-encyclopedia-metadata.mjs
ai-arena.sh
apricot-batch-status.sh
audio-batch-01-kenney-interface.tsv
audio-batch-02-kenney-impact.tsv
audio-batch-03-music-weather.tsv
audio-batch-04-fauna.tsv
audio-batch-05-defeat.tsv
audio-batch-06-upgrades.tsv
audio-batch-07-victory-pool.tsv
audio-batch-08-perspective-stings.tsv
audio-batch-09-completion.tsv
audio-batch-10-quality-fixes.tsv
audio-batch-11-quality-fixes-2.tsv
audio-batch-12-defeat-pool.tsv
audio-batch-13-building-categories.tsv
audio-fetch-batch.sh
audio-fetch-options.sh
audio-generate-manifest.py
audio-licenses-render.py
audio-reorganize.py
audio-split-to-subscription.py
audio-validate.py
audit-id-refs.py
autoplay-batch.sh
autoplay-report.py
autoplay-result-schema.json
autoplay-validate.py
b5-aggregate.sh
batch-outcomes.sh
batch-quality-metrics.sh
batch-summary.py
batch-walltime.sh
batch-watch.sh
build-ui-theme.py
capture-proof.sh
check-abstract-state-docs.sh
check-no-gdscript-sim-logic.py test(@projects/@magic-civilization): 🚦 Rail-1 verify gate — no game-data transform logic in GDScript 2026-06-24 23:55:39 -04:00
check-ui-color-sources.py
checklist-report.py
ci-autoplay-smoke.sh
clan-signatures.py
climate-diag.ts
composite-arena.py
deploy-guide.sh
detect-primary-monitor.py
determinism-audit.sh
determinism-compare.py
e2e-determinism-check.sh
ecology-report.sh
export-single.sh
export.sh
fauna-derive-check.py
fauna-derive-stats.py
fix-resource-graph.py
forge-watch.sh
gd-rust-relationships.py
gen-fallback-sprites.py
grab-screen.py
gut-headless.sh
huge-map-5clan.sh
list-units-by-tier.py
matchup-grid-audit.py
matchup-grid-report.py
matchup-grid.sh
matchup-metrics-report.py
measure-turn-latency.py
migrate-deposits-visibility.py
migrate-fauna-biomes.py
migrate-flora-biomes.py
migrate-resources-visibility.py
migrate-units-logistics.py
multi-difficulty-batch.sh
objectives-report.py
p1-clean-baseline.py
p1-convergence-lens.py
p1-settle-analysis.py
p1-survival-score.py
population_sim.py
profiling-report.py
quality-gates-report.py
reclassify-units.py
regen-objectives-index.py
release-notes.sh
run-benches.sh
run-services.sh
screenshot.sh
sign-mod.sh
sole-city-gate.py
sprite-license-audit.py
strip-legacy-biomes.py
test_matchup_and_ultimate.py
test_personality_winrate.py
test_quality_metrics.py
time-to-peak-unit.py
time-to-tier-peak.py
validate-ecology-data.py
validate-game-data.py
validate-i18n.py
validate-resource-graph.py
validate-schemas.py
validate-start-scripts.py