Skip to content

Align Centaur to the engine/constitution/brake ecosystem + dogfood fix#1

Merged
demwick merged 3 commits into
mainfrom
develop
Jun 3, 2026
Merged

Align Centaur to the engine/constitution/brake ecosystem + dogfood fix#1
demwick merged 3 commits into
mainfrom
develop

Conversation

@demwick

@demwick demwick commented Jun 3, 2026

Copy link
Copy Markdown
Owner

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 renamed sease in lockstep; .centaur/ is untouched.

  • Composition language → Detect & Defer. README's "single product you install" framing replaced with the three-layer model:

    Layer Project Role
    Engine software-engineer (.se/) how work gets done
    Constitution claude-charter (.claude/) what rules & boundaries hold
    Brake centaur-layer (.centaur/) did the human understand

    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:

    • Risk moment: engine warns forward at planning time; Centaur brakes at accept/commit time.
    • Guardrail surface: charter = PreToolUse (machine action); Centaur = pre-commit (human commit).
    • Verification: centaur-check questions the human; charter /verify + engine verifier validate the code.

Dogfood fix (found running Centaur on its own repo)

  • centaur_has_test_runner now recognizes test.sh/run-tests.sh and *.bats suites, so bash-only projects (Centaur itself) no longer report a missing test runner. centaur-health routes 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 sease rename is label/dir only; logic is identical.

Verification

  • bash scripts/validate-plugin.sh → 42 tests + 50 checks pass
  • grep -rn "software-engineer-agent" → 0 hits
  • grep -rn "\.sea" → only rx.search/ast.* false positives remain

🤖 Generated with Claude Code

demwick and others added 3 commits June 3, 2026 18:10
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>
@demwick demwick merged commit 963cc0b into main Jun 3, 2026
1 check passed
@demwick demwick deleted the develop branch June 3, 2026 15:23
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