Reject unrouteable proposal frontiers
This commit is contained in:
parent
58cf898497
commit
717c649e40
9 changed files with 198 additions and 14 deletions
|
|
@ -1,5 +1,20 @@
|
|||
# Epiphany Current Algorithmic Map
|
||||
|
||||
## Proposal frontier routeability invariant
|
||||
|
||||
Proposal Modeling admission and Self planning selection now share one boundary:
|
||||
an admitted frontier `source_scope` must be non-empty safe relative paths in
|
||||
strict lexicographic ascending order with no duplicates. Modeling may normalize
|
||||
proposal scope hints into that canonical form; it must not preserve arbitrary
|
||||
serialization order. `runtime_repo_frontier_planning_eligibility` projects the
|
||||
same predicate per active Imagination frontier, alongside challenge and
|
||||
dependency blockers, so operator status describes the exact selector reality.
|
||||
|
||||
Owner: Mind admission owns whether proposal frontier state may enter the model.
|
||||
Self only selects admitted routeable state. `source_scope` is no longer assumed
|
||||
routeable merely because its individual paths are safe. Invalid ordering is
|
||||
rejected before mutation; no repair loop or selector exception may launder it.
|
||||
|
||||
## Coordinator cold start and source-regather ownership
|
||||
|
||||
- Owner: typed `UserObjectiveIntake` owns first objective/state creation. It is
|
||||
|
|
|
|||
|
|
@ -1,5 +1,32 @@
|
|||
# Fresh Workspace Handoff
|
||||
|
||||
## Current authority — 2026-08-07 routeability cut
|
||||
|
||||
Exact `58cf8984975c9ae524690ff2032eaa76abf5d0d4` is published as
|
||||
`sha256-6c2524f1a21fce91f658ee92eb53bbe553719295fa99d7bbe5571651ce5c3c72`
|
||||
with witness
|
||||
`sha256-3a674c41e7560239b4437090a950def43331649995b3d51704e1687370e340e9`.
|
||||
On live v23, packaged Self launched and Mind accepted fresh Modeling results for
|
||||
the release-auth and Continuity proposals. They created
|
||||
`frontier-imagination-release-auth-nonbypass-trace-r1` and
|
||||
`frontier-imagination-continuity-crash-restart-proof-r1`; v23 reached revision
|
||||
23. Self did not select either for Imagination.
|
||||
|
||||
The typed eligibility projection proved the exact blocker: both source scopes
|
||||
are safe but not in strict lexicographic order. Planning selection already
|
||||
requires non-empty safe sorted-unique paths. Proposal admission did not, so Mind
|
||||
accepted state that Self can never route. The local repair adds the same
|
||||
invariant to proposal admission, publishes per-frontier eligibility in MVP
|
||||
status, and tells Modeling to normalize proposal scope hints into canonical
|
||||
sorted-unique scope. The focused negative admission test proves rejection is
|
||||
byte-preserving; the launch-context test proves the worker sees the contract.
|
||||
|
||||
Do not weaken the selector or add retry state. Proposal Evolution is insert-only,
|
||||
so v23 has no honest typed repair for its two invalid admitted frontiers. Seal it
|
||||
as evidence after the repair lands. Next: commit and push this pass, package and
|
||||
publish its exact commit, bootstrap v24, then prove native
|
||||
Modeling -> Imagination -> dedicated Mind without routing overrides.
|
||||
|
||||
## Present condition
|
||||
|
||||
Epiphany remains a supervised engineering alpha running cognition and release
|
||||
|
|
|
|||
Reference in a new issue