M2: Freeze selector input contracts and planning gates #30
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Creatidy/scarcity-router#30
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Summary
M2 outcome:
select --explainproduces trusted, deterministic recommendations and simulations for the owner's actual models. Before any selector implementation, this planning gate freezes the minimum contracts and decision boundaries so M2 can proceed in small, deterministic slices.This is a documentation + architecture-contract task. It intentionally does not implement scarcity scoring, capability ratings, model selection,
selectCLI, simulation, blackout execution, reset-credit handling code, an Artificial Analysis client, a provider health client or compound workflow execution.Contracts to freeze
capacity scopeconcept —(provider, scope_id)— with model catalog entries binding to one or more scopes. The v2window_idis diagnostic and must never be parsed for scope semantics, so the first M2 implementation prerequisite is a new normalized capacity-contract version adding an explicit semanticscope_id(conceptual shape only; no schema v3 implementation in the planning PR).ReplenishmentState.select().ExecutionBudgetcontract (finite values, no unlimited sentinel).Non-scope
model-policy.jsoncontent change unless documents cannot stay consistent otherwise; no reopening of M1 beyond correcting one stale roadmap wording (D-018 bounded auth-recovery exception).Exit criteria
A future agent can answer unambiguously: what a TaskRequirement is, the capability scale, unknown-capability representation, hard-constraint vocabulary, catalog entry fields, how a model identifies constraining capacity scopes, why parsing
window_idis forbidden, the first M2 implementation prerequisite, evidence/policy precedence, reset-credit semantics, the AA boundary, the HydraFusion distinction, the compound-recommendation budget, the M2a–M2e slices, and which questions remain deliberately unresolved.Decisions recorded as D-020/D-021/D-022 in
docs/decisions.md. Human remains the merge gate.