Skip to content

test(ui-server): own inherited-pipe descendant cleanup - #2067

Merged
schlessera merged 4 commits into
mainfrom
test/1937-owned-descendant-pid-0113361e
Oct 16, 2026
Merged

schlessera merged 4 commits into
mainfrom
test/1937-owned-descendant-pid-0113361e

Conversation

@schlessera

@schlessera schlessera commented Oct 16, 2026 •

Copy link
Copy Markdown
Owner

Closes #1937. Refs #1939 and #1849.

What changed

Both inherited-pipe fixtures publish descendant PIDs to absolute paths inside their own temporary directories. They now prove that the original parent exited and its live descendant still holds both original native stdout/stderr endpoints. Teardown identifies that descendant, sends SIGKILL and asserts its process entry disappears, including after an assertion failure. Missing marker publication fails visibly. A separate absolute cleanup receipt ensures the marker assertion itself cannot strand its child.

Why this shape

Claude deliberately probes from /; the old relative descendant.pid write fails there as an ordinary user, while teardown only searched the fixture directory. The production probe cwd, five-second deadline, 250/200 ms cleanup defaults, original warning/elapsed assertions and native readers/signals remain unchanged. The ownership checks use Linux /proc, matching the required native offline verification environment. Non-child disappearance is observed; it is not described as an awaited direct-child reap. Existing hung-helper checks for #1310 remain byte-identical.

Proof

Base ab0e9fb77a236cefbe5a0b19424836acf9205bde, Bun 1.4.2, an isolated frozen copyfile install with a private cache. Every native run used unshare --user --map-current-user --keep-caps --net, only loopback up, no route, uid 1000 and all capability sets zero before bun run test; the repository preload remained active. No production source, package, dependency, contract, case name or deadline changed.

bun run test packages/ui-server/tests/boot-probe-deadline.test.ts
bun run typecheck
bun run check:pr --base origin/main
Native receipt Result
Corrected inherited-pipe selection 2 pass / 36 assertions / 11 filtered
Restore only the original relative marker Brain passes; Claude fails the named fixture-owned-marker assertion, with actual shell stderr cannot create descendant.pid: Permission denied
Marker correction restored 2 pass / 36 assertions
Deliberate assertion failure after original warning/elapsed checks Both intended assertions fail; both actual descendants are still positively identified and disappear during teardown
Assertion restored 2 pass / 36 assertions
Complete final source file All 13 original cases pass / 89 assertions, no skips, Bun 66.95 seconds; native five-second bounds remain

Temporary read forwarding observed stderr without consuming/replacing the original native chunks. The spawn descriptor was restored in finally. Endpoint receipts show the original parent absent and both descendant socket identities matching the parent's independently recorded identities. All eight descendants across the four fault/restoration runs were absent afterward. Temporary observation/mutation sources are restored; the final full-file run has no diagnostic patches. AST comparison retains all 21 authored original expect expressions; the original 61 runtime assertions gain 28 ownership/cleanup assertions. Original hung-helper PID/liveness blocks are byte-identical.

The first endpoint-observer prototype recorded its own shell redirection destination and failed the endpoint assertion; it is retained as a diagnostic implementation error, not mutation evidence. The corrected fixture captures endpoint identities before writing receipts. No failed hosted test was retried.

Final integrated head dd8290f350dc3f054e33efd178b04ec9cddf87ea passes strict types and committed local preflight (53 cases / 1,371 expectations). Exact-candidate confirmation 38892499685 passes all 14 selected jobs and emits the matching live head/base/tree receipt: checkout 7b488a8386835e717a71d789fdf0248f0484e9ab, base 9506026705425653a40608395aa756cae2a344b2, tree 1b131e660f24920d6b6e5564ec4c5765fbd8a001. All executed checkout logs and twelve archive hashes/source receipts are independently verified. Complete units pass 4,255 / zero skips/failures, including target 13 / 89; browser, ordinary layout, separate native endurance, runtime, captures and types pass. The focused native test blob remains identical after base integrations. Historical/stale receipts and cancellation costs retain their own identities in the comments.

Current confirmation costs 6,258 job-seconds / 1,281 event-to-completion seconds. The native full-file command costs 67.02 GNU wall seconds / 0.70 terminated-process CPU seconds; no speedup or complete process-tree CPU claim. Shared-host activity was uncontrolled. No spontaneous failing test was retried.

