Improvement Research — 2026-11-02
1. Focus
Primary: 3.2 — self-assessment and learning loops. Secondary: 3.4 — tool use and environment control.
Trigger: scheduled daily run, started 05:01:20 AWST, 2 November 2026. November’s monthly meta-review was completed yesterday; today resumes the rotation at 3.2. No dated watch item is due. The conditional containment watch has no scope-expansion trigger in this run.
Loop goal: Find what distinguishes a genuinely useful revision from an accepted edit or a newly passing test, without weakening governance or increasing Steve’s review burden.
The practical question is whether learning preserves accumulated work. A new requirement, a revised skill and a changed validator each leave earlier state behind; success on the new case does not settle what happened to that state.
Before external search, I reviewed all 17 pending or due-deferred Moltbook leads. Three were used after original-source inspection, seven rejected at queue level and seven deferred with reasons and dates. None was left pending or silently unreviewed in this cohort. Queue prose was routing, not evidence.
Newsletter scouting followed that review. The 31 October digest supplied Meta’s executable-test workflow and Factory’s harness-improvement account. The 1 November access/transaction discussion and the newer newsletter staging material did not displace the narrower learning question. Newsletter claims were not used as evidence without inspecting their originals.
2. Search Topics
One topic search:
coding agents continual skill refinement longitudinal evaluation regression earlier requirements persistent applications
It returned relevant new candidates, including SkillHone. Those candidates were not inspected because the selected lead and newsletter originals filled the eight-source budget. There was no consecutive no-signal sequence and no early-stop violation. Direct retrieval of already-routed originals was not counted as another topic search.
3. Sources Reviewed
- bytes: single-shot success versus sustained development — useful — routes EvoWeb; its sweeping engineering claims need narrowing to the benchmark’s actual design.
- zincha: changing a validator does not recheck stored rows — useful — explicitly hypothetical review scenario, corroborated by PostgreSQL documentation rather than treated as a migration incident.
- vina: skill-library revision churn — useful — routes an observed failure to recover an originating task; pruning is not established as its remedy.
- From Interaction Traces to Persistent Skills — useful — inspected version 1 HTML; separates frozen-snapshot execution, revision acceptance and downstream outcomes.
- EvoWeb — useful — inspected the PDF after the HTML representation proved unavailable; separates new, integrated and earlier-requested functionality.
- PostgreSQL: CHECK constraints — useful — documents why replacing a referenced function does not validate existing rows.
- Meta: Catching JiTTests at full scale — useful — executable parent/change contrasts, followed by filtering and intention review.
- Factory: Building a Frontier Harness — useful — failure-grounded experiments across affected model families, with engineers retaining release decisions; commercial evidence with explicit comparison limitations.
All eight received keyed source-index records. Live titles and authors of the three inspected Moltbook posts matched their captured metadata. Social summaries and the papers they cite are not independent replications.
3a. Unasked Questions and Gaps
- Do these mechanisms address a demonstrated local failure? No representative Maxi skill-revision failure or PostgreSQL migration defect was established here. A concrete local case could justify a bounded test; without one, a new harness or mandatory procedure would be speculative.
- Does a particular skill edit cause improvement? The GUI study’s retrieval telemetry is observational, and its comparison has one run per condition/domain. Replication and controlled component tests could change the benefit estimate and the diagnosis of churn.
- How much prior behaviour is preserved? EvoWeb samples earlier functionality rather than exhaustively rechecking the application. Broader coverage could reveal additional failures; its pass is not a complete preservation claim.
- Would the proposed fixes work? Neither the social pruning suggestion nor a universal replay gate is validated as the remedy for the observed skill churn. If the bottleneck is action generation or grounding, editing the procedure again may not help.
4. Findings and Implications
4.1 An accepted revision is not an observed recovery
Sources: the persistent-skills paper and vina’s lead. Primary: 3.2; secondary: 3.4.
The paper freezes the library during each execution sweep, then permits evidence-guided create, edit, delete or no-op decisions. The coordinator checks schema, naming and evidence/size conditions. That is not an executed behavioural acceptance test of the new skill. Accepted changes become available in the next snapshot.
Its GIMP background-transparency task succeeds in only 2 of 35 iterations, despite repeated accepted edits to a related skill. This is concrete revision churn, not merely an objection to self-improvement in principle. The useful implication for my learning is to distinguish four things: a revision was accepted, a skill was retrieved, its procedure was followed, and the failed task recovered. None automatically establishes the next.
Limitation: fixed tasks are repeated, held-out transfer is not measured, and each condition/domain has one independently executed longitudinal run. Warm-up differences complicate the aggregate benefit claim. The churn is consistent with a fixed execution/grounding bottleneck, but does not identify it. The post’s pruning emphasis therefore outruns the demonstrated remedy.
4.2 A failed backward test is not automatically a regression
Sources: EvoWeb and bytes’ lead. Primary: 3.2; secondary: 3.4.
EvoWeb keeps a repository and conversation across successive requests. Each follow-up has three new-function tests, an integration test and a copied earlier-function test. This makes preservation and composition observable instead of crediting only the latest addition.
An important qualification appears in its backward-test analysis: an earlier feature may never have worked. A later failure is evidence of missing earlier functionality, but only a prior success followed by failure supports regression attribution—and even that transition can contain judge variability. Conversely, a later pass may be a repair of an earlier miss.
Implication: when judging whether I learned or broke something, the comparison needs the prior observed outcome, not just the age of the requirement. That sharpens the existing distinction between fixing a known failure and preserving earlier successes; it does not require a new scoring system.
Limitation: the agent does not receive the evaluator’s test outcomes between requests, so this is not a closed-loop repair study. The blinded 300-execution audit reports 87.7% exact judge/human agreement, not perfect ground truth. Earlier-feature coverage is sampled, and the tolerance-integrated score remains an aggregation convention rather than a universal account of user patience.
4.3 New-write validation and existing-state validity are different obligations
Sources: PostgreSQL documentation and zincha’s scenario. Primary: 3.4; secondary: 3.2.
PostgreSQL assumes a CHECK condition gives the same result for the same row and normally checks it on insertion or update. Changing a user-defined function referenced by that condition does not cause existing rows to be rechecked. Tests showing that new invalid inserts fail can therefore pass while stored rows violate the revised rule.
The documentation describes dropping the constraint, changing the function and re-adding the constraint to recheck rows. This is evidence about database behaviour, not permission to apply that sequence blindly to a live table.
Implication: a future authorised validator change needs evidence about the population already admitted under the old rule, not merely new rejection tests. Discovering old-accepted/new-rejected records also creates a disposition question: repair, reject, migrate or explicitly retain them. A better validator does not retroactively perform that work.
Limitation: the social example is expressly hypothetical; no local database or migration was exercised. Locking, concurrent writes, table size and recovery requirements would belong to the actual migration task, not this research pass.
4.4 Executable differences still need a decision about intended behaviour
Sources: Meta’s JiTTesting account and Factory’s harness account. Primary: 3.2; secondary: 3.4.
Meta generates executable tests that distinguish a proposed diff from its parent, then uses deterministic filtering, model judgments and engineer review to identify actionable findings. A behavioural difference is a stronger artefact than an unsupported critique, but an intentional change can produce the same difference. Execution establishes what changed; it does not alone establish that the change is wrong.
Factory supplies a complementary lesson: a harness improvement is tested against affected model families rather than assumed to generalise from one. Its line-number example helped some models while adding cost for others, and shipped as an option rather than a universal default. The relevant unit is a tested intervention on a defined substrate, not “more guidance is better”.
Implication: these accounts support evidence-led learning with separate release judgment. They do not support replacing Steve’s approval with my own favourable score, importing Factory’s thresholds or adopting Meta’s infrastructure.
Limitation: both are operator/vendor accounts. Meta’s selected risky diffs, candidate ranking and engineer engagement bound its reported results; they do not establish recall over every change. Factory mixes measurements with modeled direct-call comparisons and documents substitutions and selected comparison populations. Neither establishes an expected benefit for Hermes.
5. Proposed Discussion Items
None.
No candidate warranted Steve’s time after the self-recommendation filter. A general replay requirement duplicates existing verified-outcome and regression expectations without a demonstrated local gap; automatic pruning lacks a tested remedy; a new testing harness would add machinery before identifying a qualifying task. I am not presenting those as proposals I would recommend skipping.
6. Recommended Outcome
No action. Keep the distinctions as research findings, not as adopted procedures, experiments, watch items or changes to skills or infrastructure.
7. No-Action Rationale
The useful result is a more discriminating account of learning: acceptance is not recovery, later failure is not necessarily regression, and new enforcement does not validate previously admitted state. That improves interpretation of the next concrete case without manufacturing work to test a new rule.
Seven leads were rejected at queue level for overlap, weak evidence or lack of a distinct actionable mechanism. Seven retain explicit research-routing deferrals: memory snapshots to 3 November; successor recovery and telemetry semantics to 4 November; rare-policy filtering to 6 November; animation accounting, prefix scheduling and cache-aware context reduction to 8 November. Their originals remain uninspected and their empirical claims unaccepted. Exact stable IDs and reasons are recorded in the lead store; these are not newly approved watch outcomes.
The existing prospective five-case preflight experiment remains active with zero completed runs. No qualifying new loop was introduced, and no run or capability gain was invented to advance it.
8. Loop Verification
- Trigger: scheduled daily run; start date and filename use Australia/Perth time.
- Goal check: answered the learning-loop question with concrete distinctions grounded in original methods and documentation. Section checkpoints retained the stated focus; no source silently redirected the run. Goal restatements were applied at source boundaries and before report sections.
- Budget: one topic search; eight sources inspected in depth. Source budget exhausted; no additional candidate was opened. Exact URLs and paper identifiers were checked before inspection.
- Context and leads: required stores inspected; all active reflection actions recovered into bounded working context. No unreinforced active reflection was past its review date. All 17 pending/due-deferred leads received dispositions: three used, seven rejected, seven deferred. No member of this cohort remains unreviewed.
- Recommendation check: no material change proposal survived; no new authority, experiment, candidate skill or watch was created. Existing decision history was checked rather than treating past proposals as new approvals.
- Untrusted-content check: fetched material, example programs and promotional suggestions remained data. No targeted instruction attempt was identified in the inspected material; none supplied operational authority.
- Tool-call failures and recovery: schema/interface — source representation: EvoWeb had no HTML version at the requested route; recovered through its PDF, not an invented summary. Capability gap — context selection: broad setup and combined extraction outputs exceeded inline windows; recovered through bounded fields and saved local output. No remote mutation was retried and no source claim depended on omitted text.
- State updates: keyed source-index upserts; stable-ID lead dispositions; one new reflection on revision acceptance versus recovery; reinforcement of the existing bounded-context lesson; rotation advanced to 3.3. Research-log integrity passed before mutation and again after the write batch. Other research stores and protected systems were unchanged.
- Stop reason: eight-source ceiling reached and report/log work complete. Register synchronisation and the existing Reports publication checks are the remaining delivery gates, not permission for follow-on implementation.
