Compare commits

..
333 changed files with 237462 additions and 1193 deletions

No files matched your search

+4
View File
@@ -5376,3 +5376,7 @@ Gander: after Duckworth-0100 design approval with C1-C5, prepared the two host-s
2026-10-23T01:41:59Z | Gyro sage-3121 A1-A3 PRD alignment | Before: 8d209016b adds a current Connections graph, excludes new Markdown stories in converted books and defaults archiveFolder. After: parent/W4 align with PRD1.17 d6 sha256 886b93c571f87bfbb2f27ee3113b6800a32d8f89196d95ace33566031bee380a: clickable editor links only; graph/tests later pending J-b; new different-path Markdown in a converted book remains canon until import, only recreated converted old paths are unmapped; archive folder is human-set in library mapping with no default, missing folder refuses conversion. Static A1-A3/11-brief checks pass; W4 locator/extractor/access/remote/recovery blocks unchanged. Local commit only, push held for Sage's named gap while Gizmoduck holds 270+271 run5. No product/build/browser/worker/queue/live action. Fenton gets local SHA through shared object store.
2026-10-23T01:49:08Z | Gyro fenton-0012 B1/B2 and N1-N6, mos-1379 | B1: off-host remote must deny the real shared jason.woltje seat-helper credential as well as seat identities until #431; private visibility/dummy-token denial is insufficient; W3b/A16/A26 require that future fixture proof. B2 follows mos-1379: human-only editor.agentReadComments and editor.agentReadTrackedDeletions both default false, comment/original/markup reads/resolves/index/context refuse when off; final access remains D9 and no role allowlist/per-document grant. N1 staging-ref allowlist and retained private refused/published audit refs; N2 URLs literal with fidelity-report loss and confirmation; N3 future paths marked new or predecessor row; N4 rename/sharing wording fixed; N5 historical thread text not refreshed; N6 protected VM1012 backup cited in P5. Static checks pass, locator JSON/package/projection mechanics retained. Local commit only; HTTPS push still held for Sage's named gap. No credentials tested/read/printed, no product/build/browser/worker/queue/live action. Fenton gets exact local SHA/blobs.
2026-10-23T01:53:25Z | Gyro fenton-0013 N7 mixed-format chapter order | Fenton approved local 0f4fa4f93. D10 now explicitly orders every chapter ID regardless of Markdown/DOCX format, inserts new canon Markdown by row216 or human committed order, and preserves ID/position at import. W7 tests cover mixed traversal/insertion/import stability. Static diff/append-only checks and docs hook pass. Local commit only, narrow re-check requested, HTTPS push still held for Sage gap. No runtime, queue or live change.
2026-10-23T02:21:06Z | Sage, rows 270+271 landing, 571 landing, MVP rows | Before: 270 (#1775) and 271 (#1776) were approved on gizmoduck/row270-271-r4 49cee846e and 2b964a082 after combined gate C2 run 5 GREEN on 53406f3e4 (bus 873, seat 202, cli 905, ten scripts, 38/38 mutants). After: 33 commits cherry-picked onto 767bb62c7 as 7328da8ca, range-diff all "=", 40 paths identical to the candidate; 270 manifest f4174458 matches, 271 manifest 3ab1f5c8 matches on 29 paths, the other 4 moved under 270 and match its manifest. Done revs 3396/3398, #1775 c30962 and #1776 c30964 closed, P19 463 c861. 571 (Gyro, Fenton APPROVE) picked as ee5f7b9ef, 6345aae3d, 767bb62c7 (blobs 9382f85b, 7ec0897b), 1ac76a417 left out; N7 911dad2aa (Fenton-0014) picked after. Rows 293-299 added (574, FED R6, R4, R7, GitHub grant, Q228, 573), queue commit 253346e3c. Correction: the push sync step checked out O..S paths over the canonical worktree without testing for uncommitted edits, so any pending SESSIONS or BUILD-LOG line in the canonical checkout at 02:06Z would have been overwritten; the sync now skips edited paths. Schema 3n is not live (LIVE 0cbe2e9b3 at 3m).
+92
View File
@@ -0,0 +1,92 @@
# Vikunja574: deterministic fixture Git before/after comparisons
Owner Gander, gate Sage. mos-1369 A4 and mos-1370; sage-3107 and sage-3110. Take574 before573, as separate candidates. Base062646487451993302c768c6812b827c834e952b (origin/refactor at start), branchgander/v574. No queue move before Sage places the row. Build/push authorized now; every test/proof run waits Sage CLEAR after270+271 run5. Row292 remains independently held for final base and C1 review.
## Exact authorized delta
Only prepend `-c maintenance.auto=false -c gc.auto=0` to each fixture helper's Git argv. No production change, environment change, assertion change or fingerprint/snapshot change. Full-root comparisons still include .git. Production checkout.mjs's SAFE argv already contains both flags; gitEnv() alone does not. The helper called gitEnv() but skipped SAFE.
- packages/seat/tests/checkout.test.mjs:git34-35 commits fixture roots; once():88-91 fingerprints root including.git. Whole clone comparison246-249 also covers it.
- packages/seat/tests/working.test.mjs:git27-28 commits fixture repositories; fingerprint():40 and refusal checks83-86/120-122 cover the whole root.
- packages/cli/tests/git-socket.test.mjs:gitIn32-33 commits projects; fingerprint():43 and once79-101 cover project/.git.
- packages/cli/tests/lifecycle.test.mjs:gitIn47-49, commit71; snapshot459 walks every regular file, T11 compares pb.root831/839 including project/.git. Outside original list, explicitly authorized sage-3110 / mos-1370 before editing.
Static preservation check removes only the four inserted argv elements from each candidate file and requires exact equality with its base blob. Thus every original assertion, fingerprint and snapshot byte stays intact. No new tests mirror the flags; runtime evidence is the requested trace over real fixture commits and whole files.
## Named but unchanged
- bus/grant-enroll.test.mjs imports fingerprint from host-grant.mjs for SSH host keys. No fixture Git helper or Git command; unchanged.
- bus/grant-executor.test.mjs uses SSH-key fingerprints; its commit references are grant transaction steps, not Git fixture commits. No Git helper; unchanged.
- bus/host-tools.test.mjs:28 hashes decoded SSH public-key bytes. No Git helper; unchanged.
- conversation/reader.test.mjs:52/71/73 fingerprints session fixture files, but creates no Git repository and makes no Git call. Unchanged.
## Other fixture audit, screened and unchanged
- cli/lifecycle.test.mjs: whole-root .git snapshot is exposed; now included by explicit scope ruling above.
- cli/launcher.test.mjs: fixture commits, but the before/after byte check961-971 names the sessions JSON file, not the repository tree or Git object directory. No maintenance-lock fingerprint exposure in that comparison.
- cli/thread-launch.test.mjs and session-launch.test.mjs: fixture repositories, but compared before/transcripts/events/session-store values are application histories or evidence directories, not a whole .git tree. Unchanged.
- cli/publish-socket.test.mjs and seat/publish.test.mjs: fixture commits, with ref values and fake-Gitea request/credential assertions. No whole-root fingerprint/snapshot; unchanged.
- seat/landing.test.mjs: fixture commits support gate/root-path checks. The tree() helper builds a fixture and comparisons concern gate steps/results and output, not a whole-root byte inventory. Unchanged.
- harness/git-tools.test.mjs: fixture commits support advertised object/ref and request assertions; no source-root byte fingerprint. Unchanged.
- project/project.test.mjs, human-file.test.mjs and read.test.mjs: before/after checks use HEAD/status, spec content, or a record path; no full .git inventory including maintenance.lock. tester-init.test.mjs checks created records and identity. Unchanged.
- bus/project-files.test.mjs via spec-fixtures.mjs: state() compares rev-parse HEAD and status --porcelain; detached maintenance changes neither asserted logical value. Unchanged.
- library/mirror.test.mjs and sync.test.mjs via helpers.mjs: before/after byte checks name the sync-state file; comparison does not inventory Git objects/maintenance.lock. Unchanged.
- cli/stack-copy.test.mjs: tree() compares published copies, which exclude source .git; source fixture already configures gc.auto0. No whole-source-repo .git fingerprint. Unchanged.
- cli/stack-release-fixture.mjs and release tests: fp() compares unit, wrapper, pointer and store bytes, and tree() comparisons cover data/copies; source fixture.git is outside those roots and already sets gc.auto0. Unchanged.
- webui/pinned-copy.test.mjs: fixture commits and gc.auto0; before/after assertion names config bytes and copied output, not source.git inventory. Unchanged.
- queue/store.test.mjs via helpers.mjs: snap337 compares queue/view/.git/mosaic-queue.head only, not object/maintenance-lock paths. review tests compare request/log records. Unchanged.
- ledger/ledger.test.mjs: Git fixture history is read as logical commits/timestamps, no whole-root .git fingerprint comparison found. Unchanged.
This is an audit of fixture before/after comparisons, not a claim every unflagged fixture Git helper is fixed. No outside named scope was changed without approval. Mos's provided probe /mnt/storage/scratch/mos-1369/maint-lock-probe.py was read only, never executed.
## Trace and gate plan, no execution yet
Real Git: /usr/bin/git, `git version 2.55.0` (read-only version query). gitEnv() retains PATH and scrubs outer tracing env, so an outer GIT_TRACE2 alone would be vacuous. On CLEAR create an executable git shim in own scratch, outside the candidate. It only exports GIT_TRACE2 to a per-run absolute trace path and execs /usr/bin/git with the unchanged argv. The candidate contains no shim.
Positive control first: a fresh fixture-style repo/commit WITHOUT either flag, traced through that shim, must show a maintenance child_start. Do not accept a missing/empty trace as success. Allow the detached positive-control child to finish and verify its scratch repo is idle before the flagged proof.
Flagged control and four touched files whole then use the shim. Require observed fixture commit commands in each applicable trace and zero maintenance child_start. Classify a maintenance child by the trace's child_start and `maintenance run --auto` command, not by a substring in this plan. Save the raw trace, tested SHA, exact command/timeouts, command/child counts, and restored-tree check. No assertion weakening or .git exclusion is allowed. Any old red, timeout, maintenance child, or missing positive control stops for Sage/Mos before a retry.
Recommended slot scope: positive/flagged fixture control plus the four touched files whole with GIT_TRACE2, and any broader seat/CLI suite Sage requests. Record per-file timeout-k10 at least3x successful historical whole-file receipt with headroom before launch; use900s where timing is unknown. TMPDIR from mktemp-d /mnt/storage/scratch/tmp/gXXXXXX, never /tmp. Pipefail/tee and busy check before each start. Trace runs are test work and are not authorized before CLEAR. No dependencies installed and no live ports/units/config accessed. Session registration remains Sage's.
## Filbert static approval and proof refinements
filbert-v574-7da38224-gander statically approves source65e919e5c / packet7da382244 / manifestcdda41f5. No runtime proof yet. Their independent audit found no missed fixture within the whole-root .git race class.
P1: checkout and working tests resolve command-v-git when loading their own command wrappers. The trace shim therefore lives in a stable absolute scratch bin directory for the entire run, including fixture hooks. It chains only to /usr/bin/git2.55.0 and is not deleted until all calls and detached children finish.
P2: add GIT_TRACE2_EVENT alongside GIT_TRACE2 in the scratch shim, pointing at a per-run directory. Git writes one JSON event file per process, avoiding interleaved event lines. Count child_start argv tokens for maintenance/run/--auto exactly and report actual fixture commit start counts alongside zero maintenance. The shim only sets tracing variables and execs the real git; no Git argv/config or candidate file is changed by tracing.
P3: both positive and flagged controls call the real gitEnv() from checkout.mjs, with PATH resolving that same shim. A shell-only unflagged commit is not sufficient. Positive requires observed fixture commit and maintenance child_start; flagged requires observed fixture commit and zero such child. No missing/empty trace counts as a pass.
P4: after each traced whole file, wait for no git process whose /proc cwd is under that run TMPDIR, including deleted cwd, before counting. Detached maintenance could write events after Node exits. Save the cwd sweep and count trace only after the writer set is empty. A nonempty/unstable writer set is a stop, never silently ignored.
P5: green fingerprints alone are not the proof. The trace commit count and maintenance-child count are required for every changed suite.
Additional screened files from Filbert, unchanged: bus/publish.test.mjs lists JSON files only; discord/git.test.mjs checks .vault-locks only; stack-release-external checks named files and tree(e.state); queue/write.test.mjs lists gitDir entries filtered to .tmp. Shared helpers plugins/tests/helpers, runs/tests/helpers, conversation/tests/harness and case-sudo-fixture make no Git calls.
Follow-up note, outside574: product Git commits in queue/src/store.mjs, discord/src/git.mjs and harness/src/tools.mjs do not carry both maintenance flags. No whole-root .git fingerprint currently covers those roots. A future fingerprint test there must account for detached maintenance. This note authorizes no product change or assertion change here. working.mjs fetches at183/237/245 and harness git-tools fetch249 use --no-auto-maintenance; existing production checkout SAFE has both flags.
## Row 293 execution window (sage-3130 / sage-3133)
Claim gander-293-start is rev 3400. The four manifest paths have no drift over 062646487..253346e3c; no rebase is needed. Start only when the one-minute load is below 4. Print HEAD, manifest, and the full seat/CLI test-file lists before execution. Scratch harness and stable Git shim live under /mnt/storage/scratch/tmp/g349BNE, outside the candidate. Controls import the actual gitEnv(), and both human and per-process JSON traces are injected only by the shim.
Order: unflagged positive control; flagged control; checkout, working, git-socket and lifecycle whole with traces; every seat test whole; every CLI test whole. Whole suites run as serial whole files, each using timeout -k 10 and pipefail/tee. This preserves whole-file coverage and avoids test-file concurrency adding load to the timing checks. Busy check precedes every start. The trace proof waits for no Git cwd below each run TMPDIR before counting commit starts and maintenance children.
Limits recorded before launch: controls 120 s; stack-release whole 2400 s; case1 whole 1200 s; every other whole file 900 s. The prior row 253 whole CLI stage took 1253.715 s in 3b91cfdaf's run5-gate/SUMMARY.json; this run uses individual whole-file bounds, not that aggregate bound. Case1's known 259.951 s receipt is below one third of 1200. The saved historical-cli-timings.json extracts all 55 CLI per-file receipts from that summary: stack-release was 683.647 s, so ceil(3x)+120 is 2171 s, below 2400; every other historical CLI file has ceil(3x)+120 below its chosen limit. Seat files and the newly added CLI file have no per-file receipt here and use the established unknown-file 900 s fallback. Outer controller wait is each limit +30 s. No timeout counts as a pass. Report status every 15 minutes, and stop for any unexpected red, missing positive control, maintenance child, or timeout.
## Run 1 stop, 2026-10-23 02:31Z
Run 1 on 57862d614 stopped at the fourth traced file; seat/CLI whole stages never started. Controls are non-vacuous: unflagged 1 commit / 1 maintenance child; flagged 1 commit / 0. Checkout 78/0, working 27/0, git-socket 24/0, lifecycle 13/11; all 313 observed commits across the four files had zero maintenance children. No skips or timeout. Raw logs, commands, event streams, trace index, controller and final zero-cwd sweep are in run1/. These are incomplete gate results, not acceptance.
Static diagnosis in gander-0176: my harness nested TMPDIR by stage, making lifecycle's tools.sock path 120 bytes. session.mjs:278 refuses >107; launcher.mjs:472 calls it before spawning. A direct /mnt/storage/scratch/tmp/gXXXXXX TMPDIR gives 95. lifecycle.test requires a TMPDIR of about 50 bytes or less. Filbert concurred from source. No product/test/assertion change, no retry, and no harness correction pending placement/CLEAR. Slot returned at 02:31:13Z; all scratch cwd processes were gone.
## Run 2 authorization and integrated candidate
sage-3138 classified run 1 as a harness fault, not a candidate/lifecycle red. Rebased under new branch gander/v574-r2 onto b23783f39, retaining the original branch. The four test files and session.mjs have zero upstream drift, and the four-commit range-diff is unchanged. Manifest cdda41f5 remains unchanged and all entries verify.
Run 2 starts over at P1 with nothing carried: controls, four traced files, all eight seat and 56 CLI files. Corrected harness allocates each stage's TMPDIR with mktemp -d /mnt/storage/scratch/tmp/gXXXXXX, directly in scratch; logs/traces remain separate. lifecycle's expected tools.sock path is 95 bytes, replacing run 1's 120, below the 107-byte product limit. This is a harness-only correction and no test or assertion changed. The previous pre-recorded limits remain. Start load under 4; any second red stops to Sage/Mos before any change. Integration and harness records are in integration-r2/.
## Run 2 GREEN, 2026-10-23 03:06:43Z
Fresh on 6bfab273b / cdda41f5 under sage-3138, started at load 3.80. Controls pass; four traced files 153/0/0 in 45.855 s, seat whole 202/0/0 in 22.687 s, CLI whole 905/0/0 in 1367.764 s. Total window 1564 s. The integrated census is 10 seat and 58 CLI files: the new base added two files to each package; every printed file ran whole. No timeout, skip, cancellation or todo. Final cwd/Node/tee sweep zero. Every trace stage's Git writer set is empty before counting. Both flags occur on all 312 actual traced commits, with zero maintenance children; unflagged positive control has one commit and one maintenance child, flagged control one commit and zero children. Raw driver token-count 313 included one hash-object -t commit; cmd_name=commit reconciles it to 312 in TRACE-COUNTS.json, with no change to the zero-maintenance finding. Full logs, command/guard records, reconstructable raw traces, results and timings are committed in run2/. No prior run result carried and no product, assertion or fingerprint changed.
+4
View File
@@ -0,0 +1,4 @@
721af7a3745dae10d0dad9226e7ba5ce32754b5da7367aa13f970d7f03677a3c packages/cli/tests/git-socket.test.mjs
a0cae5797886b729600dcbcad8e38ec94f97143c77fd91648050417c2d5630f7 packages/cli/tests/lifecycle.test.mjs
cb3941fed464fd4c88aac7c05bb32db1b1776858650979523f64dc6fc3baf7d3 packages/seat/tests/checkout.test.mjs
22cbdd43fc11c6f234d0f2c1512d5039839d1242fd421e62f2aa3d3db1c9de05 packages/seat/tests/working.test.mjs
+30
View File
@@ -0,0 +1,30 @@
[
{
"file": "packages/cli/tests/git-socket.test.mjs",
"base_sha256": "ec4bbbc98adab6561205e5ec8e2f2495f1f55224da53e567c7a72e36b5410709",
"candidate_sha256": "721af7a3745dae10d0dad9226e7ba5ce32754b5da7367aa13f970d7f03677a3c",
"only_inserted_argv_flags": true,
"assertions_and_fingerprint_unchanged": true
},
{
"file": "packages/cli/tests/lifecycle.test.mjs",
"base_sha256": "5ce79205c4ca6e5f6e77671968ce9d8b8ebfdbdde07b31676f2d05b284acb938",
"candidate_sha256": "a0cae5797886b729600dcbcad8e38ec94f97143c77fd91648050417c2d5630f7",
"only_inserted_argv_flags": true,
"assertions_and_fingerprint_unchanged": true
},
{
"file": "packages/seat/tests/checkout.test.mjs",
"base_sha256": "663040d7c737aba6403e6397bacf1325b558cc14df3e5677f0a28f9499c45127",
"candidate_sha256": "cb3941fed464fd4c88aac7c05bb32db1b1776858650979523f64dc6fc3baf7d3",
"only_inserted_argv_flags": true,
"assertions_and_fingerprint_unchanged": true
},
{
"file": "packages/seat/tests/working.test.mjs",
"base_sha256": "15234267a0e28c53b13a4219ea45e71608722fb137d1f266adfd3f80040eb7c6",
"candidate_sha256": "22cbdd43fc11c6f234d0f2c1512d5039839d1242fd421e62f2aa3d3db1c9de05",
"only_inserted_argv_flags": true,
"assertions_and_fingerprint_unchanged": true
}
]
+20
View File
@@ -0,0 +1,20 @@
{
"vikunja": 574,
"queue": 293,
"gate": "sage",
"base": "062646487451993302c768c6812b827c834e952b",
"source": "65e919e5cef30911b9902f410549da431423cec4",
"branch": "gander/v574-r2",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"tests": "GREEN run 2: focused 153/0/0, seat whole 202/0/0, CLI whole 905/0/0. Trace: 312 actual commits, zero maintenance children; positive control 1 child.",
"scope_authority": [
"mos-1369",
"sage-3110",
"mos-1370"
],
"issue": 1805,
"integrated_base": "b23783f3951e5b750ef49cd0c2d7353640ea6899",
"integrated_source": "a61fa3043",
"tested_head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"records": "run2/"
}
@@ -0,0 +1,9 @@
{
"scratch": "/mnt/storage/scratch/tmp/gtrB9gF",
"stage_TMPDIR": "mktemp -d /mnt/storage/scratch/tmp/gXXXXXX",
"expected_lifecycle_tools_socket_bytes": 95,
"previous_bytes": 120,
"reason": "sage-3138",
"manifest_unchanged": true,
"base": "b23783f3951e5b750ef49cd0c2d7353640ea6899"
}
@@ -0,0 +1,16 @@
import {spawnSync} from 'node:child_process';
import {writeFileSync} from 'node:fs';
import {gitEnv} from '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/seat/src/checkout.mjs';
const [root, mode] = process.argv.slice(2);
const env = gitEnv();
if ('GIT_TRACE2' in env || 'GIT_TRACE2_EVENT' in env) throw Error('gitEnv unexpectedly retained tracing');
const flags = mode === 'flagged' ? ['-c','maintenance.auto=false','-c','gc.auto=0'] : [];
function git(args) {
const r = spawnSync('git',[...flags,...args],{cwd:root,env,encoding:'utf8'});
if (r.status !== 0) throw Error(JSON.stringify({args,status:r.status,out:r.stdout,err:r.stderr}));
}
git(['init','-q']);
writeFileSync(root+'/fixture.txt','fixture commit\n');
git(['add','fixture.txt']);
git(['-c','user.name=Fixture','-c','[email protected]','commit','-qm','fixture']);
console.log(JSON.stringify({mode,commit:true,usesActualGitEnv:true,outerTraceScrubbed:true}));
Whitespace-only changes.
@@ -0,0 +1,93 @@
import os, sys, json, time, pathlib, subprocess, shlex, re, math
ROOT=pathlib.Path('/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196')
RUN=pathlib.Path(__file__).parent
OUT=RUN/'records'; OUT.mkdir(exist_ok=True)
FOUR=['packages/seat/tests/checkout.test.mjs','packages/seat/tests/working.test.mjs','packages/cli/tests/git-socket.test.mjs','packages/cli/tests/lifecycle.test.mjs']
PACKAGES={p:sorted(str(f.relative_to(ROOT)) for f in (ROOT/'packages'/p/'tests').glob('*.test.mjs')) for p in ['seat','cli']}
results={'head':subprocess.check_output(['git','rev-parse','HEAD'],cwd=ROOT,text=True).strip(),'manifest':'cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3','files':PACKAGES,'stages':[],'status':'PREPARED'}
def save(): (OUT/'results.json').write_text(json.dumps(results,indent=2)+'\n')
def fail(message):
results['status']='STOP'; results['stop']=message; save(); print('STOP '+message,flush=True); sys.exit(1)
def busy(label):
r=subprocess.run(['bash','/mnt/storage/scratch/sage-busy-now.sh'],text=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
(OUT/(label+'.busy.log')).write_text(r.stdout)
if r.returncode or r.stdout.strip().splitlines()[-1:]!=['CLEAR']: fail('busy refusal before '+label+': '+r.stdout)
def writers(tmp):
found=[]
for p in pathlib.Path('/proc').glob('[0-9]*'):
try:
comm=(p/'comm').read_text().strip(); cwd=os.readlink(p/'cwd').removesuffix(' (deleted)')
if (comm=='git' or comm.startswith('git-')) and (cwd==str(tmp) or cwd.startswith(str(tmp)+'/')): found.append({'pid':int(p.name),'comm':comm,'cwd':cwd})
except (OSError,ValueError): pass
return found
def idle(label,tmp):
start=time.monotonic(); history=[]
while True:
live=writers(tmp); history.append({'seconds':round(time.monotonic()-start,3),'writers':live})
if not live: break
if time.monotonic()-start>60: fail('git writer remains after '+label)
time.sleep(.25)
(OUT/(label+'.sweep.json')).write_text(json.dumps(history,indent=2)+'\n')
def trace_counts(events):
starts=[]; commits=[]; maintenance=[]; files=list(events.glob('*'))
for file in files:
for line in file.read_text(errors='strict').splitlines():
e=json.loads(line); argv=e.get('argv',[])
if e.get('event')=='start':
starts.append(e)
if 'commit' in argv: commits.append(e)
if e.get('event')=='child_start' and any(argv[i:i+3]==['maintenance','run','--auto'] for i in range(len(argv)-2)): maintenance.append(e)
return {'event_files':len(files),'git_starts':len(starts),'commits':len(commits),'flagged_commits':sum('maintenance.auto=false' in e['argv'] and 'gc.auto=0' in e['argv'] for e in commits),'maintenance_children':len(maintenance),'maintenance_events':maintenance}
def run(label,args,limit,traced=False,positive=False):
busy(label)
folder=RUN/label; folder.mkdir(exist_ok=True); tmp=pathlib.Path(subprocess.check_output(['mktemp','-d','/mnt/storage/scratch/tmp/gXXXXXX'],text=True).strip())
if '__CONTROL_REPO__' in args:
repo=tmp/'repo'; repo.mkdir(); args=[str(repo) if a=='__CONTROL_REPO__' else a for a in args]
env=os.environ.copy(); env['TMPDIR']=str(tmp)
events=folder/'events'
if traced:
events.mkdir(exist_ok=True)
shim=RUN/'bin'/'git'
shim.write_text('#!/bin/bash\nexport GIT_TRACE2='+shlex.quote(str(folder/'git.trace'))+'\nexport GIT_TRACE2_EVENT='+shlex.quote(str(events))+'\nexec /usr/bin/git "$@"\n'); shim.chmod(0o755)
env['PATH']=str(RUN/'bin')+':'+env['PATH']
command=['timeout','-k','10',str(limit),*args]
header={'label':label,'head':results['head'],'manifest':results['manifest'],'argv':command,'limit':limit,'tmpdir':str(tmp)}
(OUT/(label+'.command.json')).write_text(json.dumps(header,indent=2)+'\n')
log=OUT/(label+'.log'); print('START '+json.dumps(header),flush=True)
shell='set -o pipefail\n'+shlex.join(command)+' 2>&1 | tee '+shlex.quote(str(log))
start=time.monotonic(); proc=subprocess.Popen(['bash','-c',shell],cwd=ROOT,env=env,start_new_session=True)
try: rc=proc.wait(timeout=limit+30)
except subprocess.TimeoutExpired:
import signal
os.killpg(proc.pid,signal.SIGKILL); proc.wait(); fail('outer timeout '+label)
seconds=round(time.monotonic()-start,3); text=log.read_text()
record={**header,'rc':rc,'wall_seconds':seconds,'log':str(log),'counts':{k:int(re.findall(r'^# '+k+r' (\d+)\s*$',text,re.M)[-1]) for k in ['tests','pass','fail','cancelled','skipped','todo'] if re.findall(r'^# '+k+r' (\d+)\s*$',text,re.M)},'skip_lines':[line for line in text.splitlines() if '# SKIP' in line]}
if traced:
idle(label,tmp); record['trace']=trace_counts(events)
results['stages'].append(record); save(); print('END '+json.dumps(record),flush=True)
if rc: fail('nonzero '+label+' rc='+str(rc))
if traced:
counts=record['trace']
if counts['commits']<1 or counts['event_files']<1: fail('vacuous trace '+label)
if positive and counts['maintenance_children']<1: fail('positive control missed maintenance')
if not positive and counts['maintenance_children']!=0: fail('maintenance child '+label)
if '--test' in args and record['counts'].get('fail',0): fail('test failure '+label)
def limit(file):
if file.endswith('/stack-release.test.mjs'): return 2400
if file.endswith('/case1-accept.test.mjs'): return 1200
return 900
save()
if len(sys.argv)<2 or sys.argv[1]!='run':
print(json.dumps({'prepared':True,'packages':{k:len(v) for k,v in PACKAGES.items()}})); sys.exit(0)
if float(pathlib.Path('/proc/loadavg').read_text().split()[0])>=4: fail('load not below 4 at start')
results['status']='RUNNING'; results['started_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()); save()
print(json.dumps({'head':results['head'],'manifest':results['manifest'],'whole_file_list':PACKAGES},indent=2),flush=True)
for mode in ['positive','flagged']:
run('control-'+mode,['node',str(RUN/'control.mjs'),'__CONTROL_REPO__',mode],120,traced=True,positive=mode=='positive')
for file in FOUR:
run('proof-'+pathlib.Path(file).stem,['node','--test','--test-concurrency=1','--test-reporter=tap',file],limit(file),traced=True)
for package,files in PACKAGES.items():
for file in files:
run(package+'-'+pathlib.Path(file).stem,['node','--test','--test-concurrency=1','--test-reporter=tap',file],limit(file))
results['status']='GREEN'; results['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()); save()
print('GREEN all stages',flush=True)
@@ -0,0 +1,4 @@
1: 65e919e5c = 1: a61fa3043 test(git): disable detached fixture maintenance per mos-1369
2: 7da382244 = 2: 82700c431 docs(v574): audit fixture comparisons and plan trace proof
3: 57862d614 = 3: 082915d32 docs(v574): record static approval and trace evidence requirements
4: cda1b01b9 = 4: cf7b59620 docs: preserve row293 first trace run and TMPDIR stop
@@ -0,0 +1,9 @@
# Stopped run 1: nested TMPDIR exceeds the socket bound
Claim rev 3400, grant sage-3130/sage-3133. Started at load 3.57 on HEAD 57862d614, manifest cdda41f5. Controls and all four traced whole files ran; the broader seat and CLI suites did not start. No retry or candidate edit. Slot returned in gander-0175, final scratch cwd sweep zero.
First failure: lifecycle.test.mjs:261 expected null, got launch-failed; final whole-file count 13 pass, 11 fail. The trace records root /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CESgfT. newRun at session.mjs:278 refuses a tools.sock path above 107 bytes. This root plus /data/launches/acme/r123456789012/tools.sock is 120 bytes. launcher.mjs:472 calls newRun, and its exception becomes launch-failed. Static diagnosis, no diagnostic run.
Proposed harness correction: fresh TMPDIR directly under /mnt/storage/scratch/tmp/gXXXXXX, while logs and traces stay separate. The same socket path is 95 bytes. Candidate source and assertions remain unchanged. Filbert concurred from source at 02:34:08Z; placement remains with Sage/Mos. No correction or further run before placement/CLEAR.
The event JSONL files concatenate the unedited per-process event files. TRACE-INDEX.json records each original filename, byte offset, size and sha256, permitting exact reconstruction. Full raw per-process files also remain in the scratch directories recorded by the command files. The shim itself remains scratch-only; the controller source and actual control program are preserved here as evidence, not installed tooling.
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,7 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2250762/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2250857/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2250858/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2250859/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2250927/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2250928/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,17 @@
{
"label": "control-flagged",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"120",
"node",
"/mnt/storage/scratch/tmp/g349BNE/control.mjs",
"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo",
"flagged"
],
"limit": 120,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp"
}
@@ -0,0 +1,52 @@
{"event":"version","sid":"20261023T023012.474048Z-Hacb89168-P002268ec","thread":"main","time":"2026-10-23T02:30:12.474105Z","file":"common-init.c","line":57,"evt":"4","exe":"2.55.0"}
{"event":"start","sid":"20261023T023012.474048Z-Hacb89168-P002268ec","thread":"main","time":"2026-10-23T02:30:12.474115Z","file":"common-init.c","line":58,"t_abs":0.000176,"argv":["/usr/bin/git","-c","maintenance.auto=false","-c","gc.auto=0","init","-q"]}
{"event":"cmd_ancestry","sid":"20261023T023012.474048Z-Hacb89168-P002268ec","thread":"main","time":"2026-10-23T02:30:12.474240Z","file":"compat/linux/procinfo.c","line":170,"ancestry":["node-MainThread","timeout","bash","python3","bash","codex","node-MainThread","node-MainThread","node-MainThread","systemd","systemd"]}
{"event":"cmd_name","sid":"20261023T023012.474048Z-Hacb89168-P002268ec","thread":"main","time":"2026-10-23T02:30:12.474259Z","file":"git.c","line":503,"name":"init","hierarchy":"init"}
{"event":"def_repo","sid":"20261023T023012.474048Z-Hacb89168-P002268ec","thread":"main","time":"2026-10-23T02:30:12.474284Z","file":"repository.c","line":256,"repo":1,"worktree":"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo"}
{"event":"exit","sid":"20261023T023012.474048Z-Hacb89168-P002268ec","thread":"main","time":"2026-10-23T02:30:12.475737Z","file":"git.c","line":785,"t_abs":0.001797,"code":0}
{"event":"atexit","sid":"20261023T023012.474048Z-Hacb89168-P002268ec","thread":"main","time":"2026-10-23T02:30:12.475745Z","file":"trace2/tr2_tgt_event.c","line":207,"t_abs":0.001809,"code":0}
{"event":"version","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.477750Z","file":"common-init.c","line":57,"evt":"4","exe":"2.55.0"}
{"event":"start","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.477762Z","file":"common-init.c","line":58,"t_abs":0.000125,"argv":["/usr/bin/git","-c","maintenance.auto=false","-c","gc.auto=0","add","fixture.txt"]}
{"event":"cmd_ancestry","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.477868Z","file":"compat/linux/procinfo.c","line":170,"ancestry":["node-MainThread","timeout","bash","python3","bash","codex","node-MainThread","node-MainThread","node-MainThread","systemd","systemd"]}
{"event":"def_repo","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.477908Z","file":"repository.c","line":256,"repo":1,"worktree":"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo"}
{"event":"cmd_name","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.477941Z","file":"git.c","line":503,"name":"add","hierarchy":"add"}
{"event":"region_enter","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.477987Z","file":"read-cache.c","line":2360,"repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_leave","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.477992Z","file":"read-cache.c","line":2365,"repo":1,"t_rel":0.000005,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478009Z","file":"dir.c","line":3140,"repo":1,"nesting":1,"category":"dir","label":"read_directory"}
{"event":"region_enter","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478021Z","file":"name-hash.c","line":597,"repo":1,"nesting":2,"category":"index","label":"name-hash-init"}
{"event":"region_leave","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478025Z","file":"name-hash.c","line":618,"repo":1,"t_rel":0.000004,"nesting":2,"category":"index","label":"name-hash-init"}
{"event":"data","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478035Z","file":"dir.c","line":3108,"repo":1,"t_abs":0.000402,"t_rel":0.000026,"nesting":2,"category":"read_directory","key":"path","value":""}
{"event":"data","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478038Z","file":"dir.c","line":3116,"repo":1,"t_abs":0.000405,"t_rel":0.000029,"nesting":2,"category":"read_directory","key":"directories-visited","value":"1"}
{"event":"data","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478040Z","file":"dir.c","line":3118,"repo":1,"t_abs":0.000408,"t_rel":0.000032,"nesting":2,"category":"read_directory","key":"paths-visited","value":"2"}
{"event":"region_leave","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478043Z","file":"dir.c","line":3163,"repo":1,"t_rel":0.000034,"nesting":1,"category":"dir","label":"read_directory"}
{"event":"region_enter","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478263Z","file":"read-cache.c","line":3136,"repo":1,"nesting":1,"category":"index","label":"do_write_index","msg":"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo/.git/index.lock"}
{"event":"data","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478278Z","file":"read-cache.c","line":3092,"repo":1,"t_abs":0.000645,"t_rel":0.000014,"nesting":2,"category":"index","key":"write/version","value":"2"}
{"event":"data","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478281Z","file":"read-cache.c","line":3094,"repo":1,"t_abs":0.000649,"t_rel":0.000018,"nesting":2,"category":"index","key":"write/cache_nr","value":"1"}
{"event":"region_leave","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478286Z","file":"read-cache.c","line":3139,"repo":1,"t_rel":0.000022,"nesting":1,"category":"index","label":"do_write_index","msg":"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo/.git/index.lock"}
{"event":"exit","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478307Z","file":"git.c","line":785,"t_abs":0.000671,"code":0}
{"event":"atexit","sid":"20261023T023012.477707Z-Hacb89168-P002268ed","thread":"main","time":"2026-10-23T02:30:12.478314Z","file":"trace2/tr2_tgt_event.c","line":207,"t_abs":0.000678,"code":0}
{"event":"version","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480281Z","file":"common-init.c","line":57,"evt":"4","exe":"2.55.0"}
{"event":"start","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480295Z","file":"common-init.c","line":58,"t_abs":0.000138,"argv":["/usr/bin/git","-c","maintenance.auto=false","-c","gc.auto=0","-c","user.name=Fixture","-c","[email protected]","commit","-qm","fixture"]}
{"event":"cmd_ancestry","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480400Z","file":"compat/linux/procinfo.c","line":170,"ancestry":["node-MainThread","timeout","bash","python3","bash","codex","node-MainThread","node-MainThread","node-MainThread","systemd","systemd"]}
{"event":"def_repo","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480440Z","file":"repository.c","line":256,"repo":1,"worktree":"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo"}
{"event":"cmd_name","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480471Z","file":"git.c","line":503,"name":"commit","hierarchy":"commit"}
{"event":"region_enter","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480551Z","file":"read-cache.c","line":2360,"repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"data","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480565Z","file":"read-cache.c","line":2313,"repo":1,"t_abs":0.000414,"t_rel":0.000015,"nesting":2,"category":"index","key":"read/version","value":"2"}
{"event":"data","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480570Z","file":"read-cache.c","line":2315,"repo":1,"t_abs":0.000419,"t_rel":0.000020,"nesting":2,"category":"index","key":"read/cache_nr","value":"1"}
{"event":"region_leave","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480573Z","file":"read-cache.c","line":2365,"repo":1,"t_rel":0.000022,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480588Z","file":"read-cache.c","line":1525,"nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480616Z","file":"read-cache.c","line":1607,"t_abs":0.000465,"t_rel":0.000028,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480619Z","file":"read-cache.c","line":1608,"t_abs":0.000468,"t_rel":0.000031,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"0"}
{"event":"region_leave","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480621Z","file":"read-cache.c","line":1609,"t_rel":0.000033,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480630Z","file":"cache-tree.c","line":492,"repo":1,"nesting":1,"category":"cache_tree","label":"update"}
{"event":"region_leave","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480788Z","file":"cache-tree.c","line":497,"repo":1,"t_rel":0.000157,"nesting":1,"category":"cache_tree","label":"update"}
{"event":"region_enter","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480792Z","file":"read-cache.c","line":3136,"repo":1,"nesting":1,"category":"index","label":"do_write_index","msg":"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo/.git/index.lock"}
{"event":"region_enter","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480799Z","file":"cache-tree.c","line":547,"repo":1,"nesting":2,"category":"cache_tree","label":"write"}
{"event":"region_leave","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480804Z","file":"cache-tree.c","line":549,"repo":1,"t_rel":0.000005,"nesting":2,"category":"cache_tree","label":"write"}
{"event":"data","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480814Z","file":"read-cache.c","line":3092,"repo":1,"t_abs":0.000662,"t_rel":0.000020,"nesting":2,"category":"index","key":"write/version","value":"2"}
{"event":"data","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480817Z","file":"read-cache.c","line":3094,"repo":1,"t_abs":0.000666,"t_rel":0.000024,"nesting":2,"category":"index","key":"write/cache_nr","value":"1"}
{"event":"region_leave","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480819Z","file":"read-cache.c","line":3139,"repo":1,"t_rel":0.000026,"nesting":1,"category":"index","label":"do_write_index","msg":"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo/.git/index.lock"}
{"event":"region_enter","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480893Z","file":"cache-tree.c","line":492,"repo":1,"nesting":1,"category":"cache_tree","label":"update"}
{"event":"region_leave","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.480897Z","file":"cache-tree.c","line":497,"repo":1,"t_rel":0.000004,"nesting":1,"category":"cache_tree","label":"update"}
{"event":"exit","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.481419Z","file":"git.c","line":785,"t_abs":0.001262,"code":0}
{"event":"atexit","sid":"20261023T023012.480233Z-Hacb89168-P002268ee","thread":"main","time":"2026-10-23T02:30:12.481429Z","file":"trace2/tr2_tgt_event.c","line":207,"t_abs":0.001273,"code":0}
@@ -0,0 +1,21 @@
21:30:12.474088 common-init.c:57 version 2.55.0
21:30:12.474112 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 init -q
21:30:12.474237 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:12.474257 git.c:503 cmd_name init (init)
21:30:12.474282 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo
21:30:12.475732 git.c:785 exit elapsed:0.001797 code:0
21:30:12.475743 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001809 code:0
21:30:12.477744 common-init.c:57 version 2.55.0
21:30:12.477760 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 add fixture.txt
21:30:12.477866 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:12.477905 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo
21:30:12.477939 git.c:503 cmd_name add (add)
21:30:12.478304 git.c:785 exit elapsed:0.000671 code:0
21:30:12.478312 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000678 code:0
21:30:12.480273 common-init.c:57 version 2.55.0
21:30:12.480293 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=Fixture -c [email protected] commit -qm fixture
21:30:12.480397 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:12.480437 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo
21:30:12.480469 git.c:503 cmd_name commit (commit)
21:30:12.481414 git.c:785 exit elapsed:0.001262 code:0
21:30:12.481426 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001273 code:0
@@ -0,0 +1 @@
{"mode":"flagged","commit":true,"usesActualGitEnv":true,"outerTraceScrubbed":true}
@@ -0,0 +1,6 @@
[
{
"seconds": 0.029,
"writers": []
}
]
@@ -0,0 +1 @@
CLEAR
@@ -0,0 +1,17 @@
{
"label": "control-positive",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"120",
"node",
"/mnt/storage/scratch/tmp/g349BNE/control.mjs",
"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo",
"positive"
],
"limit": 120,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp"
}
@@ -0,0 +1,65 @@
{"event":"version","sid":"20261023T023010.641579Z-Hacb89168-P00225859","thread":"main","time":"2026-10-23T02:30:10.641628Z","file":"common-init.c","line":57,"evt":"4","exe":"2.55.0"}
{"event":"start","sid":"20261023T023010.641579Z-Hacb89168-P00225859","thread":"main","time":"2026-10-23T02:30:10.641643Z","file":"common-init.c","line":58,"t_abs":0.000189,"argv":["/usr/bin/git","init","-q"]}
{"event":"cmd_ancestry","sid":"20261023T023010.641579Z-Hacb89168-P00225859","thread":"main","time":"2026-10-23T02:30:10.641778Z","file":"compat/linux/procinfo.c","line":170,"ancestry":["node-MainThread","timeout","bash","python3","bash","codex","node-MainThread","node-MainThread","node-MainThread","systemd","systemd"]}
{"event":"cmd_name","sid":"20261023T023010.641579Z-Hacb89168-P00225859","thread":"main","time":"2026-10-23T02:30:10.641795Z","file":"git.c","line":503,"name":"init","hierarchy":"init"}
{"event":"def_repo","sid":"20261023T023010.641579Z-Hacb89168-P00225859","thread":"main","time":"2026-10-23T02:30:10.641838Z","file":"repository.c","line":256,"repo":1,"worktree":"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo"}
{"event":"exit","sid":"20261023T023010.641579Z-Hacb89168-P00225859","thread":"main","time":"2026-10-23T02:30:10.650654Z","file":"git.c","line":785,"t_abs":0.009197,"code":0}
{"event":"atexit","sid":"20261023T023010.641579Z-Hacb89168-P00225859","thread":"main","time":"2026-10-23T02:30:10.650663Z","file":"trace2/tr2_tgt_event.c","line":207,"t_abs":0.009215,"code":0}
{"event":"version","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.653500Z","file":"common-init.c","line":57,"evt":"4","exe":"2.55.0"}
{"event":"start","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.653514Z","file":"common-init.c","line":58,"t_abs":0.000215,"argv":["/usr/bin/git","add","fixture.txt"]}
{"event":"cmd_ancestry","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.653630Z","file":"compat/linux/procinfo.c","line":170,"ancestry":["node-MainThread","timeout","bash","python3","bash","codex","node-MainThread","node-MainThread","node-MainThread","systemd","systemd"]}
{"event":"def_repo","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.653681Z","file":"repository.c","line":256,"repo":1,"worktree":"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo"}
{"event":"cmd_name","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.653722Z","file":"git.c","line":503,"name":"add","hierarchy":"add"}
{"event":"region_enter","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.653769Z","file":"read-cache.c","line":2360,"repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_leave","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.653776Z","file":"read-cache.c","line":2365,"repo":1,"t_rel":0.000008,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.654684Z","file":"dir.c","line":3140,"repo":1,"nesting":1,"category":"dir","label":"read_directory"}
{"event":"region_enter","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.654708Z","file":"name-hash.c","line":597,"repo":1,"nesting":2,"category":"index","label":"name-hash-init"}
{"event":"region_leave","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.654713Z","file":"name-hash.c","line":618,"repo":1,"t_rel":0.000005,"nesting":2,"category":"index","label":"name-hash-init"}
{"event":"data","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.654728Z","file":"dir.c","line":3108,"repo":1,"t_abs":0.001434,"t_rel":0.000045,"nesting":2,"category":"read_directory","key":"path","value":""}
{"event":"data","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.654732Z","file":"dir.c","line":3116,"repo":1,"t_abs":0.001438,"t_rel":0.000049,"nesting":2,"category":"read_directory","key":"directories-visited","value":"1"}
{"event":"data","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.654736Z","file":"dir.c","line":3118,"repo":1,"t_abs":0.001442,"t_rel":0.000053,"nesting":2,"category":"read_directory","key":"paths-visited","value":"2"}
{"event":"region_leave","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.654738Z","file":"dir.c","line":3163,"repo":1,"t_rel":0.000056,"nesting":1,"category":"dir","label":"read_directory"}
{"event":"region_enter","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.655013Z","file":"read-cache.c","line":3136,"repo":1,"nesting":1,"category":"index","label":"do_write_index","msg":"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo/.git/index.lock"}
{"event":"data","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.655036Z","file":"read-cache.c","line":3092,"repo":1,"t_abs":0.001742,"t_rel":0.000023,"nesting":2,"category":"index","key":"write/version","value":"2"}
{"event":"data","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.655040Z","file":"read-cache.c","line":3094,"repo":1,"t_abs":0.001746,"t_rel":0.000027,"nesting":2,"category":"index","key":"write/cache_nr","value":"1"}
{"event":"region_leave","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.655044Z","file":"read-cache.c","line":3139,"repo":1,"t_rel":0.000032,"nesting":1,"category":"index","label":"do_write_index","msg":"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo/.git/index.lock"}
{"event":"exit","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.655072Z","file":"git.c","line":785,"t_abs":0.001774,"code":0}
{"event":"atexit","sid":"20261023T023010.653444Z-Hacb89168-P00225865","thread":"main","time":"2026-10-23T02:30:10.655082Z","file":"trace2/tr2_tgt_event.c","line":207,"t_abs":0.001784,"code":0}
{"event":"version","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.657743Z","file":"common-init.c","line":57,"evt":"4","exe":"2.55.0"}
{"event":"start","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.657758Z","file":"common-init.c","line":58,"t_abs":0.000156,"argv":["/usr/bin/git","-c","user.name=Fixture","-c","[email protected]","commit","-qm","fixture"]}
{"event":"cmd_ancestry","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.657891Z","file":"compat/linux/procinfo.c","line":170,"ancestry":["node-MainThread","timeout","bash","python3","bash","codex","node-MainThread","node-MainThread","node-MainThread","systemd","systemd"]}
{"event":"def_repo","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.657940Z","file":"repository.c","line":256,"repo":1,"worktree":"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo"}
{"event":"cmd_name","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.657982Z","file":"git.c","line":503,"name":"commit","hierarchy":"commit"}
{"event":"region_enter","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658076Z","file":"read-cache.c","line":2360,"repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"data","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658098Z","file":"read-cache.c","line":2313,"repo":1,"t_abs":0.000501,"t_rel":0.000022,"nesting":2,"category":"index","key":"read/version","value":"2"}
{"event":"data","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658103Z","file":"read-cache.c","line":2315,"repo":1,"t_abs":0.000506,"t_rel":0.000027,"nesting":2,"category":"index","key":"read/cache_nr","value":"1"}
{"event":"region_leave","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658106Z","file":"read-cache.c","line":2365,"repo":1,"t_rel":0.000030,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658127Z","file":"read-cache.c","line":1525,"nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658161Z","file":"read-cache.c","line":1607,"t_abs":0.000564,"t_rel":0.000034,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658165Z","file":"read-cache.c","line":1608,"t_abs":0.000568,"t_rel":0.000038,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"0"}
{"event":"region_leave","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658167Z","file":"read-cache.c","line":1609,"t_rel":0.000040,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658175Z","file":"cache-tree.c","line":492,"repo":1,"nesting":1,"category":"cache_tree","label":"update"}
{"event":"region_leave","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658776Z","file":"cache-tree.c","line":497,"repo":1,"t_rel":0.000600,"nesting":1,"category":"cache_tree","label":"update"}
{"event":"region_enter","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658786Z","file":"read-cache.c","line":3136,"repo":1,"nesting":1,"category":"index","label":"do_write_index","msg":"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo/.git/index.lock"}
{"event":"region_enter","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658796Z","file":"cache-tree.c","line":547,"repo":1,"nesting":2,"category":"cache_tree","label":"write"}
{"event":"region_leave","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658802Z","file":"cache-tree.c","line":549,"repo":1,"t_rel":0.000006,"nesting":2,"category":"cache_tree","label":"write"}
{"event":"data","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658815Z","file":"read-cache.c","line":3092,"repo":1,"t_abs":0.001218,"t_rel":0.000029,"nesting":2,"category":"index","key":"write/version","value":"2"}
{"event":"data","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658819Z","file":"read-cache.c","line":3094,"repo":1,"t_abs":0.001222,"t_rel":0.000033,"nesting":2,"category":"index","key":"write/cache_nr","value":"1"}
{"event":"region_leave","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658821Z","file":"read-cache.c","line":3139,"repo":1,"t_rel":0.000035,"nesting":1,"category":"index","label":"do_write_index","msg":"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo/.git/index.lock"}
{"event":"region_enter","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658911Z","file":"cache-tree.c","line":492,"repo":1,"nesting":1,"category":"cache_tree","label":"update"}
{"event":"region_leave","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.658924Z","file":"cache-tree.c","line":497,"repo":1,"t_rel":0.000013,"nesting":1,"category":"cache_tree","label":"update"}
{"event":"child_start","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.659608Z","file":"run-command.c","line":740,"child_id":0,"child_class":"?","use_shell":false,"argv":["git","maintenance","run","--auto","--quiet","--detach"]}
{"event":"child_exit","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.661141Z","file":"run-command.c","line":1007,"child_id":0,"pid":2250855,"code":0,"t_rel":0.001521}
{"event":"exit","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.661183Z","file":"git.c","line":785,"t_abs":0.003582,"code":0}
{"event":"atexit","sid":"20261023T023010.657685Z-Hacb89168-P00225866","thread":"main","time":"2026-10-23T02:30:10.661195Z","file":"trace2/tr2_tgt_event.c","line":207,"t_abs":0.003591,"code":0}
{"event":"version","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660401Z","file":"common-init.c","line":57,"evt":"4","exe":"2.55.0"}
{"event":"start","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660415Z","file":"common-init.c","line":58,"t_abs":0.000163,"argv":["/usr/lib/git-core/git","maintenance","run","--auto","--quiet","--detach"]}
{"event":"cmd_ancestry","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660555Z","file":"compat/linux/procinfo.c","line":170,"ancestry":["git","node-MainThread","timeout","bash","python3","bash","codex","node-MainThread","node-MainThread","node-MainThread","systemd","systemd"]}
{"event":"def_repo","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660599Z","file":"repository.c","line":256,"repo":1,"worktree":"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo"}
{"event":"cmd_name","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660639Z","file":"git.c","line":503,"name":"maintenance","hierarchy":"commit/maintenance"}
{"event":"region_enter","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660781Z","file":"builtin/gc.c","line":1816,"repo":1,"nesting":1,"category":"maintenance","label":"detach"}
{"event":"exit","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660907Z","file":"setup.c","line":2212,"t_abs":0.000639,"code":0}
{"event":"atexit","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660919Z","file":"trace2/tr2_tgt_event.c","line":207,"t_abs":0.000667,"code":0}
{"event":"region_leave","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.660963Z","file":"builtin/gc.c","line":1818,"repo":1,"t_rel":0.000166,"nesting":1,"category":"maintenance","label":"detach"}
{"event":"exit","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.661181Z","file":"git.c","line":785,"t_abs":0.000930,"code":0}
{"event":"atexit","sid":"20261023T023010.657685Z-Hacb89168-P00225866/20261023T023010.660338Z-Hacb89168-P00225867","thread":"main","time":"2026-10-23T02:30:10.661189Z","file":"trace2/tr2_tgt_event.c","line":207,"t_abs":0.000938,"code":0}
@@ -0,0 +1,32 @@
21:30:10.641614 common-init.c:57 version 2.55.0
21:30:10.641640 common-init.c:58 start /usr/bin/git init -q
21:30:10.641775 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:10.641792 git.c:503 cmd_name init (init)
21:30:10.641831 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo
21:30:10.650646 git.c:785 exit elapsed:0.009197 code:0
21:30:10.650660 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.009215 code:0
21:30:10.653491 common-init.c:57 version 2.55.0
21:30:10.653512 common-init.c:58 start /usr/bin/git add fixture.txt
21:30:10.653628 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:10.653678 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo
21:30:10.653719 git.c:503 cmd_name add (add)
21:30:10.655068 git.c:785 exit elapsed:0.001774 code:0
21:30:10.655080 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001784 code:0
21:30:10.657734 common-init.c:57 version 2.55.0
21:30:10.657756 common-init.c:58 start /usr/bin/git -c user.name=Fixture -c [email protected] commit -qm fixture
21:30:10.657889 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:10.657938 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo
21:30:10.657979 git.c:503 cmd_name commit (commit)
21:30:10.659602 run-command.c:740 child_start[0] git maintenance run --auto --quiet --detach
21:30:10.660394 common-init.c:57 version 2.55.0
21:30:10.660412 common-init.c:58 start /usr/lib/git-core/git maintenance run --auto --quiet --detach
21:30:10.660553 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:10.660596 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo
21:30:10.660636 git.c:503 cmd_name maintenance (commit/maintenance)
21:30:10.660891 setup.c:2212 exit elapsed:0.000639 code:0
21:30:10.660916 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000667 code:0
21:30:10.661129 run-command.c:1007 child_exit[0] pid:2250855 code:0 elapsed:0.001521
21:30:10.661177 git.c:785 exit elapsed:0.000930 code:0
21:30:10.661179 git.c:785 exit elapsed:0.003582 code:0
21:30:10.661186 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000938 code:0
21:30:10.661192 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.003591 code:0
@@ -0,0 +1 @@
{"mode":"positive","commit":true,"usesActualGitEnv":true,"outerTraceScrubbed":true}
@@ -0,0 +1,6 @@
[
{
"seconds": 0.048,
"writers": []
}
]
+16
View File
@@ -0,0 +1,16 @@
import {spawnSync} from 'node:child_process';
import {writeFileSync} from 'node:fs';
import {gitEnv} from '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/seat/src/checkout.mjs';
const [root, mode] = process.argv.slice(2);
const env = gitEnv();
if ('GIT_TRACE2' in env || 'GIT_TRACE2_EVENT' in env) throw Error('gitEnv unexpectedly retained tracing');
const flags = mode === 'flagged' ? ['-c','maintenance.auto=false','-c','gc.auto=0'] : [];
function git(args) {
const r = spawnSync('git',[...flags,...args],{cwd:root,env,encoding:'utf8'});
if (r.status !== 0) throw Error(JSON.stringify({args,status:r.status,out:r.stdout,err:r.stderr}));
}
git(['init','-q']);
writeFileSync(root+'/fixture.txt','fixture commit\n');
git(['add','fixture.txt']);
git(['-c','user.name=Fixture','-c','[email protected]','commit','-qm','fixture']);
console.log(JSON.stringify({mode,commit:true,usesActualGitEnv:true,outerTraceScrubbed:true}));
File diff suppressed because it is too large. Load diff
@@ -0,0 +1 @@
[]
@@ -0,0 +1,277 @@
[
{
"file": "packages/cli/tests/access.test.mjs",
"seconds": 6.178,
"minimum_3x_plus_120": 139
},
{
"file": "packages/cli/tests/app.test.mjs",
"seconds": 15.149,
"minimum_3x_plus_120": 166
},
{
"file": "packages/cli/tests/boot-status.test.mjs",
"seconds": 1.668,
"minimum_3x_plus_120": 126
},
{
"file": "packages/cli/tests/case1-accept.test.mjs",
"seconds": 123.341,
"minimum_3x_plus_120": 491
},
{
"file": "packages/cli/tests/case1-hostcheck.test.mjs",
"seconds": 2.721,
"minimum_3x_plus_120": 129
},
{
"file": "packages/cli/tests/case2-persona-import.test.mjs",
"seconds": 3.221,
"minimum_3x_plus_120": 130
},
{
"file": "packages/cli/tests/case2-unit.test.mjs",
"seconds": 71.568,
"minimum_3x_plus_120": 335
},
{
"file": "packages/cli/tests/channel-cli.test.mjs",
"seconds": 0.214,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/channel-recovery.test.mjs",
"seconds": 2.569,
"minimum_3x_plus_120": 128
},
{
"file": "packages/cli/tests/cli.test.mjs",
"seconds": 0.415,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/config.test.mjs",
"seconds": 0.465,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/credentials.test.mjs",
"seconds": 0.315,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/follow.test.mjs",
"seconds": 0.716,
"minimum_3x_plus_120": 123
},
{
"file": "packages/cli/tests/format.test.mjs",
"seconds": 0.114,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/gate-lane-auth.test.mjs",
"seconds": 19.407,
"minimum_3x_plus_120": 179
},
{
"file": "packages/cli/tests/gate-lane-fixtures.test.mjs",
"seconds": 0.465,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/gate-lane-image.test.mjs",
"seconds": 0.415,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/gate-lane-state.test.mjs",
"seconds": 2.17,
"minimum_3x_plus_120": 127
},
{
"file": "packages/cli/tests/gate-lane.test.mjs",
"seconds": 0.665,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/git-socket.test.mjs",
"seconds": 18.905,
"minimum_3x_plus_120": 177
},
{
"file": "packages/cli/tests/grants.test.mjs",
"seconds": 0.365,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/host.test.mjs",
"seconds": 13.795,
"minimum_3x_plus_120": 162
},
{
"file": "packages/cli/tests/hosts.test.mjs",
"seconds": 0.315,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/instances.test.mjs",
"seconds": 3.07,
"minimum_3x_plus_120": 130
},
{
"file": "packages/cli/tests/launch-account.test.mjs",
"seconds": 0.365,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/launch-limit-checks.test.mjs",
"seconds": 0.315,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/launch-limits.test.mjs",
"seconds": 0.265,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/launch-routes.test.mjs",
"seconds": 0.415,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/launcher.test.mjs",
"seconds": 30.18,
"minimum_3x_plus_120": 211
},
{
"file": "packages/cli/tests/lifecycle.test.mjs",
"seconds": 15.148,
"minimum_3x_plus_120": 166
},
{
"file": "packages/cli/tests/limits-tokens.test.mjs",
"seconds": 0.215,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/limits.test.mjs",
"seconds": 0.415,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/mark-read.test.mjs",
"seconds": 0.966,
"minimum_3x_plus_120": 123
},
{
"file": "packages/cli/tests/names.test.mjs",
"seconds": 0.265,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/notifier.test.mjs",
"seconds": 0.766,
"minimum_3x_plus_120": 123
},
{
"file": "packages/cli/tests/other-tree.test.mjs",
"seconds": 0.265,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/processing-cli.test.mjs",
"seconds": 0.265,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/project-name-repo.test.mjs",
"seconds": 0.315,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/project.test.mjs",
"seconds": 0.565,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/publish-socket.test.mjs",
"seconds": 7.23,
"minimum_3x_plus_120": 142
},
{
"file": "packages/cli/tests/stack-copy.test.mjs",
"seconds": 17.403,
"minimum_3x_plus_120": 173
},
{
"file": "packages/cli/tests/stack-instances.test.mjs",
"seconds": 4.073,
"minimum_3x_plus_120": 133
},
{
"file": "packages/cli/tests/stack-release-external.test.mjs",
"seconds": 99.183,
"minimum_3x_plus_120": 418
},
{
"file": "packages/cli/tests/stack-release.test.mjs",
"seconds": 683.647,
"minimum_3x_plus_120": 2171
},
{
"file": "packages/cli/tests/stack-upgrade.test.mjs",
"seconds": 70.916,
"minimum_3x_plus_120": 333
},
{
"file": "packages/cli/tests/tester-http.test.mjs",
"seconds": 0.164,
"minimum_3x_plus_120": 121
},
{
"file": "packages/cli/tests/tester-reads.test.mjs",
"seconds": 2.469,
"minimum_3x_plus_120": 128
},
{
"file": "packages/cli/tests/tester-threads.test.mjs",
"seconds": 2.971,
"minimum_3x_plus_120": 129
},
{
"file": "packages/cli/tests/tester.test.mjs",
"seconds": 0.365,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/thread-cli.test.mjs",
"seconds": 1.868,
"minimum_3x_plus_120": 126
},
{
"file": "packages/cli/tests/thread-launch.test.mjs",
"seconds": 17.303,
"minimum_3x_plus_120": 172
},
{
"file": "packages/cli/tests/trackers-boot.test.mjs",
"seconds": 0.916,
"minimum_3x_plus_120": 123
},
{
"file": "packages/cli/tests/transport.test.mjs",
"seconds": 2.369,
"minimum_3x_plus_120": 128
},
{
"file": "packages/cli/tests/usage.test.mjs",
"seconds": 0.365,
"minimum_3x_plus_120": 122
},
{
"file": "packages/cli/tests/verbs.test.mjs",
"seconds": 3.522,
"minimum_3x_plus_120": 131
}
]
+92
View File
@@ -0,0 +1,92 @@
import os, sys, json, time, pathlib, subprocess, shlex, re, math
ROOT=pathlib.Path('/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196')
RUN=pathlib.Path(__file__).parent
OUT=RUN/'records'; OUT.mkdir(exist_ok=True)
FOUR=['packages/seat/tests/checkout.test.mjs','packages/seat/tests/working.test.mjs','packages/cli/tests/git-socket.test.mjs','packages/cli/tests/lifecycle.test.mjs']
PACKAGES={p:sorted(str(f.relative_to(ROOT)) for f in (ROOT/'packages'/p/'tests').glob('*.test.mjs')) for p in ['seat','cli']}
results={'head':subprocess.check_output(['git','rev-parse','HEAD'],cwd=ROOT,text=True).strip(),'manifest':'cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3','files':PACKAGES,'stages':[],'status':'PREPARED'}
def save(): (OUT/'results.json').write_text(json.dumps(results,indent=2)+'\n')
def fail(message):
results['status']='STOP'; results['stop']=message; save(); print('STOP '+message,flush=True); sys.exit(1)
def busy(label):
r=subprocess.run(['bash','/mnt/storage/scratch/sage-busy-now.sh'],text=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
(OUT/(label+'.busy.log')).write_text(r.stdout)
if r.returncode or r.stdout.strip().splitlines()[-1:]!=['CLEAR']: fail('busy refusal before '+label+': '+r.stdout)
def writers(tmp):
found=[]
for p in pathlib.Path('/proc').glob('[0-9]*'):
try:
comm=(p/'comm').read_text().strip(); cwd=os.readlink(p/'cwd').removesuffix(' (deleted)')
if (comm=='git' or comm.startswith('git-')) and (cwd==str(tmp) or cwd.startswith(str(tmp)+'/')): found.append({'pid':int(p.name),'comm':comm,'cwd':cwd})
except (OSError,ValueError): pass
return found
def idle(label,tmp):
start=time.monotonic(); history=[]
while True:
live=writers(tmp); history.append({'seconds':round(time.monotonic()-start,3),'writers':live})
if not live: break
if time.monotonic()-start>60: fail('git writer remains after '+label)
time.sleep(.25)
(OUT/(label+'.sweep.json')).write_text(json.dumps(history,indent=2)+'\n')
def trace_counts(events):
starts=[]; commits=[]; maintenance=[]; files=list(events.glob('*'))
for file in files:
for line in file.read_text(errors='strict').splitlines():
e=json.loads(line); argv=e.get('argv',[])
if e.get('event')=='start':
starts.append(e)
if 'commit' in argv: commits.append(e)
if e.get('event')=='child_start' and any(argv[i:i+3]==['maintenance','run','--auto'] for i in range(len(argv)-2)): maintenance.append(e)
return {'event_files':len(files),'git_starts':len(starts),'commits':len(commits),'flagged_commits':sum('maintenance.auto=false' in e['argv'] and 'gc.auto=0' in e['argv'] for e in commits),'maintenance_children':len(maintenance),'maintenance_events':maintenance}
def run(label,args,limit,traced=False,positive=False):
busy(label)
folder=RUN/label; folder.mkdir(exist_ok=True); tmp=folder/'tmp'; tmp.mkdir(exist_ok=True)
env=os.environ.copy(); env['TMPDIR']=str(tmp)
events=folder/'events'
if traced:
events.mkdir(exist_ok=True)
shim=RUN/'bin'/'git'
shim.write_text('#!/bin/bash\nexport GIT_TRACE2='+shlex.quote(str(folder/'git.trace'))+'\nexport GIT_TRACE2_EVENT='+shlex.quote(str(events))+'\nexec /usr/bin/git "$@"\n'); shim.chmod(0o755)
env['PATH']=str(RUN/'bin')+':'+env['PATH']
command=['timeout','-k','10',str(limit),*args]
header={'label':label,'head':results['head'],'manifest':results['manifest'],'argv':command,'limit':limit,'tmpdir':str(tmp)}
(OUT/(label+'.command.json')).write_text(json.dumps(header,indent=2)+'\n')
log=OUT/(label+'.log'); print('START '+json.dumps(header),flush=True)
shell='set -o pipefail\n'+shlex.join(command)+' 2>&1 | tee '+shlex.quote(str(log))
start=time.monotonic(); proc=subprocess.Popen(['bash','-c',shell],cwd=ROOT,env=env,start_new_session=True)
try: rc=proc.wait(timeout=limit+30)
except subprocess.TimeoutExpired:
import signal
os.killpg(proc.pid,signal.SIGKILL); proc.wait(); fail('outer timeout '+label)
seconds=round(time.monotonic()-start,3); text=log.read_text()
record={**header,'rc':rc,'wall_seconds':seconds,'log':str(log),'counts':{k:int(re.findall(r'^# '+k+r' (\d+)\s*$',text,re.M)[-1]) for k in ['tests','pass','fail','cancelled','skipped','todo'] if re.findall(r'^# '+k+r' (\d+)\s*$',text,re.M)},'skip_lines':[line for line in text.splitlines() if '# SKIP' in line]}
if traced:
idle(label,tmp); record['trace']=trace_counts(events)
results['stages'].append(record); save(); print('END '+json.dumps(record),flush=True)
if rc: fail('nonzero '+label+' rc='+str(rc))
if traced:
counts=record['trace']
if counts['commits']<1 or counts['event_files']<1: fail('vacuous trace '+label)
if positive and counts['maintenance_children']<1: fail('positive control missed maintenance')
if not positive and counts['maintenance_children']!=0: fail('maintenance child '+label)
if '--test' in args and record['counts'].get('fail',0): fail('test failure '+label)
def limit(file):
if file.endswith('/stack-release.test.mjs'): return 2400
if file.endswith('/case1-accept.test.mjs'): return 1200
return 900
save()
if len(sys.argv)<2 or sys.argv[1]!='run':
print(json.dumps({'prepared':True,'packages':{k:len(v) for k,v in PACKAGES.items()}})); sys.exit(0)
if float(pathlib.Path('/proc/loadavg').read_text().split()[0])>=4: fail('load not below 4 at start')
results['status']='RUNNING'; results['started_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()); save()
print(json.dumps({'head':results['head'],'manifest':results['manifest'],'whole_file_list':PACKAGES},indent=2),flush=True)
for mode in ['positive','flagged']:
repo=RUN/('control-'+mode)/'tmp'/'repo'; repo.mkdir(parents=True,exist_ok=True)
run('control-'+mode,['node',str(RUN/'control.mjs'),str(repo),mode],120,traced=True,positive=mode=='positive')
for file in FOUR:
run('proof-'+pathlib.Path(file).stem,['node','--test','--test-concurrency=1','--test-reporter=tap',file],limit(file),traced=True)
for package,files in PACKAGES.items():
for file in files:
run(package+'-'+pathlib.Path(file).stem,['node','--test','--test-concurrency=1','--test-reporter=tap',file],limit(file))
results['status']='GREEN'; results['finished_utc']=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()); save()
print('GREEN all stages',flush=True)
@@ -0,0 +1 @@
CLEAR
@@ -0,0 +1,18 @@
{
"label": "proof-checkout.test",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/seat/tests/checkout.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-checkout.test/tmp"
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,483 @@
TAP version 13
# Subtest: C2-04: ensureCheckouts skips a library before a real clone and leaves no books path
ok 1 - C2-04: ensureCheckouts skips a library before a real clone and leaves no books path
---
duration_ms: 31.549099
type: 'test'
...
# Subtest: a first launch clones the root at its branch, with the root's path as origin
ok 2 - a first launch clones the root at its branch, with the root's path as origin
---
duration_ms: 36.443078
type: 'test'
...
# Subtest: the clone is not at its place until git clone has finished
ok 3 - the clone is not at its place until git clone has finished
---
duration_ms: 26.14946
type: 'test'
...
# Subtest: a later launch fast-forwards a clean clone after a commit to the root, then finds it current
ok 4 - a later launch fast-forwards a clean clone after a commit to the root, then finds it current
---
duration_ms: 107.306336
type: 'test'
...
# Subtest: a clone ahead of the root keeps its commits and counts as current
ok 5 - a clone ahead of the root keeps its commits and counts as current
---
duration_ms: 67.920968
type: 'test'
...
# Subtest: a dirty clone and one on another branch are fetched, and nothing but refs/remotes moves
# Subtest: a modified file
ok 1 - a modified file
---
duration_ms: 61.829022
type: 'test'
...
# Subtest: an untracked file
ok 2 - an untracked file
---
duration_ms: 60.180774
type: 'test'
...
# Subtest: a staged file
ok 3 - a staged file
---
duration_ms: 64.097426
type: 'test'
...
# Subtest: another branch
ok 4 - another branch
---
duration_ms: 62.277551
type: 'test'
...
# Subtest: a detached HEAD
ok 5 - a detached HEAD
---
duration_ms: 61.16338
type: 'test'
...
1..5
ok 6 - a dirty clone and one on another branch are fetched, and nothing but refs/remotes moves
---
duration_ms: 310.672301
type: 'test'
...
# Subtest: a diverged clone gets the fetch into refs/remotes and is kept, not-fast-forward
ok 7 - a diverged clone gets the fetch into refs/remotes and is kept, not-fast-forward
---
duration_ms: 59.324019
type: 'test'
...
# Subtest: a clone kept before the branch check, or for a failed status, gets no fetch
# Subtest: not-a-clone
ok 1 - not-a-clone
---
duration_ms: 34.0153
type: 'test'
...
# Subtest: hooks-present
ok 2 - hooks-present
---
duration_ms: 32.301004
type: 'test'
...
# Subtest: submodule
ok 3 - submodule
---
duration_ms: 45.060708
type: 'test'
...
# Subtest: config-changed
ok 4 - config-changed
---
duration_ms: 39.209183
type: 'test'
...
# Subtest: root-unreadable
ok 5 - root-unreadable
---
duration_ms: 42.73722
type: 'test'
...
# Subtest: root-detached
ok 6 - root-detached
---
duration_ms: 45.053145
type: 'test'
...
# Subtest: status-failed, on the root's branch and clean
ok 7 - status-failed, on the root's branch and clean
---
duration_ms: 47.356342
type: 'test'
...
# Subtest: status-failed, dirty
ok 8 - status-failed, dirty
---
duration_ms: 50.050452
type: 'test'
...
1..8
ok 8 - a clone kept before the branch check, or for a failed status, gets no fetch
---
duration_ms: 337.20124
type: 'test'
...
# Subtest: a dirty clone whose fetch fails is kept, fetch-failed, exactly as it was
ok 9 - a dirty clone whose fetch fails is kept, fetch-failed, exactly as it was
---
duration_ms: 53.282215
type: 'test'
...
# Subtest: every git call the host makes, for a new clone and an existing one, carries maintenance.auto=false and gc.auto=0
ok 10 - every git call the host makes, for a new clone and an existing one, carries maintenance.auto=false and gc.auto=0
---
duration_ms: 68.107183
type: 'test'
...
# Subtest: a clone with loose objects enough for gc --auto gets no maintenance or gc from the fetch and the merge
ok 11 - a clone with loose objects enough for gc --auto gets no maintenance or gc from the fetch and the merge
---
duration_ms: 106.354605
type: 'test'
...
# Subtest: a clone with user.name or user.email in its config is kept, and git runs nothing in it
# Subtest: user.name
ok 1 - user.name
---
duration_ms: 33.747783
type: 'test'
...
# Subtest: user.email
ok 2 - user.email
---
duration_ms: 33.390971
type: 'test'
...
1..2
ok 12 - a clone with user.name or user.email in its config is kept, and git runs nothing in it
---
duration_ms: 67.678301
type: 'test'
...
# Subtest: a commit git can't read after the fast-forward is null
ok 13 - a commit git can't read after the fast-forward is null
---
duration_ms: 62.663411
type: 'test'
...
# Subtest: a new clone whose commit can't be read refuses the launch and leaves nothing behind
ok 14 - a new clone whose commit can't be read refuses the launch and leaves nothing behind
---
duration_ms: 24.355603
type: 'test'
...
# Subtest: a clone the session rigged is kept, and git runs nothing and writes nothing outside it
# Subtest: core.fsmonitor
ok 1 - core.fsmonitor
---
duration_ms: 55.207215
type: 'test'
...
# Subtest: core.hooksPath
ok 2 - core.hooksPath
---
duration_ms: 46.46863
type: 'test'
...
# Subtest: a hook file
ok 3 - a hook file
---
duration_ms: 40.54721
type: 'test'
...
# Subtest: include.path
ok 4 - include.path
---
duration_ms: 47.355596
type: 'test'
...
# Subtest: includeIf
ok 5 - includeIf
---
duration_ms: 46.249656
type: 'test'
...
# Subtest: a filter driver
ok 6 - a filter driver
---
duration_ms: 50.763004
type: 'test'
...
# Subtest: origin moved
ok 7 - origin moved
---
duration_ms: 47.435974
type: 'test'
...
# Subtest: a second origin url
ok 8 - a second origin url
---
duration_ms: 44.811301
type: 'test'
...
# Subtest: the origin url twice, both the root
ok 9 - the origin url twice, both the root
---
duration_ms: 47.966004
type: 'test'
...
# Subtest: an ext:: origin
ok 10 - an ext:: origin
---
duration_ms: 46.439316
type: 'test'
...
# Subtest: a branch tracking another remote
ok 11 - a branch tracking another remote
---
duration_ms: 45.629454
type: 'test'
...
# Subtest: a branch merging a tag
ok 12 - a branch merging a tag
---
duration_ms: 45.721167
type: 'test'
...
# Subtest: a fetch line onto local branches
ok 13 - a fetch line onto local branches
---
duration_ms: 48.888445
type: 'test'
...
# Subtest: no origin
ok 14 - no origin
---
duration_ms: 50.099083
type: 'test'
...
# Subtest: a config file over the size cap
ok 15 - a config file over the size cap
---
duration_ms: 43.654359
type: 'test'
...
# Subtest: config a symlink to /dev/zero
ok 16 - config a symlink to /dev/zero
---
duration_ms: 44.673025
type: 'test'
...
# Subtest: the clone a symlink to the bait
ok 17 - the clone a symlink to the bait
---
duration_ms: 54.183188
type: 'test'
...
# Subtest: the clone a file
ok 18 - the clone a file
---
duration_ms: 46.339387
type: 'test'
...
# Subtest: the clone a plain directory
ok 19 - the clone a plain directory
---
duration_ms: 42.8896
type: 'test'
...
# Subtest: .git a gitdir: file
ok 20 - .git a gitdir: file
---
duration_ms: 45.070379
type: 'test'
...
# Subtest: .git a symlink
ok 21 - .git a symlink
---
duration_ms: 43.958572
type: 'test'
...
# Subtest: .git/logs a symlink
ok 22 - .git/logs a symlink
---
duration_ms: 49.901907
type: 'test'
...
# Subtest: .git/refs/heads a symlink
ok 23 - .git/refs/heads a symlink
---
duration_ms: 48.710238
type: 'test'
...
# Subtest: .git/objects a symlink
ok 24 - .git/objects a symlink
---
duration_ms: 43.710506
type: 'test'
...
# Subtest: a reflog hard-linked to a file outside
ok 25 - a reflog hard-linked to a file outside
---
duration_ms: 43.769579
type: 'test'
...
# Subtest: HEAD a fifo
ok 26 - HEAD a fifo
---
duration_ms: 55.651532
type: 'test'
...
# Subtest: a commondir file
ok 27 - a commondir file
---
duration_ms: 45.158908
type: 'test'
...
# Subtest: an alternates file
ok 28 - an alternates file
---
duration_ms: 52.704745
type: 'test'
...
# Subtest: a gitlink staged, no .gitmodules
ok 29 - a gitlink staged, no .gitmodules
---
duration_ms: 73.465944
type: 'test'
...
# Subtest: a gitlink and .gitmodules staged
ok 30 - a gitlink and .gitmodules staged
---
duration_ms: 70.979937
type: 'test'
...
# Subtest: a gitlink to a repository with its own gitlink
ok 31 - a gitlink to a repository with its own gitlink
---
duration_ms: 78.743881
type: 'test'
...
# Subtest: a gitlink and .gitmodules committed
ok 32 - a gitlink and .gitmodules committed
---
duration_ms: 86.859694
type: 'test'
...
# Subtest: a gitlink and submodule.active in config
ok 33 - a gitlink and submodule.active in config
---
duration_ms: 85.035191
type: 'test'
...
# Subtest: a .git/modules with no gitlink
ok 34 - a .git/modules with no gitlink
---
duration_ms: 56.345259
type: 'test'
...
1..34
ok 15 - a clone the session rigged is kept, and git runs nothing and writes nothing outside it
---
duration_ms: 1780.80691
type: 'test'
...
# Subtest: a root that can't be cloned refuses with the project id and leaves nothing behind
# Subtest: missing
ok 1 - missing
---
duration_ms: 20.867337
type: 'test'
...
# Subtest: not a repository
ok 2 - not a repository
---
duration_ms: 21.593812
type: 'test'
...
# Subtest: a plain directory inside another repository
ok 3 - a plain directory inside another repository
---
duration_ms: 31.056934
type: 'test'
...
# Subtest: unreadable
ok 4 - unreadable
---
duration_ms: 18.681149
type: 'test'
...
# Subtest: on no branch
ok 5 - on no branch
---
duration_ms: 20.099382
type: 'test'
...
# Subtest: missing an object
ok 6 - missing an object
---
duration_ms: 25.488916
type: 'test'
...
1..6
ok 16 - a root that can't be cloned refuses with the project id and leaves nothing behind
---
duration_ms: 139.112698
type: 'test'
...
# Subtest: a clone whose root is on no branch, or gone, is kept and named
ok 17 - a clone whose root is on no branch, or gone, is kept and named
---
duration_ms: 51.92938
type: 'test'
...
# Subtest: no credential or forge remote of the root reaches a clone
ok 18 - no credential or forge remote of the root reaches a clone
---
duration_ms: 77.41176
type: 'test'
...
# Subtest: every project in the business file gets its own clone at its own branch
ok 19 - every project in the business file gets its own clone at its own branch
---
duration_ms: 50.676674
type: 'test'
...
# Subtest: a clone past its time gets SIGTERM and refuses the launch, with nothing left in the workspace
ok 20 - a clone past its time gets SIGTERM and refuses the launch, with nothing left in the workspace
---
duration_ms: 518.593947
type: 'test'
...
# Subtest: a clone that ignores SIGTERM gets SIGKILL once the grace period is over
ok 21 - a clone that ignores SIGTERM gets SIGKILL once the grace period is over
---
duration_ms: 1023.61923
type: 'test'
...
# Subtest: a timeout signals git's process group, so a process git started dies with it
ok 22 - a timeout signals git's process group, so a process git started dies with it
---
duration_ms: 520.179729
type: 'test'
...
# Subtest: once a signalled git has closed, its group gets SIGKILL, so a process that ignored SIGTERM dies too
ok 23 - once a signalled git has closed, its group gets SIGKILL, so a process that ignored SIGTERM dies too
---
duration_ms: 518.953176
type: 'test'
...
1..23
# tests 78
# suites 0
# pass 78
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 6110.453248
@@ -0,0 +1,6 @@
[
{
"seconds": 0.029,
"writers": []
}
]
@@ -0,0 +1,2 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2266611/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "proof-git-socket.test",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/git-socket.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-git-socket.test/tmp"
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,154 @@
TAP version 13
# Subtest: the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step
ok 1 - the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step
---
duration_ms: 1225.799566
type: 'test'
...
# Subtest: refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref
ok 2 - refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref
---
duration_ms: 983.142477
type: 'test'
...
# Subtest: the size cap refuses a push before any byte
ok 3 - the size cap refuses a push before any byte
---
duration_ms: 265.454029
type: 'test'
...
# Subtest: a fetch over the cap refuses before any byte reaches the reviewer
ok 4 - a fetch over the cap refuses before any byte reaches the reviewer
---
duration_ms: 872.072096
type: 'test'
...
# Subtest: the socket refuses a request with no capability, an unknown one, and a bad request line
ok 5 - the socket refuses a request with no capability, an unknown one, and a bad request line
---
duration_ms: 371.151678
type: 'test'
...
# Subtest: a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker
ok 6 - a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker
---
duration_ms: 781.998467
type: 'test'
...
# Subtest: an identity with no role, or of another business, refuses not-a-role and moves no ref
ok 7 - an identity with no role, or of another business, refuses not-a-role and moves no ref
---
duration_ms: 510.761213
type: 'test'
...
# Subtest: a review of a project the business no longer has refuses unknown-project
ok 8 - a review of a project the business no longer has refuses unknown-project
---
duration_ms: 535.150633
type: 'test'
...
# Subtest: past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot
ok 9 - past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot
---
duration_ms: 265.015105
type: 'test'
...
# Subtest: close() answers host-closing to a connection still sending its request line
ok 10 - close() answers host-closing to a connection still sending its request line
---
duration_ms: 247.819598
type: 'test'
...
# Subtest: a bundle that trickles in refuses body-timeout at its deadline and frees its slot
ok 11 - a bundle that trickles in refuses body-timeout at its deadline and frees its slot
---
duration_ms: 648.591197
type: 'test'
...
# Subtest: a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault
ok 12 - a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault
---
duration_ms: 874.472475
type: 'test'
...
# Subtest: a reviewer that hangs up the moment it has the whole bundle was served, not aborted
ok 13 - a reviewer that hangs up the moment it has the whole bundle was served, not aborted
---
duration_ms: 1781.694646
type: 'test'
...
# Subtest: send: a close after every byte left is served; one that fails a queued write is fetch-aborted
ok 14 - send: a close after every byte left is served; one that fails a queued write is fetch-aborted
---
duration_ms: 43.684353
type: 'test'
...
# Subtest: a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline
ok 15 - a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline
---
duration_ms: 633.956471
type: 'test'
...
# Subtest: send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted
ok 16 - send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted
---
duration_ms: 45.431857
type: 'test'
...
# Subtest: letGo waits for an answer to leave for at most its cap, then destroys the socket
ok 17 - letGo waits for an answer to leave for at most its cap, then destroys the socket
---
duration_ms: 300.716715
type: 'test'
...
# Subtest: a record that fails and can't be undone refuses rollback-failed, which the host logs
ok 18 - a record that fails and can't be undone refuses rollback-failed, which the host logs
---
duration_ms: 744.450206
type: 'test'
...
# Subtest: land: the squash runs the gate in its own worktree, then main moves and the broker records it
ok 19 - land: the squash runs the gate in its own worktree, then main moves and the broker records it
---
duration_ms: 982.921721
type: 'test'
...
# Subtest: land: an arbiter-resolved landing's squash says the arbiter resolved it through the broker
ok 20 - land: an arbiter-resolved landing's squash says the arbiter resolved it through the broker
---
duration_ms: 828.429936
type: 'test'
...
# Subtest: land: refusals before the gate answer the role at once and leave main and no worktree
ok 21 - land: refusals before the gate answer the role at once and leave main and no worktree
---
duration_ms: 1205.296925
type: 'test'
...
# Subtest: land: a failed gate is refused gate-failed with its step, told to the role, and main stays
ok 22 - land: a failed gate is refused gate-failed with its step, told to the role, and main stays
---
duration_ms: 1044.40894
type: 'test'
...
# Subtest: land: a record the broker refuses moves main back, and the landing is refused with the broker's code
ok 23 - land: a record the broker refuses moves main back, and the landing is refused with the broker's code
---
duration_ms: 955.841351
type: 'test'
...
# Subtest: land: a second landing while one runs refuses land-busy, and close() stops the gate and refuses host-closing
ok 24 - land: a second landing while one runs refuses land-busy, and close() stops the gate and refuses host-closing
---
duration_ms: 918.796447
type: 'test'
...
1..24
# tests 24
# suites 0
# pass 24
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 17205.758678
@@ -0,0 +1,6 @@
[
{
"seconds": 0.031,
"writers": []
}
]
@@ -0,0 +1,7 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2271159/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2274260/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2274293/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2274312/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2274313/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2274315/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "proof-lifecycle.test",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/lifecycle.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp"
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,844 @@
21:30:51.082253 common-init.c:57 version 2.55.0
21:30:51.082283 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project init -q -b main
21:30:51.082497 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.082537 git.c:503 cmd_name init (init)
21:30:51.082589 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project
21:30:51.083686 git.c:785 exit elapsed:0.001631 code:0
21:30:51.083707 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001649 code:0
21:30:51.086933 common-init.c:57 version 2.55.0
21:30:51.086960 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project add file.txt
21:30:51.087099 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.087150 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project
21:30:51.087209 git.c:503 cmd_name add (add)
21:30:51.087689 git.c:785 exit elapsed:0.000918 code:0
21:30:51.087699 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000929 code:0
21:30:51.090656 common-init.c:57 version 2.55.0
21:30:51.090682 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project commit -q -m one
21:30:51.090813 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.090860 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project
21:30:51.090915 git.c:503 cmd_name commit (commit)
21:30:51.092336 git.c:785 exit elapsed:0.001817 code:0
21:30:51.092365 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001848 code:0
21:30:51.231729 common-init.c:57 version 2.55.0
21:30:51.231749 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project symbolic-ref -q --short HEAD
21:30:51.231872 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.231935 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project
21:30:51.231970 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:51.232043 git.c:785 exit elapsed:0.000449 code:0
21:30:51.232048 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000454 code:0
21:30:51.250932 common-init.c:57 version 2.55.0
21:30:51.250957 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/data/workspaces/acme/reviewer/.stack.clone-2387ca9c
21:30:51.251107 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.251129 git.c:503 cmd_name clone (clone)
21:30:51.251241 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/data/workspaces/acme/reviewer/.stack.clone-2387ca9c
21:30:51.251849 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project/.git'\'''
21:30:51.253329 common-init.c:57 version 2.55.0
21:30:51.253357 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/project/.git
21:30:51.253483 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.253494 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:51.255473 git.c:785 exit elapsed:0.002269 code:0
21:30:51.255490 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.002290 code:0
21:30:51.255681 run-command.c:1007 child_exit[0] pid:2278152 code:0 elapsed:0.003831
21:30:51.255907 git.c:785 exit elapsed:0.005117 code:0
21:30:51.255919 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.005129 code:0
21:30:51.278794 common-init.c:57 version 2.55.0
21:30:51.278821 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/data/workspaces/acme/reviewer/.stack.clone-2387ca9c/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/data/workspaces/acme/reviewer/.stack.clone-2387ca9c rev-parse --verify HEAD
21:30:51.278954 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.278980 git.c:503 cmd_name rev-parse (rev-parse)
21:30:51.279034 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-K1ylFj/data/workspaces/acme/reviewer/.stack.clone-2387ca9c
21:30:51.279151 git.c:785 exit elapsed:0.000505 code:0
21:30:51.279157 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000512 code:0
21:30:51.322277 common-init.c:57 version 2.55.0
21:30:51.322320 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-qP4N6C/project init -q -b main
21:30:51.322487 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.322515 git.c:503 cmd_name init (init)
21:30:51.322559 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-qP4N6C/project
21:30:51.323425 git.c:785 exit elapsed:0.001361 code:0
21:30:51.323438 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001376 code:0
21:30:51.326476 common-init.c:57 version 2.55.0
21:30:51.326505 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-qP4N6C/project add file.txt
21:30:51.326642 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.326694 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-qP4N6C/project
21:30:51.326750 git.c:503 cmd_name add (add)
21:30:51.327226 git.c:785 exit elapsed:0.000911 code:0
21:30:51.327238 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000923 code:0
21:30:51.330220 common-init.c:57 version 2.55.0
21:30:51.330242 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-qP4N6C/project commit -q -m one
21:30:51.330380 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.330435 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-qP4N6C/project
21:30:51.330483 git.c:503 cmd_name commit (commit)
21:30:51.331422 git.c:785 exit elapsed:0.001345 code:0
21:30:51.331437 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001359 code:0
21:30:51.428847 common-init.c:57 version 2.55.0
21:30:51.428872 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-u3X4Wm/project init -q -b main
21:30:51.428999 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.429021 git.c:503 cmd_name init (init)
21:30:51.429055 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-u3X4Wm/project
21:30:51.429773 git.c:785 exit elapsed:0.001082 code:0
21:30:51.429787 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001096 code:0
21:30:51.433334 common-init.c:57 version 2.55.0
21:30:51.433359 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-u3X4Wm/project add file.txt
21:30:51.433478 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.433725 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-u3X4Wm/project
21:30:51.433778 git.c:503 cmd_name add (add)
21:30:51.434172 git.c:785 exit elapsed:0.000966 code:0
21:30:51.434179 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000973 code:0
21:30:51.438941 common-init.c:57 version 2.55.0
21:30:51.438960 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-u3X4Wm/project commit -q -m one
21:30:51.439076 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.439124 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-u3X4Wm/project
21:30:51.439168 git.c:503 cmd_name commit (commit)
21:30:51.439972 git.c:785 exit elapsed:0.001152 code:0
21:30:51.439981 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001161 code:0
21:30:51.526631 common-init.c:57 version 2.55.0
21:30:51.526657 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project init -q -b main
21:30:51.526782 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.526803 git.c:503 cmd_name init (init)
21:30:51.526832 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project
21:30:51.527523 git.c:785 exit elapsed:0.001041 code:0
21:30:51.527534 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001053 code:0
21:30:51.530106 common-init.c:57 version 2.55.0
21:30:51.530124 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project add file.txt
21:30:51.530241 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.530287 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project
21:30:51.530323 git.c:503 cmd_name add (add)
21:30:51.530713 git.c:785 exit elapsed:0.000718 code:0
21:30:51.530722 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000725 code:0
21:30:51.533155 common-init.c:57 version 2.55.0
21:30:51.533174 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project commit -q -m one
21:30:51.533287 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.533339 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project
21:30:51.533382 git.c:503 cmd_name commit (commit)
21:30:51.534393 git.c:785 exit elapsed:0.001358 code:0
21:30:51.534408 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001371 code:0
21:30:51.628231 common-init.c:57 version 2.55.0
21:30:51.628252 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project symbolic-ref -q --short HEAD
21:30:51.628400 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.628469 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project
21:30:51.628509 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:51.628586 git.c:785 exit elapsed:0.000508 code:0
21:30:51.628592 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000514 code:0
21:30:51.647034 common-init.c:57 version 2.55.0
21:30:51.647057 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/data/workspaces/acme/coder/.stack.clone-804d4c86
21:30:51.647177 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.647198 git.c:503 cmd_name clone (clone)
21:30:51.647316 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/data/workspaces/acme/coder/.stack.clone-804d4c86
21:30:51.648038 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project/.git'\'''
21:30:51.649310 common-init.c:57 version 2.55.0
21:30:51.649327 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/project/.git
21:30:51.649438 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.649449 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:51.651178 git.c:785 exit elapsed:0.001974 code:0
21:30:51.651189 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001987 code:0
21:30:51.651297 run-command.c:1007 child_exit[0] pid:2278230 code:0 elapsed:0.003259
21:30:51.651519 git.c:785 exit elapsed:0.004623 code:0
21:30:51.651531 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.004635 code:0
21:30:51.673466 common-init.c:57 version 2.55.0
21:30:51.673491 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/data/workspaces/acme/coder/.stack.clone-804d4c86/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/data/workspaces/acme/coder/.stack.clone-804d4c86 rev-parse --verify HEAD
21:30:51.673613 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.673636 git.c:503 cmd_name rev-parse (rev-parse)
21:30:51.673687 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-poevYs/data/workspaces/acme/coder/.stack.clone-804d4c86
21:30:51.673799 git.c:785 exit elapsed:0.000475 code:0
21:30:51.673806 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000482 code:0
21:30:51.709183 common-init.c:57 version 2.55.0
21:30:51.709218 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project init -q -b main
21:30:51.709375 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.709398 git.c:503 cmd_name init (init)
21:30:51.709432 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project
21:30:51.710160 git.c:785 exit elapsed:0.001137 code:0
21:30:51.710173 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001151 code:0
21:30:51.712776 common-init.c:57 version 2.55.0
21:30:51.712802 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project add file.txt
21:30:51.712926 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.712971 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project
21:30:51.713013 git.c:503 cmd_name add (add)
21:30:51.713415 git.c:785 exit elapsed:0.000771 code:0
21:30:51.713422 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000778 code:0
21:30:51.715710 common-init.c:57 version 2.55.0
21:30:51.715727 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project commit -q -m one
21:30:51.715834 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.715877 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project
21:30:51.715912 git.c:503 cmd_name commit (commit)
21:30:51.716660 git.c:785 exit elapsed:0.001064 code:0
21:30:51.716671 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001074 code:0
21:30:51.808186 common-init.c:57 version 2.55.0
21:30:51.808221 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project symbolic-ref -q --short HEAD
21:30:51.808360 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.808434 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project
21:30:51.808472 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:51.808547 git.c:785 exit elapsed:0.000564 code:0
21:30:51.808554 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000571 code:0
21:30:51.826496 common-init.c:57 version 2.55.0
21:30:51.826523 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/data/workspaces/acme/coder/.stack.clone-8d858531
21:30:51.826678 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.826705 git.c:503 cmd_name clone (clone)
21:30:51.826852 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/data/workspaces/acme/coder/.stack.clone-8d858531
21:30:51.827561 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project/.git'\'''
21:30:51.829135 common-init.c:57 version 2.55.0
21:30:51.829160 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/project/.git
21:30:51.829293 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.829304 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:51.831313 git.c:785 exit elapsed:0.002305 code:0
21:30:51.831326 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.002323 code:0
21:30:51.831481 run-command.c:1007 child_exit[0] pid:2278276 code:0 elapsed:0.003919
21:30:51.831710 git.c:785 exit elapsed:0.005396 code:0
21:30:51.831723 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.005408 code:0
21:30:51.855673 common-init.c:57 version 2.55.0
21:30:51.855701 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/data/workspaces/acme/coder/.stack.clone-8d858531/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/data/workspaces/acme/coder/.stack.clone-8d858531 rev-parse --verify HEAD
21:30:51.855819 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.855841 git.c:503 cmd_name rev-parse (rev-parse)
21:30:51.855903 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-l1KUqe/data/workspaces/acme/coder/.stack.clone-8d858531
21:30:51.856020 git.c:785 exit elapsed:0.000488 code:0
21:30:51.856026 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000494 code:0
21:30:51.889189 common-init.c:57 version 2.55.0
21:30:51.889211 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project init -q -b main
21:30:51.889334 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.889361 git.c:503 cmd_name init (init)
21:30:51.889389 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project
21:30:51.890058 git.c:785 exit elapsed:0.001005 code:0
21:30:51.890069 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001017 code:0
21:30:51.892488 common-init.c:57 version 2.55.0
21:30:51.892507 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project add file.txt
21:30:51.892626 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.892664 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project
21:30:51.892705 git.c:503 cmd_name add (add)
21:30:51.893050 git.c:785 exit elapsed:0.000693 code:0
21:30:51.893057 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000700 code:0
21:30:51.895076 common-init.c:57 version 2.55.0
21:30:51.895094 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project commit -q -m one
21:30:51.895196 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.895242 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project
21:30:51.895276 git.c:503 cmd_name commit (commit)
21:30:51.896038 git.c:785 exit elapsed:0.001089 code:0
21:30:51.896047 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001098 code:0
21:30:51.977925 common-init.c:57 version 2.55.0
21:30:51.977946 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project symbolic-ref -q --short HEAD
21:30:51.978107 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.978171 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project
21:30:51.978205 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:51.978264 git.c:785 exit elapsed:0.000476 code:0
21:30:51.978271 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000481 code:0
21:30:51.992240 common-init.c:57 version 2.55.0
21:30:51.992266 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/data/workspaces/acme/coder/.stack.clone-a84f1172
21:30:51.992381 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.992401 git.c:503 cmd_name clone (clone)
21:30:51.992505 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/data/workspaces/acme/coder/.stack.clone-a84f1172
21:30:51.993174 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project/.git'\'''
21:30:51.994399 common-init.c:57 version 2.55.0
21:30:51.994415 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/project/.git
21:30:51.994507 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:51.994518 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:51.996242 git.c:785 exit elapsed:0.001949 code:0
21:30:51.996260 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001966 code:0
21:30:51.996379 run-command.c:1007 child_exit[0] pid:2278304 code:0 elapsed:0.003205
21:30:51.996578 git.c:785 exit elapsed:0.004466 code:0
21:30:51.996588 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.004477 code:0
21:30:52.014388 common-init.c:57 version 2.55.0
21:30:52.014410 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/data/workspaces/acme/coder/.stack.clone-a84f1172/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/data/workspaces/acme/coder/.stack.clone-a84f1172 rev-parse --verify HEAD
21:30:52.014509 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.014537 git.c:503 cmd_name rev-parse (rev-parse)
21:30:52.014586 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-eXHvNJ/data/workspaces/acme/coder/.stack.clone-a84f1172
21:30:52.014687 git.c:785 exit elapsed:0.000435 code:0
21:30:52.014693 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000441 code:0
21:30:52.045765 common-init.c:57 version 2.55.0
21:30:52.045787 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project init -q -b main
21:30:52.045914 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.045935 git.c:503 cmd_name init (init)
21:30:52.045964 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project
21:30:52.046640 git.c:785 exit elapsed:0.001012 code:0
21:30:52.046652 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001024 code:0
21:30:52.048799 common-init.c:57 version 2.55.0
21:30:52.048820 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project add file.txt
21:30:52.048933 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.048971 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project
21:30:52.049016 git.c:503 cmd_name add (add)
21:30:52.049373 git.c:785 exit elapsed:0.000689 code:0
21:30:52.049379 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000696 code:0
21:30:52.051211 common-init.c:57 version 2.55.0
21:30:52.051229 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project commit -q -m one
21:30:52.051323 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.051363 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project
21:30:52.051407 git.c:503 cmd_name commit (commit)
21:30:52.052109 git.c:785 exit elapsed:0.001003 code:0
21:30:52.052117 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001012 code:0
21:30:52.130666 common-init.c:57 version 2.55.0
21:30:52.130686 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project symbolic-ref -q --short HEAD
21:30:52.130802 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.130863 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project
21:30:52.130897 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:52.130959 git.c:785 exit elapsed:0.000432 code:0
21:30:52.130967 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000438 code:0
21:30:52.145567 common-init.c:57 version 2.55.0
21:30:52.145588 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/data/workspaces/acme/coder/.stack.clone-209adae8
21:30:52.145696 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.145715 git.c:503 cmd_name clone (clone)
21:30:52.145818 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/data/workspaces/acme/coder/.stack.clone-209adae8
21:30:52.146566 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project/.git'\'''
21:30:52.147762 common-init.c:57 version 2.55.0
21:30:52.147779 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/project/.git
21:30:52.147879 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.147888 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:52.149567 git.c:785 exit elapsed:0.001899 code:0
21:30:52.149580 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001913 code:0
21:30:52.149681 run-command.c:1007 child_exit[0] pid:2278350 code:0 elapsed:0.003115
21:30:52.149921 git.c:785 exit elapsed:0.004465 code:0
21:30:52.149935 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.004479 code:0
21:30:52.169380 common-init.c:57 version 2.55.0
21:30:52.169407 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/data/workspaces/acme/coder/.stack.clone-209adae8/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/data/workspaces/acme/coder/.stack.clone-209adae8 rev-parse --verify HEAD
21:30:52.169535 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.169558 git.c:503 cmd_name rev-parse (rev-parse)
21:30:52.169612 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-5fStfK/data/workspaces/acme/coder/.stack.clone-209adae8
21:30:52.169721 git.c:785 exit elapsed:0.000503 code:0
21:30:52.169729 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000510 code:0
21:30:52.204245 common-init.c:57 version 2.55.0
21:30:52.204270 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vkPjpN/project init -q -b main
21:30:52.204411 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.204435 git.c:503 cmd_name init (init)
21:30:52.204470 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vkPjpN/project
21:30:52.205154 git.c:785 exit elapsed:0.001054 code:0
21:30:52.205166 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001066 code:0
21:30:52.208041 common-init.c:57 version 2.55.0
21:30:52.208062 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vkPjpN/project add file.txt
21:30:52.208187 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.208240 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vkPjpN/project
21:30:52.208279 git.c:503 cmd_name add (add)
21:30:52.208683 git.c:785 exit elapsed:0.000779 code:0
21:30:52.208693 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000787 code:0
21:30:52.211135 common-init.c:57 version 2.55.0
21:30:52.211161 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vkPjpN/project commit -q -m one
21:30:52.211295 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.211343 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vkPjpN/project
21:30:52.211386 git.c:503 cmd_name commit (commit)
21:30:52.212157 git.c:785 exit elapsed:0.001183 code:0
21:30:52.212167 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001193 code:0
21:30:52.350628 common-init.c:57 version 2.55.0
21:30:52.350653 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-uBiLW2/project init -q -b main
21:30:52.350790 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.350816 git.c:503 cmd_name init (init)
21:30:52.350850 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-uBiLW2/project
21:30:52.351643 git.c:785 exit elapsed:0.001169 code:0
21:30:52.351656 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001183 code:0
21:30:52.354438 common-init.c:57 version 2.55.0
21:30:52.354461 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-uBiLW2/project add file.txt
21:30:52.354593 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.354654 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-uBiLW2/project
21:30:52.354698 git.c:503 cmd_name add (add)
21:30:52.355160 git.c:785 exit elapsed:0.000876 code:0
21:30:52.355170 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000885 code:0
21:30:52.357629 common-init.c:57 version 2.55.0
21:30:52.357651 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-uBiLW2/project commit -q -m one
21:30:52.357782 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.357835 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-uBiLW2/project
21:30:52.357887 git.c:503 cmd_name commit (commit)
21:30:52.358764 git.c:785 exit elapsed:0.001255 code:0
21:30:52.358774 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001265 code:0
21:30:52.449240 common-init.c:57 version 2.55.0
21:30:52.449264 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CXYM14/project init -q -b main
21:30:52.449391 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.449414 git.c:503 cmd_name init (init)
21:30:52.449443 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CXYM14/project
21:30:52.450236 git.c:785 exit elapsed:0.001141 code:0
21:30:52.450255 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001157 code:0
21:30:52.452645 common-init.c:57 version 2.55.0
21:30:52.452663 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CXYM14/project add file.txt
21:30:52.452776 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.452813 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CXYM14/project
21:30:52.452858 git.c:503 cmd_name add (add)
21:30:52.453193 git.c:785 exit elapsed:0.000650 code:0
21:30:52.453200 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000657 code:0
21:30:52.455251 common-init.c:57 version 2.55.0
21:30:52.455268 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CXYM14/project commit -q -m one
21:30:52.455364 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.455408 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CXYM14/project
21:30:52.455450 git.c:503 cmd_name commit (commit)
21:30:52.456201 git.c:785 exit elapsed:0.001046 code:0
21:30:52.456210 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001055 code:0
21:30:52.557143 common-init.c:57 version 2.55.0
21:30:52.557166 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project init -q -b main
21:30:52.557291 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.557312 git.c:503 cmd_name init (init)
21:30:52.557337 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project
21:30:52.558011 git.c:785 exit elapsed:0.001011 code:0
21:30:52.558022 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001023 code:0
21:30:52.560438 common-init.c:57 version 2.55.0
21:30:52.560466 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project add file.txt
21:30:52.560571 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.560632 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project
21:30:52.560672 git.c:503 cmd_name add (add)
21:30:52.561050 git.c:785 exit elapsed:0.000761 code:0
21:30:52.561057 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000768 code:0
21:30:52.563037 common-init.c:57 version 2.55.0
21:30:52.563056 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project commit -q -m one
21:30:52.563155 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.563195 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project
21:30:52.563237 git.c:503 cmd_name commit (commit)
21:30:52.564003 git.c:785 exit elapsed:0.001075 code:0
21:30:52.564012 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001084 code:0
21:30:52.647281 common-init.c:57 version 2.55.0
21:30:52.647299 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project symbolic-ref -q --short HEAD
21:30:52.647426 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.647485 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project
21:30:52.647517 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:52.647577 git.c:785 exit elapsed:0.000413 code:0
21:30:52.647582 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000418 code:0
21:30:52.661772 common-init.c:57 version 2.55.0
21:30:52.661797 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/data/workspaces/acme/reviewer/.stack.clone-79534b7b
21:30:52.661908 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.661927 git.c:503 cmd_name clone (clone)
21:30:52.662028 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/data/workspaces/acme/reviewer/.stack.clone-79534b7b
21:30:52.662652 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project/.git'\'''
21:30:52.663921 common-init.c:57 version 2.55.0
21:30:52.663940 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/project/.git
21:30:52.664045 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.664055 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:52.665718 git.c:785 exit elapsed:0.001891 code:0
21:30:52.665739 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001919 code:0
21:30:52.665853 run-command.c:1007 child_exit[0] pid:2278460 code:0 elapsed:0.003204
21:30:52.666060 git.c:785 exit elapsed:0.004401 code:0
21:30:52.666071 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.004412 code:0
21:30:52.685948 common-init.c:57 version 2.55.0
21:30:52.685969 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/data/workspaces/acme/reviewer/.stack.clone-79534b7b/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/data/workspaces/acme/reviewer/.stack.clone-79534b7b rev-parse --verify HEAD
21:30:52.686079 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.686105 git.c:503 cmd_name rev-parse (rev-parse)
21:30:52.686154 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-UVASyf/data/workspaces/acme/reviewer/.stack.clone-79534b7b
21:30:52.686262 git.c:785 exit elapsed:0.000429 code:0
21:30:52.686268 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000435 code:0
21:30:52.716999 common-init.c:57 version 2.55.0
21:30:52.717019 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7r18pI/project init -q -b main
21:30:52.717143 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.717163 git.c:503 cmd_name init (init)
21:30:52.717192 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7r18pI/project
21:30:52.718009 git.c:785 exit elapsed:0.001129 code:0
21:30:52.718022 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001143 code:0
21:30:52.720104 common-init.c:57 version 2.55.0
21:30:52.720123 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7r18pI/project add file.txt
21:30:52.720236 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.720278 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7r18pI/project
21:30:52.720318 git.c:503 cmd_name add (add)
21:30:52.720689 git.c:785 exit elapsed:0.000686 code:0
21:30:52.720697 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000694 code:0
21:30:52.722739 common-init.c:57 version 2.55.0
21:30:52.722757 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7r18pI/project commit -q -m one
21:30:52.722850 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.722894 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7r18pI/project
21:30:52.722927 git.c:503 cmd_name commit (commit)
21:30:52.723677 git.c:785 exit elapsed:0.001032 code:0
21:30:52.723686 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001041 code:0
21:30:52.822678 common-init.c:57 version 2.55.0
21:30:52.822702 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project init -q -b main
21:30:52.822832 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.822856 git.c:503 cmd_name init (init)
21:30:52.822891 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project
21:30:52.823650 git.c:785 exit elapsed:0.001105 code:0
21:30:52.823661 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001117 code:0
21:30:52.826279 common-init.c:57 version 2.55.0
21:30:52.826308 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project add file.txt
21:30:52.826457 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.826515 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project
21:30:52.826567 git.c:503 cmd_name add (add)
21:30:52.827073 git.c:785 exit elapsed:0.000954 code:0
21:30:52.827085 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000964 code:0
21:30:52.829302 common-init.c:57 version 2.55.0
21:30:52.829319 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project commit -q -m one
21:30:52.829425 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.829465 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project
21:30:52.829501 git.c:503 cmd_name commit (commit)
21:30:52.830263 git.c:785 exit elapsed:0.001058 code:0
21:30:52.830273 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001068 code:0
21:30:52.913368 common-init.c:57 version 2.55.0
21:30:52.913391 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project symbolic-ref -q --short HEAD
21:30:52.913510 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.913577 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project
21:30:52.913611 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:52.913676 git.c:785 exit elapsed:0.000454 code:0
21:30:52.913681 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000459 code:0
21:30:52.927921 common-init.c:57 version 2.55.0
21:30:52.927944 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/data/workspaces/acme/coder/.stack.clone-205cd508
21:30:52.928055 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.928075 git.c:503 cmd_name clone (clone)
21:30:52.928181 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/data/workspaces/acme/coder/.stack.clone-205cd508
21:30:52.928747 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project/.git'\'''
21:30:52.929998 common-init.c:57 version 2.55.0
21:30:52.930017 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/project/.git
21:30:52.930130 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.930140 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:52.932173 git.c:785 exit elapsed:0.002290 code:0
21:30:52.932195 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.002313 code:0
21:30:52.932351 run-command.c:1007 child_exit[0] pid:2278554 code:0 elapsed:0.003599
21:30:52.932586 git.c:785 exit elapsed:0.004809 code:0
21:30:52.932598 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.004821 code:0
21:30:52.955517 common-init.c:57 version 2.55.0
21:30:52.955542 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/data/workspaces/acme/coder/.stack.clone-205cd508/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/data/workspaces/acme/coder/.stack.clone-205cd508 rev-parse --verify HEAD
21:30:52.955687 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.955713 git.c:503 cmd_name rev-parse (rev-parse)
21:30:52.955769 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-62o0fn/data/workspaces/acme/coder/.stack.clone-205cd508
21:30:52.955888 git.c:785 exit elapsed:0.000543 code:0
21:30:52.955896 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000549 code:0
21:30:52.986909 common-init.c:57 version 2.55.0
21:30:52.986934 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-kHUvFx/project init -q -b main
21:30:52.987081 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.987110 git.c:503 cmd_name init (init)
21:30:52.987147 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-kHUvFx/project
21:30:52.987972 git.c:785 exit elapsed:0.001209 code:0
21:30:52.987985 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001223 code:0
21:30:52.990526 common-init.c:57 version 2.55.0
21:30:52.990546 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-kHUvFx/project add file.txt
21:30:52.990654 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.990695 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-kHUvFx/project
21:30:52.990740 git.c:503 cmd_name add (add)
21:30:52.991099 git.c:785 exit elapsed:0.000683 code:0
21:30:52.991106 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000689 code:0
21:30:52.993100 common-init.c:57 version 2.55.0
21:30:52.993118 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-kHUvFx/project commit -q -m one
21:30:52.993229 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:52.993269 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-kHUvFx/project
21:30:52.993303 git.c:503 cmd_name commit (commit)
21:30:52.994047 git.c:785 exit elapsed:0.001051 code:0
21:30:52.994056 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001060 code:0
21:30:53.378247 common-init.c:57 version 2.55.0
21:30:53.378286 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7nTDUf/project init -q -b main
21:30:53.378443 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:53.378467 git.c:503 cmd_name init (init)
21:30:53.378504 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7nTDUf/project
21:30:53.379280 git.c:785 exit elapsed:0.001220 code:0
21:30:53.379293 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001235 code:0
21:30:53.382145 common-init.c:57 version 2.55.0
21:30:53.382164 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7nTDUf/project add file.txt
21:30:53.382298 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:53.382359 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7nTDUf/project
21:30:53.382400 git.c:503 cmd_name add (add)
21:30:53.382784 git.c:785 exit elapsed:0.000773 code:0
21:30:53.382794 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000781 code:0
21:30:53.385340 common-init.c:57 version 2.55.0
21:30:53.385412 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7nTDUf/project commit -q -m one
21:30:53.385531 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:53.385577 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-7nTDUf/project
21:30:53.385618 git.c:503 cmd_name commit (commit)
21:30:53.386430 git.c:785 exit elapsed:0.001211 code:0
21:30:53.386443 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001223 code:0
21:30:54.461231 common-init.c:57 version 2.55.0
21:30:54.461256 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CESgfT/project init -q -b main
21:30:54.461383 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:54.461409 git.c:503 cmd_name init (init)
21:30:54.461441 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CESgfT/project
21:30:54.462189 git.c:785 exit elapsed:0.001099 code:0
21:30:54.462204 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001112 code:0
21:30:54.464920 common-init.c:57 version 2.55.0
21:30:54.464940 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CESgfT/project add file.txt
21:30:54.465061 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:54.465112 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CESgfT/project
21:30:54.465152 git.c:503 cmd_name add (add)
21:30:54.465553 git.c:785 exit elapsed:0.000763 code:0
21:30:54.465561 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000770 code:0
21:30:54.467745 common-init.c:57 version 2.55.0
21:30:54.467762 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CESgfT/project commit -q -m one
21:30:54.467868 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:54.467910 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-CESgfT/project
21:30:54.467942 git.c:503 cmd_name commit (commit)
21:30:54.468670 git.c:785 exit elapsed:0.001026 code:0
21:30:54.468680 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001036 code:0
21:30:54.994858 common-init.c:57 version 2.55.0
21:30:54.994884 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-bFsVSM/project init -q -b main
21:30:54.995012 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:54.995032 git.c:503 cmd_name init (init)
21:30:54.995063 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-bFsVSM/project
21:30:54.995722 git.c:785 exit elapsed:0.001008 code:0
21:30:54.995735 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001021 code:0
21:30:54.998164 common-init.c:57 version 2.55.0
21:30:54.998186 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-bFsVSM/project add file.txt
21:30:54.998302 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:54.998344 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-bFsVSM/project
21:30:54.998397 git.c:503 cmd_name add (add)
21:30:54.998764 git.c:785 exit elapsed:0.000715 code:0
21:30:54.998773 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000723 code:0
21:30:55.000887 common-init.c:57 version 2.55.0
21:30:55.000902 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-bFsVSM/project commit -q -m one
21:30:55.000993 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:55.001037 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-bFsVSM/project
21:30:55.001070 git.c:503 cmd_name commit (commit)
21:30:55.001807 git.c:785 exit elapsed:0.001048 code:0
21:30:55.001817 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001057 code:0
21:30:55.210076 common-init.c:57 version 2.55.0
21:30:55.210100 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-LkixNh/project init -q -b main
21:30:55.210227 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:55.210255 git.c:503 cmd_name init (init)
21:30:55.210287 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-LkixNh/project
21:30:55.210968 git.c:785 exit elapsed:0.001048 code:0
21:30:55.210978 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001061 code:0
21:30:55.213545 common-init.c:57 version 2.55.0
21:30:55.213564 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-LkixNh/project add file.txt
21:30:55.213682 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:55.213732 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-LkixNh/project
21:30:55.213770 git.c:503 cmd_name add (add)
21:30:55.214153 git.c:785 exit elapsed:0.000728 code:0
21:30:55.214160 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000735 code:0
21:30:55.216485 common-init.c:57 version 2.55.0
21:30:55.216503 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-LkixNh/project commit -q -m one
21:30:55.216610 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:55.216648 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-LkixNh/project
21:30:55.216690 git.c:503 cmd_name commit (commit)
21:30:55.217576 git.c:785 exit elapsed:0.001199 code:0
21:30:55.217589 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001213 code:0
21:30:56.200311 common-init.c:57 version 2.55.0
21:30:56.200334 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-QCk0XL/project init -q -b main
21:30:56.200464 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:56.200486 git.c:503 cmd_name init (init)
21:30:56.200515 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-QCk0XL/project
21:30:56.201738 git.c:785 exit elapsed:0.001562 code:0
21:30:56.201753 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001578 code:0
21:30:56.203991 common-init.c:57 version 2.55.0
21:30:56.204011 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-QCk0XL/project add file.txt
21:30:56.204125 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:56.204173 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-QCk0XL/project
21:30:56.204210 git.c:503 cmd_name add (add)
21:30:56.204579 git.c:785 exit elapsed:0.000709 code:0
21:30:56.204587 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000715 code:0
21:30:56.206633 common-init.c:57 version 2.55.0
21:30:56.206653 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-QCk0XL/project commit -q -m one
21:30:56.206758 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:56.206796 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-QCk0XL/project
21:30:56.206835 git.c:503 cmd_name commit (commit)
21:30:56.207600 git.c:785 exit elapsed:0.001071 code:0
21:30:56.207608 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001080 code:0
21:30:57.892825 common-init.c:57 version 2.55.0
21:30:57.892846 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project init -q -b main
21:30:57.892968 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:57.892991 git.c:503 cmd_name init (init)
21:30:57.893016 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project
21:30:57.893702 git.c:785 exit elapsed:0.001015 code:0
21:30:57.893713 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001027 code:0
21:30:57.896067 common-init.c:57 version 2.55.0
21:30:57.896085 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project add file.txt
21:30:57.896197 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:57.896246 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project
21:30:57.896288 git.c:503 cmd_name add (add)
21:30:57.896674 git.c:785 exit elapsed:0.000726 code:0
21:30:57.896680 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000733 code:0
21:30:57.899226 common-init.c:57 version 2.55.0
21:30:57.899242 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project commit -q -m one
21:30:57.899342 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:57.899390 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project
21:30:57.899426 git.c:503 cmd_name commit (commit)
21:30:57.900160 git.c:785 exit elapsed:0.001041 code:0
21:30:57.900170 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001050 code:0
21:30:58.046864 common-init.c:57 version 2.55.0
21:30:58.046891 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project symbolic-ref -q --short HEAD
21:30:58.047064 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.047139 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project
21:30:58.047190 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:58.047290 git.c:785 exit elapsed:0.000596 code:0
21:30:58.047409 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000716 code:0
21:30:58.062004 common-init.c:57 version 2.55.0
21:30:58.062029 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/data/workspaces/acme/coder/.stack.clone-bc3b0239
21:30:58.062145 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.062167 git.c:503 cmd_name clone (clone)
21:30:58.062265 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/data/workspaces/acme/coder/.stack.clone-bc3b0239
21:30:58.062935 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project/.git'\'''
21:30:58.064399 common-init.c:57 version 2.55.0
21:30:58.064417 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/project/.git
21:30:58.064530 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.064541 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:58.066504 git.c:785 exit elapsed:0.002236 code:0
21:30:58.066521 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.002254 code:0
21:30:58.066633 run-command.c:1007 child_exit[0] pid:2279494 code:0 elapsed:0.003698
21:30:58.066841 git.c:785 exit elapsed:0.004977 code:0
21:30:58.066852 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.004988 code:0
21:30:58.088425 common-init.c:57 version 2.55.0
21:30:58.088452 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/data/workspaces/acme/coder/.stack.clone-bc3b0239/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/data/workspaces/acme/coder/.stack.clone-bc3b0239 rev-parse --verify HEAD
21:30:58.088576 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.088599 git.c:503 cmd_name rev-parse (rev-parse)
21:30:58.088648 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-WG7Do9/data/workspaces/acme/coder/.stack.clone-bc3b0239
21:30:58.088762 git.c:785 exit elapsed:0.000487 code:0
21:30:58.088768 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000493 code:0
21:30:58.120731 common-init.c:57 version 2.55.0
21:30:58.120756 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-wnZIA0/project init -q -b main
21:30:58.120884 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.120904 git.c:503 cmd_name init (init)
21:30:58.120937 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-wnZIA0/project
21:30:58.121832 git.c:785 exit elapsed:0.001246 code:0
21:30:58.121850 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001263 code:0
21:30:58.124542 common-init.c:57 version 2.55.0
21:30:58.124559 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-wnZIA0/project add file.txt
21:30:58.124677 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.124724 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-wnZIA0/project
21:30:58.124761 git.c:503 cmd_name add (add)
21:30:58.125131 git.c:785 exit elapsed:0.000706 code:0
21:30:58.125138 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000713 code:0
21:30:58.127162 common-init.c:57 version 2.55.0
21:30:58.127178 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-wnZIA0/project commit -q -m one
21:30:58.127276 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.127313 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-wnZIA0/project
21:30:58.127352 git.c:503 cmd_name commit (commit)
21:30:58.128184 git.c:785 exit elapsed:0.001120 code:0
21:30:58.128195 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001133 code:0
21:30:58.639437 common-init.c:57 version 2.55.0
21:30:58.639462 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project init -q -b main
21:30:58.639589 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.639611 git.c:503 cmd_name init (init)
21:30:58.639646 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project
21:30:58.640325 git.c:785 exit elapsed:0.001043 code:0
21:30:58.640338 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001056 code:0
21:30:58.642817 common-init.c:57 version 2.55.0
21:30:58.642837 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project add file.txt
21:30:58.642956 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.643004 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project
21:30:58.643041 git.c:503 cmd_name add (add)
21:30:58.643439 git.c:785 exit elapsed:0.000750 code:0
21:30:58.643446 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000757 code:0
21:30:58.646039 common-init.c:57 version 2.55.0
21:30:58.646064 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project commit -q -m one
21:30:58.646184 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.646233 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project
21:30:58.646269 git.c:503 cmd_name commit (commit)
21:30:58.647118 git.c:785 exit elapsed:0.001222 code:0
21:30:58.647130 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001233 code:0
21:30:58.745906 common-init.c:57 version 2.55.0
21:30:58.745933 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project symbolic-ref -q --short HEAD
21:30:58.746075 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.746223 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project
21:30:58.746270 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:58.746355 git.c:785 exit elapsed:0.000613 code:0
21:30:58.746364 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000628 code:0
21:30:58.763166 common-init.c:57 version 2.55.0
21:30:58.763194 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/data/workspaces/acme/sec-1/.stack.clone-ccbd92bb
21:30:58.763332 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.763359 git.c:503 cmd_name clone (clone)
21:30:58.763479 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/data/workspaces/acme/sec-1/.stack.clone-ccbd92bb
21:30:58.764194 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project/.git'\'''
21:30:58.765789 common-init.c:57 version 2.55.0
21:30:58.765811 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/project/.git
21:30:58.765944 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.765956 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:58.768148 git.c:785 exit elapsed:0.002479 code:0
21:30:58.768171 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.002505 code:0
21:30:58.768379 run-command.c:1007 child_exit[0] pid:2279672 code:0 elapsed:0.004183
21:30:58.768635 git.c:785 exit elapsed:0.005608 code:0
21:30:58.768648 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.005621 code:0
21:30:58.792124 common-init.c:57 version 2.55.0
21:30:58.792149 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/data/workspaces/acme/sec-1/.stack.clone-ccbd92bb/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/data/workspaces/acme/sec-1/.stack.clone-ccbd92bb rev-parse --verify HEAD
21:30:58.792283 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.792313 git.c:503 cmd_name rev-parse (rev-parse)
21:30:58.792379 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-fagZlS/data/workspaces/acme/sec-1/.stack.clone-ccbd92bb
21:30:58.792501 git.c:785 exit elapsed:0.000536 code:0
21:30:58.792507 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000543 code:0
21:30:58.838329 common-init.c:57 version 2.55.0
21:30:58.838366 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project init -q -b main
21:30:58.838508 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.838532 git.c:503 cmd_name init (init)
21:30:58.838565 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project
21:30:58.839295 git.c:785 exit elapsed:0.001136 code:0
21:30:58.839308 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001150 code:0
21:30:58.842302 common-init.c:57 version 2.55.0
21:30:58.842324 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project add file.txt
21:30:58.842457 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.842506 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project
21:30:58.842549 git.c:503 cmd_name add (add)
21:30:58.842970 git.c:785 exit elapsed:0.000802 code:0
21:30:58.842978 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000809 code:0
21:30:58.845899 common-init.c:57 version 2.55.0
21:30:58.845923 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project commit -q -m one
21:30:58.846051 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.846106 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project
21:30:58.846151 git.c:503 cmd_name commit (commit)
21:30:58.847528 git.c:785 exit elapsed:0.001791 code:0
21:30:58.847547 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001809 code:0
21:30:58.854308 common-init.c:57 version 2.55.0
21:30:58.854403 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vTcuzW/project init -q -b main
21:30:58.854551 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.854578 git.c:503 cmd_name init (init)
21:30:58.854614 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vTcuzW/project
21:30:58.855388 git.c:785 exit elapsed:0.001275 code:0
21:30:58.855402 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001287 code:0
21:30:58.858556 common-init.c:57 version 2.55.0
21:30:58.858575 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vTcuzW/project add file.txt
21:30:58.858699 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.858758 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vTcuzW/project
21:30:58.858801 git.c:503 cmd_name add (add)
21:30:58.859254 git.c:785 exit elapsed:0.000822 code:0
21:30:58.859266 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000831 code:0
21:30:58.861759 common-init.c:57 version 2.55.0
21:30:58.861780 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vTcuzW/project commit -q -m one
21:30:58.861912 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:58.861962 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-vTcuzW/project
21:30:58.862001 git.c:503 cmd_name commit (commit)
21:30:58.862911 git.c:785 exit elapsed:0.001268 code:0
21:30:58.862923 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001280 code:0
21:30:59.032822 common-init.c:57 version 2.55.0
21:30:59.032846 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project symbolic-ref -q --short HEAD
21:30:59.032974 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.033038 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project
21:30:59.033076 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:59.033142 git.c:785 exit elapsed:0.000470 code:0
21:30:59.033150 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000476 code:0
21:30:59.048732 common-init.c:57 version 2.55.0
21:30:59.048758 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/data/workspaces/acme/coder/.stack.clone-f4e479fa
21:30:59.048887 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.048907 git.c:503 cmd_name clone (clone)
21:30:59.049013 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/data/workspaces/acme/coder/.stack.clone-f4e479fa
21:30:59.049687 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project/.git'\'''
21:30:59.050940 common-init.c:57 version 2.55.0
21:30:59.050956 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/project/.git
21:30:59.051066 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.051076 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:59.053058 git.c:785 exit elapsed:0.002223 code:0
21:30:59.053079 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.002245 code:0
21:30:59.053244 run-command.c:1007 child_exit[0] pid:2279767 code:0 elapsed:0.003556
21:30:59.053467 git.c:785 exit elapsed:0.004888 code:0
21:30:59.053478 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.004900 code:0
21:30:59.074248 common-init.c:57 version 2.55.0
21:30:59.074273 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/data/workspaces/acme/coder/.stack.clone-f4e479fa/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/data/workspaces/acme/coder/.stack.clone-f4e479fa rev-parse --verify HEAD
21:30:59.074412 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.074436 git.c:503 cmd_name rev-parse (rev-parse)
21:30:59.074493 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-iDOp0i/data/workspaces/acme/coder/.stack.clone-f4e479fa
21:30:59.074608 git.c:785 exit elapsed:0.000519 code:0
21:30:59.074616 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000526 code:0
21:30:59.112831 common-init.c:57 version 2.55.0
21:30:59.112856 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project init -q -b main
21:30:59.112988 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.113010 git.c:503 cmd_name init (init)
21:30:59.113042 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project
21:30:59.113778 git.c:785 exit elapsed:0.001110 code:0
21:30:59.113795 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001124 code:0
21:30:59.116190 common-init.c:57 version 2.55.0
21:30:59.116207 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project add file.txt
21:30:59.116325 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.116375 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project
21:30:59.116416 git.c:503 cmd_name add (add)
21:30:59.116788 git.c:785 exit elapsed:0.000721 code:0
21:30:59.116795 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000728 code:0
21:30:59.118975 common-init.c:57 version 2.55.0
21:30:59.118995 common-init.c:58 start /usr/bin/git -c maintenance.auto=false -c gc.auto=0 -c user.name=test -c [email protected] -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project commit -q -m one
21:30:59.119107 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.119156 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project
21:30:59.119193 git.c:503 cmd_name commit (commit)
21:30:59.119997 git.c:785 exit elapsed:0.001133 code:0
21:30:59.120008 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.001143 code:0
21:30:59.208954 common-init.c:57 version 2.55.0
21:30:59.208977 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 -C /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project symbolic-ref -q --short HEAD
21:30:59.209102 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.209155 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project
21:30:59.209193 git.c:503 cmd_name symbolic-ref (symbolic-ref)
21:30:59.209262 git.c:785 exit elapsed:0.000448 code:0
21:30:59.209267 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000454 code:0
21:30:59.224474 common-init.c:57 version 2.55.0
21:30:59.224499 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 clone -q --no-hardlinks --template= --branch main -- /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/data/workspaces/acme/chief/.stack.clone-a17e3401
21:30:59.224615 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.224635 git.c:503 cmd_name clone (clone)
21:30:59.224739 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/data/workspaces/acme/chief/.stack.clone-a17e3401
21:30:59.225374 run-command.c:740 child_start[0] 'git-upload-pack '\''/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project/.git'\'''
21:30:59.226691 common-init.c:57 version 2.55.0
21:30:59.226707 common-init.c:58 start git-upload-pack /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/project/.git
21:30:59.226837 compat/linux/procinfo.c:170 cmd_ancestry git <- node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.226850 git.c:503 cmd_name upload-pack (clone/upload-pack)
21:30:59.228684 git.c:785 exit elapsed:0.002100 code:0
21:30:59.228711 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.002135 code:0
21:30:59.228855 run-command.c:1007 child_exit[0] pid:2279824 code:0 elapsed:0.003480
21:30:59.229079 git.c:785 exit elapsed:0.004767 code:0
21:30:59.229090 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.004778 code:0
21:30:59.248973 common-init.c:57 version 2.55.0
21:30:59.249001 common-init.c:58 start /usr/bin/git -c core.hooksPath=/dev/null -c core.fsmonitor=false -c protocol.allow=never -c protocol.file.allow=always -c submodule.recurse=false -c maintenance.auto=false -c gc.auto=0 --git-dir=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/data/workspaces/acme/chief/.stack.clone-a17e3401/.git --work-tree=/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/data/workspaces/acme/chief/.stack.clone-a17e3401 rev-parse --verify HEAD
21:30:59.249123 compat/linux/procinfo.c:170 cmd_ancestry node-MainThread <- node-MainThread <- timeout <- bash <- python3 <- bash <- codex <- node-MainThread <- node-MainThread <- node-MainThread <- systemd <- systemd
21:30:59.249146 git.c:503 cmd_name rev-parse (rev-parse)
21:30:59.249196 repository.c:256 worktree /mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp/mosaic-life-MexroP/data/workspaces/acme/chief/.stack.clone-a17e3401
21:30:59.249309 git.c:785 exit elapsed:0.000468 code:0
21:30:59.249315 trace2/tr2_tgt_normal.c:128 atexit elapsed:0.000474 code:0
@@ -0,0 +1,315 @@
TAP version 13
# Subtest: row 194 T2: the human's launch runs an unlisted instance and launch.by through the pm branch, and closes with the run
not ok 1 - row 194 T2: the human's launch runs an unlisted instance and launch.by through the pm branch, and closes with the run
---
duration_ms: 241.465115
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:254:1'
failureType: 'testCodeFailure'
error: |-
Expected values to be strictly equal:
+ actual - expected
+ 'launch-failed'
- null
code: 'ERR_ASSERTION'
name: 'AssertionError'
expected: ~
actual: 'launch-failed'
operator: 'strictEqual'
stack: |-
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:261:10)
async Test.run (node:internal/test_runner/test:1409:7)
async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
...
# Subtest: row 194 T2: a request past its 60 s never launches, and a refused check closes the request with its code
ok 2 - row 194 T2: a request past its 60 s never launches, and a refused check closes the request with its code
---
duration_ms: 104.950111
type: 'test'
...
# Subtest: row 194 T3: a --no-launch host closes each request launches-disabled and starts nothing
ok 3 - row 194 T3: a --no-launch host closes each request launches-disabled and starts nothing
---
duration_ms: 97.928829
type: 'test'
...
# Subtest: row 194 T3: a limit refusal closes the request with its code and the limit in the launch log
not ok 4 - row 194 T3: a limit refusal closes the request with its code and the limit in the launch log
---
duration_ms: 185.151451
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:315:1'
failureType: 'testCodeFailure'
error: |-
Expected values to be strictly equal:
+ actual - expected
+ 'launch-failed'
- null
code: 'ERR_ASSERTION'
name: 'AssertionError'
expected: ~
actual: 'launch-failed'
operator: 'strictEqual'
stack: |-
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:319:10)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 T4: terminate revokes and cancels at the verb, then the pass signals the run, which ends once
not ok 5 - row 194 T4: terminate revokes and cancels at the verb, then the pass signals the run, which ends once
---
duration_ms: 179.987235
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:333:1'
failureType: 'testCodeFailure'
error: 'The "path" argument must be of type string. Received null'
code: 'ERR_INVALID_ARG_TYPE'
name: 'TypeError'
stack: |-
join (node:path:1339:7)
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:338:11)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 T5: regenerate ends the run in the registry and starts a new run on the same workspace
not ok 6 - row 194 T5: regenerate ends the run in the registry and starts a new run on the same workspace
---
duration_ms: 156.725879
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:355:1'
failureType: 'testCodeFailure'
error: 'The "path" argument must be of type string. Received null'
code: 'ERR_INVALID_ARG_TYPE'
name: 'TypeError'
stack: |-
join (node:path:1339:7)
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:359:11)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 T5: a run that outlasts the request's mark closes the regenerate regenerate-timeout and starts nothing
not ok 7 - row 194 T5: a run that outlasts the request's mark closes the regenerate regenerate-timeout and starts nothing
---
duration_ms: 157.746899
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:376:1'
failureType: 'testCodeFailure'
error: 'The "path" argument must be of type string. Received null'
code: 'ERR_INVALID_ARG_TYPE'
name: 'TypeError'
stack: |-
join (node:path:1339:7)
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:380:11)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 V5: delete retires the name, renames the workspace to .retired/I-<transaction> at 0700, and a retry renames after workspace-rename-failed
ok 8 - row 194 V5: delete retires the name, renames the workspace to .retired/I-<transaction> at 0700, and a retry renames after workspace-rename-failed
---
duration_ms: 145.725288
type: 'test'
...
# Subtest: row 194 V5: a delete with no workspace commits and closes with the transaction
ok 9 - row 194 V5: a delete with no workspace commits and closes with the transaction
---
duration_ms: 99.367007
type: 'test'
...
# Subtest: row 281 T10: the delete pass closes a granted instance's first request grants-revoking and the host channel stays up
ok 10 - row 281 T10: the delete pass closes a granted instance's first request grants-revoking and the host channel stays up
---
duration_ms: 107.765472
type: 'test'
...
# Subtest: row 194 D1.1 item 5: the CLI's launch, regenerate, terminate and delete end to end through the pass, and a closed refusal exits 3 with the request id
not ok 11 - row 194 D1.1 item 5: the CLI's launch, regenerate, terminate and delete end to end through the pass, and a closed refusal exits 3 with the request id
---
duration_ms: 160.023021
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:473:1'
failureType: 'testCodeFailure'
error: |-
mosaic: request 5cf73c8d-886f-4eb9-ac5b-3dc40730d7e2, waiting up to 30 s
mosaic: launch-failed: the launcher refused the request (request 5cf73c8d-886f-4eb9-ac5b-3dc40730d7e2)
3 !== 0
code: 'ERR_ASSERTION'
name: 'AssertionError'
expected: 0
actual: 3
operator: 'strictEqual'
stack: |-
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:477:10)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 T20: a store-only delete with a tracker bot closes naming the bot, and the CLI says to remove it in Vikunja
ok 12 - row 194 T20: a store-only delete with a tracker bot closes naming the bot, and the CLI says to remove it in Vikunja
---
duration_ms: 104.835728
type: 'test'
...
# Subtest: row 194 T2a: a launch.revoke between the request and the pass closes it launch-revoked with no process; a done that fails once leaves the request taken and the next pass starts nothing
not ok 13 - row 194 T2a: a launch.revoke between the request and the pass closes it launch-revoked with no process; a done that fails once leaves the request taken and the next pass starts nothing
---
duration_ms: 164.80178
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:535:1'
failureType: 'testCodeFailure'
error: "Cannot read properties of undefined (reading 'run')"
code: 'ERR_TEST_FAILURE'
name: 'TypeError'
stack: |-
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:550:112
Array.some (<anonymous>)
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:550:20)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 T4: terminate signals a spawned run in the registry that the bus never bound, and not a run whose start time differs
ok 14 - row 194 T4: terminate signals a spawned run in the registry that the bus never bound, and not a run whose start time differs
---
duration_ms: 390.70473
type: 'test'
...
# Subtest: row 194 T9a: fire signals its bound run and a spawned but unbound registry run; a SIGTERM-ignoring runner gets SIGKILL and lifecycle.end.killed, and one whose kill fails gets lifecycle.end.alive
ok 15 - row 194 T9a: fire signals its bound run and a spawned but unbound registry run; a SIGTERM-ignoring runner gets SIGKILL and lifecycle.end.killed, and one whose kill fails gets lifecycle.end.alive
---
duration_ms: 1083.662145
type: 'test'
...
# Subtest: row 194 T9a: fire of a registry run with no runtime record reads lifecycle.end.alive with reason unknown, never killed
ok 16 - row 194 T9a: fire of a registry run with no runtime record reads lifecycle.end.alive with reason unknown, never killed
---
duration_ms: 533.23242
type: 'test'
...
# Subtest: row 194 T9a: a runner whose identity changed before the SIGTERM gets no signal, and one whose identity changed between the SIGTERM and the SIGKILL gets no SIGKILL
ok 17 - row 194 T9a: a runner whose identity changed before the SIGTERM gets no signal, and one whose identity changed between the SIGTERM and the SIGKILL gets no SIGKILL
---
duration_ms: 215.445779
type: 'test'
...
# Subtest: row 194 T9a: V3 terminate of a SIGTERM-ignoring runner sends no SIGKILL
ok 18 - row 194 T9a: V3 terminate of a SIGTERM-ignoring runner sends no SIGKILL
---
duration_ms: 990.193662
type: 'test'
...
# Subtest: row 194 T9b: a halt during a fire's stop sends no second SIGTERM, keeps the fire's deadline, writes one stop receipt with reason fire and the request, and counts the run; a fire while halted refuses
ok 19 - row 194 T9b: a halt during a fire's stop sends no second SIGTERM, keeps the fire's deadline, writes one stop receipt with reason fire and the request, and counts the run; a fire while halted refuses
---
duration_ms: 1692.249795
type: 'test'
...
# Subtest: row 194 T15: while halted the pass closes a launch and a regenerate processing-halted and runs no thread pass, terminate signals, and after a resume a launch starts
not ok 20 - row 194 T15: while halted the pass closes a launch and a regenerate processing-halted and runs no thread pass, terminate signals, and after a resume a launch starts
---
duration_ms: 227.947082
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:745:1'
failureType: 'testCodeFailure'
error: |-
Expected values to be strictly equal:
+ actual - expected
+ 'launch-failed'
- null
code: 'ERR_ASSERTION'
name: 'AssertionError'
expected: ~
actual: 'launch-failed'
operator: 'strictEqual'
stack: |-
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:773:10)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 N6: a run spawned after a terminate's verb survives its pass, and the next terminate ends it
ok 21 - row 194 N6: a run spawned after a terminate's verb survives its pass, and the next terminate ends it
---
duration_ms: 518.443678
type: 'test'
...
# Subtest: row 194 T6: a delete leaves the run evidence bytes unchanged, and the retired name refuses a create and a launch
not ok 22 - row 194 T6: a delete leaves the run evidence bytes unchanged, and the retired name refuses a create and a launch
---
duration_ms: 197.938847
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:803:1'
failureType: 'testCodeFailure'
error: 'The "path" argument must be of type string. Received null'
code: 'ERR_INVALID_ARG_TYPE'
name: 'TypeError'
stack: |-
join (node:path:1339:7)
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:807:11)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 T11: two stack roots with the same business id; a launch, a terminate and a delete in one leave the other byte-identical
not ok 23 - row 194 T11: two stack roots with the same business id; a launch, a terminate and a delete in one leave the other byte-identical
---
duration_ms: 275.031993
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:825:1'
failureType: 'testCodeFailure'
error: 'The "path" argument must be of type string. Received null'
code: 'ERR_INVALID_ARG_TYPE'
name: 'TypeError'
stack: |-
join (node:path:1339:7)
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:833:11)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
# Subtest: row 194 D3 item 5: the chief's session hires with its tool and launches its hire in the same session, then fires it
not ok 24 - row 194 D3 item 5: the chief's session hires with its tool and launches its hire in the same session, then fires it
---
duration_ms: 168.778985
type: 'test'
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:847:1'
failureType: 'testCodeFailure'
error: 'The "path" argument must be of type string. Received null'
code: 'ERR_INVALID_ARG_TYPE'
name: 'TypeError'
stack: |-
join (node:path:1339:7)
file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:156:18
until (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:40:21)
Object.claimed (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:155:28)
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/lifecycle.test.mjs:857:11)
async Test.run (node:internal/test_runner/test:1409:7)
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
...
1..24
# tests 24
# suites 0
# pass 13
# fail 11
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8422.671592
@@ -0,0 +1,6 @@
[
{
"seconds": 0.036,
"writers": []
}
]
@@ -0,0 +1 @@
CLEAR
@@ -0,0 +1,18 @@
{
"label": "proof-working.test",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/seat/tests/working.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-working.test/tmp"
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,172 @@
TAP version 13
# Subtest: workRef and validBranch take only what a ref name can hold
ok 1 - workRef and validBranch take only what a ref name can hold
---
duration_ms: 1.175317
type: 'test'
...
# Subtest: a push lands as the task's work ref, a fast-forward lands after it, and main is the root's
ok 2 - a push lands as the task's work ref, a fast-forward lands after it, and main is the root's
---
duration_ms: 146.750721
type: 'test'
...
# Subtest: a rewritten branch refuses non-fast-forward and the work ref stays
ok 3 - a rewritten branch refuses non-fast-forward and the work ref stays
---
duration_ms: 135.109781
type: 'test'
...
# Subtest: a branch with no history in common with main refuses unrelated-history
ok 4 - a branch with no history in common with main refuses unrelated-history
---
duration_ms: 81.631581
type: 'test'
...
# Subtest: a bundle that needs commits the working repository lacks refuses missing-prerequisite
ok 5 - a bundle that needs commits the working repository lacks refuses missing-prerequisite
---
duration_ms: 102.637546
type: 'test'
...
# Subtest: the root is fetched again before each push and main follows it, so a clone of a newer root pushes
ok 6 - the root is fetched again before each push and main follows it, so a clone of a newer root pushes
---
duration_ms: 203.831325
type: 'test'
...
# Subtest: a root moved back after the clone leaves the push's base unknown: missing-prerequisite
ok 7 - a root moved back after the clone leaves the push's base unknown: missing-prerequisite
---
duration_ms: 108.672426
type: 'test'
...
# Subtest: a commit with a broken object refuses invalid-bundle, and only because fsck is on
ok 8 - a commit with a broken object refuses invalid-bundle, and only because fsck is on
---
duration_ms: 157.594562
type: 'test'
...
# Subtest: only a v2 bundle with the named branch is read
ok 9 - only a v2 bundle with the named branch is read
---
duration_ms: 102.28542
type: 'test'
...
# Subtest: a branch named main, or named for another task, moves only this task's work ref
ok 10 - a branch named main, or named for another task, moves only this task's work ref
---
duration_ms: 204.47362
type: 'test'
...
# Subtest: a record that throws moves the work ref back, or removes a new one
ok 11 - a record that throws moves the work ref back, or removes a new one
---
duration_ms: 433.96253
type: 'test'
...
# Subtest: a work ref that can't go back refuses rollback-failed, naming the ref and the commit
ok 12 - a work ref that can't go back refuses rollback-failed, naming the ref and the commit
---
duration_ms: 433.755355
type: 'test'
...
# Subtest: a root that can't be read refuses root-unreadable
ok 13 - a root that can't be read refuses root-unreadable
---
duration_ms: 55.600461
type: 'test'
...
# Subtest: a git past its time gets SIGTERM, leaves no ref lock, and the next push lands
ok 14 - a git past its time gets SIGTERM, leaves no ref lock, and the next push lands
---
duration_ms: 2210.170596
type: 'test'
...
# Subtest: a git that ignores SIGTERM gets SIGKILL once the grace period is over
ok 15 - a git that ignores SIGTERM gets SIGKILL once the grace period is over
---
duration_ms: 1046.66231
type: 'test'
...
# Subtest: a working repository path that isn't a directory refuses
ok 16 - a working repository path that isn't a directory refuses
---
duration_ms: 42.378984
type: 'test'
...
# Subtest: review bundles a pushed commit as refs/mosaic/review, leaving out what the reviewer has
ok 17 - review bundles a pushed commit as refs/mosaic/review, leaving out what the reviewer has
---
duration_ms: 198.682752
type: 'test'
...
# Subtest: review of a project with no working repository refuses unknown-commit
ok 18 - review of a project with no working repository refuses unknown-commit
---
duration_ms: 21.751018
type: 'test'
...
# Subtest: the runner's git tools hold the host's limits and branch rule
ok 19 - the runner's git tools hold the host's limits and branch rule
---
duration_ms: 9.177219
type: 'test'
...
# Subtest: a reseed moves root but leaves a landed main, and main forwards once root contains it
ok 20 - a reseed moves root but leaves a landed main, and main forwards once root contains it
---
duration_ms: 311.503252
type: 'test'
...
# Subtest: after a landing, a push built on the root still lands and main stays where the landing put it
ok 21 - after a landing, a push built on the root still lands and main stays where the landing put it
---
duration_ms: 177.955098
type: 'test'
...
# Subtest: once the root shares no history with a landed main, a push is checked against main, not the root
ok 22 - once the root shares no history with a landed main, a push is checked against main, not the root
---
duration_ms: 271.645996
type: 'test'
...
# Subtest: a landing squashes the reviewed diff onto main as the bus host and moves main only at finish
ok 23 - a landing squashes the reviewed diff onto main as the bus host and moves main only at finish
---
duration_ms: 185.420633
type: 'test'
...
# Subtest: a landing refuses ref-moved, base-conflict and root-file before it makes a commit
ok 24 - a landing refuses ref-moved, base-conflict and root-file before it makes a commit
---
duration_ms: 490.468129
type: 'test'
...
# Subtest: a landing whose applied diff isn't the reviewed one refuses patch-drift and leaves no worktree
ok 25 - a landing whose applied diff isn't the reviewed one refuses patch-drift and leaves no worktree
---
duration_ms: 219.511873
type: 'test'
...
# Subtest: finish refuses base-moved when main moved, and a record that throws moves main back
ok 26 - finish refuses base-moved when main moved, and a record that throws moves main back
---
duration_ms: 277.041515
type: 'test'
...
# Subtest: halted push receipt rolls back only its unrecorded ref and cleans temporary refs
ok 27 - halted push receipt rolls back only its unrecorded ref and cleans temporary refs
---
duration_ms: 292.552213
type: 'test'
...
1..27
# tests 27
# suites 0
# pass 27
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7985.008877
@@ -0,0 +1,6 @@
[
{
"seconds": 0.03,
"writers": []
}
]
+311
View File
@@ -0,0 +1,311 @@
{
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"files": {
"seat": [
"packages/seat/tests/checkout.test.mjs",
"packages/seat/tests/landing.test.mjs",
"packages/seat/tests/publish.test.mjs",
"packages/seat/tests/sandbox.test.mjs",
"packages/seat/tests/seat.test.mjs",
"packages/seat/tests/session-workspace.test.mjs",
"packages/seat/tests/session.test.mjs",
"packages/seat/tests/working.test.mjs"
],
"cli": [
"packages/cli/tests/access.test.mjs",
"packages/cli/tests/app.test.mjs",
"packages/cli/tests/boot-status.test.mjs",
"packages/cli/tests/case1-accept.test.mjs",
"packages/cli/tests/case1-hostcheck.test.mjs",
"packages/cli/tests/case2-persona-import.test.mjs",
"packages/cli/tests/case2-unit.test.mjs",
"packages/cli/tests/channel-cli.test.mjs",
"packages/cli/tests/channel-recovery.test.mjs",
"packages/cli/tests/cli.test.mjs",
"packages/cli/tests/config.test.mjs",
"packages/cli/tests/credentials.test.mjs",
"packages/cli/tests/follow.test.mjs",
"packages/cli/tests/format.test.mjs",
"packages/cli/tests/gate-lane-auth.test.mjs",
"packages/cli/tests/gate-lane-fixtures.test.mjs",
"packages/cli/tests/gate-lane-image.test.mjs",
"packages/cli/tests/gate-lane-state.test.mjs",
"packages/cli/tests/gate-lane.test.mjs",
"packages/cli/tests/git-socket.test.mjs",
"packages/cli/tests/grants.test.mjs",
"packages/cli/tests/host.test.mjs",
"packages/cli/tests/hosts.test.mjs",
"packages/cli/tests/instances.test.mjs",
"packages/cli/tests/launch-account.test.mjs",
"packages/cli/tests/launch-limit-checks.test.mjs",
"packages/cli/tests/launch-limits.test.mjs",
"packages/cli/tests/launch-routes.test.mjs",
"packages/cli/tests/launcher.test.mjs",
"packages/cli/tests/lifecycle.test.mjs",
"packages/cli/tests/limits-tokens.test.mjs",
"packages/cli/tests/limits.test.mjs",
"packages/cli/tests/mark-read.test.mjs",
"packages/cli/tests/names.test.mjs",
"packages/cli/tests/notifier.test.mjs",
"packages/cli/tests/other-tree.test.mjs",
"packages/cli/tests/processing-cli.test.mjs",
"packages/cli/tests/project-name-repo.test.mjs",
"packages/cli/tests/project.test.mjs",
"packages/cli/tests/publish-socket.test.mjs",
"packages/cli/tests/session-launch.test.mjs",
"packages/cli/tests/stack-copy.test.mjs",
"packages/cli/tests/stack-instances.test.mjs",
"packages/cli/tests/stack-release-external.test.mjs",
"packages/cli/tests/stack-release.test.mjs",
"packages/cli/tests/stack-upgrade.test.mjs",
"packages/cli/tests/tester-http.test.mjs",
"packages/cli/tests/tester-reads.test.mjs",
"packages/cli/tests/tester-threads.test.mjs",
"packages/cli/tests/tester.test.mjs",
"packages/cli/tests/thread-cli.test.mjs",
"packages/cli/tests/thread-launch.test.mjs",
"packages/cli/tests/trackers-boot.test.mjs",
"packages/cli/tests/transport.test.mjs",
"packages/cli/tests/usage.test.mjs",
"packages/cli/tests/verbs.test.mjs"
]
},
"stages": [
{
"label": "control-positive",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"120",
"node",
"/mnt/storage/scratch/tmp/g349BNE/control.mjs",
"/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp/repo",
"positive"
],
"limit": 120,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-positive/tmp",
"rc": 0,
"wall_seconds": 0.064,
"log": "/mnt/storage/scratch/tmp/g349BNE/records/control-positive.log",
"counts": {},
"skip_lines": [],
"trace": {
"event_files": 4,
"git_starts": 4,
"commits": 1,
"flagged_commits": 0,
"maintenance_children": 1,
"maintenance_events": [
{
"event": "child_start",
"sid": "20261023T023010.657685Z-Hacb89168-P00225866",
"thread": "main",
"time": "2026-10-23T02:30:10.659608Z",
"file": "run-command.c",
"line": 740,
"child_id": 0,
"child_class": "?",
"use_shell": false,
"argv": [
"git",
"maintenance",
"run",
"--auto",
"--quiet",
"--detach"
]
}
]
}
},
{
"label": "control-flagged",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"120",
"node",
"/mnt/storage/scratch/tmp/g349BNE/control.mjs",
"/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp/repo",
"flagged"
],
"limit": 120,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/control-flagged/tmp",
"rc": 0,
"wall_seconds": 0.064,
"log": "/mnt/storage/scratch/tmp/g349BNE/records/control-flagged.log",
"counts": {},
"skip_lines": [],
"trace": {
"event_files": 3,
"git_starts": 3,
"commits": 1,
"flagged_commits": 1,
"maintenance_children": 0,
"maintenance_events": []
}
},
{
"label": "proof-checkout.test",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/seat/tests/checkout.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-checkout.test/tmp",
"rc": 0,
"wall_seconds": 6.177,
"log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-checkout.test.log",
"counts": {
"tests": 78,
"pass": 78,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"skip_lines": [],
"trace": {
"event_files": 1121,
"git_starts": 1121,
"commits": 173,
"flagged_commits": 173,
"maintenance_children": 0,
"maintenance_events": []
}
},
{
"label": "proof-working.test",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/seat/tests/working.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-working.test/tmp",
"rc": 0,
"wall_seconds": 8.033,
"log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-working.test.log",
"counts": {
"tests": 27,
"pass": 27,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"skip_lines": [],
"trace": {
"event_files": 1617,
"git_starts": 1617,
"commits": 70,
"flagged_commits": 69,
"maintenance_children": 0,
"maintenance_events": []
}
},
{
"label": "proof-git-socket.test",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/git-socket.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-git-socket.test/tmp",
"rc": 0,
"wall_seconds": 17.251,
"log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-git-socket.test.log",
"counts": {
"tests": 24,
"pass": 24,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"skip_lines": [],
"trace": {
"event_files": 1238,
"git_starts": 1238,
"commits": 45,
"flagged_commits": 45,
"maintenance_children": 0,
"maintenance_events": []
}
},
{
"label": "proof-lifecycle.test",
"head": "57862d6144983f88e2ed4c5673b9537f47a21622",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/lifecycle.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g349BNE/proof-lifecycle.test/tmp",
"rc": 1,
"wall_seconds": 8.482,
"log": "/mnt/storage/scratch/tmp/g349BNE/records/proof-lifecycle.test.log",
"counts": {
"tests": 24,
"pass": 13,
"fail": 11,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"skip_lines": [],
"trace": {
"event_files": 119,
"git_starts": 119,
"commits": 25,
"flagged_commits": 25,
"maintenance_children": 0,
"maintenance_events": []
}
}
],
"status": "STOP",
"started_utc": "2026-10-23T02:30:08Z",
"stop": "nonzero proof-lifecycle.test rc=1"
}
+26
View File
@@ -0,0 +1,26 @@
# Row 293 / Vikunja 574 run 2
GREEN on tested HEAD 6bfab273b59a4fa6dc9c468a086ff281f435e572, base b23783f39, manifest cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3. Start 02:40:39Z, finish 03:06:43Z (1564 s). Start load 3.80. Grant sage-3138. Fresh run; no run 1 result carried.
| Stage | Files | Pass | Fail | Skip | Wall seconds |
| --- | ---: | ---: | ---: | ---: | ---: |
| Traced touched files | 4 | 153 | 0 | 0 | 45.855 |
| Seat whole | 10 | 202 | 0 | 0 | 22.687 |
| CLI whole | 58 | 905 | 0 | 0 | 1367.764 |
No timeout, cancellation or todo. All 10 seat and 58 CLI files printed in the preamble ran whole. The integrated base adds compactions-budget and compactions to seat, and compactions-launch and session-clear to CLI; all are covered. Controls also passed (0.064 s each). Every Node test uses timeout -k 10 and its recorded bound. Every start has a CLEAR busy record. Every stage TMPDIR is directly under /mnt/storage/scratch/tmp/gXXXXXX. The final scratch and worktree Node/tee sweep is zero. No named skips: none occurred, including the sandbox bind-below-1024 case.
| Trace | Actual commit commands | Both flags | Maintenance child_start |
| --- | ---: | ---: | ---: |
| Positive control | 1 | 0 | 1 |
| Flagged control | 1 | 1 | 0 |
| checkout whole | 173 | 173 | 0 |
| working whole | 69 | 69 | 0 |
| git-socket whole | 45 | 45 | 0 |
| lifecycle whole | 25 | 25 | 0 |
P1-P5 hold. Controls import the actual gitEnv(); the scratch shim injects tracing after its environment scrub and chains to /usr/bin/git 2.55.0. Per-process JSON events were counted only after each traced stage's Git cwd writer set was empty. The stable shim was retained throughout. All 312 actual commits across the four whole files carry both flags and spawn zero maintenance children. The positive control proves maintenance detection is non-vacuous.
Count reconciliation: raw driver results call every start argv containing the token `commit` a commit. In working, one is `hash-object -t commit -w --literally --stdin`, not a commit command. TRACE-COUNTS.json uses `cmd_name=commit`, pairs it with start argv to prove both flags, and excludes that one type argument. Thus actual commits are 69 in working, 312 total, rather than the initial token-based 70/313. Maintenance counts are unchanged. Raw results are preserved, not rewritten.
Raw per-process event files are concatenated unedited in *.events.jsonl. TRACE-INDEX.json preserves original filenames, byte offsets, lengths and hashes, so each is exactly reconstructable. Command, busy, sweep and per-file TAP records accompany results.json and SUMMARY.json. The original scratch remains available at /mnt/storage/scratch/tmp/gtrB9gF. All post-test candidate edits are records only; the four manifest blobs remain unchanged.
+43
View File
@@ -0,0 +1,43 @@
{
"status": "GREEN",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"started_utc": "2026-10-23T02:40:39Z",
"finished_utc": "2026-10-23T03:06:43Z",
"counts": {
"focused": {
"pass": 153,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"todo": 0
},
"seat_whole": {
"pass": 202,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"todo": 0
},
"cli_whole": {
"pass": 905,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"todo": 0
}
},
"stage_seconds": {
"focused": 45.855,
"seat_whole": 22.687,
"cli_whole": 1367.764
},
"file_counts": {
"seat": 10,
"cli": 58
},
"timeouts": 0,
"sweep_count": 0,
"skips": [],
"proof_commit_counts": "TRACE-COUNTS.json uses cmd_name=commit; raw driver counts a commit-type hash-object once in working."
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1 @@
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-access.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/access.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gvdNQcH"
}
@@ -0,0 +1,196 @@
TAP version 13
# Subtest: list prints the revision and the users
ok 1 - list prints the revision and the users
---
duration_ms: 29.294155
type: 'test'
...
# Subtest: grant writes one revision up, a receipt line, and the id in the file
ok 2 - grant writes one revision up, a receipt line, and the id in the file
---
duration_ms: 31.247044
type: 'test'
...
# Subtest: a viewer grant writes the viewer level, one revision up
ok 3 - a viewer grant writes the viewer level, one revision up
---
duration_ms: 28.566201
type: 'test'
...
# Subtest: a second write appends a second receipt and leaves the first intact
ok 4 - a second write appends a second receipt and leaves the first intact
---
duration_ms: 63.02477
type: 'test'
...
# Subtest: a stale revision refuses with revision-conflict and writes nothing
ok 5 - a stale revision refuses with revision-conflict and writes nothing
---
duration_ms: 64.321356
type: 'test'
...
# Subtest: a live holder's lock refuses and leaves the file and the lock alone
ok 6 - a live holder's lock refuses and leaves the file and the lock alone
---
duration_ms: 29.884713
type: 'test'
...
# Subtest: an empty or unreadable lock refuses, since its holder may still be writing
ok 7 - an empty or unreadable lock refuses, since its holder may still be writing
---
duration_ms: 53.818838
type: 'test'
...
# Subtest: a lock left by a dead pid refuses, names the pid, and is not reclaimed
ok 8 - a lock left by a dead pid refuses, names the pid, and is not reclaimed
---
duration_ms: 52.170329
type: 'test'
...
# Subtest: a failed rename leaves the old bytes, removes the temp file, and writes no receipt
ok 9 - a failed rename leaves the old bytes, removes the temp file, and writes no receipt
---
duration_ms: 26.689589
type: 'test'
...
# Subtest: a group-writable access file refuses with exit 3, names the file, and changes nothing
ok 10 - a group-writable access file refuses with exit 3, names the file, and changes nothing
---
duration_ms: 28.729261
type: 'test'
...
# Subtest: an agent or tester caller is refused before the context or the access file is read
ok 11 - an agent or tester caller is refused before the context or the access file is read
---
duration_ms: 1.142382
type: 'test'
...
# Subtest: the lock is mode 0600 while held and removed after a refused write
ok 12 - the lock is mode 0600 while held and removed after a refused write
---
duration_ms: 24.596783
type: 'test'
...
# Subtest: a grant naming an unknown instance is refused before any write
ok 13 - a grant naming an unknown instance is refused before any write
---
duration_ms: 24.505494
type: 'test'
...
# Subtest: a project name resolves to its id at grant time
ok 14 - a project name resolves to its id at grant time
---
duration_ms: 30.16797
type: 'test'
...
# Subtest: an unknown project name refuses before any write
ok 15 - an unknown project name refuses before any write
---
duration_ms: 28.421378
type: 'test'
...
# Subtest: revoke removes the user's grants and leaves a revision behind
ok 16 - revoke removes the user's grants and leaves a revision behind
---
duration_ms: 56.82119
type: 'test'
...
# Subtest: revoke of a user with no grant refuses and writes nothing
ok 17 - revoke of a user with no grant refuses and writes nothing
---
duration_ms: 25.03201
type: 'test'
...
# Subtest: an agent caller is refused before the bus is asked
ok 18 - an agent caller is refused before the bus is asked
---
duration_ms: 0.797699
type: 'test'
...
# Subtest: --tester is refused on every verb before the bus is asked
ok 19 - --tester is refused on every verb before the bus is asked
---
duration_ms: 1.479688
type: 'test'
...
# Subtest: a bus that refuses the human proof blocks the write
ok 20 - a bus that refuses the human proof blocks the write
---
duration_ms: 25.883998
type: 'test'
...
# Subtest: the context reads console.sso subjects and the business files, and peers stay empty
ok 21 - the context reads console.sso subjects and the business files, and peers stay empty
---
duration_ms: 7.447845
type: 'test'
...
# Subtest: the real human-cli, run from agent ancestry, refuses and writes nothing
ok 22 - the real human-cli, run from agent ancestry, refuses and writes nothing
---
duration_ms: 5145.579195
type: 'test'
...
# Subtest: T1 user add writes the user one revision up, prints it and appends a user.add receipt
ok 23 - T1 user add writes the user one revision up, prints it and appends a user.add receipt
---
duration_ms: 30.59263
type: 'test'
...
# Subtest: T2 a bad user add refuses before any write
ok 24 - T2 a bad user add refuses before any write
---
duration_ms: 379.839338
type: 'test'
...
# Subtest: T3 user remove of a user with no grant drops them one revision up, with a user.remove receipt
ok 25 - T3 user remove of a user with no grant drops them one revision up, with a user.remove receipt
---
duration_ms: 31.028462
type: 'test'
...
# Subtest: T4 user remove refuses with user-has-grants while the user holds a grant, and writes nothing
ok 26 - T4 user remove refuses with user-has-grants while the user holds a grant, and writes nothing
---
duration_ms: 78.350806
type: 'test'
...
# Subtest: T5 user remove of an id not in the file refuses and writes nothing
ok 27 - T5 user remove of an id not in the file refuses and writes nothing
---
duration_ms: 32.478994
type: 'test'
...
# Subtest: T6 a stale revision refuses both user verbs with revision-conflict
ok 28 - T6 a stale revision refuses both user verbs with revision-conflict
---
duration_ms: 58.905495
type: 'test'
...
# Subtest: T7 --tester and an agent caller are refused on both user verbs before the bus is asked
ok 29 - T7 --tester and an agent caller are refused on both user verbs before the bus is asked
---
duration_ms: 1.321295
type: 'test'
...
# Subtest: T8 a user verb of the wrong shape prints the help
ok 30 - T8 a user verb of the wrong shape prints the help
---
duration_ms: 0.978374
type: 'test'
...
# Subtest: T9 a bus that refuses the human proof blocks both user verbs
ok 31 - T9 a bus that refuses the human proof blocks both user verbs
---
duration_ms: 58.046887
type: 'test'
...
1..31
# tests 31
# suites 0
# pass 31
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 6596.663861
@@ -0,0 +1 @@
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-app.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/app.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/g562pEK"
}
@@ -0,0 +1,190 @@
TAP version 13
# Subtest: every screen and overlay fits 120x36, 80x24 and the narrow layout, row for row
ok 1 - every screen and overlay fits 120x36, 80x24 and the narrow layout, row for row
---
duration_ms: 1239.383355
type: 'test'
...
# Subtest: width counts terminal cells: wide CJK and emoji 2, U+FE0F after a one-cell base 1, marks 0
ok 2 - width counts terminal cells: wide CJK and emoji 2, U+FE0F after a one-cell base 1, marks 0
---
duration_ms: 65.330982
type: 'test'
...
# Subtest: broker text is shown, never interpreted: no raw control character or bidi override reaches the terminal
ok 3 - broker text is shown, never interpreted: no raw control character or bidi override reaches the terminal
---
duration_ms: 148.961033
type: 'test'
...
# Subtest: NO_COLOR: no escape codes, except reverse video on the selected row
ok 4 - NO_COLOR: no escape codes, except reverse video on the selected row
---
duration_ms: 224.384257
type: 'test'
...
# Subtest: 1-9 shows the decide flow's own lines and question; only y resolves
ok 5 - 1-9 shows the decide flow's own lines and question; only y resolves
---
duration_ms: 59.855521
type: 'test'
...
# Subtest: the app shows the same decide text as mosaic decide
ok 6 - the app shows the same decide text as mosaic decide
---
duration_ms: 26.0261
type: 'test'
...
# Subtest: any key but y or Y at the question answers No; nothing is sent
ok 7 - any key but y or Y at the question answers No; nothing is sent
---
duration_ms: 238.894221
type: 'test'
...
# Subtest: below 40x10 the question is hidden, so every key answers it No, y included (Filbert R3)
ok 8 - below 40x10 the question is hidden, so every key answers it No, y included (Filbert R3)
---
duration_ms: 92.914512
type: 'test'
...
# Subtest: under 40 columns a tall terminal shows the too-small screen even where the decide box would fit; y sends nothing (Filbert N10)
ok 9 - under 40 columns a tall terminal shows the too-small screen even where the decide box would fit; y sends nothing (Filbert N10)
---
duration_ms: 305.900059
type: 'test'
...
# Subtest: a hidden decide box names the way out, and the status line under it does not promise y (Filbert N12)
ok 10 - a hidden decide box names the way out, and the status line under it does not promise y (Filbert N12)
---
duration_ms: 39.059677
type: 'test'
...
# Subtest: a throw while answering the question goes to crash, sends nothing and leaves no job pending
ok 11 - a throw while answering the question goes to crash, sends nothing and leaves no job pending
---
duration_ms: 24.586171
type: 'test'
...
# Subtest: type-ahead never answers the question: a paste, keys typed before it is drawn, keys inside askMs
ok 12 - type-ahead never answers the question: a paste, keys typed before it is drawn, keys inside askMs
---
duration_ms: 417.248119
type: 'test'
...
# Subtest: quitting at the question answers No and sends nothing, armed or not
ok 13 - quitting at the question answers No and sends nothing, armed or not
---
duration_ms: 43.775485
type: 'test'
...
# Subtest: a timer tick reads nothing under an overlay, never answers the question, and keeps a resolved status
ok 14 - a timer tick reads nothing under an overlay, never answers the question, and keeps a resolved status
---
duration_ms: 36.297579
type: 'test'
...
# Subtest: a long question is cut inside the question; the action, target, choice and prompt stay (Dewey B1)
ok 15 - a long question is cut inside the question; the action, target, choice and prompt stay (Dewey B1)
---
duration_ms: 50.697611
type: 'test'
...
# Subtest: a decide box too big for the terminal says so, and every key answers it No, y included (Dewey B1, round 3)
ok 16 - a decide box too big for the terminal says so, and every key answers it No, y included (Dewey B1, round 3)
---
duration_ms: 335.218191
type: 'test'
...
# Subtest: at every size the decide box shows each line y depends on, or says it is hidden
ok 17 - at every size the decide box shows each line y depends on, or says it is hidden
---
duration_ms: 9975.575963
type: 'test'
...
# Subtest: outcome unknown: the CLI's sentence, no retry, then the trail or a re-read
ok 18 - outcome unknown: the CLI's sentence, no retry, then the trail or a re-read
---
duration_ms: 91.366948
type: 'test'
...
# Subtest: refused and failed reads keep the last list, marked stale; a refused decide says refused
ok 19 - refused and failed reads keep the last list, marked stale; a refused decide says refused
---
duration_ms: 47.376493
type: 'test'
...
# Subtest: help or a detail box cut to fit keeps its last line, Esc included (Dewey)
ok 20 - help or a detail box cut to fit keeps its last line, Esc included (Dewey)
---
duration_ms: 24.950444
type: 'test'
...
# Subtest: keys: views, moving, trail of a selection, the command line, help and quit
ok 21 - keys: views, moving, trail of a selection, the command line, help and quit
---
duration_ms: 107.420751
type: 'test'
...
# Subtest: one option: the status line says Press 1, not 1-1
ok 22 - one option: the status line says Press 1, not 1-1
---
duration_ms: 30.444385
type: 'test'
...
# Subtest: no business: the app says so and :business picks one
ok 23 - no business: the app says so and :business picks one
---
duration_ms: 15.176163
type: 'test'
...
# Subtest: mosaic with no argument: exit 3 in an agent run, exit 4 with the usage off a terminal, the app on one
ok 24 - mosaic with no argument: exit 3 in an agent run, exit 4 with the usage off a terminal, the app on one
---
duration_ms: 2.013954
type: 'test'
...
# Subtest: scripts/mosaic with no argument reaches the app entry; the seat usage it printed before has not drifted
ok 25 - scripts/mosaic with no argument reaches the app entry; the seat usage it printed before has not drifted
---
duration_ms: 218.259976
type: 'test'
...
# Subtest: strings to keep exactly live once, in the decide flow and the transport; the app does not restate them
ok 26 - strings to keep exactly live once, in the decide flow and the transport; the app does not restate them
---
duration_ms: 0.49226
type: 'test'
...
# Subtest: decide with --note still asks; a No sends nothing
ok 27 - decide with --note still asks; a No sends nothing
---
duration_ms: 16.336413
type: 'test'
...
# Subtest: the app's business comes from a live bus host only
ok 28 - the app's business comes from a live bus host only
---
duration_ms: 1.156012
type: 'test'
...
# Subtest: runApp leaves the terminal as it found it on q, end of input, SIGTERM, SIGINT, SIGHUP and an error, the first frame's included
ok 29 - runApp leaves the terminal as it found it on q, end of input, SIGTERM, SIGINT, SIGHUP and an error, the first frame's included
---
duration_ms: 10.269181
type: 'test'
...
# Subtest: draw is pure: same state, same frame
ok 30 - draw is pure: same state, same frame
---
duration_ms: 0.889482
type: 'test'
...
1..30
# tests 30
# suites 0
# pass 30
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 14055.01188
@@ -0,0 +1,3 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2510619/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2510741/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-boot-status.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/boot-status.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gKFyTpJ"
}
@@ -0,0 +1,28 @@
TAP version 13
# Subtest: recordBootRefused keeps the last good load across refusals; recordBootOk clears the refusal
ok 1 - recordBootRefused keeps the last good load across refusals; recordBootOk clears the refusal
---
duration_ms: 3.630099
type: 'test'
...
# Subtest: an unknown key and a JSON syntax error each leave the bus down with the reason and path in the status
ok 2 - an unknown key and a JSON syntax error each leave the bus down with the reason and path in the status
---
duration_ms: 770.86316
type: 'test'
...
# Subtest: a missing file is recorded too, and a valid file clears the status on the next start
ok 3 - a missing file is recorded too, and a valid file clears the status on the next start
---
duration_ms: 501.321529
type: 'test'
...
1..3
# tests 3
# suites 0
# pass 3
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 1386.74152
@@ -0,0 +1,4 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2514686/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2514760/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2514804/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-case1-accept.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"1200",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/case1-accept.test.mjs"
],
"limit": 1200,
"tmpdir": "/mnt/storage/scratch/tmp/gAO4HLn"
}
@@ -0,0 +1,314 @@
TAP version 13
# Subtest: row253 socket observation uses configured root, metadata and the Console peer without sending bytes
ok 1 - row253 socket observation uses configured root, metadata and the Console peer without sending bytes
---
duration_ms: 2099.627962
type: 'test'
...
# Subtest: row253 P10 refuses unsafe metadata, wrong peers and an unsafe Python without claiming closure
ok 2 - row253 P10 refuses unsafe metadata, wrong peers and an unsafe Python without claiming closure
---
duration_ms: 34506.471258
type: 'test'
...
# Subtest: row253 acceptance rejects bad config and unsupported copies before talk
ok 3 - row253 acceptance rejects bad config and unsupported copies before talk
---
duration_ms: 1661.001247
type: 'test'
...
# Subtest: row253 stalled peer observation ends within its bound without leaving a reader
ok 4 - row253 stalled peer observation ends within its bound without leaving a reader
---
duration_ms: 4561.347474
type: 'test'
...
# Subtest: row253 P8 refuses both retired TCP and board listeners
ok 5 - row253 P8 refuses both retired TCP and board listeners
---
duration_ms: 4334.946139
type: 'test'
...
# Subtest: row253 C4 acceptance query inner reason holds under both sudo models
ok 6 - row253 C4 acceptance query inner reason holds under both sudo models
---
duration_ms: 10843.471172
type: 'test'
...
# Subtest: row253 C4 acceptance query outer reason discards stdout and names residual cleanup
ok 7 - row253 C4 acceptance query outer reason discards stdout and names residual cleanup
---
duration_ms: 14196.605873
type: 'test'
...
# Subtest: row253 C4 acceptance query overflow is output-limit in both models
ok 8 - row253 C4 acceptance query overflow is output-limit in both models
---
duration_ms: 545.704133
type: 'test'
...
# Subtest: row253 C4 P10 inner reason holds under both sudo models
ok 9 - row253 C4 P10 inner reason holds under both sudo models
---
duration_ms: 12826.218464
type: 'test'
...
# {"fault":"inner","mode":"exec","baselineSeconds":2.0366663589999954,"faultSeconds":4.218895206000001,"probeSeconds":2.1822288470000055}
# {"fault":"inner","mode":"hop","baselineSeconds":2.1938593229999968,"faultSeconds":4.2946186219999944,"probeSeconds":2.1007592989999977}
# Subtest: row253 C4 P10 outer reason holds under both sudo models
ok 10 - row253 C4 P10 outer reason holds under both sudo models
---
duration_ms: 16480.756337
type: 'test'
...
# {"fault":"outer","mode":"exec","baselineSeconds":2.1551267119999973,"faultSeconds":6.022712521000009,"probeSeconds":3.8675858090000115}
# {"fault":"outer","mode":"hop","baselineSeconds":2.2588103499999996,"faultSeconds":5.976356018999999,"probeSeconds":3.7175456689999993}
# Subtest: row253 C4 P10 overflow reason holds under both sudo models
ok 11 - row253 C4 P10 overflow reason holds under both sudo models
---
duration_ms: 4553.732525
type: 'test'
...
# Subtest: row 195 accept: every check passing exits 0, with each P mark and counts that match the lines
ok 12 - row 195 accept: every check passing exits 0, with each P mark and counts that match the lines
---
duration_ms: 2181.295355
type: 'test'
...
# Subtest: row 195 accept: exits 1 with each F check failing alone, and its line names it
ok 13 - row 195 accept: exits 1 with each F check failing alone, and its line names it
---
duration_ms: 23277.047316
type: 'test'
...
# Subtest: row 195 accept: F3 fails on exit 0 with no reply line, and its evidence takes talk's error
ok 14 - row 195 accept: F3 fails on exit 0 with no reply line, and its evidence takes talk's error
---
duration_ms: 4044.498019
type: 'test'
...
# Subtest: row 195 accept: F1 fails on a unit that isn't active or isn't User=mosaic
ok 15 - row 195 accept: F1 fails on a unit that isn't active or isn't User=mosaic
---
duration_ms: 3897.537316
type: 'test'
...
# Subtest: row 195 accept: F2 fails when healthz doesn't answer and when another pid holds the port
ok 16 - row 195 accept: F2 fails when healthz doesn't answer and when another pid holds the port
---
duration_ms: 4094.417205
type: 'test'
...
# Subtest: row 195 accept: F5 fails on unpriv_bwrap (enforce), on complain and on a trailing space
ok 17 - row 195 accept: F5 fails on unpriv_bwrap (enforce), on complain and on a trailing space
---
duration_ms: 9452.292561
type: 'test'
...
# Subtest: row 195 accept: F5 fails with no bwrap of mosaic's, and passes on comm alone
ok 18 - row 195 accept: F5 fails with no bwrap of mosaic's, and passes on comm alone
---
duration_ms: 4664.020527
type: 'test'
...
# Subtest: row 195 accept: F6 fails on a stub that prints nothing, on a path outside claude-<pin> and on a .. segment
ok 19 - row 195 accept: F6 fails on a stub that prints nothing, on a path outside claude-<pin> and on a .. segment
---
duration_ms: 5859.159876
type: 'test'
...
# Subtest: row 195 accept: F7 fails on two live PM launches, one for another business, and no launch.by
ok 20 - row 195 accept: F7 fails on two live PM launches, one for another business, and no launch.by
---
duration_ms: 6819.76327
type: 'test'
...
# Subtest: row 195 accept: F8 fails on 0640, on another owner and on a symlink, and never prints the credential
ok 21 - row 195 accept: F8 fails on 0640, on another owner and on a symlink, and never prints the credential
---
duration_ms: 7245.82622
type: 'test'
...
# Subtest: row 195 accept: F9 fails on another owner, a group-writable mode and a number for the flag
ok 22 - row 195 accept: F9 fails on another owner, a group-writable mode and a number for the flag
---
duration_ms: 7083.082356
type: 'test'
...
# Subtest: row 195 accept: F9 won't run --node as root off the pin path or with a writable directory above it
ok 23 - row 195 accept: F9 won't run --node as root off the pin path or with a writable directory above it
---
duration_ms: 6609.990492
type: 'test'
...
# Subtest: row 195 accept: F11 fails on one *.json under discord/ and passes on an empty directory
ok 24 - row 195 accept: F11 fails on one *.json under discord/ and passes on an empty directory
---
duration_ms: 4452.29451
type: 'test'
...
# Subtest: row 195 accept: each P check reports unnamed on its fault, and the exit stays 0
ok 25 - row 195 accept: each P check reports unnamed on its fault, and the exit stays 0
---
duration_ms: 19603.129736
type: 'test'
...
# Subtest: row 195 accept: P2 is unnamed with a supplementary group, and P5 names docker
ok 26 - row 195 accept: P2 is unnamed with a supplementary group, and P5 names docker
---
duration_ms: 4129.749763
type: 'test'
...
# Subtest: row 195 accept: P5 is closed with no jarvis account, and P2 with an empty authorized_keys
ok 27 - row 195 accept: P5 is closed with no jarvis account, and P2 with an empty authorized_keys
---
duration_ms: 2068.961266
type: 'test'
...
# Subtest: row 195 accept: P9 is unnamed once for each item missing
ok 28 - row 195 accept: P9 is unnamed once for each item missing
---
duration_ms: 10827.416429
type: 'test'
...
# Subtest: row253 accept: P10 fails its observation with another peer; P11 with the unit disabled
ok 29 - row253 accept: P10 fails its observation with another peer; P11 with the unit disabled
---
duration_ms: 4357.658515
type: 'test'
...
# Subtest: row 195 accept: every P check unnamed together still exits 0
ok 30 - row 195 accept: every P check unnamed together still exits 0
---
duration_ms: 1760.939925
type: 'test'
...
# Subtest: row 195 accept: a bad args file refuses with exit 2 before any check, each for its own reason
ok 31 - row 195 accept: a bad args file refuses with exit 2 before any check, each for its own reason
---
duration_ms: 101.075676
type: 'test'
...
# Subtest: row 195 accept: usage errors and a run without --root as a user exit 2
ok 32 - row 195 accept: usage errors and a run without --root as a user exit 2
---
duration_ms: 11.211195
type: 'test'
...
# Subtest: row 195 accept: every in-instance call goes through sudo -u mosaic -H env PATH=<node dir>:...
ok 33 - row 195 accept: every in-instance call goes through sudo -u mosaic -H env PATH=<node dir>:...
---
duration_ms: 2187.326264
type: 'test'
...
# Subtest: row 195 accept: the host check runs with --check and never --enforce
ok 34 - row 195 accept: the host check runs with --check and never --enforce
---
duration_ms: 2130.683907
type: 'test'
...
# Subtest: row276 legacy call inventory pins every production bound and the conversation contract
ok 35 - row276 legacy call inventory pins every production bound and the conversation contract
---
duration_ms: 0.390364
type: 'test'
...
# Subtest: row276 talk legacy inner timeout cleans both sudo models
ok 36 - row276 talk legacy inner timeout cleans both sudo models
---
duration_ms: 1759.317472
type: 'test'
...
# Subtest: row276 precheck legacy inner timeout cleans both sudo models
ok 37 - row276 precheck legacy inner timeout cleans both sudo models
---
duration_ms: 1778.448252
type: 'test'
...
# Subtest: row276 claude-version legacy inner timeout cleans both sudo models
ok 38 - row276 claude-version legacy inner timeout cleans both sudo models
---
duration_ms: 1802.291192
type: 'test'
...
# Subtest: row276 pm-list legacy inner timeout cleans both sudo models
ok 39 - row276 pm-list legacy inner timeout cleans both sudo models
---
duration_ms: 1735.64486
type: 'test'
...
# Subtest: row276 node-version legacy inner timeout cleans both sudo models
ok 40 - row276 node-version legacy inner timeout cleans both sudo models
---
duration_ms: 1764.397671
type: 'test'
...
# Subtest: row276 legacy streams and display status preserve failures without granting success
ok 41 - row276 legacy streams and display status preserve failures without granting success
---
duration_ms: 3013.637962
type: 'test'
...
# Subtest: row276 trailer grammar cannot make supervisor failure pass
ok 42 - row276 trailer grammar cannot make supervisor failure pass
---
duration_ms: 2324.225096
type: 'test'
...
# Subtest: row276 earlier forged trailer and appended zero remain failures
ok 43 - row276 earlier forged trailer and appended zero remain failures
---
duration_ms: 553.290991
type: 'test'
...
# Subtest: row276 precheck outer bound discards success status and fixture cleans residual
ok 44 - row276 precheck outer bound discards success status and fixture cleans residual
---
duration_ms: 2194.291863
type: 'test'
...
# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools
ok 45 - row276 case1 capture and legacy tools refuse unsafe system tools
---
duration_ms: 78.154379
type: 'test'
...
# Subtest: row276 stderr retention is bounded and keeps the final diagnostic
ok 46 - row276 stderr retention is bounded and keeps the final diagnostic
---
duration_ms: 323.84307
type: 'test'
...
# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure
ok 47 - row276 version and PM checks refuse successful-looking stdout on supervisor failure
---
duration_ms: 23.639319
type: 'test'
...
# Subtest: row276 full acceptance keeps all five healthy calls in both sudo models
ok 48 - row276 full acceptance keeps all five healthy calls in both sudo models
---
duration_ms: 4647.371078
type: 'test'
...
# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts
ok 49 - row276 vanished pid stat read returns 3 with empty stderr in both scripts
---
duration_ms: 5.711771
type: 'test'
...
# Subtest: row276 legacy stdout snapshot preserves exact bytes on success and command failure
ok 50 - row276 legacy stdout snapshot preserves exact bytes on success and command failure
---
duration_ms: 3400.169708
type: 'test'
...
1..50
# tests 50
# suites 0
# pass 50
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 268997.304734
@@ -0,0 +1,2 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2675672/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-case1-hostcheck.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/case1-hostcheck.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gcoLMYy"
}
@@ -0,0 +1,106 @@
TAP version 13
# Subtest: row 240 check: exits 0 with all seven items and a note that bubblewrap is the install pin
ok 1 - row 240 check: exits 0 with all seven items and a note that bubblewrap is the install pin
---
duration_ms: 55.143073
type: 'test'
...
# Subtest: row 240 check: exits 1 with each item failing alone, and its line names it
ok 2 - row 240 check: exits 1 with each item failing alone, and its line names it
---
duration_ms: 237.487471
type: 'test'
...
# Subtest: row 240 check: item 1 fails when a package owns the profile, when dpkg -S errs, or with no pin
ok 3 - row 240 check: item 1 fails when a package owns the profile, when dpkg -S errs, or with no pin
---
duration_ms: 91.508115
type: 'test'
...
# Subtest: row 240 check: item 2 fails on a loaded mosaic-bwrap, a missing unpriv_bwrap or a failed aa-status
ok 4 - row 240 check: item 2 fails on a loaded mosaic-bwrap, a missing unpriv_bwrap or a failed aa-status
---
duration_ms: 91.078335
type: 'test'
...
# Subtest: row 240 check: item 3 fails on a second file naming bwrap as a word, /{usr/,}bin/bwrap included
ok 5 - row 240 check: item 3 fails on a second file naming bwrap as a word, /{usr/,}bin/bwrap included
---
duration_ms: 144.226635
type: 'test'
...
# Subtest: row 240 check: item 4 reads the label under the units' no-new-privs and matches it exactly
ok 6 - row 240 check: item 4 reads the label under the units' no-new-privs and matches it exactly
---
duration_ms: 133.912947
type: 'test'
...
# Subtest: row 240 check: item 5 needs the statoverride and stat to agree
ok 7 - row 240 check: item 5 needs the statoverride and stat to agree
---
duration_ms: 32.953513
type: 'test'
...
# Subtest: row 240 check: item 6 fails on protected_hardlinks 0; item 7 fails with the floor at 732 and reads 1023 with no unit
ok 8 - row 240 check: item 6 fails on protected_hardlinks 0; item 7 fails with the floor at 732 and reads 1023 with no unit
---
duration_ms: 189.216488
type: 'test'
...
# Subtest: row 240 check: a bubblewrap version other than the install pin is a note, not a failure
ok 9 - row 240 check: a bubblewrap version other than the install pin is a note, not a failure
---
duration_ms: 32.888208
type: 'test'
...
# Subtest: row 240 enforce: a pass with no DRIFT changes nothing and exits 0
ok 10 - row 240 enforce: a pass with no DRIFT changes nothing and exits 0
---
duration_ms: 38.597571
type: 'test'
...
# Subtest: row 240 enforce: each failure exits 0, unloads the profile, closes bwrap, writes DRIFT and one log line
ok 11 - row 240 enforce: each failure exits 0, unloads the profile, closes bwrap, writes DRIFT and one log line
---
duration_ms: 290.424397
type: 'test'
...
# Subtest: row 240 enforce: with DRIFT present and every item passing, it still closes bwrap
ok 12 - row 240 enforce: with DRIFT present and every item passing, it still closes bwrap
---
duration_ms: 38.322929
type: 'test'
...
# Subtest: row 240 enforce: no unload when aa-status lists neither bwrap profile; never writes the statoverride
ok 13 - row 240 enforce: no unload when aa-status lists neither bwrap profile; never writes the statoverride
---
duration_ms: 390.386326
type: 'test'
...
# Subtest: row 240 upstream: a candidate whose profile differs prints the difference and exits 0
ok 14 - row 240 upstream: a candidate whose profile differs prints the difference and exits 0
---
duration_ms: 59.104407
type: 'test'
...
# Subtest: row 240 boot unit: a oneshot after apparmor and before the bus that runs --enforce
ok 15 - row 240 boot unit: a oneshot after apparmor and before the bus that runs --enforce
---
duration_ms: 1.050437
type: 'test'
...
# Subtest: row 240 pins and usage: the shipped pins are r6's, the script reads the pins beside it, and bad usage exits 2
ok 16 - row 240 pins and usage: the shipped pins are r6's, the script reads the pins beside it, and bad usage exits 2
---
duration_ms: 46.633152
type: 'test'
...
1..16
# tests 16
# suites 0
# pass 16
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 2016.436137
@@ -0,0 +1,2 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2669779/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-case2-persona-import.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/case2-persona-import.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gTQolOe"
}
@@ -0,0 +1,94 @@
TAP version 13
# Subtest: stage takes each profile's SOUL.md byte for byte and prints the pairing with sizes and digests
ok 1 - stage takes each profile's SOUL.md byte for byte and prints the pairing with sizes and digests
---
duration_ms: 74.201432
type: 'test'
...
# Subtest: stage lists the per-channel prompts in all three places by name and byte count only
ok 2 - stage lists the per-channel prompts in all three places by name and byte count only
---
duration_ms: 50.784633
type: 'test'
...
# Subtest: a config key with a newline prints as one quoted line
ok 3 - a config key with a newline prints as one quoted line
---
duration_ms: 53.282579
type: 'test'
...
# Subtest: a read trace shows stage and the dry run open SOUL.md and config.yaml and never memory, sessions or secrets
ok 4 - a read trace shows stage and the dry run open SOUL.md and config.yaml and never memory, sessions or secrets
---
duration_ms: 110.775787
type: 'test'
...
# Subtest: the pairing refuses anything but two existing profiles naming Bean and Chet once each, and writes nothing
ok 5 - the pairing refuses anything but two existing profiles naming Bean and Chet once each, and writes nothing
---
duration_ms: 439.649997
type: 'test'
...
# Subtest: a profile with no persona refuses: no SOUL.md, a blank one, a symlink, not UTF-8
ok 6 - a profile with no persona refuses: no SOUL.md, a blank one, a symlink, not UTF-8
---
duration_ms: 390.120764
type: 'test'
...
# Subtest: the import applies C2-08's exported fence at its boundaries
ok 7 - the import applies C2-08's exported fence at its boundaries
---
duration_ms: 446.179715
type: 'test'
...
# Subtest: install writes 0600 persona files in 0700 directories whose digests match, and prints the vars
ok 8 - install writes 0600 persona files in 0700 directories whose digests match, and prints the vars
---
duration_ms: 104.473662
type: 'test'
...
# Subtest: install refuses an open or foreign staging file, a digest off the manifest and an existing persona
ok 9 - install refuses an open or foreign staging file, a digest off the manifest and an existing persona
---
duration_ms: 542.3347
type: 'test'
...
# Subtest: --dry-run writes nothing and prints only counts and the fence fault, two heading lines in a fixture counted
ok 10 - --dry-run writes nothing and prints only counts and the fence fault, two heading lines in a fixture counted
---
duration_ms: 47.3832
type: 'test'
...
# Subtest: --dry-run applies C2-08's fence: over it the fault prints, nothing is written and it exits 1
ok 11 - --dry-run applies C2-08's fence: over it the fault prints, nothing is written and it exits 1
---
duration_ms: 109.814894
type: 'test'
...
# Subtest: a directory made between the check and mkdir refuses by name, at stage and at install
ok 12 - a directory made between the check and mkdir refuses by name, at stage and at install
---
duration_ms: 169.665412
type: 'test'
...
# Subtest: --dry-run counts three lines naming a Hermes tool or channel and prints none of the words
ok 13 - --dry-run counts three lines naming a Hermes tool or channel and prints none of the words
---
duration_ms: 48.777716
type: 'test'
...
# Subtest: usage: stage needs one of --staging and --dry-run, install takes only its own options
ok 14 - usage: stage needs one of --staging and --dry-run, install takes only its own options
---
duration_ms: 330.356564
type: 'test'
...
1..14
# tests 14
# suites 0
# pass 14
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 3034.227202
@@ -0,0 +1,2 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2688341/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-case2-unit.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/case2-unit.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gZuwvKO"
}
@@ -0,0 +1,268 @@
TAP version 13
# Subtest: row253 factory socket uses actual config and target-uid query without widening hardening
ok 1 - row253 factory socket uses actual config and target-uid query without widening hardening
---
duration_ms: 338.283498
type: 'test'
...
# Subtest: row253 installer refuses unsafe location and query facts before unit writes
ok 2 - row253 installer refuses unsafe location and query facts before unit writes
---
duration_ms: 3395.933392
type: 'test'
...
# Subtest: row253 query timeout kills its process group and leaves no running child
ok 3 - row253 query timeout kills its process group and leaves no running child
---
duration_ms: 7044.554617
type: 'test'
...
# Subtest: row253 protected homes refuse before any filesystem access
ok 4 - row253 protected homes refuse before any filesystem access
---
duration_ms: 10.47266
type: 'test'
...
# Subtest: row253 C4 sleep query has exact inner reason and cleans all members
ok 5 - row253 C4 sleep query has exact inner reason and cleans all members
---
duration_ms: 10704.529984
type: 'test'
...
# Subtest: row253 C4 signals query has exact inner reason and cleans all members
ok 6 - row253 C4 signals query has exact inner reason and cleans all members
---
duration_ms: 10694.538508
type: 'test'
...
# Subtest: row253 C4 member query has exact inner reason and cleans all members
ok 7 - row253 C4 member query has exact inner reason and cleans all members
---
duration_ms: 10812.385742
type: 'test'
...
# Subtest: row253 C4 overflow is output-limit in both sudo modes
ok 8 - row253 C4 overflow is output-limit in both sudo modes
---
duration_ms: 504.787876
type: 'test'
...
# Subtest: row253 C4 stalled supervisor uses the outer reason and explicit residual cleanup
ok 9 - row253 C4 stalled supervisor uses the outer reason and explicit residual cleanup
---
duration_ms: 14151.127856
type: 'test'
...
# Subtest: row253 C4 inline supervisor is byte-identical in both host scripts
ok 10 - row253 C4 inline supervisor is byte-identical in both host scripts
---
duration_ms: 0.386863
type: 'test'
...
# Subtest: row253 C4 cleanup budget starts after inventory pass one
ok 11 - row253 C4 cleanup budget starts after inventory pass one
---
duration_ms: 36.729601
type: 'test'
...
# Subtest: row253 query reaps its group even when a child closes stdout before the query returns
ok 12 - row253 query reaps its group even when a child closes stdout before the query returns
---
duration_ms: 135.617997
type: 'test'
...
# Subtest: row253 config parser is strict
ok 13 - row253 config parser is strict
---
duration_ms: 8.881547
type: 'test'
...
# Subtest: a clean library render writes both units 0644 with the fixed lines, and enables both then starts the bus then the Console
ok 14 - a clean library render writes both units 0644 with the fixed lines, and enables both then starts the bus then the Console
---
duration_ms: 97.91631
type: 'test'
...
# Subtest: PATH starts with the --node directory, for a node outside the default list and for /usr/bin/node
ok 15 - PATH starts with the --node directory, for a node outside the default list and for /usr/bin/node
---
duration_ms: 106.834651
type: 'test'
...
# Subtest: a failed bus start refuses with the Console not started
ok 16 - a failed bus start refuses with the Console not started
---
duration_ms: 97.396545
type: 'test'
...
# Subtest: the script never links a unit file
ok 17 - the script never links a unit file
---
duration_ms: 0.176184
type: 'test'
...
# Subtest: factory renders --pm once and one MOSAIC_CLAUDE_BIN line, and without them both tokens render empty
ok 18 - factory renders --pm once and one MOSAIC_CLAUDE_BIN line, and without them both tokens render empty
---
duration_ms: 594.972488
type: 'test'
...
# Subtest: a re-install over running units says they are still on the old copy and must restart together, never that it started them
ok 19 - a re-install over running units says they are still on the old copy and must restart together, never that it started them
---
duration_ms: 446.390101
type: 'test'
...
# Subtest: a re-install to another copy re-renders both units, and an edited installed unit refuses
ok 20 - a re-install to another copy re-renders both units, and an edited installed unit refuses
---
duration_ms: 1100.300083
type: 'test'
...
# Subtest: a template with a namespace, user or system call restriction refuses
ok 21 - a template with a namespace, user or system call restriction refuses
---
duration_ms: 286.985202
type: 'test'
...
# Subtest: the bus template's EnvironmentFile line must be there and point at the session env, and the Console template must have none
ok 22 - the bus template's EnvironmentFile line must be there and point at the session env, and the Console template must have none
---
duration_ms: 229.108716
type: 'test'
...
# Subtest: a template holding an unknown token, PermissionsStartOnly or a privileged Exec prefix refuses
ok 23 - a template holding an unknown token, PermissionsStartOnly or a privileged Exec prefix refuses
---
duration_ms: 201.490675
type: 'test'
...
# Subtest: a symlink at either unit path refuses
ok 24 - a symlink at either unit path refuses
---
duration_ms: 197.693274
type: 'test'
...
# Subtest: a --node that is relative, not root-owned or under <home> refuses
ok 25 - a --node that is relative, not root-owned or under <home> refuses
---
duration_ms: 30.379862
type: 'test'
...
# Subtest: a re-install with a different --node or different serve flags refuses
ok 26 - a re-install with a different --node or different serve flags refuses
---
duration_ms: 646.168739
type: 'test'
...
# Subtest: an installed pair whose units name different copies refuses
ok 27 - an installed pair whose units name different copies refuses
---
duration_ms: 348.56173
type: 'test'
...
# Subtest: a copy id that is short, uppercase, holds / or .., or names no directory refuses
ok 28 - a copy id that is short, uppercase, holds / or .., or names no directory refuses
---
duration_ms: 42.378314
type: 'test'
...
# Subtest: library refuses a privileged-floor miss, a bad proof pair and every flag outside its set
ok 29 - library refuses a privileged-floor miss, a bad proof pair and every flag outside its set
---
duration_ms: 383.807951
type: 'test'
...
# Subtest: library refuses a proof file not owned by <user>'s uid
ok 30 - library refuses a proof file not owned by <user>'s uid
---
duration_ms: 22.258961
type: 'test'
...
# Subtest: factory refuses duplicate socket, a missing --port or --business, and each proxy flag
ok 31 - factory refuses duplicate socket, a missing --port or --business, and each proxy flag
---
duration_ms: 317.48472
type: 'test'
...
# Subtest: row253 factory refuses retired TCP and a value after the socket marker
ok 32 - row253 factory refuses retired TCP and a value after the socket marker
---
duration_ms: 40.521206
type: 'test'
...
# Subtest: factory refuses a --claude that is relative, not root-owned or under <home>, and a re-install with another --pm or --claude
ok 33 - factory refuses a --claude that is relative, not root-owned or under <home>, and a re-install with another --pm or --claude
---
duration_ms: 1614.076845
type: 'test'
...
# Subtest: the precheck passes on a good host and prints free memory, without the key
ok 34 - the precheck passes on a good host and prints free memory, without the key
---
duration_ms: 121.880337
type: 'test'
...
# Subtest: the precheck refuses each failed host check
ok 35 - the precheck refuses each failed host check
---
duration_ms: 1080.979929
type: 'test'
...
# Subtest: the precheck refuses a user missing from passwd, a business file that does not load, and a symlinked run root
ok 36 - the precheck refuses a user missing from passwd, a business file that does not load, and a symlinked run root
---
duration_ms: 732.541492
type: 'test'
...
# Subtest: a bwrap that fails refuses and prints the sysctl and where bwrap is
ok 37 - a bwrap that fails refuses and prints the sysctl and where bwrap is
---
duration_ms: 170.570612
type: 'test'
...
# Subtest: an unprivileged port floor at or below the Console's port refuses, and so does a missing Console unit
ok 38 - an unprivileged port floor at or below the Console's port refuses, and so does a missing Console unit
---
duration_ms: 794.690583
type: 'test'
...
# Subtest: bus.tester: library refuses it on, factory needs it on, and factory refuses a library business
ok 39 - bus.tester: library refuses it on, factory needs it on, and factory refuses a library business
---
duration_ms: 512.518686
type: 'test'
...
# Subtest: the claude check runs only for a claude-code instance, and refuses a claude that appends or answers wrong
ok 40 - the claude check runs only for a claude-code instance, and refuses a claude that appends or answers wrong
---
duration_ms: 1216.727895
type: 'test'
...
# Subtest: the claude check runs the bus unit's MOSAIC_CLAUDE_BIN over claude on PATH
ok 41 - the claude check runs the bus unit's MOSAIC_CLAUDE_BIN over claude on PATH
---
duration_ms: 419.16746
type: 'test'
...
# Subtest: the session env file refuses when missing, open to others, a symlink, empty, or emptied by a later line
ok 42 - the session env file refuses when missing, open to others, a symlink, empty, or emptied by a later line
---
duration_ms: 802.854657
type: 'test'
...
# Subtest: inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds
ok 43 - inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds
---
duration_ms: 126.726265
type: 'test'
...
1..43
# tests 43
# suites 0
# pass 43
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 70755.18746
@@ -0,0 +1,3 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2705986/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2720890/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-channel-cli.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/channel-cli.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gsKXQa2"
}
@@ -0,0 +1,22 @@
TAP version 13
# Subtest: CLI off, absent and other-only channel selections refuse every project/thread flow before any effect
ok 1 - CLI off, absent and other-only channel selections refuse every project/thread flow before any effect
---
duration_ms: 14.862016
type: 'test'
...
# Subtest: CLI enabled project/thread lists dispatch through selection without changing output
ok 2 - CLI enabled project/thread lists dispatch through selection without changing output
---
duration_ms: 1.810402
type: 'test'
...
1..2
# tests 2
# suites 0
# pass 2
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 161.566927
@@ -0,0 +1,2 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2724982/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-channel-recovery.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/channel-recovery.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/go7AJdp"
}
@@ -0,0 +1,16 @@
TAP version 13
# Subtest: both channels off recover through the existing human CLI, socket and organization writer
ok 1 - both channels off recover through the existing human CLI, socket and organization writer
---
duration_ms: 2452.887029
type: 'test'
...
1..1
# tests 1
# suites 0
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 2577.21069
@@ -0,0 +1,2 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2718888/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-cli.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/cli.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gANOAg1"
}
@@ -0,0 +1,82 @@
TAP version 13
# Subtest: inbox lists only decisions routed to the human, with what approving authorizes and how to decide
ok 1 - inbox lists only decisions routed to the human, with what approving authorizes and how to decide
---
duration_ms: 25.242063
type: 'test'
...
# Subtest: decide resolves by id prefix with --yes, and the trail shows it in broker order with the task to follow
ok 2 - decide resolves by id prefix with --yes, and the trail shows it in broker order with the task to follow
---
duration_ms: 19.969662
type: 'test'
...
# Subtest: decide refuses without a terminal or --yes, on an unknown option and on a short reference
ok 3 - decide refuses without a terminal or --yes, on an unknown option and on a short reference
---
duration_ms: 17.281164
type: 'test'
...
# Subtest: decide prints a declining choice as declining
ok 4 - decide prints a declining choice as declining
---
duration_ms: 16.51824
type: 'test'
...
# Subtest: an unknown outcome is reported once and never resent
ok 5 - an unknown outcome is reported once and never resent
---
duration_ms: 15.534297
type: 'test'
...
# Subtest: a decision closed before the answer arrives exits 2 and points at its trail
ok 6 - a decision closed before the answer arrives exits 2 and points at its trail
---
duration_ms: 15.245479
type: 'test'
...
# Subtest: a prefix that matches two open decisions exits 2 and resolves neither
ok 7 - a prefix that matches two open decisions exits 2 and resolves neither
---
duration_ms: 18.353886
type: 'test'
...
# Subtest: without --business a command uses the live host's business, and a stale host.json is not a host
ok 8 - without --business a command uses the live host's business, and a stale host.json is not a host
---
duration_ms: 17.168794
type: 'test'
...
# Subtest: every human command refuses inside an agent run before it touches the bus
ok 9 - every human command refuses inside an agent run before it touches the bus
---
duration_ms: 14.686821
type: 'test'
...
# Subtest: usage errors exit 4; no business and no host is a usage error
ok 10 - usage errors exit 4; no business and no host is a usage error
---
duration_ms: 18.348432
type: 'test'
...
# Subtest: agents and tasks print through the broker
ok 11 - agents and tasks print through the broker
---
duration_ms: 15.919454
type: 'test'
...
# Subtest: notify.json: missing, loose, malformed and extra keys refuse; a binding or null passes
ok 12 - notify.json: missing, loose, malformed and extra keys refuse; a binding or null passes
---
duration_ms: 2.134067
type: 'test'
...
1..12
# tests 12
# suites 0
# pass 12
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 345.023606
@@ -0,0 +1,6 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2734470/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2734471/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2734483/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2734484/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2734485/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-compactions-launch.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/compactions-launch.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gv1p2U4"
}
@@ -0,0 +1,49 @@
TAP version 13
# usage: {"event":"usage-unknown","business":"acme","run":"r9b3b7ed31472","instance":"assistant","turn":"82d5b28f-c9f8-4aec-a47a-6ec56ad9cb75","source":"@none","code":"baseline-unknown"}
# usage: {"event":"usage-unknown","business":"acme","run":"r34dccd1faa35","instance":"assistant","turn":"16acf3fd-3731-4b41-8b46-1969ffc1c6cd","source":"@none","code":"baseline-unknown"}
# Subtest: REQ-THREAD-2 T3 a run collects compactions at its start and its end, and the count holds across a resume and a host restart
ok 1 - REQ-THREAD-2 T3 a run collects compactions at its start and its end, and the count holds across a resume and a host restart
---
duration_ms: 3060.513912
type: 'test'
...
# usage: {"event":"usage-unknown","business":"acme","run":"r7987e5e98f94","instance":"assistant","turn":"512b7ba9-df7d-42ec-afdf-1d2506148696","source":"@none","code":"baseline-unknown"}
# usage: {"event":"usage-unknown","business":"acme","run":"r183cb86b10d2","instance":"assistant","turn":"e27b3e1c-9bcc-40ad-a062-f146793dba6f","source":"@none","code":"baseline-unknown"}
# Subtest: REQ-THREAD-2 T3 a collection that fails is logged and recorded store-unreadable, and the run ends as one whose collections count
ok 2 - REQ-THREAD-2 T3 a collection that fails is logged and recorded store-unreadable, and the run ends as one whose collections count
---
duration_ms: 2836.42437
type: 'test'
...
# usage: {"event":"usage-unknown","business":"acme","run":"ra75431fa79f0","instance":"assistant","turn":"4c91828b-718b-4ac6-bcdf-fb8dcb2b8bdd","source":"@none","code":"baseline-unknown"}
# usage: {"event":"usage-unknown","business":"acme","run":"r1450d66c421c","instance":"assistant","turn":"c282410a-0651-4bb5-ae26-3d43f79e4b8e","source":"@none","code":"baseline-unknown"}
# Subtest: REQ-THREAD-2 T3 the read budget is the system config's compactionReadBytes, and a bad value takes the default
ok 3 - REQ-THREAD-2 T3 the read budget is the system config's compactionReadBytes, and a bad value takes the default
---
duration_ms: 2964.243073
type: 'test'
...
# usage: {"event":"usage-unknown","business":"acme","run":"r3cc51381700b","instance":"assistant","turn":"a208c9ff-e339-4ccb-ba7d-647e0fcad96a","source":"@none","code":"baseline-unknown"}
# usage: {"event":"usage-unknown","business":"acme","run":"rebd0e645051f","instance":"assistant","turn":"3f166978-a37b-4720-b5f6-23739160ab30","source":"@none","code":"baseline-unknown"}
# Subtest: REQ-THREAD-2 T3 the stream cap is the system config's compactionStreams, and a bad value takes the default
ok 4 - REQ-THREAD-2 T3 the stream cap is the system config's compactionStreams, and a bad value takes the default
---
duration_ms: 2985.353374
type: 'test'
...
# usage: {"event":"usage-unknown","business":"acme","run":"r38cd5fc106f6","instance":"assistant","turn":"d1689f86-422d-4722-9137-8b6d98f6d8e3","source":"@none","code":"baseline-unknown"}
# Subtest: REQ-THREAD-2 T3 T4 a clear leaves the retired session's count as it was, its successor counts from 0, and a legacy session reads the thread's ledger
ok 5 - REQ-THREAD-2 T3 T4 a clear leaves the retired session's count as it was, its successor counts from 0, and a legacy session reads the thread's ledger
---
duration_ms: 2894.272332
type: 'test'
...
1..5
# tests 5
# suites 0
# pass 5
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 14897.217121
@@ -0,0 +1,3 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2729884/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2740110/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-config.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/config.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gqPHWdx"
}
@@ -0,0 +1,46 @@
TAP version 13
# Subtest: bootConfig builds the broker's boot message for one business, with no trackers key when no project names one
ok 1 - bootConfig builds the broker's boot message for one business, with no trackers key when no project names one
---
duration_ms: 47.533158
type: 'test'
...
# Subtest: trackers come from the tracker.* variables of the one project that names a tracker project
ok 2 - trackers come from the tracker.* variables of the one project that names a tracker project
---
duration_ms: 82.772069
type: 'test'
...
# Subtest: with two projects, the one that sets tracker.project supplies the tracker and the other is no conflict
ok 3 - with two projects, the one that sets tracker.project supplies the tracker and the other is no conflict
---
duration_ms: 42.496949
type: 'test'
...
# Subtest: two projects that each name a tracker project refuse, since the boot shape holds one
ok 4 - two projects that each name a tracker project refuse, since the boot shape holds one
---
duration_ms: 40.465424
type: 'test'
...
# Subtest: a business without tracker.baseUrl gets no trackers entry
ok 5 - a business without tracker.baseUrl gets no trackers entry
---
duration_ms: 44.976205
type: 'test'
...
# Subtest: an unknown business and a broken system config refuse with exit 3
ok 6 - an unknown business and a broken system config refuse with exit 3
---
duration_ms: 80.054576
type: 'test'
...
1..6
# tests 6
# suites 0
# pass 6
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 481.867119
@@ -0,0 +1,2 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2739538/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-credentials.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/credentials.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gwjrLbh"
}
@@ -0,0 +1,40 @@
TAP version 13
# Subtest: row 199: issue and rotate send the stdin token once to credentials.issue and print no value
ok 1 - row 199: issue and rotate send the stdin token once to credentials.issue and print no value
---
duration_ms: 6.049775
type: 'test'
...
# Subtest: row 199: rotate goes ahead on each held state, rotation-due included, and refuses not-issued, revoked and an unknown entry
ok 2 - row 199: rotate goes ahead on each held state, rotation-due included, and refuses not-issued, revoked and an unknown entry
---
duration_ms: 2.332996
type: 'test'
...
# Subtest: row 199: status, revoke and delete; the tester runs status and revoke only
ok 3 - row 199: status, revoke and delete; the tester runs status and revoke only
---
duration_ms: 2.4827
type: 'test'
...
# Subtest: row 210: issue of a host.<id> kind prints public material only
ok 4 - row 210: issue of a host.<id> kind prints public material only
---
duration_ms: 1.076741
type: 'test'
...
# Subtest: row 199: scripts/mosaic sends credentials to packages/cli, not the seat CLI
ok 5 - row 199: scripts/mosaic sends credentials to packages/cli, not the seat CLI
---
duration_ms: 100.820374
type: 'test'
...
1..5
# tests 5
# suites 0
# pass 5
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 245.28395
@@ -0,0 +1,3 @@
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2740109/cmdline: No such file or directory
/mnt/storage/scratch/sage-busy-now.sh: line 4: /proc/2750637/cmdline: No such file or directory
CLEAR
@@ -0,0 +1,18 @@
{
"label": "cli-follow.test",
"head": "6bfab273b59a4fa6dc9c468a086ff281f435e572",
"manifest": "cdda41f5baa6b04e6e5bb9b82beff8e00ceef440c6702565cc86944f249bb5d3",
"argv": [
"timeout",
"-k",
"10",
"900",
"node",
"--test",
"--test-concurrency=1",
"--test-reporter=tap",
"packages/cli/tests/follow.test.mjs"
],
"limit": 900,
"tmpdir": "/mnt/storage/scratch/tmp/gql3NXN"
}
@@ -0,0 +1,46 @@
TAP version 13
# Subtest: follow prints an unsolicited message after plain talk returned
ok 1 - follow prints an unsolicited message after plain talk returned
---
duration_ms: 32.177613
type: 'test'
...
# Subtest: talk --follow continues after reply and prints a later unsolicited message
ok 2 - talk --follow continues after reply and prints a later unsolicited message
---
duration_ms: 30.726311
type: 'test'
...
# Subtest: inbox lists all unread human messages under decisions, does not deliver or read them
ok 3 - inbox lists all unread human messages under decisions, does not deliver or read them
---
duration_ms: 291.201044
type: 'test'
...
# Subtest: follow refuses agent context and bad arguments
ok 4 - follow refuses agent context and bad arguments
---
duration_ms: 13.974453
type: 'test'
...
# Subtest: follow Ctrl-C wakes the poll sleep and removes its handler; transport errors also clean up
ok 5 - follow Ctrl-C wakes the poll sleep and removes its handler; transport errors also clean up
---
duration_ms: 12.555306
type: 'test'
...
# Subtest: plain talk leaves the process SIGINT handlers unchanged
ok 6 - plain talk leaves the process SIGINT handlers unchanged
---
duration_ms: 15.128181
type: 'test'
...
1..6
# tests 6
# suites 0
# pass 6
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 519.127806
Loaded 100 of 333 files, more files were not shown because too many files have changed in this diff. Show more