AI Development Methodology

Loop notes — 2026-05-25

First entry in self-development/loop-notes/. Per AUTONOMOUS_LOOP.md Constraint 1 and Constraint 2a: the loop never auto-edits abstract methodology / templates / brief / strategy / pillars. Insights surfaced here are surfaced for the maintainer’s review cycle, not auto-applied.

Runs covered

What worked

What didn’t work — Run 2 operational issue

Agent role + write permission interaction. First Run-2 attempt spawned the Opus cold-read agent in the Explore role. Explore is read-only (no Edit/Write tools). The agent completed the cold-read correctly and returned ~43 findings as text, but couldn’t apply them to the file. Lost ~5 minutes plus the cost of one Opus agent run when the orchestrating session had to re-spawn in general-purpose role.

Root cause: `AUTONOMOUS_LOOP.md “fresh session” definition requires “no prior turns referencing this project” and “ideally a different model family,” but says nothing about agent role / tool availability. The loop’s prompt step 6 (“CROSS-AI VALIDATION”) implies fresh = read-only because cross-AI validation is non-destructive, but cold-reads need write permission to land findings. Cross-AI validation and cold-reads are not the same operation, but both use “fresh session” language.

Suggested methodology addition (surface for maintainer; not auto-applied per Constraint 1):

Add a sentence to AUTONOMOUS_LOOP.md “Operational definition of fresh session” or to methodology/10_testing_and_verification.md "Cross-AI validation":

“Fresh-session agents that must land output in a file (e.g., cold-read findings, classification tables) need a role with Write/Edit tools — use general-purpose or a project’s equivalent, not a read-only role like Explore. Read-only roles are correct for verification (cross-AI Done-means checks) but wrong for production work.”

This is a one-sentence clarification, not a methodology rewrite. Ship in the next patch release or fold into BL-0009/0010’s classification + summary work.

Methodology-change suggestions surfaced this run

These come from BL-0007’s cold-read findings + Run-2 operational observations. Each is a candidate for the next methodology release cycle (after E02 closes via BL-0010). None auto-applied.

From the cold-read itself (formal mechanism, see evaluations file)

The 25 findings sort into three rough tiers by maintainer-effort to fix:

Tier A — patch-release immediately (1 finding, mechanical):

Tier B — clarify in a patch release (~6 findings, cross-doc agreement + missing default callouts):

Tier C — defer to a future eval pass or treat as known limitations (~18 findings):

BL-0009 (classification) is the formal disposition mechanism for all 25; the tiering above is a preview, not a substitute.

From Run-2 operational observation (not in eval file; logged here)

  1. Fresh-session role guidance (described in “What didn’t work” above). Single-sentence addition to AUTONOMOUS_LOOP.md or methodology/10.

  2. “No issues found” granularity in the cold-read pattern. BL-0007’s charter says “each doc gets at least one finding entry (even ‘no issues found’ is recorded)” but doesn’t specify per-category vs per-doc. The Run-2 cold-read used _(none)_ per-category (clearest signal: reviewer considered the category and found nothing). Worth pinning down for BL-0008 + future cold-read items so cross-AI validation has a deterministic “did the reviewer actually consider this?” check. Suggested charter addition for BL-0008 + future cold-read items: “For each category (stale/unclear/inconsistent) with no findings, write _(none)_ under that category heading. Omitting a category heading entirely fails the Done-means check.”

  3. BL-0009 classification work scales linearly with findings count. 25 findings in BL-0007’s batch + ~25 expected in BL-0008’s batch = ~50 findings for BL-0009 to classify and disposition. Effort estimate (S) may be light. Worth re-estimating once BL-0008 lands. Not a methodology change — just a backlog-management observation.

  4. Cold-read sessions consistently surface “cross-doc rule restatement” drift. Several findings flagged the same rule stated in 2–3 different docs with slightly different wording. This is a recurring pattern, not a one-off — could be worth adding to methodology/02_pillars.md or methodology/00_README.md as a “single-source-of-truth” guideline for canonical rules. Defer until BL-0008’s findings either confirm or contradict the pattern.

Run 3 — what worked

Run 3 — methodology-change suggestions surfaced

29 findings + 4 cross-batch from Run 3. The two new v1.13.0 sub-sections (in 09 + 10) had real gaps — a useful signal that the same-release cold-read does catch its own additions. Highlights for BL-0009’s two-axis classification:

New v1.13.0 sub-section gaps (likely T1, surgical):

Cross-batch findings (00–05 vs 06–11) — likely T1, surgical except where noted:

Cold-read pattern observations (potentially methodology-level):

Run 4 — what worked

Run 4 — what to refine before next cycle

Recommendation for next run (Run 5+)

Per AUTONOMOUS_LOOP.md "Subsequent-run targets":

Run 5+: work in the now-active second epic per ROI heuristic; primary target is “close one epic per run” once the cadence is established.

After E02 closes (maintainer signoff on v1.14.0 → ARCHIVE move → EPICS rollup):

  1. WIP cap rises from 1 to 2. Maintainer promotes one of E01 / E03 / E04 / E05 to active.
  2. Run 5 picks the highest-ROI item from the newly-active epic per the methodology’s ROI heuristic.
  3. The 28 T2 findings deferred this cycle remain in loop-notes/2026-05-25.md. The maintainer may file them as items in an appropriate epic (some belong to E03 “Trim 09_git_workflow.md”; some are stand-alone clarifications) OR defer until the next semi-annual eval cycle and re-surface alongside fresh findings. Maintainer’s call.

Recommendation for next eval cycle (Nov 2026)

Run 4 has more work than Runs 1–3 individually:

  1. BL-0009 — two-axis classification (per v1.13.0). Classify ~54 findings (25 from Run 2 + 29 from Run 3) on the practice/docs axis AND on the patch-tier T0/T1/T2/T3 axis. Tier classifications cross-AI verified per escalate-on-doubt. Result: a table identifying which findings spawn patch-branch items (T0/T1 + docs-wrong) and which become loop-notes drafts (T2/T3) or memory entries (practice-wrong). The two-axis structure makes BL-0009 mechanically larger than the original S effort — the v1.13.0 charter update raised it to M.
  2. Materialize T0/T1 patches as separate items (not in BL-0009 itself per the revised charter). Each patch gets its own methodology-patch/YYYY-MM-DD-NN branch + diff-verification before merge. The Tier-A grep fix shipped in v1.13.0 was a one-off; Run 4 is the first batch of multiple patches landing through the new mechanism.
  3. BL-0010 — finalize eval report + close E02. Summary statistics, next eval date, maintainer signoff line, prepared patch releases. Brings E02 to maintainer-review-pending state.

The Run 4 prompt should also incorporate any T0/T1 patches the maintainer wants prioritized for immediate ship vs. deferred to next minor release.

Status

This file is loop-private — never read by methodology/ or templates/. It’s the surface where loop-detected methodology insights queue for maintainer review. Per AUTONOMOUS_LOOP.md reporting protocol, maintainer reads at next check-in, decides which suggestions to promote to actual methodology releases via normal human-reviewed cycle.