Skip to content

Governance: model + effort tier as a per-dispatch proportionality call#2

Open
cyphhh wants to merge 1 commit into
Voxinator:mainfrom
cyphhh:model-effort-governance
Open

Governance: model + effort tier as a per-dispatch proportionality call#2
cyphhh wants to merge 1 commit into
Voxinator:mainfrom
cyphhh:model-effort-governance

Conversation

@cyphhh

@cyphhh cyphhh commented Jul 1, 2026

Copy link
Copy Markdown

What

Adds model tier alongside effort as a per-dispatch proportionality judgment, in v8's existing idiom — no new sections in the machinery sense, no new machinery.

  • core/harness-core.md (Classification Gate): one dense addition extending the existing effort sentence. The gate already frames per-task effort as the challengeable record behind the global settings.effortLevel dial; this adds the model-tier axis of the same judgment — set each worker's tier/effort per task, not at the session default, and escalate one worker reactively rather than pre-provisioning.
  • references/prompt-design.md: a compact Model & Effort Tier for Sub-Agents subsection under Context Budget, with the concrete mechanics (Agent tool model; Workflow agent() model/effort) and reactive-escalation rules of thumb.

Why

The Classification Gate governs per-task effort but is silent on model tier. Capable models over-provision by default — routing mechanical work to the session's own top tier at high effort because it's the frictionless choice. That's Complexity Accumulation in capability spend: slower and costlier with no gain on bounded work. The change is framed explicitly against that anti-pattern.

Fit with v8's boundary

Governance-layer only. The firmware supplies the whether / when / how-well judgment (which tier a given worker warrants); the runtime already executes the how via the existing model/effort params. Nothing is hand-rolled that the runtime does natively — it just supplies the proportionality judgment the runtime doesn't.

Diff

26 insertions, 1 deletion, two files. Based on current main (v8).

🤖 Generated with Claude Code

The Classification Gate already frames per-task *effort* as the challengeable
record behind the global effort dial, but says nothing about *model tier*.
Capable models over-provision by default — routing mechanical work to the
session's own top tier at high effort because it's the frictionless choice.
That is Complexity Accumulation in capability spend: slower and costlier with
no gain on bounded work.

This adds the missing axis in v8's own idiom, without new machinery:

- harness-core.md (Classification Gate): one dense addition extending the
  effort sentence to model tier — set each worker's tier/effort per task, not
  at the session default; escalate one worker reactively rather than
  pre-provisioning. Framed against the Complexity Accumulation anti-pattern.
- references/prompt-design.md: a compact "Model & Effort Tier for Sub-Agents"
  subsection under Context Budget with the concrete mechanics (Agent `model`;
  Workflow agent() model/effort) and reactive-escalation rules of thumb.

Governance-layer only: the firmware supplies the whether/when/how-well
judgment; the runtime already executes the how via the model/effort params.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Voxinator added a commit that referenced this pull request Jul 13, 2026
Validator packaged with installed skills + hardened (hostile fixtures,
duplicate-JSON-key rejection); manifest-based uninstall preserving user
agents; effects-honest settings example; tiered verified_producer/
independent/adversarial terminal states + five evidence classes;
available/configured capability split; A3 escalator narrowed; chatgpt
profile rescoped to Projects w/ ChatGPT Work note; metadata bootstrap
rerouted; anchored marker regexes + unterminated-block refusal after the
off-contract data-loss catch. Includes the judged PLAN-r9-hardening
ahead of its execution.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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