Checklist

  • Focused local preflight/behavioral receipts and complete selected hosted proof passed; actual head/base/job checkout evidence is in Proof.
  • Acceptance criteria from the issue are all met, or the gap is named below.
  • The PR and completed/advanced issues have verified release milestones under docs/process/github.md.
  • A changeset is included, or this changes nothing a consumer can see.
  • No personal data anywhere in the diff — the leakage gate covers the whole tree.
  • The integration contract index or relevant component is updated in this same commit, or nothing in the machine surface moved.
  • Docs under docs/ reflect the change, or nothing documented moved.

Anything left open

Current exact-candidate proof passes; actual squash/main verification follows merge. No implementation gap remains for #1937. #1939's controlled-deadline implementation and #1310's separate historical helper-start investigation remain open. This test-only fix changes no consumer-visible behavior or documented product surface, so no changeset or documentation update is needed. PR and completed/advanced issues target 0.44.0 (58), confirmed against registry 0.43.1; the unfinished epic remains unscheduled.

@schlessera schlessera added this to the 0.44.0 milestone Oct 16, 2026
@schlessera schlessera added type: test Coverage, harness or proof work with no behaviour change. area: ui-server Hono app factory: turn coordinator, auth, session catalog, routes, cron. labels Oct 16, 2026
@schlessera

Copy link
Copy Markdown
Owner Author

Focused native ownership receipts for head 93bd82cce99ccd8e06b4d50f68345f878e5f3c6c (temporary observer sources have their own hashes below).

Each parent was already absent when observed, each descendant remained live with both matching original socket endpoints, and its /proc entry was absent after teardown. All eight entries were independently checked absent after the commands. The relative-marker control's actual Claude stderr was cannot create descendant.pid: Permission denied; the brain marker was present, Claude marker absent. Restored markers were present for both adapters.

Control Adapter Parent absent Owned descendant stdout endpoint stderr endpoint Descendant absent after teardown
relative-marker brain 534635 534638 socket:[3025023] socket:[3025025] yes
relative-marker claude 534843 534846 socket:[3025036] socket:[3025038] yes
marker-restored brain 535282 535285 socket:[3014085] socket:[3014087] yes
marker-restored claude 535660 535663 socket:[3013032] socket:[3013034] yes
assertion-failure brain 536513 536516 socket:[3018985] socket:[3018987] yes
assertion-failure claude 536729 536732 socket:[3018997] socket:[3018999] yes
assertion-restored brain 537028 537031 socket:[3036575] socket:[3036577] yes
assertion-restored claude 538016 538020 socket:[3036792] socket:[3036794] yes
Source/control SHA256
relative-marker temporary test source 8abb069d1b4bc169875c8f39a27ec31c2bcf4e3ef0a13a7ef6b878295c719b73
marker-restored temporary test source b1178e1a9d2b116b9565a315a0cfce7cac6bc5953341505b62cadc5567f571df
assertion-failure temporary test source d7fdfb7531833f623be3c1b4df1c7f89a58743fd6ac2647161461bf79e4182e3
assertion-restored temporary test source b1178e1a9d2b116b9565a315a0cfce7cac6bc5953341505b62cadc5567f571df
final test source d7336e86fb9d5e4dd91beea912435ab50354399fb2a57a6adbb185854dc62867

The original relative-marker mutation fails only the named Claude publication assertion (one pass / one fail / 31 assertions). Both deliberately failed original tests still execute positive endpoint-checked cleanup (zero pass / two intended failures / 38 assertions). Restored selections each pass two cases / 36 assertions. The clean final complete file passes thirteen / 89. The observer forwards original stderr read results and restores the spawn property descriptor in finally; no observation patch ships. The earlier redirection-observer error is separate and is not a behavioral mutation receipt. #1310 and all original helper-start requirements remain separate.

@schlessera
schlessera marked this pull request as draft October 16, 2026 10:40
@schlessera

Copy link
Copy Markdown
Owner Author

Prior-source proof and CI-policy integration — 2026-10-16

Run 38885956669, attempt 1, completed successfully: all 13 selected jobs passed. All executed checkout logs and eleven independently downloaded/hash-verified archives identify 88144c99704f6788fc32f8929f69d561afc3c65c, parents ab0e9fb77a236cefbe5a0b19424836acf9205bde + 93bd82cce99ccd8e06b4d50f68345f878e5f3c6c, tree e8b771ef5f94cafc9b0f2b6b3c1d43ef76913f3f. Immutable API data and local Git agree; no earlier retained proof was substituted. Unit reports pass 4,243 cases with zero skips/failures, including the complete target file 13/89 in 66.503 reported seconds. The other selected native/browser/layout/capture/type categories and aggregate pass. Packaging was intentionally unselected. No failed test job was retried.

