Files
felhom.eu/documentation/audits/night-rulings-2026-09-30/A/e2e/bench/RT-docmost.log
T
admin 3159892fab
gates / gates (push) Successful in 27s
Both rulings built: same-tag re-tests (decision 52), image retention + the install hold (controller 0.284.2); golden 0.284.2
- Decision 52: catalog 6a3ead9 (re-test entries, gates, decoys, the monthly command); proven end to end on 9202
  through the leg; runbook monthly-floating-retest.md; nothing to re-test on the engine lines today.
- Decision 53 + R-741: controller v0.284.2 (0.284.0/0.284.1 never floored — two wiring faults found live on 9202);
  floor 0.284.2; one-time sweep 9202 26.6 -> 5.7 GB, demo-hp 24.3 -> 13.5 GB; the install hold proven as a stranger.
- Golden 0.284.2 baked, round-trip identical, vouched (agent 0.138.0, min_agent 0.131.0); the gate prints OK.
- Rows 377 -> 383: opened R-743..R-748, closed R-736, R-737, R-740, R-741, R-748; narrowed R-739, R-698, R-446.
- register_shape_gate: a lettered id (R-88a) is a row too (R-748), with a decoy seen red.

Evidence: documentation/audits/night-rulings-2026-09-30/, documentation/tests/golden-0.284.2-2026-09-30/.
Report: REPORT-night-rulings-2026-09-30.md.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-30 23:26:21 +02:00

146 lines
11 KiB
Plaintext

