Development record
A person stops the unattended runs of each account that chose a folder, with one command
Press Release
A person stops the unattended runs of each account that chose a shared folder, from their own account with one command, and it stays until their own command lifts it. Alice runs abcd unattended on a second account of their computer, and at setup they chose a shared folder on it (
/Users/Sharedon macOS, its counterpart on Linux) for the things the two accounts pass between them. From their own account they typeabcd implement stop: each of those runs finishes the tool call in hand, opens no new lane, starts no new agent, writes what each lane holds uncommitted into its record, releases what it reserved, and says so in the next daily digest. Lifting it is the person's act, and the guard's rule refuses it to an agent's session, a driver or a hook. "I could never reach a run from the terminal it was not in," said Alice, a solo founder. "Now a stop is a file my account writes and each of those runs reads before its next move, and it stays stopped until I say otherwise."
Why This Matters
The product thinker ruled that watching is no control: a person cannot interrupt a tool call as it runs, so a person watching never makes an unwalled agent acceptable (dcn-2611031722512037). The same fact cuts the other way: a stop can only take hold at a tool-call boundary, so it has to be a recorded state every run reads before each move, not a key the person presses in a terminal they are not at. Today the one such state is the autonomous mode (abcd mode autonomous, itd-2610180912189125, adr-2610181003541997), which grants and queues but stops nothing, and its store admits only files this account owns that no one else can write. The person's seat and the run's seat are two accounts on one machine, so no store abcd has today can carry a stop from one to the other; iss-2610121528179959 names the same gap for handovers. A step loop a stopped session left behind kept launching agents on a key nobody watched (iss-2611022247128872).
The product thinker settled the place at the filing (dcn-2611041550139264): the stop lives on the same machine, in a shared folder chosen as an option at setup, on a machine no other person shares, and the store ownership rule admits this one exception. A stop that reaches the machine over a private network or through a cloud adapter is later work. The daily digest (itd-2611041549483696) lives in the same folder, so one choice holds for both.
Mechanism
We expect a stop to take hold on the runs that read where it is written because each run already reads a recorded state before each move (the autonomous mode's store is the shape), and a file in the shared folder written by the person's account is one more such read; the runs stop at their next boundary, which is the only place a stop can act. The claim is shown wrong if a run that reads the stop file makes a move after it exists, or if abcd removes it by any path but the person's own lift.
Scope Conditions
- Holds for runs abcd drives on one machine: build runs, drain lanes and the terminal drive (itd-2610222215485265); a hosted runner's run is stopped by its host.
- Holds where the person chose the shared folder at setup; a machine without one has no stop that crosses accounts, and
abcd ahoysays so. The folder is one option of setup, never a requirement. - Holds on a machine no other person shares: the folder is readable by every account on it, and the ruling that admits it rests on the machine being the person's alone.
- A stop takes hold at the next move of each run; an agent mid-call finishes that call. A process killed outright is outside the promise, and the restart path (itd-2611041549461012) treats its agents as lost.
- The stop is the person's act from their own account; an agent's session is refused the command. Lifting it is the same person's act.
- Holds on macOS and Linux; there is no Windows target.
Acceptance Criteria
- Given the person runs the stop from their own account, when a run of their account, or of an account that chose the same shared folder, takes its next move, then it opens no lane, hands out no stage, starts no agent, and writes a
stopevent naming who set it and when; an agent already running finishes its call and its receipt is collected, never acted on further; and only then, with no agent live in the lane, is each lane's uncommitted work saved aside as a restart does and its reservations released so a peer may take the work (dcn-2611041550139264). - Given the stop holds, when an agent's session, a driver or a hook tries to lift it, then the guard's rule refuses it; the person's own command lifts it, and the lift is a recorded event.
- Given a terminal run, when Ctrl-C or a hang-up reaches it, then the signal is a stop: the running agent's call finishes and its receipt is collected, then the lane's uncommitted work is saved aside and its claims released, and the drive prints the run and the lane; a second press kills the process group at once (dcn-2611041608057544). This reverses dcn-2610222224054666, under which the open lane kept its reservation for the next drive to resume.
- Given the stop holds, when the last run in the account that runs the work ends under it, then the stop composes that day's digest page before it ends, in that account (itd-2611041549483696), naming the stop, every run it halted and what each left; a page already written for the day is rewritten whole.
- Given setup, when the person is offered the shared folder, then the walkthrough says what it is for, that it is read by every account on the machine, and that it is meant for a machine no other person shares; declining leaves every other part of abcd working, and the stop then reaches only runs in the person's own account.
- Given the stop file's home, when abcd reads it, then it accepts this one file outside its owner-only rule, written by the person's account, and refuses a stop file any other account wrote, naming it.
Open Questions
None open. The three questions the scratch draft of 2026-11-04 put are the first three decisions below.
Decisions
- 2026-11-04, the product thinker (dcn-2611041550139264): the stop lives on the same machine, in a shared folder chosen as an option at setup (
/Users/Sharedon macOS, its counterpart on Linux), on a machine no other person shares; the store ownership rule admits this one exception; a stop over a private network or through a cloud adapter is later work. The scratch draft's second option, made deliberate. - 2026-11-04, the product thinker (dcn-2611041550139264): a stop lets an agent in a call finish that call, then stops.
- 2026-11-04, the product thinker (dcn-2611041550139264): a stop releases the run's claims on its work.
- 2026-11-04, the product thinker (dcn-2611041550139264): the stop switch and the restart path are two records; the routing is confirmed.
- 2026-11-04, the product thinker (dcn-2611041608057544): Ctrl-C in a terminal run is a stop: the call finishes and claims are released; a second press kills at once.
Decomposition
Hand-run four-piece table, 2026-11-04, from the scratch draft that held the stop switch and the restart path together; the product thinker confirmed the split (dcn-2611041550139264).
| Part | Kind | Home |
|---|---|---|
| one command stops the runs of each account that chose the folder at their next move, lifted by the person's own command; the shared folder offered at setup | capability | this intent |
| the resume listing, the live-driver record, collect-before-launch, saved-aside work | capability | itd-2611041549461012, the restart path |
| a stop is a recorded state read at each move, never a signal to a terminal; lifting it is the person's, by rule; one shared folder on an unshared machine is the one file outside the owner-only rule | trust rule | an ADR owed, extending adr-2610240850193281 (the grant permits, this withdraws) and dcn-2611031722512037, and narrowing the store ownership rule by this one exception (dcn-2611041550139264); a brief invariant when accepted; not filed here |
| a run's account of itself lives in abcd's files, never in a session's memory | stance | a candidate principle, for the product thinker to confirm; not filed |
| the stop file's shape, the setup walkthrough's wording, the digest's line | plumbing | the brief's loop chapter, through this intent's spec |
Verdict: SPLIT, confirmed. Typed links: refines itd-2610222215485265 (a stop ends its drive the same way); builds_on itd-2609201925079472, itd-2611031342011261 and itd-2610180912189125; related_issues iss-2611022247128872 and iss-2610121528179959. reverses dcn-2610222224054666 (dcn-2611041608057544): a signal no longer leaves the lane's reservation held; the call finishes and the claims are released. Flagged, never auto-classified: this intent narrows the autonomous mode's reading that only abcd mode back ends it; a stop ends the work without ending the mode.
Audit Notes
Fidelity review OWED (receipt rcp-4a92f9361178).
Frontmatter
| id | itd-2611041549471712 |
|---|---|
| type | intent |
| lifecycle | shipped |
| kind | standalone |
| severity | major |
.abcd/development/intents/shipped/itd-2611041549471712-from-their-own-account-a-person-types.md
open on GitHub ↗ · commit history ↗
References3
- itd-2609201925079472An autonomous run paces itself by default, and one flag sets the pacebuilds on
- itd-2610180912189125A session left to work on never stops while it has workbuilds on
- itd-2611031342011261abcd keeps a per-session ledger of every agent it launchesbuilds on
Referenced by3
- adr-2611050740453233A stop is recorded state a person sets, and one shared folder is the exception to the owner-only storerelated
- spc-2611041705580524A person stops the unattended runs of each account that chose a folder, with one commandimplemented by
- spc-2611050505220309the-stop-reaches-the-terminal-driveimplemented by
mentions12
- adr-2610181003541997The away mode's stop check reads the forge once, as its documented meaning
- adr-2610240850193281A human-set autonomy grant permits, separately from the agent-written waiting-on badge
- dcn-26102222240546662026-10-22 — Ctrl-C or a hang-up stops a drive's running agent and leaves the open lane resumable (facilitator, on delegation, itd-2610222215485265): the runner's process group is stopped, the open lane keeps its worktree, branch and reservation, and the drive prints the run, the lane and when the reservation lapses, so the next drive or any host resumes it; nothing is handed back for an interruption, and a second signal exits at once as today (grounds: commands/drain.md on signals; the stuck hand-back's meaning)
- dcn-26110317225120372026-11-03 — The product thinker ruled on 2026-11-03 that drain --drive keeps its walled subscription route, and that watching is no control: a person cannot interrupt a tool call as it runs, so a person's presence never makes an unwalled agent acceptable. So every session that coordinates unattended work starts walled itself (no connectors or MCP servers, no personal memory, abcd's own guard hook kept), and a stage run as a host sub-agent gets only file and shell tools, never the person's connectors, browser or documents; a stage that cannot run within that limit does not run. This refines dcn-2611031720012399's host routing.
- dcn-26110415501392642026-11-04 — The product thinker's rulings on the stop switch (itd-2611041549471712), the restart path (itd-2611041549461012) and the daily digest (itd-2611041549483696), at their filing. The stop lives on the machine that runs the work, in a shared folder chosen as an option at setup (/Users/Shared on macOS and its counterpart on Linux), on a machine no other person shares; the store ownership rule admits this one exception, and a stop that reaches the machine over a private network or through a cloud adapter is later work. The daily digest is a dated file in that same folder: the digest draft asked that one choice hold for both, and an unshared machine answers the privacy cost, so this followed from the ruling above and no question was put. A stop lets an agent in a call finish that call, then stops. A stop releases the run's claims on its work, so a peer may take it up. The drain's plugin page stays an agent's command and its terminal form stays the person's way to drive it; this changes the 2026-10-09 ruling on itd-2610090831227812 that the drain joins the person's menu when itd-82 ships.
- dcn-26110416080575442026-11-04 — The product thinker ruled on 2026-11-04 on two points left over from the planning interview. Ctrl-C in a terminal run behaves as a stop: the call finishes and claims are released, and a second press kills at once. For the first run each subscription belongs to one account: an account at 95 per cent of a window waits for its reset rather than moving onto the other account's subscription, and that can be revisited after the first run.
- iss-2610121528179959abcd has no shared handover place for concurrent sessions. On 2026-10-12 seven sessions had to close at once (usage limit) and resume days later as fresh sessions; the only convention, .abcd/.work.local/NEXT.md, holds one session's note and was stale from 2026-10-07, each session's scratchpad (lane briefs, cloud prompts, peer notes, security plans) is deleted when the session closes, and the coordinator improvised a per-session folder and template (.abcd/.work.local/handover-2026-10-14/) by message. Nothing lists which branches, worktrees, PRs, records on unmerged branches, private local-only branches and memory files each session leaves behind, so work can be orphaned across a closure.
- iss-2611022247128872A step loop a stopped session left in the background keeps stepping its run and launching agents on a key nobody watches, and a preflight it started is orphaned (its parent gone): on 2026-11-02 a successor found run-2611020739372478 mid-step with no way to learn from the run who was driving it, from which process, or which key its launches spent.
- itd-2610222215485265abcd drain --drive works through the ledger from a plain terminal
- itd-2611041549461012A session that takes over a run steps on from what abcd wrote down
- itd-2611041549483696An unattended run writes one private daily digest page
- spc-2610230813348813abcd-drain-run-from-a-plain-terminal