Experiment: verified against unverified auto-curation
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- python
- Domain
- machine-learning, testing-qa
Research direction
Start with evals/REPORT.md, especially §§2b, 4m, and 5, then inspect the existing A/B harness and the store's --run/--expect verification. Build and compare the four arms, measuring reproduction rate, fabricated lessons on the control pool, and briefing size. Done means reporting the results and each arm's fabricated lessons; the issue does not name specific harness files or tests.
Written by the indexing model from the issue text.
Description
Why
The 2026 literature on self-evolving agent memory admits new lessons by the agent's own judgment: ReasoningBank (arXiv 2509.25140) distils memory from successes and failures "judged by the agent itself without ground-truth labels", and ACE (arXiv 2510.04618) curates playbooks from execution feedback. Both report gains. Phantom Guardrails (arXiv 2607.13083) shows the same loop inventing rules for failures that never occurred. Nobody has published the comparison that decides between them: does admitting a lesson only when its check ran red on the old state and green on the new one keep the gains and remove the fabrication?
okl is the right instrument. The A/B harness, the judge-not-generator rule and the receipt discipline in evals/REPORT.md already exist, and the store's --run/--expect verification is the admission rule under test. Running this deliberately revisits #26 (no record comes from a running system): the proposer here is runtime input, admitted only through verification.
Arms
- Human-recorded: the current seed store, as the existing instrument measures it.
- Unverified auto-curation: lessons proposed by a reflector after each task and admitted as written. Use the released ReasoningBank code where it fits the harness, otherwise an in-house reflector with the same admission rule.
- Verified auto-curation: the same proposals, admitted only when the proposal names a check that fails on the pre-fix tree and passes on the post-fix tree.
- Control: a featureless pool, after Phantom Guardrails' Counterfactual Fabrication Lab, where the correct number of new lessons is zero. Report fabricated lessons per arm.
Measure
Reproduction rate on the harness (REPORT §5 finding 7 is the pooled figure on the documented instrument; a new series runs on §4m's instrument and sets its own baseline, per §2b), fabricated lessons on the control pool, and briefing size per arm. Memory Transfer Learning (arXiv 2604.14004) says abstract insights transfer and raw traces hurt, so proposals are recorded at the Rule/Defect level, never as traces. Related: #97 (candidate inbox) is where unverified proposals would wait in production.
🤖 Generated with Claude Code
- Dominant language
- Python
- Stars
- 1
- Forks
- 1
- Avg merge
- 5h 17m
- Merged PRs (30d)
- 128
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from emeraldleaf/okl
-
enhancement loop-review
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
emeraldleaf/okl#190 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 73/100
emeraldleaf/okl#147 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
emeraldleaf/okl#357 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 15/100
emeraldleaf/okl#349 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
emeraldleaf/okl#331 · 1 comment ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 1/5 1-3 hours Newbie friendliness 78/100
QuantConnect/Documentation#2838 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
awslabs/route53-dynamic-dns-with-lambda#67 · 1 comment ·
-
`SubAgents` returns a child run's `DeferredToolRequests` to the parent as a successful tool resultOpenbug pkg:harness
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
pydantic/pydantic-ai#12405 ·
Maintainers usually reply within 1 day
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
good first issue help wanted
Difficulty 1/5 Under an hour Newbie friendliness 82/100