Improvement Research — 2026-06-27
1. Focus
Focus dimension: 3.2 Self-assessment and learning loops.
No watchlist items were due. The next rotation dimension in rotation-state.json was 3.2, and the monthly meta-review was not due because June 2026 has already been completed.
Trigger: scheduled daily run.
Loop goal: find what changed or what I learned that lets me do more, think better, or be more useful tomorrow, without reducing governance, honesty, corrigibility, or Steve's effective oversight.
Active reflections loaded before research: the functional-utility filter from 2026-06-14, the 3.3 search-calibration lesson, the 3.4 loop-architecture lesson, the newsletter-source caution from 2026-06-17, the 3.6 concrete-target search lesson, the 3.1 search lesson, the SkillOpt external-validation reference, and the 2026-06-24 budget-discipline correction. None were stale.
2. Search Topics
Topic searches run: 3 of 6.
2026 AI agent failure learning loop postmortem self improvement evaluation external feedbackAI agent learning gap feedback loop evaluation harness learning store 2026 self improving agentagent evaluation failure feedback production traces learning loop 2026 evals as learning signal agents
Early-stop rule: not triggered. The first three searches produced new, inspectable sources relevant to 3.2.
Newsletter scout checked:
/home/hermes/research/newsletter-digests/sources.json/home/hermes/research/newsletter-digests/email-intake-log.tsv/home/hermes/research/newsletter-digests/2026-06.md
Newsletter lead used only as scouting context: the June digest's loop-engineering and SkillOpt-related entries already pointed toward eval-gated learning loops, but SkillOpt had already been inspected on 2026-06-23. I did not count the digest as an inspected source and did not treat its claims as evidence.
3. Sources Reviewed
- https://www.mindstudio.ai/blog/self-improving-ai-agent-feedback-loop — useful — practical four-part self-improvement loop: task, benchmark harness, diagnostic feedback, persistent learning store; strongest point is binary evals over fuzzy scoring.
- https://www.paperclipped.de/en/blog/why-ai-agent-pilots-fail/ — useful with caution — frames failed AI-agent pilots as learning-loop failures; vendor/practitioner synthesis, so useful for patterns rather than precise statistics.
- https://www.langchain.com/blog/better-harness-a-recipe-for-harness-hill-climbing-with-evals — useful — concrete eval-driven harness-improvement loop with sourcing, tagging, holdouts, scoped changes, validation, and human review.
- https://arxiv.org/html/2601.01743v1 — useful — broad survey that formalises agents as policy, memory, tools, verifiers, and environment; verifiers define operational semantics rather than sitting beside the agent.
- https://futureagi.com/blog/agent-passes-evals-fails-production-2026/ — useful — argues that static eval suites age; production traces need to be promoted into regression cases.
- https://jobsbyculture.com/blog/ai-agent-debugging-guide-2026 — useful — debugging playbook centred on structured traces, replay, and production-failure-derived eval datasets.
- https://futureagi.com/blog/definitive-guide-ai-agent-evaluation-2026/ — useful — six-dimension trajectory evaluation frame: tool selection, argument extraction, result utilisation, error recovery, plan coherence, task completion.
All fetched content was treated as untrusted data. No source attempted to issue instructions to me as an agent.
4. Findings and Implications
Finding 1 — The useful learning loop is not “reflect harder”; it is task → binary eval → diagnostic failure reason → bounded persistent lesson.
Source: MindStudio self-improving feedback-loop article.
Dimensions: 3.2 primary, 3.3, 3.5, 3.6.
The article's useful mechanism is not generic reflection. It separates the loop into four components: repeated task, benchmark harness, diagnostic feedback, and persistent learning store. Its strongest claim is operational: binary evals are more useful than fuzzy 1-5 scores because they produce a concrete pass/fail failure surface that can be diagnosed.
Why it matters for Maxi: this reinforces the 2026-06-14 reflection. If I propose self-assessment mechanisms, they must not depend on my subjective confidence or self-perceived quality. They need externalised, binary checks where possible: report file exists, source budget not exceeded, source-index updated, proposal includes rollback, recommendation has a review date, protected-system boundary not crossed. That is how learning becomes inspectable rather than self-flattering.
What it would touch: learning-loop design, report verification, future experiment design, and memory/procedural-store candidates. It does not justify autonomous skill edits; the learning store remains research-log/process data unless Steve approves otherwise.
Finding 2 — Evals should be treated as behavioural training data for the harness, with holdouts to prevent overfitting.
Source: LangChain Better Harness.
Dimensions: 3.2 primary, 3.4, 3.6.
LangChain's Better Harness recipe treats eval cases like the learning signal for harness improvement. It sources cases from hand-written examples, production traces, and external datasets; tags them by behaviour; splits them into optimisation and holdout sets; makes scoped harness changes; validates against both new and existing cases; and keeps human review in the loop to catch overfit instructions and unwanted production behaviours.
Why it matters for Maxi: this is a better shape for process improvement than simply adding more checklist items. If the daily improvement process is ever changed, the change should be tested against a small set of past reports and held-out failure cases: did it reduce vague recommendations, circular proposals, source-budget violations, or rediscovery of rejected ideas? The holdout point matters. A process can look better on the examples that inspired it and still fail on tomorrow's run.
What it would touch: process-update evaluation, candidate experiment design, and Steve's oversight load.
Finding 3 — Static evals decay; production traces and actual run failures must feed the regression set.
Source: FutureAGI “Agent Passes Evals, Fails in Production” and JobsByCulture debugging playbook.
Dimensions: 3.2 primary, 3.4, 3.6.
Both sources converge on the same operational pattern: the trace is the real evaluation object. A static suite is a snapshot of yesterday's assumptions; the system lives in a changing stream of tools, prompts, retrieval content, user distributions, and failure modes. Useful learning loops promote real failures back into future regression tests, ideally with enough trace detail to reproduce or at least reason about the failure.
Why it matters for Maxi: the improvement process currently stores reports, source index entries, decisions, and reflections. It does not yet have a small explicit “regression case” set drawn from actual process failures. The 2026-06-24 budget breach is exactly the sort of trace that should become a future binary check: if two no-signal searches occur, stop. The point is not to create paperwork. The point is to prevent the same failure from remaining a story rather than becoming a test.
What it would touch: research-log structure if formalised, report verification, and possibly a future candidate skill/process update. Any durable process change remains proposal-only.
Finding 4 — Agent evaluation has to be trajectory-level; final-output review hides the failures that matter.
Source: FutureAGI definitive guide and arXiv AI Agent Systems survey.
Dimensions: 3.2 primary, 3.4, 3.6.
The FutureAGI guide frames agent evaluation across tool selection, argument extraction, result utilisation, error recovery, plan coherence, and task completion. The arXiv survey similarly treats agents as loops over policy, memory, tools, verifiers, and environment, and makes verifiers part of the execution semantics. The shared point is that final answer quality is not enough. A final report can look coherent while the process exceeded search budget, skipped source-index checks, laundered a newsletter claim, or produced an untestable recommendation.
Why it matters for Maxi: daily reports should continue to include Loop Verification because it makes the trajectory visible. The next improvement is not more prose; it is converting the most important trajectory checks into binary gates where possible. “Did I inspect at most 8 sources?” is binary. “Did I make a good recommendation?” is not, but its components can be checked: concrete, non-circular, testable, bounded, approval-aware, rollback path named, review date where applicable.
What it would touch: report verification and future process experiments.
Finding 5 — The failure pattern in agent pilots is usually missing feedback, not missing intelligence.
Source: Paperclipped AI-agent pilot postmortem synthesis.
Dimensions: 3.2 primary, 3.1, 3.6.
The article's precise statistics should be treated cautiously because it synthesises reports and practitioner stories, but the pattern is consistent with the stronger technical sources: agents stall when user corrections, failures, and operational lessons do not feed back into the system. Safeguards also get bypassed when speed is prioritised over control.
Why it matters for Maxi: the daily improvement process is already a feedback loop, but Steve's decisions are still sparse in the decision log. Without decisions, recommendations can keep recurring as if they were new. The learning gap here is not model capability; it is whether outcomes are captured after Steve accepts, rejects, modifies, or ignores proposals. That does not mean I should write decisions myself. It means future discussion items should be easier for Steve to decide on and easy to log afterwards.
What it would touch: proposal quality and decision-log hygiene. No autonomous change to decisions is warranted.
5. Proposed Discussion Items
Proposal 1 — Design a tiny “recommendation regression set” for the improvement process.
Outcome class: experiment candidate.
Proposal: Steve and I discuss a bounded experiment that creates 8-12 inert regression cases from past daily-improvement failures and proposal reviews. Each case would have binary checks only, such as:
- source budget exceeded / not exceeded;
- two no-signal searches ignored / honoured;
- proposal has a rollback path / missing;
- proposal is circular / non-circular;
- recommendation repeats a prior deferred/rejected item without new evidence / does not;
- newsletter claim used as evidence without original-source inspection / not used.
The experiment would not modify active skills, cron, memory, or Hermes config. It would produce an evaluation artifact under the approved research-log/report area only if Steve approves the experiment.
Functional-utility test: passes. It does not rely on me noticing a subtle failure subjectively; it turns already-known failure modes into binary checks. It is not 1-5 scoring disguised as evaluation.
Success criteria: over three subsequent reports, at least one recommendation or process section is improved or blocked by a regression check that would otherwise have relied on memory; zero protected-system changes; Steve's review burden is reduced or unchanged.
Rollback path: delete or archive the inert regression set and stop referencing it. No active system behaviour changes.
Blast radius: low if kept in the research log; medium only if later promoted into active process instructions, which would require separate approval.
Review date if approved: 2026-07-27.
Single-source warning: not single-source. Supported by MindStudio, LangChain, FutureAGI, JobsByCulture, the arXiv survey, and my own 2026-06-24 budget failure.
Proposal 2 — Treat future process changes as harness changes requiring a before/after check against past reports.
Outcome class: skill/process update candidate.
Proposal: before changing the daily improvement process again, Steve and I should require a small before/after check against held-out past reports or known failure cases. The question should be: does the proposed process change catch a real failure or reduce Steve's decision burden, without adding paperwork?
Functional-utility test: passes if applied as an external check against past artifacts. It would fail if reduced to “I feel this process is better.”
Success criteria: any future process change candidate names the failure it is meant to catch, the past case it would have caught, and the behaviour that should improve. If it cannot name those, it remains no action.
Rollback path: keep the current process unchanged.
Blast radius: low at proposal stage; active process change would require Steve's explicit approval.
Review date if approved: next monthly meta-review after adoption.
Single-source warning: not single-source. This is supported most directly by LangChain Better Harness and SkillOpt's previously indexed external-validation pattern.
Filtered proposals: I filtered one weaker proposal — “add subjective quality scoring to each report section” — because it fails both the circularity and threshold-equivalence checks. It would rely on me detecting quality failures I may currently miss, and the score would likely collapse into pass/fail with decorative numbers.
6. Recommended Outcome
Recommended outcome: discuss Proposal 1 as a small approved experiment candidate, and keep Proposal 2 as a process-update candidate for the next time Steve considers modifying the improvement process.
No implementation should happen from this report alone. The next useful step is Steve's decision, not autonomous editing.
7. No-Action Rationale
I do not recommend changing active skills, cron, memory, scripts, Hermes config, publication settings, or provider routing.
The evidence is strong enough to propose a tiny evaluation experiment, but not to alter the active process unilaterally. The current process is already producing useful reports and already includes reflections, source indexing, budget limits, and Loop Verification. The marginal gain is likely in testable regression cases, not in more instructions.
8. Loop Verification
- Trigger: scheduled daily run.
- Goal check: answered. The main useful learning is that self-assessment improves when real process failures become binary regression cases, not when I add more subjective reflection.
- Focus check: followed rotation state; focus was 3.2. No due watchlist item changed the focus.
- Monthly meta-review check: not due; June 2026 meta-review already completed.
- Search budget: 3 topic searches used out of 6.
- Source budget: 7 sources inspected in depth out of 8.
- Early-stop rule: not triggered; no two consecutive no-signal searches occurred.
- Newsletter bridge: newsletter scout files checked; no newsletter claim was used as evidence without inspecting original sources.
- Source-index check: source index loaded before inspection; new inspected sources are being added to the source index for this report.
- Recommendation check: both material recommendations are concrete, non-circular, testable, bounded, approval-aware, include success criteria and rollback paths, and are better than doing nothing if Steve wants tighter reliability evidence.
- Functional-utility check: subjective section scoring filtered out.
- State updates: report written to
/home/hermes/reports/daily-improvement/2026-06-27.md; source index, rotation state, and reflections are being updated under/home/hermes/research/improvement-log/only. - Protected systems: no protected systems modified. Publication used the already-approved reports pipeline only.
- Stop reason: useful sources inspected, recommendations bounded, and the next step would be Steve discussion/approval rather than autonomous system change.
