-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
area/contextContext engine: manager, pipeline, firewallContext engine: manager, pipeline, firewallarea/routingRouting engine: catalog, graph, router, cardsRouting engine: catalog, graph, router, cardscomplexity/simpleStraightforward change, minimal riskStraightforward change, minimal riskenhancementNew feature or requestNew feature or requestmilestone/v0.4v0.4 Observability & evaluationv0.4 Observability & evaluationpriority/mediumMedium priority — production readinessMedium priority — production readiness
Description
Context
Split from #45. Adds an explicit Mode enum controlling determinism guarantees.
Proposal
class Mode(str, Enum):
strict = "strict" # Full determinism (current behavior, default)
seeded = "seeded" # Deterministic with explicit seed parameter
adaptive = "adaptive" # FUTURE: learns from telemetry (placeholder)strict: Current behavior. Identical inputs always produce identical outputs.seeded: Deterministic with an explicitseedparameter, allowing reproducible but varied runs.adaptive: Future placeholder — no implementation needed now.
Acceptance Criteria
-
Modeenum inconfig.pywithstrict,seeded,adaptivevalues -
ProfileConfig.modefield (default:Mode.strict) -
Routerrespectsmode—strictuses current deterministic logic;seededuses seed for tie-breaking -
adaptiveraisesNotImplementedErrorif used (future placeholder) -
to_dict()/from_dict()handlesModeserialization - Backward-compatible: omitting
modedefaults to current deterministic behavior - Tests for each mode value
File Paths
src/contextweaver/config.py(edit)src/contextweaver/routing/router.py(edit — respect mode)tests/test_config.py(edit)
Parent Issue
Part of #45 (ProfileConfig).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area/contextContext engine: manager, pipeline, firewallContext engine: manager, pipeline, firewallarea/routingRouting engine: catalog, graph, router, cardsRouting engine: catalog, graph, router, cardscomplexity/simpleStraightforward change, minimal riskStraightforward change, minimal riskenhancementNew feature or requestNew feature or requestmilestone/v0.4v0.4 Observability & evaluationv0.4 Observability & evaluationpriority/mediumMedium priority — production readinessMedium priority — production readiness