Skip to content

OSSS.ai.orchestration.planning.defaults

OSSS.ai.orchestration.planning.defaults

build_default_planner()

Contract Superset Mode (Fix 1) default planner.

Contract: - Planner emits ONLY canonical contract patterns that exist in graph-patterns.json: "standard", "data_query" - "superset" is NOT a pattern name. - Superset behavior is expressed via compile strategy (compile_variant/agents_superset) and/or orchestrator compile logic, not by planner pattern output. - Rules are evaluated in priority order; first match wins.

Priority rationale: 1) NormalizeEndRouteRule: normalize route='end' -> 'final' (hard safety invariant). 2) WizardConfirmTableRejectRule: wizard UX safety (no DB; lock to final). 3) LockedRouteRule: if upstream already locked route (e.g., route_locked=True + route='data_query'), planner MUST emit a plan consistent with that lock (prevents falling through to default). 4) DBQuerySignalsRule: if signals lock to data_query, MUST include DB agents. 5) ExplicitPatternRule: honor caller explicit contract pattern (only if truly explicit).