D-054: max-only reasoning effort for light model families (#126) #127
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
P1
P2
P3
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Creatidy/scarcity-router!127
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "calibration/max-only-light-families"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #126 (stays open for human review; do not merge without owner authorization).
What this does
Implements D-054 — the owner-approved estimation-mechanism change: a light model family (weak models: GPT Luna, GLM Flash) is represented and floor-expanded at
maxreasoning effort only.model-tracks.json:openai/lunagainseffort_restriction: "max_only"(rationale in the track notes). GLM Flash is already max-only in the catalog (ratified, no zai track exists);sol/astra/daybreakand GLM-5.3 base stay unrestricted — GLM-5.3 base must stay multi-effort (m31-repo-review-lowis calibrated onglm-5.3/low).model_tracks.py: optionaleffort_restrictiononModelTrack(closed vocabulary; rejected onrestrictedtracks),restrict_floor_efforts()clamp — amax_onlytrack expands atmaxonly and only when the runtime itself reports amaxeffort (never invented;ultrais a distinct effort and does not qualify) — plus the fail-closedvalidate_catalog_effort_restriction()cross-artifact conformance check.execution_sources.py:derived_catalog_entries()validates the base catalog against the rule on every composition and expandsmax_onlytracks atmaxonly.model-catalog.jsonv5:gpt-5.6-luna/mediumremoved;gpt-6-luna/highre-labelledgpt-6-luna/maxwith the track-floor vector unchanged (3/3/2/4/4/3, confidence low — the owner chose re-label over deletion to keep GPT-6 Luna selector-visible). Per-dimensionassessed_onvalues unchanged.model-policy.jsonv9: the rule recorded inreasoning_effort_policy.light_family_restriction(schema stays v1).Verified outcome deltas
Deterministic selector runs (user policy; 4 synthetic capacity scenarios × 9 profiles):
editorial: Luna Max in all scenarios (was Luna Medium) — now matching the owner'sEDITORIAL_AUTHORrole that the selector previously could not see.routine_coding: changes only in the OpenAI-lighter branch (Luna Medium → Luna Max);glm-5.3/lowstill wins the other scenarios.mechanical: one runner-up changes in one scenario (re-labelled GPT-6 Luna loses the effort tie-break).Governance
docs/decisions.md(context, rules, alternatives, boundary);docs/model-calibration.mdgains a catalog-v5 section with re-pinned eligible sets; the D-032 historical record is preserved untouched.updated_on2026-09-26, human-reviewable diff (6 added lines for the re-label; one entry removed).Tests
LightFamilyRestrictionTests(shipped-artifact conformance, non-max rejection, unclassified passthrough), track-level validation/clamp/round-trip tests, and derived-catalog clamp tests (max-only expansion; no invented entry without a reportedmax; unrestricted track unchanged).Branch state
Contains the newest
develop(@a4370f0, PR #124 merged) via merge commit0ccf349; the merge base is the base branch tip, so the PR diff shows exactly the one D-054 commit (a3aafe5). Originally created stacked on #124 before it merged; retargeted todevelopimmediately after.Validation
0ccf349):uv sync --only-dev,make check(2013 tests + typecheck) green;uv run basedpyright0 errors / 0 warnings / 0 notes;git diff --checkclean.Review
UX impact: positive— the editorial recommendation stops contradicting the owner's accepted workflow roles; CLI/REST/MCP surfaces unchanged (parity re-verified by the interface tests). Review scope: one independent review of this single-commit calibration change; not security-critical (no Daybreak gate).