[20:24:34] scratch drive folders cleared before FROM (R-656): none existed
[20:24:34] RT-docmost: deploying docmost at FROM {'docmost': 'docmost/docmost:0.96.0', 'docmost-postgres': 'postgres:18-alpine', 'docmost-redis': 'redis:7-alpine@sha256:c35af3bbcef51a62c8bae5a9a563c6f1b60d7ebaea4cb5a3ccbcc157580ae098'}
[20:25:58] FROM settled=True in 31.1s :: {"docmost": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "docmost-postgres": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "docmost-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}}
[20:25:58] docmost: /api/auth/setup http=200 rc=0
[20:25:58] docmost: login as the seeded user http=200 ok=True
[20:25:58] C1 (seed reads back BEFORE): True
[20:25:59] RT-docmost: swapping to TO {'docmost': 'docmost/docmost:0.96.0', 'docmost-postgres': 'postgres:18-alpine', 'docmost-redis': 'redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499'}
[20:26:17] TO up -d rc=0
[20:26:48] TO settled=True in 31.1s :: {"docmost": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "docmost-postgres": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "docmost-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}}
[20:26:49] engine state docmost-postgres: 18
[20:26:49] migration lines observed: 1
[20:26:49] docmost: login as the seeded user http=200 ok=True
[20:26:49] RESULT (seed reads back AFTER): True
[20:26:49] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.3:3000
[20:27:05] + 15s docmost=426M/512M peak=467M kills=0 rs=0 docmost-postgres=111M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=300
[20:27:20] + 30s docmost=432M/512M peak=467M kills=0 rs=0 docmost-postgres=112M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=600
[20:27:35] + 46s docmost=438M/512M peak=467M kills=0 rs=0 docmost-postgres=105M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=896
[20:27:50] + 61s docmost=435M/512M peak=467M kills=0 rs=0 docmost-postgres=90M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=1196
[20:28:05] + 76s docmost=423M/512M peak=467M kills=0 rs=0 docmost-postgres=76M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=1496
[20:28:20] + 91s docmost=423M/512M peak=467M kills=0 rs=0 docmost-postgres=72M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=1796
[20:28:36] + 106s docmost=420M/512M peak=467M kills=0 rs=0 docmost-postgres=72M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=2096
[20:28:51] + 121s docmost=422M/512M peak=467M kills=0 rs=0 docmost-postgres=72M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=2392
[20:29:06] + 136s docmost=423M/512M peak=467M kills=0 rs=0 docmost-postgres=72M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=2692
[20:29:21] + 152s docmost=423M/512M peak=467M kills=0 rs=0 docmost-postgres=72M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=2992
[20:29:36] + 167s docmost=422M/512M peak=467M kills=0 rs=0 docmost-postgres=72M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=3288
[20:29:51] + 182s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=72M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=3588
[20:30:07] + 197s docmost=420M/512M peak=467M kills=0 rs=0 docmost-postgres=72M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=3888
[20:30:22] + 212s docmost=419M/512M peak=467M kills=0 rs=0 docmost-postgres=73M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=4184
[20:30:37] + 227s docmost=418M/512M peak=467M kills=0 rs=0 docmost-postgres=73M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=4484
[20:30:52] + 243s docmost=418M/512M peak=467M kills=0 rs=0 docmost-postgres=73M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=4784
[20:31:07] + 258s docmost=416M/512M peak=467M kills=0 rs=0 docmost-postgres=107M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=5084
[20:31:22] + 273s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=106M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=5380
[20:31:38] + 288s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=106M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=5680
[20:31:53] + 303s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=106M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=5980
[20:32:08] + 318s docmost=416M/512M peak=467M kills=0 rs=0 docmost-postgres=106M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=6276
[20:32:23] + 334s docmost=416M/512M peak=467M kills=0 rs=0 docmost-postgres=101M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=6576
[20:32:38] + 349s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=101M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=6876
[20:32:53] + 364s docmost=416M/512M peak=467M kills=0 rs=0 docmost-postgres=101M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=7176
[20:33:08] + 379s docmost=416M/512M peak=467M kills=0 rs=0 docmost-postgres=101M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=7472
[20:33:24] + 394s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=101M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=7772
[20:33:39] + 409s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=101M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=8072
[20:33:54] + 424s docmost=415M/512M peak=467M kills=0 rs=0 docmost-postgres=98M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=8372
[20:34:09] + 440s docmost=416M/512M peak=467M kills=0 rs=0 docmost-postgres=94M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=8672
[20:34:24] + 455s docmost=415M/512M peak=467M kills=0 rs=0 docmost-postgres=93M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=7M kills=0 rs=0 reqs=8968
[20:34:39] + 470s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=93M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=7M kills=0 rs=0 reqs=9268
[20:34:55] + 485s docmost=414M/512M peak=467M kills=0 rs=0 docmost-postgres=93M/256M peak=125M kills=0 rs=0 docmost-redis=4M/128M peak=8M kills=0 rs=0 reqs=9568
[20:35:10] + 500s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=93M/256M peak=125M kills=0 rs=0 docmost-redis=6M/128M peak=8M kills=0 rs=0 reqs=9868
[20:35:25] + 516s docmost=415M/512M peak=467M kills=0 rs=0 docmost-postgres=93M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=8M kills=0 rs=0 reqs=10166
[20:35:40] + 531s docmost=417M/512M peak=467M kills=0 rs=0 docmost-postgres=93M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=8M kills=0 rs=0 reqs=10464
[20:35:55] + 546s docmost=414M/512M peak=467M kills=0 rs=0 docmost-postgres=92M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=8M kills=0 rs=0 reqs=10764
[20:36:10] + 561s docmost=414M/512M peak=467M kills=0 rs=0 docmost-postgres=92M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=8M kills=0 rs=0 reqs=11064
[20:36:26] + 576s docmost=413M/512M peak=467M kills=0 rs=0 docmost-postgres=92M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=8M kills=0 rs=0 reqs=11360
[20:36:41] + 591s docmost=414M/512M peak=467M kills=0 rs=0 docmost-postgres=92M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=8M kills=0 rs=0 reqs=11660
[20:36:56] + 606s docmost=415M/512M peak=467M kills=0 rs=0 docmost-postgres=89M/256M peak=125M kills=0 rs=0 docmost-redis=5M/128M peak=8M kills=0 rs=0 reqs=11960
[20:36:56] memory watch: killed=False tight=['docmost'] requests=11960 codes={'200': 11960}
[20:36:56] RT-docmost: ABORT — putting the FROM images back
[20:37:40] docmost: login as the seeded user http=200 ok=True
[20:37:40] ABORT: app came back in 31.1s; data present=True
{
"harness_version": 4,
"edge": "RT-docmost",
"app": "docmost",
"note": "re-test of the same tag at a new digest (decision 52): docmost-redis sha256:c35af3bbcef5 -> sha256:858f009f9709",
"from": {
"docmost": "docmost/docmost:0.96.0",
"docmost-postgres": "postgres:18-alpine",
"docmost-redis": "redis:7-alpine@sha256:c35af3bbcef51a62c8bae5a9a563c6f1b60d7ebaea4cb5a3ccbcc157580ae098"
},
"to": {
"docmost": "docmost/docmost:0.96.0",
"docmost-postgres": "postgres:18-alpine",
"docmost-redis": "redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499"
},
"verdict": "proven",
"seed_read_before": true,
"seed_read_after": true,
"healthy_after": true,
"migration_observed": "\u001b[2Kdocmost | {\"level\":\"info\",\"time\":\"2026-09-30T20:26:24.623Z\",\"pid\":45,\"hostname\":\"15f6b2bd7ca1\",\"context\":\"DatabaseMigrationService\",\"msg\":\"No pending database migrations\"}",
"abort": "starts-and-serves",
"abort_detail": null,
"engine_state_after": {
"docmost-postgres": {
"image": "postgres:18-alpine",
"probe": "datadir major version",
"answer": "18",
"probe_rc": 0
}
},
"memory": {
"soak_s": 606.7,
"requested_s": 600,
"requests": 11960,
"codes": {
"200": 11960
},
"first_kill": null,
"containers": {
"docmost": {
"limit": 536870912,
"peak": 490369024,
"peak_pct": 0.913,
"anon_peak_sampled": 432144384,
"anon_peak_pct": 0.805,
"oom_kills": 0,
"restarts": 0,
"oomkilled_flag": false,
"measured": true
},
"docmost-postgres": {
"limit": 268435456,
"peak": 131739648,
"peak_pct": 0.491,
"anon_peak_sampled": 11714560,
"anon_peak_pct": 0.044,
"oom_kills": 0,
"restarts": 0,
"oomkilled_flag": false,
"measured": true
},
"docmost-redis": {
"limit": 134217728,
"peak": 8601600,
"peak_pct": 0.064,
"anon_peak_sampled": 4161536,
"anon_peak_pct": 0.031,
"oom_kills": 0,
"restarts": 0,
"oomkilled_flag": false,
"measured": true
}
},
"unmeasured": [],
"load": "reached"
},
"marks": [
"memory_tight"
],
"duration_s": 31.1,
"measured_at": "2026-09-30T20:37:40Z",
"evidence": "evidence/RT-docmost",
"scratch_cleared": [],
"files_changed": [],
"files_changed_detail": [],
"total_s": 785.1
}