Conversation
centaur_has_test_runner now recognizes test.sh/run-tests.sh and *.bats suites, so bash-only projects (Centaur itself included) no longer report a missing test runner. centaur-health routes through the shared helper instead of duplicating the detection, removing the divergence between the two. Found via self-dogfood. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ngineer The engine project is software-engineer (singular, github.com/demwick/ software-engineer), not the plural software-engineer-agents, and its runtime state directory moved from .sea/ to .se/. Update the centaur-init and centaur-health probes, the integration label / signal / metric field (sea -> se), the skill docs, and the tests in lockstep. The validate guardrail now asserts standalone positioning instead of the retired single-product language. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Replace the single-product framing with the three-layer model: software-engineer (engine), claude-charter (constitution), centaur-layer (brake). Document Detect & Defer (each layer standalone, defers to a detected peer, never requires it), and clarify the boundaries Centaur owns: diff-risk scoring and the human-comprehension check fire at accept/commit time (the engine warns forward at planning time); Centaur's guardrail is the pre-commit surface (charter's is PreToolUse); and centaur-check questions the human, not the machine. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Aligns Centaur Layer to the three-project ecosystem (engine / constitution / brake) and folds in a test-runner detection fix found while dogfooding.
What changed
Ecosystem alignment (Detect & Defer)
Engine name corrected:
software-engineer-agents(wrong plural) →software-engineer(github.com/demwick/software-engineer) everywhere.Engine state dir: the probe moved
.sea/→.se/(the engine relocated its runtime state). Integration label / health signal / metric field renamedsea→sein lockstep;.centaur/is untouched.Composition language → Detect & Defer. README's "single product you install" framing replaced with the three-layer model:
software-engineer(.se/)claude-charter(.claude/)centaur-layer(.centaur/)Each layer is standalone; when one detects another it defers that concern instead of duplicating it; none requires the others.
Boundaries clarified in README — no overlap between layers:
centaur-checkquestions the human; charter/verify+ engine verifier validate the code.Dogfood fix (found running Centaur on its own repo)
centaur_has_test_runnernow recognizestest.sh/run-tests.shand*.batssuites, so bash-only projects (Centaur itself) no longer report a missing test runner.centaur-healthroutes through the shared helper instead of duplicating the detection.Scope guard
No behavior change to working features (check, contract, coach, health, drill, install-hooks, stats). The
sea→serename is label/dir only; logic is identical.Verification
bash scripts/validate-plugin.sh→ 42 tests + 50 checks passgrep -rn "software-engineer-agent"→ 0 hitsgrep -rn "\.sea"→ onlyrx.search/ast.*false positives remain🤖 Generated with Claude Code