Files
stack/agents/darkwing/work/queue-113/r1/gate/pkg-seat.log
T
jason.woltjeandClaude Opus 5.5 d6ea568312 docs: Darkwing row 113 round 1 packet (#1607)
Ledger skips T3 reasoning summaries and reads issue pages with a
10-page ceiling. Candidate manifest, patch against cc48b124f, mutants
(both killed) and a passing full gate.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:25:55 -05:00

133 lines
9.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
✔ a first launch clones the root at its branch, with the root's path as origin (36.669701ms)
✔ the clone is not at its place until git clone has finished (21.849213ms)
✔ a later launch fast-forwards a clean clone after a commit to the root, then finds it current (66.639934ms)
✔ a clone ahead of the root keeps its commits and counts as current (44.452865ms)
▶ a dirty clone, one on another branch and one diverged are kept as they are
✔ a modified file (40.007603ms)
✔ an untracked file (32.563561ms)
✔ a staged file (32.33488ms)
✔ another branch (32.748681ms)
✔ a detached HEAD (34.412616ms)
✔ a diverged branch (44.604566ms)
✔ a dirty clone, one on another branch and one diverged are kept as they are (217.850889ms)
▶ a clone with user.name or user.email in its config is kept, and git runs nothing in it
✔ user.name (29.419964ms)
✔ user.email (27.117263ms)
✔ a clone with user.name or user.email in its config is kept, and git runs nothing in it (56.952788ms)
✔ a commit git can't read after the fast-forward is null (50.561138ms)
✔ a new clone whose commit can't be read refuses the launch and leaves nothing behind (20.23673ms)
▶ a clone the session rigged is kept, and git runs nothing and writes nothing outside it
✔ core.fsmonitor (33.911321ms)
✔ core.hooksPath (36.33634ms)
✔ a hook file (32.964247ms)
✔ include.path (35.404474ms)
✔ includeIf (35.903109ms)
✔ a filter driver (34.230629ms)
✔ origin moved (32.627641ms)
✔ a second origin url (34.084851ms)
✔ the origin url twice, both the root (37.669605ms)
✔ an ext:: origin (36.507162ms)
✔ a branch tracking another remote (34.529045ms)
✔ a branch merging a tag (34.594029ms)
✔ a fetch line onto local branches (34.518722ms)
✔ no origin (34.130525ms)
✔ a config file over the size cap (31.16385ms)
✔ config a symlink to /dev/zero (34.342252ms)
✔ the clone a symlink to the bait (29.763037ms)
✔ the clone a file (29.073862ms)
✔ the clone a plain directory (29.104522ms)
✔ .git a gitdir: file (33.807171ms)
✔ .git a symlink (29.01378ms)
✔ .git/logs a symlink (29.743733ms)
✔ .git/refs/heads a symlink (31.606382ms)
✔ .git/objects a symlink (29.783009ms)
✔ a reflog hard-linked to a file outside (29.727133ms)
✔ HEAD a fifo (31.113186ms)
✔ a commondir file (30.055303ms)
✔ an alternates file (30.142525ms)
✔ a gitlink staged, no .gitmodules (42.343157ms)
✔ a gitlink and .gitmodules staged (52.190582ms)
✔ a gitlink to a repository with its own gitlink (53.702903ms)
✔ a gitlink and .gitmodules committed (48.034927ms)
✔ a gitlink and submodule.active in config (47.829166ms)
✔ a .git/modules with no gitlink (35.024629ms)
✔ a clone the session rigged is kept, and git runs nothing and writes nothing outside it (1199.242917ms)
▶ a root that can't be cloned refuses with the project id and leaves nothing behind
✔ missing (10.096884ms)
✔ not a repository (9.595955ms)
✔ a plain directory inside another repository (15.132059ms)
✔ unreadable (9.990975ms)
✔ on no branch (11.755021ms)
✔ missing an object (15.419813ms)
✔ a root that can't be cloned refuses with the project id and leaves nothing behind (72.802291ms)
✔ a clone whose root is on no branch, or gone, is kept and named (29.986647ms)
✔ no credential or forge remote of the root reaches a clone (53.400842ms)
✔ every project in the business file gets its own clone at its own branch (42.166802ms)
✔ a clone past its time gets SIGTERM and refuses the launch, with nothing left in the workspace (513.941023ms)
✔ a clone that ignores SIGTERM gets SIGKILL once the grace period is over (1018.352462ms)
✔ a timeout signals git's process group, so a process git started dies with it (513.395806ms)
✔ once a signalled git has closed, its group gets SIGKILL, so a process that ignored SIGTERM dies too (514.167905ms)
✔ RUNNER_FILES is exactly what the runner and the harness sources it starts import (1.600754ms)
✔ sandboxProblem names a missing bwrap and a bwrap that fails (8.552004ms)
✔ every bind says why; the bundle and session file stay read-only over the run directory (1.319908ms)
✔ the host's git socket is bound only when given, read-only and before the writable binds (0.664238ms)
✔ the git identity is the instance's, at <instance>@<business>.mosaic.invalid, and sandboxArgv refuses without it (1.058087ms)
✔ a confined session's shell reaches its own workspace and run directory and nothing of the founder's or another session's (1771.394664ms)
✔ a bind that exposes a stand-in, or a missing workspace bind, fails the matching check (2482.010899ms)
✔ a confined session that runs tester-cli.mjs is refused as tester, and the same shim outside the sandbox binds (267.061637ms)
✔ resolveSeat: by name under --repo resolves the repo layout (1.840827ms)
✔ resolveSeat: by path resolves the fleet layout (0.456218ms)
✔ resolveSeat: refusals for missing dir, missing launch.sh, non-executable launch.sh, invalid name, and unknown layout (0.904111ms)
✔ tmuxContext: outside tmux, default socket, custom socket, and exec failure (0.871928ms)
✔ makeRegistration produces a record that validates; each shape violation throws SeatError (0.883497ms)
✔ writeRegistration/readRegistration: round trip, permissions, absence, and malformed records (1.456614ms)
✔ updateTask: changes task, taskSetBy and updatedAt only, and refuses appropriately (1.185463ms)
✔ CLI launch: registers, execs the fake launch script, and passes args through (27.953275ms)
✔ CLI launch: --harness lands in the record (26.737811ms)
✔ CLI launch: the launch script's own exit code passes through (26.883253ms)
✔ CLI launch: relaunching a seat rewrites the one registration record (56.986937ms)
✔ CLI launch: omitting --task records an empty string, not null (27.563244ms)
✔ CLI seat task: updates only the task after a launch, and refuses on an unlaunched seat (81.876552ms)
✔ CLI refusals: no args, unknown flag, missing config, already-registered env, and exec failure (130.687022ms)
✔ samePath: equal paths, symlinked dirs, distinct dirs, and non-strings (0.406226ms)
✔ resolveSetBy: explicit --by wins over the environment; absent or empty environment gives unknown; invalid explicit or environment values refuse with exit 4 (0.578341ms)
✔ validateRegistration/readRegistration: taskSetBy is optional; a record without it (written before #1511) still loads unchanged; an invalid one is refused; the version does not change (0.698793ms)
✔ updateTask: records setBy, preserves startedAt and every unrelated field, upgrades an old record in place only when the task is set, and replaces a previous attribution (0.855579ms)
✔ CLI seat task: --by beats MOSAIC_AGENT_NAME, the environment beats nothing, empty environment is unknown, invalid --by or environment refuses with exit 4 and leaves the record byte for byte (259.962171ms)
✔ family: exactly one launch.max key in the model name, else null (0.672119ms)
✔ sessionEnv passes only the allowlist, the repo's bin on PATH, and the run id (0.675131ms)
✔ sessionExit gives a runner's signal death back as the signal; a session credential is one whole set of nonempty variables (0.249812ms)
✔ newRun: short ids, 0700 directories, and a refusal when the socket path won't fit (1.445014ms)
✔ session file and launch log: 0600, the session file written once (1.010908ms)
✔ endReason maps the runner's exit codes; a signal is killed (0.108341ms)
✔ Registry mirrors to sessions.json; readSessions marks live entries; bad files refuse (1.197499ms)
✔ stopSession refuses an unknown run, reports a stale one, and won't signal a pid that isn't a runner (0.98315ms)
✔ a session runs in its sandbox as pid 1 of its namespace, claims, answers, and stops on mosaic stop (349.795301ms)
✔ workRef and validBranch take only what a ref name can hold (1.652613ms)
✔ a push lands as the task's work ref, a fast-forward lands after it, and main is the root's (146.852822ms)
✔ a rewritten branch refuses non-fast-forward and the work ref stays (120.231974ms)
✔ a branch with no history in common with main refuses unrelated-history (69.299515ms)
✔ a bundle that needs commits the working repository lacks refuses missing-prerequisite (40.132947ms)
✔ main is fetched from the root again before each push, so a clone of a newer root pushes (141.889842ms)
✔ a root moved back after the clone leaves the push's base unknown: missing-prerequisite (102.41725ms)
✔ a commit with a broken object refuses invalid-bundle, and only because fsck is on (89.163827ms)
✔ only a v2 bundle with the named branch is read (44.236989ms)
✔ a branch named main, or named for another task, moves only this task's work ref (97.73508ms)
✔ a record that throws moves the work ref back, or removes a new one (143.974852ms)
✔ a work ref that can't go back refuses rollback-failed, naming the ref and the commit (423.384501ms)
✔ a root that can't be read refuses root-unreadable (27.772711ms)
✔ a git past its time gets SIGTERM, leaves no ref lock, and the next push lands (2166.299571ms)
✔ a git that ignores SIGTERM gets SIGKILL once the grace period is over (1027.822721ms)
✔ a working repository path that isn't a directory refuses (24.617234ms)
✔ review bundles a pushed commit as refs/mosaic/review, leaving out what the reviewer has (112.47775ms)
✔ review of a project with no working repository refuses unknown-commit (13.056346ms)
✔ the runner's git tools hold the host's limits and branch rule (1.128279ms)
ℹ tests 120
ℹ suites 0
ℹ pass 120
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 4850.455593