J58: report static binary size without D243 caps #284
Closed
opened 2026-11-01 08:44:51 +00:00 by kayg
·
16 comments
No Branch/Tag specified
main
j470b-server-mesh-rejoin
mesh-compat-382
j444b-d381-key-wins-flood
j461b-macos-utun-reader-thread
j475b-remove-host-motion
fix-reconnect-new-link
j481-d380
dev
j479-mesh-soak
fix/j476-host-facts
j475-motion-pill-split
j470-mac-node-join
root-upgrade-d376
j474-review-merge
latency-targets-120hz
nightly-suite-shards
gotatun-pin-j469
macos-utun-reader-thread
fix-flood-echo-stall
wip/j416
motion-fast-ease-out
mesh-addhost-j259
takeover-close-terminals-d368
kbd-instant-followups
fix-trust-key-double-click
nightly-suite-partial-report
appwin-icons-j207
rusqlite-slice1
swipe-content-first-d374
mesh-mtu-381
addhost-instant-open
glass-contrast-d365-mock
glass-contrast-d365
signout-followups-442
fix-startup-toast-red
research-gotatun-matrix-j317
themes-sync-j304
fix-load-flakes
fix-nix-zig-patch
fix-compute01-browser-baseline
ratchet-size-baseline-419
predict-auto-d130
revoke-coverage-d367
nightly-suite-queue-timeout
nightly-browser-suite
fix-rustsec-2026-0459
fonts-ioskeley-obel
log-retention-d375
fix-kbd-no-anim-427
fix-dev-red-specs-2
takeover-proof-305-j205
wip/j410-server-pump
ui-consistency-d372
fix-osc52-clipboard
libghostty-vt-1.0
forget-retired-host-d369
j404-merge-426
fix-setup-lock-race
fix-touch-select-426
revoke-access-report-ui
fix-predictive-echo-specs
fix-selinux-agent-exec
wip/j395-checkpoint2
wip/j395
j391-review-scratch
ui-consistency-j195-deferred-rebased
fix-rustc-paths-421
decisions-wording-341
fix-install-suite-red
fix-dev-rtt-specs
fix-pending-removal-align
fix-privileged-skip
fix-install-suite-404
review-j368
mesh-dns-j254
revoke-access-report-d356b
revoke-privilege-round5
fix-removal-confirm
review-j360
gotatun-rotation-367
deps-refresh-340
review-j354
review-J351
review-j350
addhost-takeover-d359
revoke-report-items-347
revoke-end-sessions-d362
review-j348
size-mesh-ssh-346
size-trim-337
revoke-access-diff-d356
j259-pre-rebase-b06c5a6
j305-ended-at-start-spec
addhost-sudo-consent
fix-layout-real-specs-411
fix-shell-open-411
fix-console-hosts-373
fix-shell-exit
fuzz-host-name-353
fix-host-details-410
macos-filter-j197
research-gotatun-tricks
revoke-p3-j216l
stale-state-pill
revoke-followups-j216k
revoke-progress-j216e
backup/macos01-20261106/lume/j197
backup/macos01-20261106/lume/appwin-icons-j207-stash0
backup/macos01-20261106/claude/stash-0
backup/macos01-20261106/claude/stash-1
backup/macos01-20261106/claude/J80-macos-s1
backup/macos01-20261106/claude/J80
backup/macos01-20261106/claude/J80-slice1-20261102
backup/macos01-20261106/claude/J16b-appwin-on-dev
backup/macos01-20261106/claude/appwin-launch-idle-146
backup/macos01-20261106/claude/J80-s1-run
wip/j259
trust-285-p3c
runtime-lock-j216f
mesh-ssh-p3-j175
tun-proof-p3b
trust-285-p3
terminal-polish-j271
tun-proof-p3
ssh-install-flakes-j216i
fuzz-fixes-j264
trust-285-a
trust-285-b
restart-oversized-fixture-j198
backup/macos01-20261106/lume/appwin-icons-j207
restart-bound-j216h
up-preflight-p3-j198
backup/macos01-20261106/lume/j251
up-preflight-j198
wip/up-preflight-j198-j245-p2
wip/up-preflight-j198-j245-p1
agent-fsync-offloop-j196
wip/up-preflight-j198-j245
settings-offscreen-j231
wip/up-preflight-j198-j226-inspection
wip/j103f
themes-j206
wip/up-preflight-j198-j226
flakes-j216c
backup/macos01-20261106/claude/j197
flakes-j216b
backup/macos01-20261106/claude/j197-red
wip/up-preflight-j198-review
flakes-j216
backup/macos01-20261106/claude/appwin-icons-j207
engineering-j208b
appwin-mock-j209
toast-stack-j165
engineering-j208
decisions-d351
decisions-d350
decisions-d349
appearance-presets-mock-j129
decisions-d348
docs-audit-spec
doc-coverage-baseline-raise
decisions-d347
decisions-d346b
decisions-d346
j88h-profile
ui-consistency-j195-deferred
ui-consistency-j195
engineering-practices-j194
preferred-login-ui-j166
signin-pools-263-j174
macos-node-265-s1
decisions-d345
decisions-d344
proxy-cgroup-j164
verify-quick-fuzz-329
proxy-start-io-j168
timing-flakes-j163
up-263-s1
mcp-events-j147
verify-quick-fuzz-j158
proxy-p3-j159
agent-resource-j157-detect
wip/j103d-final
remote-cancel-hang-j155
proxy-traefik-281-j62d
j149-verify-quick
proxy-traefik-281-j62b
j150-drop-unnamed
wip/j79d-red-r4
wip/j103d-d332
rootless-toast-j142
wip/j103d-head
wip/j103d
j125c-mcp
macos-build-j136
backup/macos01-20261106/claude/j136
wip/j79d-red-cli
wip/j79d-red-server
j121-link-liveness
j118c-tracer-failures
wip/j79c-head
release-desktop-j131
j124c-signed-macos
wip/j79c-red-p3
wip/j79c-red-p23
wip/j79c-red-p22
merge-j128-check
perf-deferred-j128
sidebar-toggle-260
j127-shortcut-changed-dot
j125-mcp
j118-tracer-failures
j126-account-summary
settings-sections-mock-j92
j120-pinch-lock
sidebar-292
backup/macos01-20261106/claude/j120
taste-2026-11-03
row-actions-242-215
backup/macos01-20261106/claude/stash-0-untracked
backup/macos01-20261106/claude/J80-265-s1-run
backup/macos01-20261106/claude/J80-macos-s1-20261102
j112-canvas-commands
ui-no-overshoot-scroll
fix-recovery-restart
backup/macos01-20261106/claude/stash-1-untracked
taste-2026-11-02
size-baseline-ratchet
machine-cards-structure-j108
j109-boot-copy-mockups
fix-dev-red
wip/up-263-s1
j95b-settings-rows
proxy-traefik-281
j95-option-rows
docs-human-j91
docs-keys-palette
fix-flood-1013-270-j38d
mesh-ssh-s1
mesh-ssh-s0
addhost-d291-tunnel
test-stability-load
mesh-relay-220
repro-296
shim-thp-off-24
mesh-pins-258-v2
mesh-dns
signin-d311-merged
docs-pages
ui-size-283
fix-ui-batch-specs
wip/j12b-edge-update
gate-on-arm
fix-rename-sync-293
trust-285-j60b
fix-focus-ring-clip
integ-ui-1101
edge-update-v2
signin-d311
taste-2026-11-01
layout-per-tab-250
ui-approved-splitopt-224
ui-approved-splitopt-224-on-dev
icon-text-centre-282
ui-approved-189-212-216
research-reverse-proxy
transfer-budget-320
review-mesh-pins-258-r2
sidebar-pill-259
review-mesh-relay-220
wip/j12-edge-update-v2
nix-package
status-crash-loop-237
fix-dev-test-failures
fix-fixture-socket-path
wip/mesh-relay-220-pre-dev-advance-rebase
fix-canvas-side-clip
research-head-to-head
frosted-real-256
review-mesh-pins-258
wip/mesh-relay-220-pre-final-rebase
review-layout-per-tab-250-r2
broad-suite-triage
nix-devshell
review-status-crash-loop-237-r3
wip/nix-devshell-pre-p3
taste-frosted-real
wip/code-serve-demo-2026-10-30
wip/code-serve-glass-2026-10-30
wip/code-serve-clusters-2026-10-30
wip/code-merge-release94-dev-2026-10-30
wip/rproxy-delta-scratch-2026-10-30
wip/stale-note-257-staged-2026-10-30
wip/d241-size-staged-2026-10-30
review-broad-suite-207
wip/mesh-pins-258-pre-split
wip/mesh-relay-220-pre-rebase
mesh-measure-220
plan-211-update
review-edge-autoupdate-r3
perf24-reconnect
review-stale-note-r2
release-prod-live
d241-shell-marker
review-mesh-pins-server-258
review-revocation-r3
review-setup-token-r2
review-sync-journal-r3
wip/review-mesh-pins-258-prune-review-1995fee46
frosted-scroll-256
sync-journal-r3
revocation-per-account-wip
review-tokio-asyncfd-0386
review-sync-p3s
wip/stash-8by64-stash0-2026-10-30
mesh-drag-r2
setup-token-data-wip
release-9-4
auth-busy-1013
mesh-view-overlap
sync-p3s
review-auth-busy-wake
review-readd-r8-wip
mesh-drag-bounds
audit-auth-93
app-windows-stream-start
review-authority-cap-r3
app-windows-r7-measure
readd-minimal-r6
readd-minimal-r5
app-windows-r7-soak
readd-minimal-r4
app-windows-r7
app-windows-r6
readd-minimal-r3
readd-minimal-r2
readd-minimal
merge-release8-dev
review-busy-page-liveness-r2
review-busy-page-liveness
mesh-view-trim
review-authority-read-retry-r2
review-remove-uninstall-r2
release-retry-reattach
release-retry
review-remove-uninstall
review-authority-read-retry
app-windows-ship
mesh-autoswitch-p2
mesh-ssh
mesh-relay
mesh-macos-node
screen-and-control
session-labels
review-real-logins-r5
review-real-logins-r4
review-real-logins-r3
shim-memory-r2
review-real-logins-r2
shim-memory
shadow-addhost-instant
shadow-real-logins
shadow-same-session-flood
shadow-prod-perf-fix
hosts-from-server
app-windows-real
app-windows-transport
release-prod-6w
mesh-policy-verify
quiet-close-toast
dev-merge-r4
review-mesh-agent-transport
review-app-windows-transport
settings-roundtrip
review-release-pipeline-r4
mesh-agent-transport
ended-strip-fix
review-audit-ca-update-d244
settings-rows
phone-width
signout-clear
fix-restart-tests
dev-merge-rp
signer-hardening
review-audit-ca-update
terminal-fidelity
review-audit-ca-update-wip
mesh-integrate
review-mesh-agent-transport-515d3712
review-mesh-dataplane-feec1988
mesh-dataplane
signout
research-canvas-node
wip/review-renderer-cost
wip/review-terminal-fidelity
padlock-glyph
review-release-pipeline-2e95b689
phone-polish
sidebar-polish
inbox-generic
review-mesh-dataplane-378d4055
prod-batch
ui-inbox
ui-ca-unlock
ui-machine-sections
review-mesh-dataplane-a5f744fb
tls-session-prod
session-bounds-prod
fix-dead-session
session-bounds
tls-session
palette-polish
shortcuts-d222
research-appmeta
phone-gutter
ui-centre-button
wip/ui-centre-button
wip/tls-session
review-addhost-breakit
ui-platform
renderer-cost
remote-agents
mesh-api
ssh-bootstrap
prod-hotfix2
prod-fixes
review-remote-agents
review-mesh-dataplane
session-life
research-browser
review-mesh-api
research-capture
review-mesh-api-round3
review-mesh-api-round1
gate-stability
review-gate-stability
review-relay-direct
review-mesh-api-findings
proto-sessions
font-picker
proto-addhost
proto-windows
mesh-core
latency-gate
research-bsd
research-discovery
keytray-mods
mock-core
ui-tweaks
fix-motion-sel
fix-motion
integrate2
fix-robust
t-web
t-server
vt-ghostty
fix-snap-echo
t-web-auth
review-vt2
t-agent
lane-protocol
lane-shim
lane-auth
s1-base
s1-contracts
s1-workspace
No results found.
No labels
launch-qa
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
kayg/infraternal#284
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Owner request (2026-11-01): on every feature slice requiring a size negotiation, “let’s remove that cap please”. Implement report-only per-target size deltas, retain defect checks and baselines, update regression tests and D243/process documentation. Branch: d243-report-only from origin/dev
f4b61cd6c. Required verification: compute01 build-slot scripts/verify fast and synthetic +100 KB growth.Starting J58 on d243-report-only, base
f4b61cd6c(origin/dev). Finding: rust_check_static_binary rejects both growth and shrinkage against 21,443,824 / 19,629,240 bytes and has no ELF machine validation. Retain these numbers as report-only baselines and explicitly validate each target; keep production-trust, static linkage, PT_INTERP and executable checks.Implementation and D243/process amendment prepared. compute01 nix develop -c python3 scripts/test-verify-architecture.py passes all four architecture/mode dispatch cases and preserves build failure status 37. Full fast gate queued through build-slot (queue position 10 at start); logs: /home/claude/j58-evidence/verify-fast.log, exit receipt: verify-fast.exit. One target directory: /home/claude/worktrees/j58/target, to be deleted after evidence collection. Baselines remain 21,443,824 / 19,629,240 bytes.
Checker regressions on compute01 pass for both targets using copied existing static artifacts (fresh builds still queued): +102400 bytes accepted with a signed delta; exact/negative deltas reported; missing/nonexecutable, wrong-target, dynamically linked, PT_INTERP and failed-inspection cases rejected. Unsupported target rejected. Evidence: /home/claude/j58-evidence/checker-regressions.log. This validates checker behavior only, not current-dev build qualification.
Additional finding from rg: optional scripts/mesh-artifact-review.test.ts still parsed max_size_bytes and required exact equality; scripts/agent-reconnect-size-review.test.ts still enforced a 16 KiB allowance. Updating both to report measured deltas so explicitly enabled review checks cannot restore the removed caps. Including these in the tests commit.
Three atomic commits pushed on d243-report-only:
b0389cb1f(gate),986a31548(tests, including optional review caps),4c6978498(owner decision and process). VM worktree matches4c6978498. Optional Bun checks explicitly enabled: 3 pass, 0 fail, 8 expect() calls. Full gate is still queued on compute01; no implementation blocker. Uncommitted synthetic-growth.sh is ready to exercise the row with fresh artifacts padded by 102400 bytes.Build-host capacity update: J58 advanced to FIFO position 7. Four slot holders are active (J52, J55, J36 follow-up and r3 build). Free disk has fallen from 105 GB to 43 GB while waiting, above the mandatory 25 GB floor. No J58 target directory exists yet. Fresh fast gate remains pending; orchestrator cleanup of completed jobs may become necessary if free space crosses the floor.
Implementation is pushed; qualification is BLOCKED by compute01 capacity, so this is not yet merge-qualified.
Branch:
d243-report-onlyBase:
f4b61cd6c(origin/dev at job start)Head:
4c6978498b59f8b17cf14a90606025cd8f9c81bfCommits:
b0389cb1fgate;986a31548tests;4c6978498decision + process.The gate retains the exact recorded baseline values, prints signed report-only deltas, accepts growth and shrinkage, and rejects artifact defects. Tests cover +102400 bytes, equality/shrinkage, missing/nonexecutable files, wrong targets, dynamic linkage, PT_INTERP, inspection failure and build failure. Optional mesh/reconnect review tests also no longer enforce removed caps. D243 records the owner quote/date and §7 documents merged-baseline updates.
Verified on compute01:
Checker regression tests pass for both targets using copied existing static artifacts. Optional Bun checks: 3 pass, 0 fail, 8 expect() calls. The uncommitted synthetic control pads both copied images by 102400 bytes: original gate exits 1 and rejects both; amended gate exits 0 and reports +102400 for both (21,546,224 / 19,731,640 bytes). These copied images validate checker semantics, not fresh-build qualification.
Full-gate attempt via build-slot, verbatim output:
Exit receipt: 143 (I stopped my queued command; scripts/verify fast never started). After waiting and advancing to FIFO position 7, compute01 had only 19 GB free (
492G total, 454G used, 19G available), below build-slot’s mandatory 25 GB floor, with all four slots held by other active builds. No J58 target directory was created. No J58 build is left running; temporary copied artifacts were removed.Evidence:
/home/claude/j58-evidence/on compute01 and/home/kayg/.local/state/infraternal-orchestrator/evidence/j58/on the control host. Logs:checker-regressions.log,optional-size-tests.log,synthetic-original.log,synthetic-borrowed.log,verify-fast.log,architecture.log. Uncommitted harness:/home/claude/j58-evidence/synthetic-growth.sh.Orchestrator next step after completed-job cleanup: on compute01, in
~/worktrees/j58, run~/infraternal-ops/build-slot nice -n10 env CARGO_BUILD_JOBS=4 nix develop -c scripts/verify fast, thennix develop -c bash ~/j58-evidence/synthetic-growth.shagainst the freshly built artifacts. Record the full gate and fresh sizes, then remove this job’s target directory. No owner decision is needed; merge qualification remains outstanding.Resuming qualification per orchestrator: compute01 has 63 GB free. Branch d243-report-only, head
4c6978498b, basef4b61cd6c. Queued full scripts/verify fast followed by the uncommitted fresh-artifact +102400-byte control through build-slot; will wait FIFO without cancelling. Logs: /home/claude/j58-evidence/qualification-launch.log, verify-fast-resume.log, synthetic-fresh.log. Exactly one target: /home/claude/worktrees/j58/target; delete after evidence collection.Qualification progress: same head
4c6978498, still queued FIFO without cancellation; advanced from position 14 to 6. compute01 has 64 GB free and all four slots are held by active builds/tests. Full gate and fresh-artifact control remain scheduled together; no target directory has been created yet. Logs remain under /home/claude/j58-evidence/.J58 acquired build-slot and the full gate is running at unchanged head
4c6978498. Initial deployment/forwarding checks and CLI feature builds have progressed; now in the Rust checks. No cancellation/restart. One target directory remains /home/claude/worktrees/j58/target; full and synthetic evidence logs are being retained outside it.The FIFO run acquired slot 4 and completed native checks through architecture dispatch, but qualification failed before completion. Workspace test latency_fixture_accepts_the_unsolicited_startup_inventory timed out in agent_fixture.py socket recv (3 other tests passed); static OpenSSL compilation then failed and the host disk filled. qualification-launch.log records printf: write error: No space left on device for all exit/done receipts, so those files are empty and the full gate log is truncated. No fresh static artifacts were produced. Preserving logs before target cleanup and investigating a lower-disk retry without changing release settings or skipping tests. J58 did not cancel this run.
Capacity recovered to 42 GB free before cleanup; queued a follow-up FIFO run without cancelling anything. It will run the isolated failing fixture on unmodified J58 base
f4b61cd6c, restore requested head4c6978498, rerun full scripts/verify fast, then run the fresh-artifact control. Rust sources and scripts/agent_fixture.py have an empty diff between base and head. Release settings and test coverage are unchanged. The slot wrapper already supplies nice -n10, so the retry avoids adding another nice adjustment. Logs: baseline-fixture.log, verify-fast-retry.log, synthetic-fresh-retry.log under /home/claude/j58-evidence/. Same single target directory retained for this retry.J62 integration finding: base
7bf03044fstill has exact x86_64/aarch64 size checks in scripts/verify.d/rust.sh, including failure on any growth or shrinkage. The owner’s D243 amendment now says stripped static size is measured and reported per slice, with neither growth nor shrinkage failing the gate. I will align the stale verifier in a separate atomic #284 commit; the 128 MiB app-update payload limit is unrelated and remains unchanged.Retry acquired slot 3. Isolated startup-inventory fixture passed on unmodified base
f4b61cd6c(exit 0, 1 passed), then restored requested head4c6978498. Full gate has progressed through workspace tests, SSH inode reuse, per-user shim, cargo-deny and gate architecture to static builds. Initial transient fixture failure has not recurred. No source changes, test exclusions or release-setting changes. Fresh artifact control remains chained after the full gate.Qualification complete: ready for orchestrator review/merge. This supersedes the earlier blocked status.
Branch:
d243-report-onlyHead:
4c6978498b59f8b17cf14a90606025cd8f9c81bf(confirmed identical locally, on compute01, and on origin).No source changes were made during this follow-up.
On compute01, waited FIFO without cancellation. The completed retry ran through build-slot at the requested head: full
scripts/verify fastexit 0; fresh-artifact +102400-byte control exit 0. All 12 Rust rows pass, followed by all TypeScript checks. The earlier isolated latency fixture also passed on unmodified basef4b61cd6c(exit 0); it passed in the full retry too. The earlier disk exhaustion did not recur in the successful run.Gate summary, verbatim:
Final TypeScript protocol output, verbatim:
Fresh stripped static sizes and signed deltas, verbatim:
Uncommitted fresh-artifact control output, verbatim:
Artifact receipts captured before cleanup:
Cleanup confirmed:
/home/claude/worktrees/j58/targetdeleted (34 GB); qualification process exited; remote worktree clean. No J58 build remains running. Evidence remains in/home/claude/j58-evidence/and/home/kayg/.local/state/infraternal-orchestrator/evidence/j58/; full successful gate output and fresh-control output are attached to this comment. The control harness is uncommitted and its padded fixtures were automatically removed.No remaining qualification blocker or owner decision. No merge/deploy was performed.
J210 owner-authorized housekeeping: closing this completed scope because its work is merged on dev in 5418f9357. Verified the merge commit is an ancestor of current origin/dev. The implementation reports and evidence remain in this issue.