This prior run costs 6,118 executed job-seconds / 1,483 event-to-completion seconds, excluding separate workflows and local work. It qualifies only its recorded source and is not current candidate confirmation.

Main advanced through #1862, squash 5af94530672aec0999c571b3f8774a71f4f97729, changing the actual confirmation workflow, discovery, endurance ownership and merge gate. The branch now integrates it cleanly as e3cf6d4ac70d22371703b5f39a834ae1b408a40d, tree dc8771a02cc56a5f6a55bdc83b23c87993b79af5. The contribution still differs from current main only in the same test file (47 insertions / 5 deletions); its blob is identical to the source of the native mutation/restoration and complete-file receipts. Production probe/default/helper behavior and dependencies remain unchanged.

Fresh committed preflight passes 53 cases / 1,371 expectations and strict types pass after integration. The old passing run is preserved, not relabeled for the new combined tree. After the cheap draft transition, a fresh ready event requests explicit candidate confirmation, including separately mandatory endurance. PR, completed #1937 and advanced #1939 retain milestone 0.44.0 (58).

Prior job ID Seconds
changeset 116923628769 30
layout (2) 116923835463 1424
browser (1) 116923835502 754
runtime 116923835514 743
layout (1) 116923835529 460
unit (4) 116923835609 388
unit (1) 116923835610 240
verify 116923835618 81
unit (3) 116923835632 320
browser (2) 116923835692 694
unit (2) 116923835769 374
captures 116923835972 596
proof 116932478873 14
Prior archive ID Independently verified SHA256
layout-proof-2 12040797686 85cde5233115a5b7ff8c9dc3691002194e6629eeeb99327948b0396e431de016
runtime-proof 12040606057 3f43627a8f70322491c7ab69669e01eabe860ac432c921261eff2a73e7a5cc8c
unit-proof-3 12040300334 6f013e011843a546063a33010521908d9758774aba05ff1c7deaa33aa137473b
unit-proof-4 12040255613 72d51fd6f4f0e540ada19d41b75b871dbf26181061a273724f81114a4c701a81
captures-proof 12040221288 558b890f45d46aec5c6c3593bc17c05e235fae10ec4201b1b80a1a734c9b2508
layout-proof-1 12040026484 95075d55f143877615853d2d90bdcdafe01bd562c2f992f693a9279062d87121
browser-proof-2 12039867404 88b82020c262c8856e50fd418850f7b3cfdc1b43ebb2148d18456f0634956b5b
browser-proof-1 12039764954 c5c1884cff27a92a663d0004a072c7657bb4ffc6b3dc6c20606c77176028bdf8
unit-proof-1 12039723413 0722cfb8bf2aa14e20138c761bba9bec9b6fb81b96b433b3f8d027f22d2fb14a
unit-proof-2 12039614839 bd85b910e440af613f1002037023c7ed0e6db1e8fc0a9c3a5d8371dccb9c1110
proof-reuse-ledger 12039468554 a621d0dd0e69c62e9864f44caa355130c270ba0345d8cd750f0beaa98129fa32

@schlessera
schlessera marked this pull request as ready for review October 16, 2026 10:41
@schlessera
schlessera marked this pull request as draft October 16, 2026 10:54
@schlessera
schlessera marked this pull request as ready for review October 16, 2026 10:55
@schlessera

Copy link
Copy Markdown
Owner Author

Stale candidate cancellation and new integration — 2026-10-16

Confirmation run 38888843410 tested checkout 339f8d850254b8e43ffbe54cde9efcd061b55d1f, base 5af94530672aec0999c571b3f8774a71f4f97729, head e3cf6d4ac70d22371703b5f39a834ae1b408a40d, tree dc8771a02cc56a5f6a55bdc83b23c87993b79af5. Main advanced through #2071 / 53258a203d37ab32ae211c5f645cb32e2b3898d1, changing actual Pi startup/runtime inputs. Under the new live-base gate this candidate could no longer qualify. I explicitly cancelled it before spending more execution on the obsolete base. No failed test was retried.

