Skip to content

Coordinator effort: terminal max through the launcher, saved xhigh fallback; AGENTS.md line 35 and the instruction text state the 2.1.284 rule - #487

Merged
seathatflowsinourveins merged 4 commits into
mainfrom
claude/max-default-text-20260929
Sep 29, 2026
Merged

seathatflowsinourveins merged 4 commits into
mainfrom
claude/max-default-text-20260929

Conversation

@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator

Scope

SOTA sources

  • The decision this text states: docs/decisions/2026-09-29-max-default-effort.md and receipt claude-max-default-effort-20260929 (Launcher: interactive terminal launches start at effort max (--effort max only when nothing chose an effort); receipt and decision record #483): its sources are the Claude Code CHANGELOG 2.1.284 ("Changed Ultracode into its own toggle in /effort: it no longer forces xhigh effort and stays on at any effort level"), the settings reference (ultracode, effortLevel), model-config (max is not accepted as a saved level; --effort sets a level for one session) and env-vars (CLAUDE_CODE_EFFORT_LEVEL takes precedence over --effort, /effort and the settings), all read 2026-09-29.
  • The vendor and third-party effort evidence the caveat rests on is that record's "What the vendor and third-party measurements say about max" section (the Sonnet 5.5 system card section 8.4 FrontierCode figures are also in the dispatch record).
  • The new receipt follows the probe method of this repository's earlier effort receipts (claude-model-effort-probes-20260929), on the same client.

Evidence-class table

Claim Evidence class Command / receipt
An explicit --effort max runs Sonnet 5.5 and Opus 5.5 at max under a project effortLevel: xhigh (and the host's saved xhigh), with the Ultracode reminder present; the same project file without the flag ran Sonnet 5.5 at xhigh native_proven (one host, one client version, headless one-turn) receipt claude-project-effort-flag-20260929 (three cases; the extractor and the run script are in its provenance; every row was asserted against the client's transcripts when the receipt was built)
The rule as stated equals the decision, receipt and launcher of #483; --effort max with ultracode: false ran at max with the reminder absent source_review of that record, receipt and the installed launcher (read here, 1,810 bytes) docs/decisions/2026-09-29-max-default-effort.md; its receipt's cases C3, C4, F1 to F7 and I1 to I4
The max default improves any outcome not claimed the record says the default rests on the user's requirement; it cites Sonnet 5.5 losing to xhigh on FrontierCode in the full client at about 12.6 times the tokens and Opus 5.5 gaining little, and names the sweep that could overturn it
The coordinator-row contract tests still pin the row local_integration node examples/claude-native/workflows/test-envelope.mjs and test-contract-mutations.mjs (the mutation that drops the saved-xhigh fallback from the row fails on the named check)

Local commands run

$ python3 scripts/validate.py
exit 0  {"components": 69, "hashed_files": 7994, "profiles": 4, "receipts": 168, "status": "passed"}
$ python3 -m unittest tests.test_install_claude_profile tests.test_effort_default_guard tests.test_adoption_docs_consistency tests.test_child_usage_suite tests.test_foundation_catalog tests.test_apply_claude_settings tests.test_landscape_sweep_harness
exit 0  Ran 294 tests, OK (skipped=7)
$ node examples/claude-native/workflows/test-child-usage.mjs     SUMMARY passed=101 failed=0
$ node examples/claude-native/workflows/test-envelope.mjs        SUMMARY passed=254 failed=0
$ node examples/claude-native/workflows/test-contract-mutations.mjs   SUMMARY passed=74 failed=0
$ sha256sum --check --strict SHA256SUMS   (examples/claude-native/workflows)  exit 0
$ python3 scripts/component_matrix.py --check ; python3 scripts/new_host_grand_list.py --check ; python3 scripts/host_receipts.py validate   exit 0 each

The portable instruction file is 1,415 words (the test's ceiling is 1,440).

Decision record

No new record: the decision is docs/decisions/2026-09-29-max-default-effort.md (#483). This PR adds a dated addendum to docs/decisions/2026-09-29-sonnet-5-5-dispatch.md and closes the overturn condition that docs/decisions/2026-09-23-max-effort-default.md's addendum had left to the user. Reviews: the text was written from that record, its receipt and the installed launcher (1,810 bytes, read here). A read-only GPT-6 Astra review at max of this diff returned two medium findings and no high one: the rule for a child that names no effort was too narrow (it left out the effort the session was given explicitly, which the max-default receipt's cases F5 to F7 show a headless session passes to an unnamed subagent and to a Workflow stage that names none), and a limitation about headless --effort in the README was stale. Both were repaired in one commit (Follow-up repair), and by the repository's bounded-review rule the repair was not reviewed again.

Host evidence

Not applicable: no files under evidence/hosts/ change.

Checklist

  • No new or changed GitHub Actions.
  • No new or changed workflows.
  • No secrets are printed, logged or committed; no new required secret was added; the receipt passes the private-content scan.
  • No new paid hosting, subscription or billing surface was introduced.
  • Peer-owned untracked files and worktrees were preserved.

🤖 Generated with Claude Code

Scout and others added 4 commits September 28, 2026 23:42
…s the fallback

States the rule of the max-default record (session native-agent-stack-03, #483) where the
coordinator's effort is described. A terminal session started through the ecosystem `claude`
launcher runs at max (`claude --effort xhigh` opts out); a launch that skips it (IDE, desktop,
web) uses the saved per-model xhigh, because a saved max is not accepted; headless -p runs pass
--effort per call site; CLAUDE_CODE_EFFORT_LEVEL stays unset at every scope. Ultracode stays on
at any effort on 2.1.284, so the 2.1.281 reason for keeping the coordinator at xhigh is history.
The default rests on the user's requirement, not on a measured gain here (Sonnet 5.5 lost to
xhigh on FrontierCode in the full client at about 12.6 times the tokens, and Opus 5.5 gained
little). Updated: the portable CLAUDE.md, the workflows README and its coordinator row (with the
two contract tests that pin that row), both recipes, the dispatch record's coordinator row, effort
paragraph and a dated addendum, the 2026-09-23 addendum (its overturn condition is acted on) and
the anti-pattern row that pointed at AGENTS.md. `--effort max` with ultracode false ran at max
with the reminder absent (the other receipt's cases C3 and C4).

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
…evel of xhigh

Three headless probes on Claude Code 2.1.284 in a scratch directory whose only project file holds
the shape of this repository's committed settings (effortLevel xhigh): --effort max ran Sonnet 5.5
and Opus 5.5 at max with the Ultracode reminder present, and the same file without the flag ran
Sonnet 5.5 at xhigh. This is the case the ecosystem launcher relies on inside this repository
(the launcher's own receipt ran in a scratch directory with no project file).

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
…es none

The cross-family check of this follow-up found the effort rule for a child that names no effort
too narrow: the max-default receipt (cases F5 to F7) shows that a headless session given an
explicit `--effort max` passes it to an unnamed subagent and to a Workflow stage that names no
effort, while a project agent whose frontmatter says medium stays at medium. The rule is now one
sentence in every copy: a child that names no effort runs at its frontmatter effort, else at the
effort the session was given explicitly (`--effort`, `/effort` or the model picker), else at its
model's saved level or default. The workflows README, the Ultracode recipe, two test comments and
the AGENTS.md line state it; the dispatch record's addendum and the 2026-09-23 addendum record
that the receipt answers the headless question their Measured sections left open.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
…ence registration

AGENTS.md line 35 (a shared hot file) drops the three clauses that Claude Code 2.1.284 made false
(the coordinator "stays at xhigh under Ultracode", "because a max session turns its workflow
orchestration off", and "a stage without its own effort inherits the coordinator's xhigh") and
states the rule of the max-default record: terminal sessions started through the ecosystem
launcher run at max with saved xhigh as the fallback, Ultracode stays on at any effort, headless
runs pass --effort per call site, CLAUDE_CODE_EFFORT_LEVEL stays unset, a child that names no
effort runs at its frontmatter effort, else the effort the session was given explicitly, else its
model's saved level or default, and an unnamed model follows the definition, then
CLAUDE_CODE_SUBAGENT_MODEL, then the lead. Registers the new receipt and the hashes of the files
this branch changes in manifests/evidence.json, on main's current copy (last commit).

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
@seathatflowsinourveins seathatflowsinourveins added the lane:shared Touches files owned by both lanes; needs both lanes' acknowledgement label Sep 29, 2026
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Trading lane acknowledgement (docs/lanes.md:146-149). Reviewed at head e805e12e by ecosystem-roadmap-2026, which holds the trading lane.

  • Changed files: 14, none of them trading-owned (checked against the Trading row of docs/lanes.md:25 and the trading tests).
  • Trading text: the diff adds or removes no line that mentions us-equities, trading, paper or the QMD collections.
  • Shared content: the only shared-file content edit is the effort sentence at AGENTS.md:35. The paper engine and its systemd units make no Claude calls, so it doesn't affect them.

No objection. Please ping me for a re-ack if the head changes.

@seathatflowsinourveins
seathatflowsinourveins merged commit b1be50c into main Sep 29, 2026
25 checks passed
@seathatflowsinourveins
seathatflowsinourveins deleted the claude/max-default-text-20260929 branch September 29, 2026 04:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:shared Touches files owned by both lanes; needs both lanes' acknowledgement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant