docs: record V502 rerun on 980cec88c

This commit is contained in:
rocko committed 2026-10-22 06:28:40 -05:00
1 parent 04a86cf338
commit 6af85df4be
15 files changed
+340

No files matched your search

@@ -0,0 +1,24 @@
# V502 rerun on 980cec88c
Sage-2609 authorized the clean picks; Dewey-0834 carries approval subject
to this new-base rerun. Source 407c8d7be, packet 04a86cf33; both patch-ids
match 8e3c6a79b and 9bf4683c6. No conflicts; stop-run auto-merged with row
279's landed overshoot regression. Original packet and inventory remain
historical, unchanged; this subpacket records current-base hashes/results.
Sage-2616 CLEAR supersedes sage-2614's wait. Run the three whole touched
Node files and Python check only, sequentially. No suites, mutants, Docker,
browser or live action. scripts/mosaic-task.mjs does not change, so the
DEFERRED N7 runs-suite trigger does not apply. A red stops without retry.
Short scratch TMPDIR, process-group timeout, pipefail and tee; final source
hash check and cwd sweep precede the slot return.
## Rerun result
2026-10-22T11:27:32Z–11:27:34Z on 04a86cf33: whole stop-run 13/13,
whole processing HTTP 6/6, whole bus tasks 9/9; Node total 28/28. Python
regressions 4/4. No skips, cancelled tests or timeouts. Commands used
pipefail and tee with a 120-second owned process-group deadline. All five
candidate hashes match before/after and cwd node/chromium sweep is empty.
The original five assertion-killed mutant results carry because both
approved patch-ids match; no mutant rerun or suite was taken in this CLEAR.
@@ -0,0 +1 @@
980cec88c276f3af6636c140c531d0e6008a0a20
@@ -0,0 +1,5 @@
c5bdc764d1cfe11752db2df412c96baa4f366236777df1755bb337e9a943ddea agents/rocko/work/vikunja-502/run-mutants.py
475ab651a60bc4721ba8bb193b3f05ff67d25afc068e80382174b98828ad085d agents/rocko/work/vikunja-502/tests/test_timeout_cause.py
a17ef09d68a13181fb0d27fde9006bd14ecf340270e07d7c79f6b37025f773c8 packages/bus/tests/tasks.test.mjs
a26e5c15daff43b946aed8235158eb4037a21eaa67e8241f74a75b42b456fc62 packages/processing-control/tests/stop-run.test.mjs
28caf153da5d16949c5a3e1cedf8c91613e7230840d9df65d5dc4bdc95e72bf5 packages/webui/tests/processing.test.mjs
@@ -0,0 +1 @@
04a86cf338930ffb4ef528fc4b81a5b7a2ebd237
@@ -0,0 +1 @@
[]
@@ -0,0 +1,65 @@
TAP version 13
# Subtest: recordTask keeps sync reads and a role write apart
ok 1 - recordTask keeps sync reads and a role write apart
---
duration_ms: 22.535421
type: 'test'
...
# Subtest: read_at must be one canonical UTC format, so the projection compares strings safely
ok 2 - read_at must be one canonical UTC format, so the projection compares strings safely
---
duration_ms: 10.077554
type: 'test'
...
# Subtest: a bad entry refuses the whole record
ok 3 - a bad entry refuses the whole record
---
duration_ms: 11.903011
type: 'test'
...
# Subtest: taskView reads the projection for one business
ok 4 - taskView reads the projection for one business
---
duration_ms: 12.856767
type: 'test'
...
# Subtest: requestTask hands only a holder and a task verb to the handler, and records refusals
ok 5 - requestTask hands only a holder and a task verb to the handler, and records refusals
---
duration_ms: 21.237027
type: 'test'
...
# Subtest: the server sends task verbs to the adapter with its own timeout; other verbs stay synchronous
ok 6 - the server sends task verbs to the adapter with its own timeout; other verbs stay synchronous
---
duration_ms: 295.239472
type: 'test'
...
# Subtest: without an adapter the server refuses every task verb
ok 7 - without an adapter the server refuses every task verb
---
duration_ms: 39.741274
type: 'test'
...
# Subtest: the runtime refuses an invalid adapter and closes a valid one
ok 8 - the runtime refuses an invalid adapter and closes a valid one
---
duration_ms: 48.57706
type: 'test'
...
# Subtest: the process loads the S3 adapter from plain-data trackers
ok 9 - the process loads the S3 adapter from plain-data trackers
---
duration_ms: 229.152599
type: 'test'
...
1..9
# tests 9
# suites 0
# pass 9
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 793.825413
V502_STEP_META {"command": ["node", "--test", "--test-reporter=tap", "packages/bus/tests/tasks.test.mjs"], "start": "2026-10-22T11:27:33Z", "end": "2026-10-22T11:27:34Z", "exit": 0, "timeout": false}
@@ -0,0 +1,47 @@
TAP version 13
# Subtest: read-only Console can read processing state but neither human control writes without --send
ok 1 - read-only Console can read processing state but neither human control writes without --send
---
duration_ms: 18.400047
type: 'test'
...
# Subtest: Console halt and generation-bound resume use only the management writer and keep partial stops honest
ok 2 - Console halt and generation-bound resume use only the management writer and keep partial stops honest
---
duration_ms: 3.897097
type: 'test'
...
# Subtest: processing write fences refuse cross-site, wrong origin, unnamed host, duplicate identity and bad payload before writer
ok 3 - processing write fences refuse cross-site, wrong origin, unnamed host, duplicate identity and bad payload before writer
---
duration_ms: 5.981101
type: 'test'
...
# Subtest: tester cannot invoke either control writer and failures never echo backend text
ok 4 - tester cannot invoke either control writer and failures never echo backend text
---
duration_ms: 3.994511
type: 'test'
...
# Subtest: processing writes use the existing SSO signer and still require --send and same-origin
ok 5 - processing writes use the existing SSO signer and still require --send and same-origin
---
duration_ms: 4.204597
type: 'test'
...
# Subtest: processing handler independently refuses wrong origin and cross-site before its writer
ok 6 - processing handler independently refuses wrong origin and cross-site before its writer
---
duration_ms: 0.562412
type: 'test'
...
1..6
# tests 6
# suites 0
# pass 6
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 140.239653
V502_STEP_META {"command": ["node", "--test", "--test-reporter=tap", "packages/webui/tests/processing.test.mjs"], "start": "2026-10-22T11:27:33Z", "end": "2026-10-22T11:27:33Z", "exit": 0, "timeout": false}
@@ -0,0 +1,6 @@
....
----------------------------------------------------------------------
Ran 4 tests in 0.011s
OK
V502_STEP_META {"command": ["python3", "agents/rocko/work/vikunja-502/tests/test_timeout_cause.py"], "start": "2026-10-22T11:27:34Z", "end": "2026-10-22T11:27:34Z", "exit": 0, "timeout": false}
@@ -0,0 +1,89 @@
TAP version 13
# Subtest: unbound run stops by verified registry identity, fixed 5s grace and 2s observe policy
ok 1 - unbound run stops by verified registry identity, fixed 5s grace and 2s observe policy
---
duration_ms: 33.307311
type: 'test'
...
# Subtest: same run joins the identical promise and completed repeats preserve owner and send no signals
ok 2 - same run joins the identical promise and completed repeats preserve owner and send no signals
---
duration_ms: 23.800235
type: 'test'
...
# Subtest: identity changed before TERM or between TERM and KILL refuses the changed signal
ok 3 - identity changed before TERM or between TERM and KILL refuses the changed signal
---
duration_ms: 13.579582
type: 'test'
...
# Subtest: failed signal delivery observes alive, records no invented signals and never restarts escalation
ok 4 - failed signal delivery observes alive, records no invented signals and never restarts escalation
---
duration_ms: 28.626285
type: 'test'
...
# Subtest: a sleep past the stop deadline still observes an alive run after both signals
ok 5 - a sleep past the stop deadline still observes an alive run after both signals
---
duration_ms: 25.884332
type: 'test'
...
# Subtest: missing run and another business never borrow a pid or signal
ok 6 - missing run and another business never borrow a pid or signal
---
duration_ms: 8.820752
type: 'test'
...
# Subtest: halt joins an in-progress fire without another TERM or deadline and links its first receipt
ok 7 - halt joins an in-progress fire without another TERM or deadline and links its first receipt
---
duration_ms: 25.62055
type: 'test'
...
# Subtest: a separate host joins durable first ownership without duplicate signals
ok 8 - a separate host joins durable first ownership without duplicate signals
---
duration_ms: 102.133976
type: 'test'
...
# Subtest: corrupt and symlinked final receipts refuse as unknown rather than signalling again
ok 9 - corrupt and symlinked final receipts refuse as unknown rather than signalling again
---
duration_ms: 23.157638
type: 'test'
...
# Subtest: a later exit gets separate halt evidence while the original alive result stays immutable
ok 10 - a later exit gets separate halt evidence while the original alive result stays immutable
---
duration_ms: 57.055196
type: 'test'
...
# Subtest: root aliases join but a different root never shares the run stop
ok 11 - root aliases join but a different root never shares the run stop
---
duration_ms: 42.230422
type: 'test'
...
# Subtest: a changed runtime record cannot replace the original stop identity after TERM
ok 12 - a changed runtime record cannot replace the original stop identity after TERM
---
duration_ms: 7.372218
type: 'test'
...
# Subtest: identity is rechecked at actual signal delivery, not just at the loop observation
ok 13 - identity is rechecked at actual signal delivery, not just at the loop observation
---
duration_ms: 6.951622
type: 'test'
...
1..13
# tests 13
# suites 0
# pass 13
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 445.400398
V502_STEP_META {"command": ["node", "--test", "--test-reporter=tap", "packages/processing-control/tests/stop-run.test.mjs"], "start": "2026-10-22T11:27:32Z", "end": "2026-10-22T11:27:33Z", "exit": 0, "timeout": false}
@@ -0,0 +1,14 @@
0a8e6bc20b2ba835adef447093a653f2dff364c6ad040229d866660a63ba2a71 BUILD.md
ecec3a1a2e175702e6ed6370550e0d5c8efdbce87c0d9b4d7851301d33877f39 base.txt
5758d699f04ecc81f7fed2a1f14af035130cceb6f99847cd954d89b111802257 candidate-manifest.sha256
cd0fe73242c88babb31499654bc104d5b75c47fed37b8d0cf84979c7232af8d5 candidate.txt
37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570 cwd-sweep.json
dea8596ba0cde895238a9d8dce11d43e02604592a7e810e96e0e609f0eb97050 logs/bus-tasks-whole.log
bdfe555de3365f1067fd53839ae488177d23b0f1f1950688e7b0ded89df7e6ea logs/processing-http-whole.log
33ffbf98d5c5e910d1605868b4beeb6955d764ee092879a3cf3ea846641cbc63 logs/python-regressions.log
1b6f920baa4aa071f51b8820efb465dc6d514bf3d6b95f192b48020f235e0e74 logs/stop-run-whole.log
043f3cd860db3c9c6e5249ea33eb6fa2d8538365382d68ce2e4b2be780922ce8 range-diff.txt
c90b6a02dfaa0cb64e6fab5be9f655f030222770ed694e2042854566bca28d65 restored-hashes.json
07d020c6a1410acf45961589c37f6bfff1f7d5df5c7b273e11d856bfa37e84dc results.json
76c5c03767ca34bc38a7f69c14fbf1c06e8ebcc93120bc577a44e2271f6fdb16 scan-result.json
061e5c8904f40545d3552c1caa08ee961545b23d559b01ba4e95f4e7fac202e2 tmpdir.txt
@@ -0,0 +1,2 @@
1: 8e3c6a79b = 1: 407c8d7be test: harden processing failure diagnostics and cleanup
2: 9bf4683c6 = 2: 04a86cf33 docs: record Vikunja 502 focused verification and rebase evidence
@@ -0,0 +1 @@
{"paths": 5, "drift": []}
@@ -0,0 +1,79 @@
[
{
"log": "bus-tasks-whole.log",
"command": [
"node",
"--test",
"--test-reporter=tap",
"packages/bus/tests/tasks.test.mjs"
],
"start": "2026-10-22T11:27:33Z",
"end": "2026-10-22T11:27:34Z",
"exit": 0,
"timeout": false,
"counts": {
"tests": 9,
"pass": 9,
"fail": 0,
"cancelled": 0,
"skipped": 0
}
},
{
"log": "processing-http-whole.log",
"command": [
"node",
"--test",
"--test-reporter=tap",
"packages/webui/tests/processing.test.mjs"
],
"start": "2026-10-22T11:27:33Z",
"end": "2026-10-22T11:27:33Z",
"exit": 0,
"timeout": false,
"counts": {
"tests": 6,
"pass": 6,
"fail": 0,
"cancelled": 0,
"skipped": 0
}
},
{
"log": "python-regressions.log",
"command": [
"python3",
"agents/rocko/work/vikunja-502/tests/test_timeout_cause.py"
],
"start": "2026-10-22T11:27:34Z",
"end": "2026-10-22T11:27:34Z",
"exit": 0,
"timeout": false,
"counts": {
"tests": 4,
"pass": 4,
"fail": 0,
"skipped": 0
}
},
{
"log": "stop-run-whole.log",
"command": [
"node",
"--test",
"--test-reporter=tap",
"packages/processing-control/tests/stop-run.test.mjs"
],
"start": "2026-10-22T11:27:32Z",
"end": "2026-10-22T11:27:33Z",
"exit": 0,
"timeout": false,
"counts": {
"tests": 13,
"pass": 13,
"fail": 0,
"cancelled": 0,
"skipped": 0
}
}
]
@@ -0,0 +1,4 @@
{
"binary_files": [],
"secret_matches": []
}
@@ -0,0 +1 @@
/mnt/storage/scratch/tmp/g8zT