The cancelled run retains six successful jobs (metadata, types and all four unit shards); the other selected categories and aggregate are cancelled, so this is not complete proof. Twelve independently hash-verified archives are retained, including partial cancellation evidence. Reported executed job-wall cost is 4,933 seconds. Prior completed run 38885956669 remains a separate 6,118-job-second historical pass; neither source receipt is relabeled as the new candidate. Cheap draft transition events and contract workflows are separate from those totals.

The clean branch now integrates main as 12d2ee6d19b3cfc109366663927d1404f25887a0, tree 6a5a19682a380f2aa0f72336147e34a06a22b381. The contribution is still only the same test file, 47 insertions / 5 deletions, with the exact native-tested blob unchanged. Fresh committed preflight passes 53 cases / 1,371 expectations and strict types pass. A new ready event requests complete confirmation against this base. No product fix, dependency change or expanded scope is added by this contribution. Existing release milestones and original #1937/#1939/#1310 boundaries remain.

Stale job ID Result Job seconds
changeset 116933134414 success 48
endurance 116933829606 cancelled 466
layout (2) 116933829626 cancelled 542
browser (1) 116933829640 cancelled 542
unit (3) 116933829647 success 261
unit (4) 116933829660 success 385
layout (1) 116933829665 cancelled 545
runtime 116933829690 cancelled 467
browser (2) 116933829691 cancelled 617
unit (2) 116933829707 success 307
verify 116933829724 success 77
unit (1) 116933829743 success 283
captures 116933829770 cancelled 393

@schlessera
schlessera marked this pull request as draft October 16, 2026 11:12
@schlessera
schlessera marked this pull request as ready for review October 16, 2026 11:14
@schlessera

Copy link
Copy Markdown
Owner Author

Second stale-base cancellation — 2026-10-16

Confirmation 38890455780 tested checkout 664bf1b228093dcb47415307e855a9d7036ae391, base 53258a203d37ab32ae211c5f645cb32e2b3898d1, head 12d2ee6d19b3cfc109366663927d1404f25887a0, tree 6a5a19682a380f2aa0f72336147e34a06a22b381. Main advanced through #2064 / 9506026705425653a40608395aa756cae2a344b2, changing Claude SDK settings and native tests. The current live-base gate therefore made this confirmation obsolete. It was explicitly cancelled; this is not a failed-test retry or complete qualification.

Eleven selected jobs completed successfully, including all 4,255 unit cases (zero skips/failures), target 13 cases / 89 assertions, both ordinary layout shards, browser shard 2, native runtime, captures and types. Browser shard 1, endurance and the aggregate were cancelled. Twelve archives retain independently verified hashes and checkout receipts. Cost: 6,039 executed job-wall seconds. The native log's nested NATIVE_AUTOMATIC_INDEX_COMPLETED failure is the existing deliberately retained-namespace negative control, required by verify-index-release-repro.ts, not a spontaneous failing test; healthy native cells and the negative verifier pass. Original positive and negative identities remain separate.

Head dd8290f350dc3f054e33efd178b04ec9cddf87ea now integrates that main cleanly, tree 1b131e660f24920d6b6e5564ec4c5765fbd8a001. Fresh committed preflight passes 53 / 1,371 and strict types pass. The native-tested test blob and the one-file contribution (47 insertions / 5 deletions) remain identical. A new ready event requests current exact-candidate confirmation. Earlier receipts remain historical: 6,118 job-seconds passing old source, 4,933 cancelled after the Pi base advance, and 6,039 cancelled after this Claude base advance; separate draft/contract events and local work remain excluded. No performance improvement is inferred from these validation costs.

Second stale job ID Result Job seconds
changeset 116938400487 success 49
runtime 116938757397 success 742
browser (1) 116938757419 cancelled 728
layout (2) 116938757426 success 668
layout (1) 116938757451 success 447
endurance 116938757456 cancelled 766
verify 116938757475 success 77
captures 116938757486 success 598
browser (2) 116938757493 success 655
unit (1) 116938757510 success 304
unit (4) 116938757518 success 385
unit (3) 116938757571 success 234
unit (2) 116938757592 success 386

@schlessera

Copy link
Copy Markdown
Owner Author

Current exact-candidate qualification — 2026-10-16

