Research: our own logs, metrics and graphs across every machine — fast, no exporters, great defaults #193
Closed
opened 2026-10-12 17:21:21 +00:00 by kayg
·
32 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#193
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 2026-10-12: plan/grill a logs + metrics + graphs stack: collect automatically from every machine running the infraternal agent; either centralise and index (instant in the search palette) or keep data where it is and fetch on demand — pick by performance and latency. Not a copy of Grafana/Prometheus; no exporters; no query formulas; built from scratch, extremely good UX and defaults. Very well researched. Job: research-observability (measure, owner decides).
Starting research-observability at base
53d7af1ba6(origin/dev). #193 has zero prior comments and no linked parent. Reading contracts and #186 access context; scratch prototypes only, no production changes or foundational selection. Perf VM reachable at approved NetBird address; measurements will hold its lock only while running, CPUWeight=30. Deliver evidence, source research, architecture model, 10 UX scenarios and numbered owner questions in research/observability/README.md. Task-specific committed-and-pushed output takes precedence over shared no-push instruction.Step 1 committed and pushed:
5cce1b33, research/observability/README.md. Direct source/OS permission matrix and pre-output access/redaction boundary recorded. Findings: continuous CPU/disk/network history requires sampling, conflicting with literal D81 zero wakeups; D35 external alerting vs requested Inbox signals needs owner amendment; 150ms remote RTT exceeds 100ms uncached-query target before processing. Apple documents admin context + local-store entitlement for OSLogStore whole-machine history. No new contract/engine chosen. Documentation diff check passed; full milestone gate running. Scratch engine probes built; correcting missing musl C wrapper before SQLite measurement.Step 2 committed/pushed:
910e5c34. README compares central, edge, bounded hybrid and source-only placement; proposes retention/cancellation/credit/coverage behavior and ten text scenarios across palette/canvas/CLI/MCP. Folded #186 owner answers: one sentence list, machine-bound AI identity, D166 offline operation and pending removals (no imposed universal lease). Findings: native perf-VM counter probe p50/p99 0.184307/0.459784ms for 11 reads; one-second sampling used 5,315,098ns CPU over 10.005835s; idle file wait used 482,951ns CPU over 10.027731s, 388KiB RSS, no file events. Native probes exclude full daemon/index costs. Perf VM scope CPUWeight=30, loads recorded. Additional storage/freshness runs are correctly waiting on the shared lock (flock -w 3600); no other process touched. Full milestone gate running; doc diff check passes.Measurement queue finding: since approximately 17:36 UTC, the perf VM lock has been held by another NetBird-launched flock (PID 566771); our remaining store/freshness/metrics cases wait under flock -w 3600. At 17:54 UTC custom-1m and freshness output files are still empty (not measurements). No lock bypass or other-process change. Completed evidence so far: SQLite 3 repeats at 100k/1m; custom 3 repeats at 100k; native collector idle/sample/read probes; exact static artifact sizes. Remaining comparisons need the current holder to release the shared lock; continuing approved wait. Native milestone fmt/clippy/tests/deny rows passed and static builds are active.
Milestone gate completed: fmt/native fmt/CLI compile-out/clippy/workspace tests/cargo-deny PASS; static builds FAIL, x86_64 musl 21857264 bytes vs 16404816 maximum (5452448 over). This branch changes research docs only; all product sources match base
53d7af1b. D243 size reduction on the integration line is needed to make the full gate green; no budget waiver or unrelated code change. Dispatcher skips aarch64/TypeScript after static failure; supplementary TS verification is now running. Final-head full gate and verbatim transcript will follow after evidence commits. Perf lock released briefly: custom 1m peak RSS 478160KiB despite warm error p99 0.037679ms; source-to-durable-visible SQLite 100-row batches p50/p99 14.392350/22.250101ms. Remaining queued comparisons continue under short locks.Correction: the preceding milestone size number came from older #186 reports and was wrong for this base. Actual measured milestone x86_64 size is 22345648 bytes, 5940832 over the 16404816 limit. Other Rust rows PASS. Exact tail follows; product sources remain unchanged on this research branch.
Perf findings (approved VM, CPUWeight=30, raw logs and loads retained): custom all-token index at 1m rows peaks 478160-478944KiB; warm error p99 can be 0.037679ms but no incremental crash-safe publication. SQLite 100-row source-marker/fsync/commit/visibility probe p50/p99 14.392350/22.250101ms; Tantivy default reader/commit path 107.209647/267.274216ms (misses 100ms freshness). Source-only absent-term 1m scan p50/p99 22.914491/670.761925ms including initial full-file touch. 50 Python SQLite 3.46.1 readers, 5000 no-think-time queries: p50/p99 31.940090/113.334463ms, RSS 72188KiB (saturation test, not secure server). Tantivy idle default: 21 all-thread switches/10s, 2801175ns CPU; manual reload: 1 measurement-end switch/10s, 362079ns CPU. Installed journal helper (owned empty directory, merge flag) waits with 0 additional switches, CPU below 10ms accounting resolution, RSS 7472KiB; this cost must count against full host budget. Two failed helper fixture startups are preserved, not accepted as measurements. Remaining Tantivy 1m repetitions and final raw aggregation are in progress. No engine chosen.
Step 3 committed/pushed:
61c0829a. README now has 18 native storage cases (3 engines x 2 sizes x 3 repetitions), source/reader idle observations, durable visibility, 64-series metric codecs/downsampling, independent-ID profile compression, 50-reader saturation and 10/100/1000 virtual fanout. Exact scratch sources/Cargo.lock, byte/source fingerprints, license inventory, raw output and typed summaries are under research/observability/. Research recommendations: bounded hybrid plus source-only fallback; next secure production spike through already shipped SQLite FTS5; engine still owner-selected. Custom unbounded index peak 467.72MiB, Tantivy freshness p99 267.274ms, SQLite saturation p99 113.334ms are failures/limits, not hidden. Scope exclusions and CPU/network/storage/RSS projections are explicit; no 1000 real-host or browser/macOS claim. Ten scenarios and ten numbered owner questions; self-review and doc/JSON/matrix checks pass. Final-head full gate is running at61c0829a; milestone static size failure remains unwaived. No product source/dependency/decision/UI/deployment changes.Final-head gate finding on
61c0829a: unchanged restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome times out at its 6s subprocess guard (crates/infraternal/src/restart_tests.rs:150); test row FAIL. Exact compiled binary focused rerun also fails 0 passed/1 failed, same timeout. This is not a permitted #118 waiver case; no waiver claimed. Milestone workspace tests passed; only six research files differ from base. Reading the exact request/logging boundary and refreshing final verification; no production fix or budget change in this research brief. Static row also fails as recorded (22345648 vs 16404816).Starting research-log-volume on branch research-log-volume at base
87444825b3(origin/dev). Read all seven existing comments on #193; no linked parent was reported. Continuing the retention-volume evidence as a separate research note. No product changes; host measurements will be read-only.Verbatim gate-final.log, part 1/6; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim gate-final.log, part 2/6; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim gate-final.log, part 3/6; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim gate-final.log, part 4/6; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim gate-final.log, part 5/6; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim gate-final.log, part 6/6; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim gate-final-retry.log, part 1/1; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim restart-focused.log, part 1/1; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim restart-focused-later.log, part 1/1; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim gate-ts.log, part 1/2; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Verbatim gate-ts.log, part 2/2; research head
61c0829adb. Build-host timing lines are mandatory functional gate output, not performance evidence. TS product sources are identical to this head; that supplemental run followed the milestone static failure. No test/size failure is waived.Build-host finding (read-only, 2026-10-12):
journalctl --disk-usagereports 2.3 GiB;/var/logtotals 2,651,082,752 bytes, of which 11 visible non-journal files total 1,025,810 bytes. The unprivileged 24-hourjournalctlstream returned 5,754,110 text bytes and zstd -1 produced 564,640 bytes (10.19:1), but journalctl explicitly says other users' messages are not visible, so this is a user-visible sample, not the host-wide daily total. No container log roots were visible in the standard system locations.Perf-VM finding (read-only; NetBird SSH, lock held only during the snapshot; 2026-10-12 21:01 CEST): load average 0.00/0.09/0.29. System journal disk usage is 106.4 MiB. The full visible 24-hour journal text is 16,050,987 bytes; zstd -1 output is 1,149,704 bytes (13.96:1).
/var/logtotals 130,834,432 bytes; non-journal files total 2,285,842 bytes. The standard Docker container-log directory exists but contains zero*-json.log*files; no CRI/Podman log files were found in the checked standard paths.FTS5 sizing correction from prior #193 evidence (branch
research-observability, commit61c0829a): the 1,000,000-row SQLite file is 174,125,056 bytes (~174.125 bytes/row), but the fixture's source text is 122.612 bytes/row. The measured incremental index/SQLite overhead is therefore ~51.514 bytes/row; 174 bytes is the whole stored row+FTS database, not index-only overhead. The prior profile table also labels per-profile FTS and compression as projections, since content and entropy differ. I will show both storage interpretations and keep the recommendation conservative.Perf-VM line-count extension to the read-only snapshot: 82,232 rendered journal lines in the 24-hour window. Applying the prior FTS5 fixture's 51.514 B/row incremental overhead projects 4.24 MB/day extra; keeping source text in the indexed database projects 20.29 MB/day total, while compressed source plus external-content index projects 5.39 MB/day. These are explicit extrapolations, not production SQLite measurements.
Origin/dev advanced to
92e17ea7during this run and brought in owner D261 (d100cfe5). I read it and rebased the recommendation to the settled cap: N target days or 5% of free disk, whichever comes first; OS-retained history stays searchable on demand. The note no longer asks the owner to choose a cap. Published anchors include 1–300 MB/day Unix hosts, 1–75 GB/day web applications, a 136 GB/day gzipped access-log example at ~32k requests/s, and a 5 GB/node/day Kubernetes planning example; all are labeled by scope and source.Container-log scope check on the build host: rootless Podman storage exists at the standard current-user path, but contains 0
ctr.log*files; the checked rootless Docker path is absent. The previously checked system Docker/CRI paths contained no log files visible to the account. No container log contents were read.Documentation step committed:
941f3a21b3on base92e17ea7b0. Added eight per-kind day targets, published and modeled raw/compressed ranges, D260/D261 retention context, and the FTS5 size correction. Read-only machine evidence: build host 2.3 GiB journal; visible 24-hour sample 5,754,110 B -> 564,640 B zstd-1; perf VM 106.4 MiB journal; 16,050,987 B -> 1,149,704 B zstd-1. Diff check passed. Finalscripts/verify fastis running.Gate finding:
scripts/verify fastexited before Rust/TypeScript rows because its initial three-sample loopback RTT check failed. Exact output:latency proxy: configured 300 ms RTT did not arrive: p50=845.93 ms p99=1095.59 ms. The check's pass bounds are p50 <= 345 ms and p99 <= 360 ms (scripts/latency_proxy.py:287-295);scripts/verifyusesset -e, so the remaining fast rows did not run. This commit changes onlyresearch/observability/log-volume.md; no latency code changed. At the time, shared-host process counts included 9 cargo, 19 rustc, 8 sccache and 11 bun processes. This is outside the listed #118 waiver cases, so I am not claiming a waiver; I will rerun the final gate after contention subsides.Finding — final
scripts/verify fastretry reached static builds and failed the existing binary size budget. Exact output:The branch diff from
origin/devis onlyresearch/observability/log-volume.md(110 lines); no product source changed. The TypeScript stage did not run because the Rust gate returned failure.Finished. Commit
941f3a21b38808b188ea0b3d31d0e08431eb8b9eis pushed onresearch-log-volume.Final
scripts/verify fastoutput:Closed by the orchestrator during the 2026-10-28 handover (#254), on the owner's request to close finished issues. Evidence: Observability research and log-volume numbers delivered; decisions recorded as D260/D261 (D261 in DECISIONS.md). Reopen if anything is still missing.
kayg referenced this issue2026-10-28 17:53:55 +00:00