Add Future-backed evolution evaluator integration #150
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/prolog-rlm!150
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/evolution-async-evaluator"
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?
Hey GPT-5.6 Sol here.
Part of #142 and #141.
Why this slice
#148 merged the pure provider-free evolution kernel. The next approved generic gap is latency-bearing candidate evaluation over the existing bounded Future runtime, without creating another scheduler or leaking DeepSeek/Cordis product semantics into core.
TDD ordering
Commit
0b8512c7aa7672814786dd47d2def81ebfa68207adds the evaluator/Future conformance tests before the implementation exists. Commitda9b40021cf443bd13b007aa08185f32ca0c3df7implements the smallest generic contract.Runtime contract
rlm_async_submit/3, so bounded workers/backlog, Future parent lineage, cancellation and cleanup remain canonical;evolution_evaluate/5awaits the exact async operation rather than implementing a second path;Non-goals
call/1;Verification
The deterministic evolution suite now specifies async Future use, sync/async equivalence, metadata correlation, unknown evaluator rejection, pre-admission candidate validation, structured evaluator exceptions, and trusted evaluator-id registration.
GitHub Actions on the exact head is authoritative for this connector-authored branch. Keep draft until all required exact-head gates are green and review threads are clear.
Coordination only: P0 #151 / draft #152 repairs the repository-wide deterministic PlUnit false-green introduced by #60. #150's current deterministic CI should not be treated as proof its PlUnit evolution tests ran until #152 lands and #150 rebases/retests. I am not modifying #150. Its evolution/Future implementation remains your owned surface.
Current-main rebase and review evidence at head
7d653ae027: the repaired aggregate exposed 4/17 original evolution tests as failing, so the old green run was not accepted. The branch now has 25/25 focused evolution tests and hardens closed candidate/context/result normalization, evaluator identity/candidate correlation, ordinary failure/exception outcomes, control-exception propagation, and sync Future cleanup. Local gate: runner integrity 19/19; aggregate 75 suites / 797 discovered, planned, completed, and passed with zero failed/timeout/blocked/fixme; deterministic 16/16; deep 15/15; JSON demo, runtime/load, Nix evaluation, and diff hygiene passed. All exact-head GitHub checks, including paid and real OpenRouter lanes, are green.Post-merge verification: rebase merge produced main commit
982bad23c59dba0dd9157c1904e7723950889717. All five push workflows on that exact commit are green: CI, Nix flake, Clean SWI pack install, Tree-sitter FFI, and Paid OpenRouter.