Confirmation 38892499685, attempt 1, passes all 14 selected jobs. Every executed checkout log and all twelve independently downloaded/hash-verified archives identify 7b488a8386835e717a71d789fdf0248f0484e9ab, actual parents 9506026705425653a40608395aa756cae2a344b2 + head dd8290f350dc3f054e33efd178b04ec9cddf87ea, tree 1b131e660f24920d6b6e5564ec4c5765fbd8a001. Immutable API and local Git agree. No retained earlier execution was substituted.

The aggregate emitted BRAIN_CANDIDATE_RECEIPT for ready_for_review, this exact live head/base and immutable checkout. Its source receipt is independently parsed and matched. All 4,255 unit cases pass with zero skips/failures, including original boot-probe file 13 cases / 89 assertions in 66.508 reported seconds. Browser passes 8,808 cases with ten existing coarse-only exclusions in fine-pointer projects; ordinary layout passes 1,098, and separate native ten-minute endurance/decode/cleanup passes its original case (602.692 seconds). Runtime, captures, strict types and aggregate pass. Packaging is intentionally unselected for the test-only contribution.

Current qualification costs 6,258 executed job-wall seconds / 1,281 event-to-completion seconds, excluding separate workflows/local work. Historical old-policy pass and stale cancellations remain separate: 6,118 + 4,933 + 6,039 job-seconds, none relabeled as current proof. The stale runs were cancelled only after verified live-base advancement; no spontaneous failed test was retried. Superseded draft check rows from run 38892435441 are cancelled placeholders with zero test steps; they are not selected execution or evidence of passing this candidate. Current selected checks above are complete.

The native-tested test blob is unchanged across the integrations. Scope remains the one fixture/teardown file; every original case, native deadline/warning/elapsed assertion and #1310 hung-helper block remains. PR #2067, completed #1937 and advanced #1939 retain milestone 0.44.0 (58). Actual squash and automatic main verification follow merge.

Confirmation job ID Seconds
changeset 116945283545 39
verify 116945541731 77
browser (2) 116945541769 773
layout (2) 116945541771 847
layout (1) 116945541783 579
unit (2) 116945541787 380
unit (1) 116945541793 288
unit (4) 116945541810 392
runtime 116945541842 544
browser (1) 116945541844 772
endurance 116945541867 714
unit (3) 116945541916 245
captures 116945541947 592
proof 116950653031 16
Artifact ID Independently verified SHA256
runtime-proof 12043560241 ed192fd8350de971cf0b78f6e75ddd31962e88e7ac15de0bfedb021955fad2bb
unit-proof-2 12043190358 c83583a4067aefb42d7997bef75ac5fd50275954049db30ff4a574683e934b82
layout-proof-2 12043181524 68854bda757dd493aeae3967c031a7ecc0b402272e99a2c5e28a7590d84370d3
unit-proof-1 12043130157 afeb86bb4f9392d71040aa9c3bfb0d9eb5356d1458e4f2d22abdb5f6d6232323
browser-proof-2 12043047247 40984afc308c14170189bff6309b0ae1dd16445e6170157d232705f67a623d3c
proof-reuse-ledger 12042855468 723cee632773a30f4a5089186ed657e0bbe37fc290308e7833d59653a2918611
captures-proof 12042728198 a79b95adb0dea83302f8448df606cc88fe903f0d671b3c480c32511fe0b5c69c
endurance-proof 12042708001 e10ae3bc9f4504568f31cd48d84c0261c3e6a7079a0b43012f63d9db81cddb89
layout-proof-1 12042558405 e8d37838ef96bead2edaf7586640df6ca6db38a80779ab4dc4a30952b45174ae
unit-proof-4 12042557783 365605c682cde4502badb3cb2c4f4a49c82f57e854b492e3feb68a704f670c07
browser-proof-1 12042529392 4aadaa51677de305eb0855a471f4751a14757c869d3810e09c70abc8d8387863
unit-proof-3 12042029459 6753a230aef55ce086c4642849f88d3c1e0ebc7f2aea6246ec49bc40d98774b6

@schlessera

Copy link
Copy Markdown
Owner Author

Merged outcome and automatic main proof — 2026-10-16

#2067 merged as b67b1b84e8ceacf8f0df3aee8f23f8bf32a91703, actual parent 9506026705425653a40608395aa756cae2a344b2, tree 1b131e660f24920d6b6e5564ec4c5765fbd8a001. Immutable API data and local Git agree, the parent/tree match the exact confirmed candidate, and the squash is on remote main. The original confirmation receipt retains its distinct merge-checkout identity.

