Repository navigation
chore - comitatus 1.0.0: codex --no-daemon, default models, launcher outside the herd, fan-out removed, docs refreshed - #189
Merged
Conversation
…outside the herd, fan-out removed, docs refreshed Launch defaults, in up.js KINDS/makeAgent, which every launch path shares: - every Codex launch passes --no-daemon - a bare handle launches on claude-opus-5-5 or gpt-6.1-sol; an explicit model= still wins, and effort is still inherited Herd membership: seed defaults the working lead to the first roster member and refuses a lead outside the roster. A sender left off the roster is named in the seed as an outside launcher that members do not wait on unless their task names it as an approver. Fan-out removed: the fan-out skill, its role files, and the run-workflow verbs (role, fanout, wait-all, state, settled, fan-in, teardown) are deleted, along with the helper's wait and send-wait-read, which duplicated native herdr verbs. The herdr skill carries concise multi-agent rules instead: one writer per tree, evidence-based completion, inspecting partial launches, ordered integration by the target-tree owner, and cleanup that adjudicates dirty and unmerged work rather than sweeping it with --force. Docs: the root README, AGENTS.md, and the comitatus, mantra and vernaculus READMEs and references match the code, with decorative counts removed; historical research and plans carry snapshot notices. Versions: comitatus 1.0.0 (removing a skill is breaking), vernaculus 0.2.1, mantra 0.6.3. Co-Authored-By: Claude Opus 5.5 <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.
Changes how comitatus launches and organizes a herd, then removes the run machinery that the new shape made redundant. Comitatus goes to 1.0.0 because a callable skill is removed.
Launch defaults
Every launch path (
up,herd.js agent) builds its arguments in one place,KINDS/makeAgentinup.js, so each change applies everywhere:--no-daemon.claude-opus-5-5orgpt-6.1-sol. An explicitmodel=still wins, andeffort=orrole=alone keeps the default model. Effort is still taken from each CLI's own configuration.The launcher stays outside the herd
seedused to make the sender the working lead. Now the lead defaults to the first handle in--rosterand must be a roster member. A sender left off the roster is named in the seed line as an outside launcher, neither member nor coordinator, so members do not wait on it unless their task names it as an approver. Joining is opt-in: list yourself in--roster.withdrawis unchanged for that case. The skill also says to keep the launcher in its own workspace, becausesyncandmembersinfer membership from the workspace.Fan-out removed
The fan-out skill, its role files, and the run-workflow verbs (
role,fanout,wait-all,state,settled,fan-in,teardown, plus the branch-naming module) are deleted. So are the helper'swaitandsend-wait-read, which duplicated nativeherdr agent wait|read.seed --waitnow callsherdr agent wait --until idle --until done.The reasons: fan-out's role selection and non-implementing orchestrator contradicted the lead-who-implements shape above.
settledtreated any commit as done.teardownforce-removed worktrees and branches after checking only for BLOCKED markers. And conflict ownership infan-indid not compose, since the implementer could not reach the tree holding the conflict.In their place, the herdr skill carries short rules:
Cleanup now adjudicates rather than sweeps. Inspect dirty, untracked and unmerged work; decide to integrate, preserve or discard it; and name what is discarded.
--forceandgit branch -Dare only for that explicit discard, and the cleanup recipes no longer default to them./herd-setupallows only the verbs that remain. The SessionStart hook deletes the stale~/.claude/comitatus/skills/fan-outcopy once the new herdr copy is in place.Documentation
The root README,
AGENTS.md,CLAUDE.md, and the comitatus, mantra and vernaculus docs are brought in line with the code:AGENTS.mdcover every plugin and the current comitatus defaults.vernaculus goes to 0.2.1 and mantra to 0.6.3 for these doc changes.
Verification
npm testpasses across the workspace, andnpm run validate:pluginspasses.claude plugin validate --strictpasses for the marketplace root and for each plugin separately.--no-daemonand the new model ids.comitatus:herdron Claude and Codex. A behavioural probe covered timeout, idle-versus-done, partial launch, merge conflict and cleanup scenarios. On both hosts it used native commands, completed on evidence, kept writer ownership, and adjudicated discards without adding an approval gate.upfrom the branch source startedclaude --model claude-opus-5-5andcodex --no-daemon --model gpt-6.1-sol. Seeding named the first roster member as lead and the launcher as outside, and both agents replied through the helper. Cleanup by the new rule then removed the worktree without--forceand deleted the branch withgit branch -d.Open
During the live launch, the Codex TUI warned that the installed vernaculus MCP server failed its handshake. Whether
--no-daemonis involved is not established:codex execshowed no warning with or without the flag. Settling it means comparing the TUI warnings panel with and without--no-daemon.Comitatus, vernaculus and mantra need reinstalling for these versions to take effect.
🤖 Generated with Claude Code