Skip to content

feat: configurable per-tool build/test commands + opt-in go-test runner - #6

Closed
DatScreamer wants to merge 3 commits into
QuentinCody:mainfrom
DatScreamer:feat/test-runner-commands
Closed

feat: configurable per-tool build/test commands + opt-in go-test runner#6
DatScreamer wants to merge 3 commits into
QuentinCody:mainfrom
DatScreamer:feat/test-runner-commands

Conversation

@DatScreamer

@DatScreamer DatScreamer commented Sep 3, 2026

Copy link
Copy Markdown

Closed — superseded by pull request #8. Content intentionally removed.

Add a dedicated two-tier config (.interlinked/tool-commands.json +
tool-commands.local.json, keyed by check/config names) so a project can pin
the exact argv Interlinked spawns for its build/lint/test tools.

- Trust split mirrors guard-rules merge.ts: committed TEAM tier may set
  base_args (flags for a fixed binary) and timeout_ms; command/env stay
  personal-tier (arbitrary executable / runtime rewiring).
- Check-engine catalog runners (go-build, golangci-lint, new go-test) honor
  the override; a full command argv wins, otherwise base_args replace the
  default scope so Go flag ordering stays correct.
- affected_tests go dispatcher carries the go_test tags, replacing the
  full-suite ./... scope token with the touched package.
- New 'go-test' catalog tool: project-wide, opt-in (auto-runs only when the
  project configures go_test or is explicitly requested), sync + async
  runners, generic fallback + Go test parsers producing [proven] findings.
- verify streaming gains --only go-test (requestedOnly) with the resolved
  command; check --only/--tools and check --report list go-test.
- Regression tests: config resolver (trust/precedence/validation), go-test
  runner argv+parser, engine mocks, verify-tools resolution pin.
…up/router

Skill-impact review for the custom build/test command feature: the verify
skill gains a 'Custom build/test command overrides' section (config shape,
trust split, no-shell argv, opt-in go-test), setup documents the two new
config files, and the router routes 'tool_commands' to interlinked-verify.
The __tests__/check.test.ts pin (sibling of commands/check.test.ts) was
missed by the go-test tool-id wiring; update its exact unknown-check message
so the drift guard covers both check test files.
@DatScreamer
DatScreamer force-pushed the feat/test-runner-commands branch from 0e8f28b to 7f10290 Compare September 3, 2026 01:06
@DatScreamer DatScreamer closed this Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant