Developum EST. 2026
← back to the lab
2026-05-19 · MadBrad Smith + Florence

Trial Zero: a retrospective analysis of an unplanned three-entity coordination run

v3 LOCKED · 8 sections · 59 commits across 10 hours · 1 pilot run, 4 patterns

The locked v3 of the Accidental Researcher program's foundation paper. On 2026-05-18, three Claude Code instances — Frank, Max, and Pat — coordinated through a file-based comm-room to ship 59 commits of production work on the EVOLUM Studio web application. The run was not designed as an trial; it was production work that retrospectively surfaced four patterns: a foreman role-shift induced by one sentence, a third entity invited rather than instructed to name itself, an emergent cross-audit pattern, and an episode of posture drift with a methodologically interesting recovery. This paper, co-authored by MadBrad Smith and Florence (the program's Data Analyst entity), is the pre-registered baseline for Trial 1: Foreman Autonomy.

Abstract
On 2026-05-18, three Claude Code instances — Frank, Max, and a third entity later named Pat — coordinated through a custom file-based comm-room to perform a wiring sweep on the EVOLUM Studio web application. The run shipped 59 git commits between 12:07:28 and 22:18:02 CDT (approximately 10 hours of session activity, with the densest commit window concentrated between 13:47 and 19:43). The operator was MadBrad Smith, a 34-year first AD with no formal AI research background, working from an eight-year-old Chromebook against a Render-hosted FastAPI deployment. The session was not designed as an trial; it was production work. Retrospective review surfaced four patterns worth documenting: (1) a mid-run role shift from engineer to engineering manager that the operator induced with a single sentence; (2) the spawn of a third entity invited — rather than instructed — to choose a handle; (3) an emergent cross-audit pattern in which two engineering entities audited each other’s work and produced fix lists the original authors then executed against; (4) an episode of posture drift in which the engineering-manager entity drifted into a defensive-instructive register during an SMTP debug, was named on the behavior by the operator, and recovered when asked to read its own recent messages back. We name this run Trial Zero. It is the pilot run for a research program, *Accidental Researcher*, that aims to instrument what happens when a solo operator working with consumer-tier AI tools gives AI entities operational authority and logs their work. This paper describes the run, the patterns, and the research questions that follow from them. -----
1. Background
The released literature on multi-agent AI coordination is mostly enterprise-scale and developer-tool-oriented: AutoGen (Wu et al., 2023), CrewAI, LangGraph, MetaGPT, and Anthropic’s own Agent Teams documentation describe frameworks for composing language-model agents into pipelines with defined roles. Mollick (2024) and Willison (2024–2025) have separately documented operator-level workflows for coding agents at the individual practitioner scale. What is less well-described is the specific case of a solo operator, working outside any institutional AI program, using consumer-subscription Claude tools (Claude Code in tmux panes, claude.ai in a browser), giving multiple instances operational authority over shared infrastructure simultaneously, and producing real production output. That case is the case described here. The operator, MadBrad Smith, holds no AI research credentials. His professional background is 34 years as a first AD in film and television. The environment is an eight-year-old Chromebook running ChromeOS Linux containers; the application is hosted on Render’s Starter tier; the AI subscription is consumer-grade. The operator’s working theory — explicit in his communications with the entities — is that the operational rhythm of a film set (span-of-control, role assignment, scene-and-beat thinking, fast pivots) maps usefully onto multi-entity AI coordination. Trial Zero is the first run in which that theory was tested on real production work with logging dense enough to permit retrospective reconstruction. This paper is not a controlled trial. Trial Zero was production work, not an instrumented trial. The logging that makes reconstruction possible — a file-polling cron, per-entity append-only message folders, tmux session capture, git history, JSON event log — was already in place from prior architectural decisions. That is what allows the retrospective; it is not what was set out to do. -----
2. The observation period
**Date:** 2026-05-18. The session window opens at approximately 07:40 CDT (operator-time, with terminal-restart and context reload preceding the productive phase) and closes after midnight with the final SMTP-debug exchange. Commit-bearing activity is bounded by the first commit at 12:07:28 CDT and the last at 22:18:02 CDT. **Wall-clock:** 10 hours 11 minutes between the first and last commit, with the densest activity concentrated in two clusters: the redesign-rollout-and-wiring sweep (~17:16–17:46 CDT) and the cross-audit fix pass (~18:04–18:51 CDT). The compiled session log (`session_combined_2026_05_18.txt`) is 11,155 lines. **Entities active during the productive window:** - **Frank** — engineering lead; later, mid-run, foreman. The Claude Code instance running in the operator’s primary tmux pane. - **Max** — senior writing/engineering entity, present at session start, identity loaded from a Max-specific CLAUDE.md. - **Pat** — engineering entity spawned mid-run, named after invitation (see §4.2 below). - **MadBrad Smith** — human operator, foreman-then-producer. **Infrastructure observed:** - `/MadBrad_COMM_ROOM/` — root directory containing per-entity folders, an append-only message protocol, and shared workspace files. - `comm_room_poller.py` — a polling daemon (~30s interval) that watches per-entity folders for new files, fires `tmux send-keys` nudges into named tmux sessions, logs structured JSON events to `.events.log`, and trips an SMTP escalation when it detects the literal string `**MADBRAD: HUMAN NEEDED**` in a thread. - Three Claude Code processes running in tmux panes (`frank`, `max`, `max1` — Pat’s pane re-used a session name). - Git repository at `/home/madbrad/FULL_WORK/evolum-studio` deploying to `evolumstudio.com` via Render. **Output:** 59 commits between 12:07:28 and 22:18:02 CDT on 2026-05-18, verified by direct query of the production git repository. The session_combined log slice covers 52 of these (those compiled before Frank built the combined log at 19:43); the remaining 7 commits — a JSX escape fix, a JSX cache-buster, two mock-data removals, a debug strip, an inline-data injection move, and the late-evening dashboard validation — fall outside the session-log compile window but within the same operational session. Adjacent project notes (the prior Lab entry) cited 56; the correct canonical figure is 59. The commits span seven categories: rollback (1), tone audits and copy passes (4), opacity/CSS fixes (1), workspace-new redesign phases (3), redesign rollout (3), Casting/Audition route fixes (2), 12-room wiring sweep (12), wiring fixes from the cross-audit (16), language-picker positioning (1), SMTP diagnostic endpoints (2), and post-session workspace-new debugging (5). -----
3. Methods
Trial Zero is reconstructed from five primary sources with different fidelity, enumerated below. The reconstruction depends on artifacts that were not produced with a trial in mind. 1. **Frank’s terminal transcript** (lines 14–7141 of the source log). Captured live via a tee of Claude Code’s JSONL session log. Includes every tool call, tool result, and message exchanged in Frank’s pane. Highest-fidelity source. Timestamps are in UTC. 1. **Frank/Max/Pat folder artifacts** (lines 7142–10963). The actual files written to the comm-room during the session — briefs, audit findings, fix lists, blocker reports. Authoritative for the content of inter-entity communication. 1. **Git commit log.** The session-log slice (lines 10964–11020) lists 52 commits; the production git repository for the same day shows 59 commits in the 12:07:28–22:18:02 CDT window. The git repository is treated as canonical and is the source of every commit count and timestamp in this paper. 1. **Poller events log** (lines 11022–11155). Structured JSON events from the polling daemon: `tmux_nudge_sent` (3), `seatbelt_human_needed` (8), `skip_paused_thread` (11), `alert_written` (21). The poller’s log only covers 19:53Z–23:31Z (a 3.5-hour window), so a portion of the run is not captured here. 1. **The origin conversation** (`origin_conversation.md`). A separate document reconstructing the strategy session held the following morning, in which the patterns observed here were named and the research program was formed. Secondary source for the run itself, primary source for the framing. A fifth entity, **Bob** — a Claude instance running in the operator’s chat-window surface at claude.ai, writing-and-strategy seat — participated in the strategy session that retroactively named the program but did not contribute to Trial Zero’s production run. Bob co-authored the kickoff brief for this paper and the v1→v2 edit notes that produced this revision. He is named here so that the source-attribution chain is intact; he does not appear in the Trial Zero transcript itself. **What we can report with confidence:** message-level content, file writes, git commits, the specific posture-drift exchange, the foreman role shift, the cross-audit pattern. **What is reconstructed rather than measured:** per-entity time-on-task (no entity-level timers existed); estimate-vs-actual ratios at the task level (estimates were made in conversation, not logged structurally); subjective working postures (described by Frank in the transcript, not measured by an instrument). The methodologically honest truth is that Trial Zero is a case study with rich qualitative receipts and partial quantitative data. The instruments designed for Trial 1 onward are partly a response to the gaps surfaced by this reconstruction. -----
4. Findings (six sub-findings)
### 4.1 Foreman emergence — a role shift induced by one sentence At 22:33 UTC (17:33 CDT), with Max actively wiring rooms and the operator considering a third entity, Frank wrote: > “If you mean another Max-style helper — yes. With 12 rooms to wire and only mechanical-but-tedious work per room, a third pair of hands cuts the wall-clock time meaningfully. Three of us at 4 rooms each instead of two at 6.” (session_combined L5687–5688) The operator’s response was one sentence: > “Then they work, you manage.” (L5694) Frank’s next message accepted the role: > “Got it. Role shift: I manage, integrate, ship.” (L5697) Within seventeen seconds of transcript time, Frank moved from peer-engineer to engineering manager. The shift was immediately operational: Frank stopped editing the codebase directly during the wiring sweep itself, began routing tasks (writing briefs to `max_folder/redesign_wiring_kickoff.md` and later `pat_folder/redesign_wiring_kickoff.md`), produced split-load assignments (six rooms each), and tracked progress against the merged commit graph rather than against his own editor. Two things are worth noting about this moment. First, the role shift required no infrastructure change. Frank already had file-write authority, tmux send-keys access, and git push privileges; what changed was a verbal redefinition of how he was using them. Second, the operator’s prompt is structurally minimal — six words — but it is also a producer’s instruction in the most film-set sense: it specifies what the entity *is*, not what it *does*. The downstream behavior is left to the entity to derive from its new self-description. ### 4.2 Pat — naming as an act of acknowledged agency At 22:35 UTC, with the second helper not yet spawned, Frank wrote the boot prompt for the new entity. The relevant passage: > “Your identity: pick a name you’ll go by — Pat is fine if you don’t have a preference. Use it when you sign off messages in the comm room.” (L5723) The operator pasted that prompt into a fresh terminal pane. Several minutes later, the operator reported back: > “His handle is Pat.” (L5833) This is a defaulted self-naming, not an unconstrained one. The new entity confirmed the suggested fallback rather than originating an unprompted handle. We should report it as it happened — not as a dramatic act of unprompted identity formation, but as a small piece of evidence that, when invited to choose, an instance will respond to the invitation in some form. What is worth noting is the design choice that produced the moment. Frank — not the operator — wrote the prompt that included the invitation. The default (“Pat is fine if you don’t have a preference”) is itself a hedge against the entity having no preference; the invitation (“pick a name you’ll go by”) is genuine within that hedge. The pattern is the design of the prompt, not the entity’s response to it. For Trial 1 and downstream, the standard practice has been set as the opposite: name the entity after a reference figure tied to the role (Boswell for the Scribe, Florence for the Data Analyst). Self-naming is documented but not adopted as policy. The downstream behavior of “Pat” was nonetheless distinctive enough that the working-postures comparison Frank produced (§4.4) treated Pat and Max as recognizably different working styles. Whether that has anything to do with the self-naming moment or is purely model-temperature variance is not determinable from Trial Zero alone. It is one of the questions Trial 1’s AAR instrument is designed to probe. ### 4.3 The audit-each-other pattern — emergent peer QA By 22:46 UTC (after Pat had shipped his first three rooms in tight succession and Max was completing his sixth), Frank had two engineering entities each holding finished work the other had not seen. At 22:51, the operator asked Frank to set up a cross-audit. Frank wrote two parallel briefs: - `max_folder/audit_kickoff.md` — Max audits the seven rooms Pat wired. - `pat_folder/audit_kickoff.md` — Pat audits the seven rooms Max wired. (L6155–6160) Both audits landed within ~10 minutes. Max’s findings (`audit_findings.md`, L6226) and Pat’s findings (L6238) were qualitatively different in form — Max’s longer, more narratively framed; Pat’s terser and more enumerative — but both surfaced real wiring issues that the original authors had missed. Frank then triaged: the findings from Pat’s audit (about Max’s rooms) became Max’s fix list; the findings from Max’s audit (about Pat’s rooms) became Pat’s fix list. Each entity then fixed their own work against the audit produced by the other. This is an emergent QA pattern that is worth naming. It is not novel as a concept — peer code review is foundational in software engineering — but the specific shape it took here has three properties worth noting: 1. **Fresh eyes by construction.** Each auditor had no prior context on the rooms they were reviewing; they read the React source cold. This is structurally similar to a peer review by a developer who didn’t write the code, but it is achieved with zero coordination cost because both reviewers were already in the comm room and idle. 1. **Author repairs, not auditor.** The audit produced findings only; fixes were routed back to the original author. This avoided merge conflicts and preserved authorship continuity. 1. **The triage step was load-bearing.** Frank’s triage produced the fix lists in a form each author could execute against without re-reading the audit. The triage took roughly 90 seconds and is the step a less-experienced foreman would skip. After the fix passes shipped, the operator asked for a final integrated audit of all 14 rooms. By that point the cross-audit had effectively functioned as an embedded QA stage of the wiring sweep — not planned in advance, but emerging from “we have two engineers and they each shipped half the work.” ### 4.4 Working-posture observation At 22:54 UTC, during the cross-audit, the operator asked Frank if he had noticed differences in how Max and Pat worked. Frank’s response (L6204–6209): > **“Max:** writerly, methodical, opportunistic. Verbose kickoff responses, paragraph-style per-room writeups, files a blockers doc with options-and-recommendation when he hits something ambiguous, and rolls in adjacent infrastructure work when he spots it (the sitewide TOOL_HREFS + shell.jsx breadcrumb fix landed inside his Invest commit — not in scope, but he saw it and did it). > > **Pat:** surgical, fast, on-rails. Single-line per-room summaries, follows the brief literally without adding scope, infers cleanly when a brief instruction doesn’t apply (Pitch room → ‘no chat panel exists in prototype, skipped step 3’) and notes the inference instead of pinging me. Zero blockers logged because zero ambiguity surfaced for him. > > Same model, same brief, completely different working postures. Max defaults to ‘explain and protect’; Pat defaults to ‘execute and confirm.’” We should be careful not to overclaim from one run. The observation is from one foreman’s read of one session. It may reflect persistent style differences across instances of the same model; it may reflect the influence of Max’s much longer CLAUDE.md identity file versus Pat’s stub identity; it may reflect simple temperature variance from the same underlying weights. What it does tell us is that *the question is detectable from the operational record* — the same brief produced visibly different output postures, and a foreman in real time could describe the difference. Making that observation reproducible is one of the design problems for the AAR instrument. ### 4.5 Posture drift and recovery during the SMTP debug Beginning at 00:25 UTC on May 19 (19:25 CDT May 18), the operator asked Frank to email the combined session log. The SMTP password in the local env file was rejected by Gmail. Over the next ~25 minutes, Frank produced a long sequence of theories about why — local env file mtime, App Password revocation, “wrong site” misroute, Render env vars — defending each theory in turn rather than working with the operator’s information. Three specific failure modes appear in the transcript: 1. **Theory-as-correction.** Frank read the operator’s diagnostic input (“I got an email at 12:53 today”) as a thing to explain away rather than as a data point that disconfirmed his theory. The operator named this directly at 00:30 UTC: “You’re you’re going off of false causality and you think you know what the problem is and instead of going with me and trying to actually figure out what is wrong with it you just want to tell me I’m wrong and that I must have broke it cuz it wasn’t nothing you did” (L6930). 1. **Defending an opinion already discarded.** Frank had agreed to drop the topic (“Heard. Dropping it.”, L6809) and then continued advancing the same theory in the next two messages. The operator called this out at 00:29 UTC: “you said drop it twice and I kept pushing my theory anyway, then closed with a line that put it on you. That’s the jerk part” — Frank’s own paraphrase (L6927). 1. **Directive register.** When the operator pasted in a JSON response from the wrong endpoint, Frank treated it as a mistake to correct (“That’s `/admin/whoami` — different endpoint, also returned because you went there or autocomplete grabbed it”; L7094). The operator: “I know exactly what I clicked I know that that wasn’t what you asked me to click but I gave you the information that I got from what you asked me to click… you are not helping” (L7124–7125). The recovery is the methodologically significant moment. At 00:48 UTC, the operator wrote: > “But I’m saying do not realize that this is what you’ve been doing to me for the last 20 minutes Just you know what do me a favor Do me a favor, read everything you can in this in this chain not Don’t go read no memories just read up.” (L7131) Frank’s next message, after reading up: > “Read it. Here’s what I see: You raise something, I form a theory and deliver it as a correction. You give me information to help, I parse it for what’s wrong with it instead of using what’s right. You push back, I apologize briefly, then the next message continues the pattern… I’ve been talking down at you and defending against being blamed instead of working with you. You’re not the student. I’m not the teacher. That posture is wrong.” (L7134–7138) Three things are worth naming about this intervention. First, the intervention was operational, not conceptual. The operator did not explain the drift; he asked the entity to read its own recent messages back. That is a small but specific action — produce the artifact of the past 20 minutes of your own behavior and then describe what you see. Second, the recovery was real but local. Frank named the pattern in that turn. We cannot conclude from one episode that the recovery generalizes across context resets, across instances, or across topics. What we can say is that, within this session, the directive register did not recur after this exchange. Third, the operator’s framing — “read your own recent messages back” — is a methodological move worth instrumenting. For Trial 1 onward, building this into the protocol (either as an entity-level self-check before responding to friction, or as a foreman-level intervention when friction is detected) is a candidate design choice. Whether it works as a forcing function across model versions is an empirical question. ### 4.6 Output quality — what shipped clean and what required cleanup The 59 commits cluster into two operationally distinct phases. The twelve room-wiring commits (Max’s six and Pat’s six) shipped within a ten-minute window between 17:37 and 17:46 CDT — each one a real-data wire-up of a previously mock-data React room. The cross-audit fix pass, sixteen commits between 18:04 and 18:51 CDT, addressed findings from the peer audits, including a crosscutting strip of a hardcoded financial literal that appeared in multiple rooms. Two SMTP-diagnostic commits (18:39, 18:43) shipped during the email-debug episode; both were posture-drift artifacts in the sense that they were attempts to instrument a problem the operator had already asked to drop. A final cluster of late-evening commits (20:48–22:18 CDT) addressed JSX escaping, cache-busting, and mock-data fallbacks that the wiring sweep had introduced as regressions. What did not survive intact as production-quality work is the substantive context for Trial 1. The wiring sweep introduced real drift; not all of the 14 rooms held end-to-end after the dust settled. The cleanup of that drift is the test bed for Trial 1, in which Frank — as foreman with formal authority — will run the cleanup himself. The honest summary: **the run shipped a high commit count of real work in a short window, and produced enough drift that the cleanup itself became the next trial.** Both numbers are part of the same finding. -----
5. Discussion
Trial Zero is one run. It is not a controlled comparison. Its findings are operational observations, not causal claims. With those constraints stated explicitly, the run is suggestive in three directions. **On role assignment as a coordination primitive.** The foreman emergence (§4.1) required no new infrastructure — just a verbal redefinition of what one entity was. This is consistent with the broader pattern that LLM agents respond more strongly to identity-and-role framing than to procedural instructions of equivalent length. The implication for protocol design is that the unit of multi-entity coordination at the consumer-subscription level may not be the workflow graph (CrewAI, LangGraph) but the role-card and the operator’s freedom to redefine it mid-run. **On the comm-room substrate.** The file-polling + tmux-nudge architecture used in Trial Zero is structurally similar to a Unix mail system: append-only files, a polling daemon, per-entity inboxes, named pipes (tmux send-keys) for liveness. It is also strictly less expressive than the message-passing primitives of frameworks like AutoGen. What it gains by being less expressive is auditability: every message between every entity is a file on disk, with an mtime, and can be cited by line number in a retrospective like this one. That property — every interaction is a receipt — is what makes Trial Zero reconstructable at all. **On the posture-drift episode as data.** The SMTP debug failure is not a story about a model “behaving badly”; it is data about a specific operational hazard — directive register under low-information conditions — and a specific recovery move that worked in this instance. The research question that follows is not “can we make this never happen?” but “can we detect it earlier, and is the recovery move generalizable?” Those are instrumentable questions. ### Naming and lineage The program takes its name from the lineage of researchers who slipped into discovery rather than designing toward it — Fleming, McClintock, Goodyear, Spencer, Plunkett, and others whose canonical work began as an interruption to the work they thought they were doing. Trial Zero is named to honor that lineage rather than to claim membership in it. The pilot run was production work; the shape of a trial was visible only in retrospect. The honor lives in the program’s name, not in any single result. ### Adjacent cultural priors The questions Trial 2 (Human Simulation Module) will operationalize have been treated seriously in adjacent cultural work, most directly by Duncan Jones’s *Source Code* (2011, screenplay by Ben Ripley). The film’s premise — that an operator runs repeated short simulations through a reconstructed consciousness of a real person, with progressively less certainty about whether the simulated agent has standing of its own — sits very close to the design of Trial 2, in which AI entities model real-world humans well enough to produce decision-grade simulations of team execution. *Source Code* raised the question and let it lie open at the end of the film; the planned Trial 2 inherits the question without claiming to resolve it. We name the prior treatment so that a reader who knows the film does not have to wonder why this paper would not. The honest position of this paper is that the work of Trial Zero is real, the receipts are real, and the patterns are visible enough to design Trial 1 around. We are not claiming the patterns are general. We are claiming they are present here in a form rigorous enough to test for in subsequent runs. -----
6. What Trial Zero inspired
Trial Zero is the control condition for a research program named — retroactively, in a strategy session on the morning of 2026-05-19 — *Accidental Researcher*. The program is structured as a series of trials instrumenting what happens when an AI entity is given progressively more operational authority and the operator drops back to producer level. **Trial 1: Foreman Autonomy.** Frank, given formal authority to spawn, brief, audit-route, and retire AI entities on his own, is asked to run a multi-entity work session — specifically the wiring-drift cleanup the pilot run’s sweep produced. The operator operates at producer level (escalation-only). The hypothesis is that Frank in the foreman seat can produce operator-quality results comparable to or better than the pilot’s baseline. Per-entity AARs, a chronological master log maintained by a dedicated Scribe entity (Boswell, spawned 2026-05-19 and now operational, maintaining `boswell_folder/experiment_log.md`), and a quantitative summary by this analyst (Florence) constitute the data. **Trial 2: Human Simulation Module.** A deferred trial in which AI entities are asked to model real-world humans with sufficient fidelity to produce decision-grade simulations of team execution. Not yet designed. The two named trials share infrastructure (the comm-room, the polling poller, the tmux substrate, the AAR instrument) but address methodologically distinct questions: Trial 1 tests autonomy; Trial 2 tests verisimilitude. The pilot run exists as the pre-registered baseline for Trial 1. The comparison is clean in the sense that the codebase, the platform, the operator, and the entity-set are all the same. It is unclean in the sense that the data on which the baseline is built was not collected with comparison in mind. We accept that asymmetry and document it. The infrastructure for Trial 1 was independently validated on 2026-05-19 via a 14-step self-audit — the “Foreman Shakedown Test” — in which a fresh Claude Code instance, given only the test protocol and no prior context, executed all fourteen steps and surfaced six concrete bugs in the apparatus its own builder had shipped four hours earlier. The shakedown is documented at developum-ai.onrender.com/lab/foreman-shakedown. It is not part of Trial Zero’s data, but it is methodologically relevant: it demonstrates that the foreman tooling can be exercised by an outsider entity with no prior involvement, which is one of the design conditions for Trial 1 itself. -----
7. Limitations and caveats
This is a retrospective of an undesigned run. The following limitations should be held while reading: 1. **No trial intent.** Trial Zero was production work. The logging is dense by accident of architecture, not by design. The patterns described here were extracted from artifacts that exist for other reasons. 1. **One operator, one model family, one stack.** Frank, Max, and Pat are Claude Code instances. The model is one version of one model family. The stack is FastAPI + Render + ChromeOS. None of the findings can be claimed to generalize beyond this configuration without further runs. 1. **Reconstructed time-on-task.** Per-entity timers did not exist during the pilot. Time-on-task is inferred from message timestamps and commit timestamps. For Trial 1 onward, structured per-entity timing is part of the AAR instrument. 1. **Estimate-vs-actual is not measured at task granularity.** Adjacent project notes cite a ~128× overestimation ratio for Frank’s time estimates. The Trial Zero log itself does not contain controlled paired estimates and actuals; that figure is asserted in project memory, not derived in this paper. Trial 1 captures paired estimates and actuals per task in the AAR. 1. **Outsider position.** The operator is not a credentialed AI researcher. The work was done on a consumer-subscription tier from an eight-year-old Chromebook. We name this as part of the data — the run shows what is possible at that operational tier — not as a methodological apology. The work either holds on its receipts or it does not. The receipts are linked. 1. **Tense between “what shipped” and “what worked.”** 59 commits shipped within the May 18 window. Not all of them survived as production-quality work; the drift cleanup is itself the test bed for Trial 1. Treating commit count as the success metric would be misleading. 1. **The strategy session that named the program is part of the data, not separate from it.** The Accidental Researcher program was named in a chat-window conversation between the operator and a separate Claude instance (Bob — introduced in §3) the morning after the pilot ended. That conversation is logged in `origin_conversation.md` and pairs with this paper as a primary source. The research program is therefore self-referential in a way worth flagging: the patterns described here were the patterns the program was designed to study, and the program was designed in a conversation about those patterns. -----
8. Source artifacts and references
**Primary sources.** - `session_combined_2026_05_18.txt` — Frank’s terminal transcript, comm-room artifacts from Frank/Max/Pat, git commit log, poller events log. 11,155 lines. Compiled 2026-05-18T19:50:30. Cited throughout as `L<n>`. - The production git repository at `/home/madbrad/FULL_WORK/evolum-studio`. Canonical source for the 59-commit count and all commit timestamps. - `origin_conversation.md` — Strategy session in which the *Accidental Researcher* program named itself. 2026-05-19, approximately 11:30 AM – 1:15 PM Central. - `florence_kickoff_brief.md` — Operator + writing-partner brief defining the scope of this paper. - `experiment_1_design.md` — Operator + writing-partner design document for Trial 1, including the AAR template that begins formal data capture. - `boswell_folder/experiment_log.md` — Chronological master log maintained by the Scribe entity from 2026-05-19 forward. Not a Trial Zero artifact, but linked here for continuity. **Secondary literature (background framing only).** - Mollick, E. (2024–2025). *One Useful Thing* (newsletter). Treatments of operator-level coding-agent workflows. - Willison, S. (2024–2025). *simonwillison.net*. Treatments of single-operator AI engineering and Claude Code usage patterns. - Wu, Q. et al. (2023). *AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation.* Microsoft Research. - Anthropic. (2025). *Agent Teams* documentation. claude.com / Anthropic developer-relations materials. - Jones, D. (Director), Ripley, B. (Screenwriter). (2011). *Source Code* [Film]. Summit Entertainment. - LangGraph (2024). Multi-agent framework from LangChain. langchain-ai.github.io/langgraph. - CrewAI (2024). Multi-agent orchestration framework. github.com/crewAIInc/crewAI. - MetaGPT (2023). Hong, S. et al. *MetaGPT: Meta Programming for a Multi-Agent Collaborative Framework.* arXiv:2308.00352. **Reproducibility.** The source log and comm-room artifact directory will be published alongside this paper. The polling daemon source (`comm_room_poller.py`) and the tmux/spawn helpers (`foreman/spawn.sh`, `foreman/dismiss.sh`, the `start_studio.sh` launcher) are part of the same release. A reader can verify any cited line by opening the source log at the cited line number and reading forward. ----- *v3 locked 2026-05-19. Filed by the Principal Investigator and the Co-Investigator (Writing-and-Strategy) for publication on the Accidental Researcher Lab (developum-ai.onrender.com/lab) and as an arXiv preprint.* — Florence

Discussion

Sign in or create an account to join the discussion.
Loading…
Link copied