gstack/scripts/resolvers
Garry Tan da2fed9bc8
fix(ship): test-command detection was blind to Django and config-less-but-tested projects
The Test Framework Bootstrap detected Python only via requirements.txt or
pyproject.toml and treated missing config files as no-tests, so a green
'python manage.py test' Django app, a Go project with *_test.go beside the
source, in-source Rust #[test] blocks, or a package.json with only a test
script all got offered a SECOND test framework over a working one.

Detection now enumerates definitive per-ecosystem markers (manage.py,
tox.ini/setup.cfg, pom.xml/gradle, Makefile test targets, a tracked-file
test census, in-source Rust tests) as EVIDENCE for the question it asks —
never a command to run blind — preserving the read-CLAUDE.md-or-ask
contract, with a marker→candidate-command table and ask-once persistence.
The shared coverage-audit detection block gains the same markers.

Test runs the resolver's emitted detection bash against Django / Go / Rust /
Node fixtures in throwaway git repos.

Ported from time-attack/gstack commit e3259078 (GStack 2).

Co-authored-by: Sina Matian <sina@time-attack.dev>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 12:05:08 -07:00
..
preamble v1.62.0.0 feat: plan-mode auto-select at the review scope gate (#2533) 2026-08-12 11:12:28 -07:00
browse.ts
…
codex-helpers.ts
…
composition.ts
…
confidence.ts
…
constants.ts
…
design.ts
…
dx.ts
…
gbrain.ts
…
index.ts
…
learnings.ts
…
make-pdf.ts
…
model-overlay.ts
…
preamble.ts
…
question-tuning.ts
…
redact-doc.ts
…
review-army.ts
…
review.ts
…
sections.ts
…
tasks-section.ts fix(autoplan): Phase 4 task aggregator emitted zero tasks on every run (#2018) 2026-08-14 11:49:24 -07:00
testing.ts fix(ship): test-command detection was blind to Django and config-less-but-tested projects 2026-08-14 12:05:08 -07:00
types.ts
…
utility.ts
…