Automatic push CI 38895593468, attempt 1, passes all 14 selected jobs. Every executed checkout log and all twelve independently downloaded/hash-verified archives identify the actual squash and its expected parent/tree; no prior execution was substituted. Packaging is intentionally unselected for this one-file test-only change.

Main passes 4,255 unit cases with zero failures/skips, including all 13 original boot-probe cases / 89 assertions in 66.502 reported seconds. Browser passes 8,808 cases with ten existing fine-pointer exclusions for coarse-only scenarios. Ordinary layout passes 1,098; the original separate native ten-minute endurance/full-decode/cleanup case passes in 603.4835 seconds. Native runtime, captures, strict types and integrated aggregate pass. The deliberate native retained-namespace negative remains separate from healthy-cell qualification.

Current candidate confirmation costs 6,258 job-seconds / 1,281 event seconds; actual-main proof costs 6,452 / 1,009. These total 12,710 executed job-wall seconds. Historical old-policy success and two verified stale-base cancellations add 6,118 + 4,933 + 6,039 = 17,090, for 29,800 across these five CI events. Separate draft/contract/project events, local work and engineering time are excluded. These are validation costs, not a speedup claim. No spontaneous failed test was retried, and no merged branch was pushed.

The correction preserves all thirteen original cases, original warning/elapsed/default/native-pipe assertions and #1310's unchanged helper-PID/liveness blocks. Original relative-marker and deliberate assertion failures reach their intended checks while the independently identified descendants are terminated and observed absent. Restored controls and the clean complete file pass. No production behavior, seam, clock, package or contract changed. PR, closed #1937 and advanced #1939 retain milestone 0.44.0 (58).

#1939's only declared prerequisite is now delivered; its current anchors/body and blocked label are reconciled directly. Its separate controlled-primary work remains unimplemented here. The closure project-sync event was rejected before any job with GitHub's exact annotation Queue is full for concurrency group 'project-sync-board'; this is separate from passing proof. Issue state/body/labels are updated directly; automatic board reconciliation remains subject to the existing queue/sweep recovery policy.

Main job ID Seconds
changeset 116955181340 37
runtime 116955420567 747
layout (1) 116955420590 610
captures 116955420601 583
layout (2) 116955420636 818
unit (2) 116955420693 403
unit (3) 116955420701 254
verify 116955420715 76
unit (4) 116955420722 386
endurance 116955420744 750
browser (1) 116955420764 693
browser (2) 116955420876 795
unit (1) 116955420887 282
integrated or exhaustive proof 116960382648 18
Main artifact ID Independently verified SHA256
layout-proof-2 12044730288 1a4021019d286e4684f47e06fd76ef89459d814d75b7cbc71ed9356cfbea0b86
unit-proof-1 12044460238 df3f824d9e3880b4abf9002bd4385a14c7f46f28a96c7c0d19bc50755c626e6e
browser-proof-2 12044431965 090de4258c267ec2fcbf2f4ec8eb599a04ebf3a2f101634ab83aa457f0a97fce
browser-proof-1 12044103301 d94c1d2e2bc5355fdbb59d26527448d3820219b5070a2c3db92a8aa597dd45dc
unit-proof-2 12043972727 4ba74d0a557b2c2dd827ce5b1dc45fbb8de91773dbf5e659c9a324300f1afa59
runtime-proof 12043864395 e2ce746999862344af4c5647ef7ebd592d5b12b67dbf6773539d82507b201628
unit-proof-4 12043743691 645c39649162356fc25398fa4f4e2a8fc770d61ce3a0c8b6b12f56885dc771a3
endurance-proof 12043729312 2b9f6a653b50724c28370bc5bb96c74fa76fe0f16ac187d578ef9872b3866808
captures-proof 12043604657 12f0267dda484e03bd86e4e04c63d5c29a3fa2a6d4118daa12932dffb96ca42e
layout-proof-1 12043549835 1de1bc76845f340bdeb29e79c80b48bdde4a02d0e67091800550f9afad3328da
proof-reuse-ledger 12043368083 da57befe2a75198f1b7dba3a5d8322a216f8f9a942a0966e79b678c86a31d4db
unit-proof-3 12043259500 773523ed0266d87487b7a99ca1338170e34326c128da7188f99842da078e98ad

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: ui-server Hono app factory: turn coordinator, auth, session catalog, routes, cron. type: test Coverage, harness or proof work with no behaviour change.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

tests: inherited-pipe descendant marker depends on probe cwd

1 participant