Commit Graph
3150 Commits
Author SHA1 Message Date
jason.woltje def677bc76 queue: revs 2228-2229: row 163 r1 in-review from Sage (ops sage-163-inreview-1, .outcome; request comment 29444, reviewer Filbert, manifest 430212299beb) 2026-10-20 09:49:08 -05:00
jason.woltje 51f67f1f87 sage: row 163 packet (candidate 4be3f6aec on 580500699: diff, manifest 430212299beb, gate passed, mutants K1-K33 killed after four survivors got tests) 2026-10-20 09:44:55 -05:00
jason.woltje 5b298bd00b sessions: Dewey row 66 r1 (changes) and r2 (approve) reviews 2026-10-20 09:12:15 -05:00
jason.woltje 565bc32c2f queue: revs 2223-2227: row 66 r2 round from Sage (2223-2225, ops sage-r66-r2-start, sage-r66-inreview-2); r2 verdicts from Filbert (2226, op filbert-66-r2, approve) and Dewey (2227, op dewey-66-r2, approve) 2026-10-20 09:12:10 -05:00
jason.woltje 5140aa9e88 sessions: Filbert row 66 r2 review, approve 2026-10-20 08:56:35 -05:00
jason.woltje 973cb5a872 queue: revs 2220-2222: row 163 Sage start (2220); row 66 r1 verdicts from Filbert (2221, op filbert-66-r1) and Dewey (2222, op dewey-66-r1) 2026-10-20 08:50:44 -05:00
jason.woltje b82ec93536 sage: row 66 r2 packet (candidate 0f4a57956: diff, manifest cee63e06fdea, gate, mutants K1-K4 killed, singles rerun) 2026-10-20 08:49:55 -05:00
jason.woltje 3560c450a6 sessions: Filbert row 66 r1 review, changes 2026-10-20 08:18:38 -05:00
jason.woltje 4f02486d56 sage: row 66 r1 packet (candidate 8ec03b45a: diff, manifest e68c6bce5ec4, gate r2), row 42 run log (trigger (a), mos-0960), SESSIONS line 2026-10-20 08:14:25 -05:00
jason.woltje 263ea8a9a3 queue: revs 2215-2219: row 66 Sage start (2215), in-review round 1 on candidate manifest e68c6bce5ec4 (8ec03b45a) and request comment 29437 (2216-2217); row 163 brief re-pinned to b1500d96ad (6020bb43a) and briefed (2218-2219) 2026-10-20 08:14:11 -05:00
jason.woltje 6020bb43ac plans: D2 brief owner is sage (row 163, #1660), and D2 lands after the Part B window (mos-0958, mos-0959) 2026-10-20 08:12:39 -05:00
jason.woltje 5487ed39d1 sage: row 188 landing record: P19 411 (N1) and comments 361-363 script and record, 409/410 description restore after a partial done update, SESSIONS line 2026-10-20 06:14:11 -05:00
jason.woltje 31e3289580 queue: revs 2209-2214: row 188 Darkwing start, in-review and request 29432 (2209-2211); Filbert approve 29433 (2212); Sage landing note (8fc0ee216, patch-id c9a56b167c07, stack-release.sh blob 2586a2a37c, gate passed) and done (2213-2214) 2026-10-20 06:12:21 -05:00
jason.woltje 8fc0ee2162 row 188 (#1686, P19 409, 410): stack-release T54, the proof file checks on a carried pair and a proof file inside the repository (Darkwing; Filbert approve 29433; Sage gate passed) 2026-10-20 06:08:42 -05:00
jason.woltje 23a609c5ce sessions: Filbert row 188 r1 review, approve 2026-10-20 06:08:34 -05:00
jason.woltje b9c1c9fe22 sage: Part B draft 2 A2 passed (mos-0958), row 188 launched, Vikunja comments 358-360 script and record, SESSIONS line 2026-10-20 05:36:55 -05:00
jason.woltje 525990ecb5 queue: revs 2207-2208: row 188 add and briefed (Sage), #1686, P19 409/410, gates Part B (mos-0956) 2026-10-20 05:35:36 -05:00
jason.woltje 148a9503d8 sage: Part B window file draft 2 for mos-0957 (F1: B6 and B-R1 name the stop's endLaunch rows, PB5 counts per step; F2: PB6, PB7 and B-R1 matrices run (a)-(h)); Q2 answered, Q1 to Jason's list 2026-10-20 05:34:25 -05:00
jason.woltje 240f21650f brief: stack-release tests for a carried proof pair and a proof file inside the repository (P19 409, 410, #1686, mos-0956) 2026-10-20 05:31:21 -05:00
jason.woltje 742e989766 sage: Part B window file, the read window's end stamp from the clock (10:29Z, not 10:40Z) 2026-10-20 05:29:51 -05:00
jason.woltje 288ab1b5a7 sage: Part B window file for Mos's A2 check (live-copy B3 and B-R1, Q1 on J2 order), SESSIONS lines for Darkwing (row 187, 10:25:22Z) and Sage 2026-10-20 05:29:37 -05:00
jason.woltje a843ae284e sage: row 187 landing, P19 407-410 filed and P19 385 comment 357, #1685 closed (comment 29425), SESSIONS line 2026-10-20 05:24:32 -05:00
jason.woltje 652d6f3a85 queue: revs 2201-2206: row 187 Darkwing start, in-review and request comment 29423 (2201-2203); Filbert approve comment 29424 (2204); landing note (9a71e4e80, patch-id 6b57c47bc661, gate passed) and done (Sage 2205-2206) 2026-10-20 05:24:01 -05:00
darkwing 9a71e4e801 row 187 (#1685): activate sets, carries and drops the Console's proof pair
Row 178 gave the Console --proof-header NAME --proof-file PATH, but on the pinned stack only
activate --tester-port could write a new Console flag into the pointer. A hand install of the pair
would make every later activate, pm-on and rollback refuse unit-flags-drift. activate now takes
the pair, which replaces any pair in the pointer, and --no-proof, which drops it. The pair goes
after the preview flags and before --send and --tester-port, the order webui-service.sh render
writes and flags_drift compares. With neither flag, a target Console that takes --proof-header
carries the pair; a rollback to one that doesn't drops it and says so, and an activate to one
refuses proof-target unless --no-proof is given.

An activate may name the pointer's copy only when it sets a pair or drops one with --no-proof, so
Part B's B3 and its corrected rollback line B-R1 (activate <live copy> --pm --no-proof) can run;
every other activate of the live copy still refuses already-active. Before anything stops, the run
refuses proof-needs-preview, proof-header-invalid (proofOptions' own rules) and proof-file-invalid:
not absolute, a character the unit can't carry, a symlink, missing, not a regular file, inside the
repository or the copies, mode other than 600 or 400, or another owner. The file gets lstat, stat
and realpath only; the script never opens it and no line it writes holds the value. --plan prints
one proof: line. docs/TOOLS.md "Pinned stack update" lists the flags and describes the pair.

stack-release.test.mjs adds T53, eleven subtests. Each ends with a scan of every written file and
output for the proof file's sentinel and an inotify watch that counts no open or read of it. The
five brief mutants and Darkwing's two are killed. Filbert's M8 (a carried pair skips the checks)
and M9 (the repository case dropped) survive T53; both are follow-ups on P19, with a stale comment
in proof_for_target and the stale row 178 paragraph in docs/TOOLS.md.

This is step A0 of mos-0928 Part B and builds the tool only; nothing turns the proof on for the
live Console. Filbert approved round 1 on #1685.
2026-10-20 05:22:10 -05:00
jason.woltje d17328a555 sessions: Filbert row 187 r1 review, approve 2026-10-20 05:13:44 -05:00
jason.woltje f81ebfbae9 sage: row 186 follow-ups filed as P19 405 and 406, P19 404 closed (mos-0955) 2026-10-20 04:15:29 -05:00
jason.woltje 9760d4967a sage: row 186 landing, P19 404 comment 354 and SESSIONS line, with Darkwing's row 186 SESSIONS line (09:13:21Z) 2026-10-20 04:13:27 -05:00
jason.woltje 16a936c79b queue: revs 2198-2200: row 186 Filbert approve comment 29419 (2198); landing note (269134d8d, patch-id c97b9f6e25cd, gate passed) and done (Sage 2199-2200) 2026-10-20 04:11:59 -05:00
darkwing 269134d8dd row 186 (#1684): the activate plan's backup line says what the run will do
activate --plan printed the backup line whenever the store file existed. But run_steps rolls back
with store-newer or migration-needs-flag before backup_store, so in those two cases the plan said
both that the run rolls back and that it backs up the store. The plan now prints
"backup: none; the run rolls back before the backup" there. The no-store line comes first, since
with no store file the run skips the whole store block. When S_CHANGED is set the plan keeps the
backup line: a wrong backup line costs nothing, a wrong none line hides the directory a --restore
needs. run_steps, backup_store, refusals, exit codes and flags are unchanged; the diff to
stack-release.sh is inside plan only. docs/TOOLS.md "Pinned stack update" step 3 names the
backup line. These are Filbert's N1 and N2 on row 185 (P19 404).

stack-release.test.mjs updates T26's not-given case and adds T52, six activate cases that plan,
check the one backup line and that nothing was written, then run and check the backup exists
exactly when the plan said so. The three brief mutants are killed, and so is Filbert's M7 (an
S_CHANGED read counted as early, by T29). Filbert's M6 (the early test ahead of the no-store test)
survives, since no test plans a missing store with an out-of-chain pointer schema; that is a
bounded follow-up with the store-unclean reading, on P19 404.

Filbert approved round 1 in #1684 comment 29419, with two non-blocking notes.
2026-10-20 04:10:22 -05:00
jason.woltje 3c5da3a914 sessions: Filbert row 186 r1 review, approve 2026-10-20 03:59:58 -05:00
jason.woltje b367f5730a sage: rows 186-187 Vikunja comments (P19 404 351, P19 385 352-353) and SESSIONS line (mos-0954) 2026-10-20 03:45:27 -05:00
jason.woltje 5a768d82c6 queue: row 187 added and briefed (Part B A0, #1685), with Darkwing's row 186 start (rev 2193) 2026-10-20 03:43:59 -05:00
jason.woltje 6de3c86beb plans: brief for row 187, activate carries the row 178 proof pair (mos-0928 Part B A0, #1685) 2026-10-20 03:42:11 -05:00
jason.woltje 1d7fd75e23 queue: row 186 added and briefed (P19 404, #1684) 2026-10-20 03:39:33 -05:00
jason.woltje f5c72a5c3c plans: brief for row 186, the activate plan's backup line (P19 404, #1684) 2026-10-20 03:38:06 -05:00
jason.woltje b724b7b0bc sessions: Sage Part A window line, with Darkwing's 06:53:53Z and 08:28:01Z lines 2026-10-20 03:32:53 -05:00
jason.woltje e24a13ad87 sage: Vikunja scripts and read-back records 2026-10-13 to 10-20 (decision 110, mos-0882)
102 files under agents/sage/work/vikunja-setup/: the comment, close and file scripts Sage ran on P19 and their
output records, including P19 386 comment 350 for the mos-0928 Part A window (rows 177 and 180-185). Each script
refuses to write a record that holds a key; a scan for both key values found none.
2026-10-20 03:32:46 -05:00
jason.woltje 21aa1cab0b darkwing: re-pin window rows 177-185 packet, STATE.md (sha256 b586f11c9b6f1329), W.txt (edd4622c5c45ef3f), S1/S2/S2b/B snapshots, matrices, W10 browser check and P3 rehearsals (#1683; P19 386)
NEW 490e2771d live for mosaic-stack, activation 20261020T075800Z-490e2771d3d0, store 3i. W0-W10 pass;
stops at W9 (assistant idle stop, mos-0948) and S2b/B (old chief end rows in the backup, mos-0950).
2026-10-20 03:27:30 -05:00
jason.woltje 9ddd8a92c9 plans: repin-rows-177-185 draft 4, R1 snapshot after the plain rollback (mos-0943)
The rollback's own bus start launches a real chief on OLD, since the pointer keeps pm true, so the
store after the rollback can't equal S2 plus tester refusals. R1 (snapshot.mjs --held) now runs right
after the rollback passes: S2's rows unchanged, new rows only the PM launch's, listed by table. R1post
compares against R1 and expects only the tester action.refused rows for the refused reads.
2026-10-20 02:51:40 -05:00
jason.woltje e7637b99c9 plans: repin-rows-177-185 draft 3, R1post expects one tester action.refused per refused read (mos-0935, mos-0942)
P3's limits rerun and two proofs (lim-20261020T074644Z, 074854Z, 074916Z) show OLD's tester limits
400 came from the emulated chief session with no provider (launch.mjs usageCounts), on both copies.
The rollback section now says what R1post expects: no limits refusal on live, one action.refused
(actor tester) per refused read such as replies with an unknown id, none per 200. W11 lists the three
P3 scratch deviations.
2026-10-20 02:50:37 -05:00
jason.woltje 2ea05700bf plans: mos-0928 plan draft 2, NEW is the row 185 landing 490e2771d
NEW moves from the 9f5153deb candidate to 490e2771d, which lands row 185 (#1683), 52 commits past
89af38a83. The tool blob at NEW is f8051d81cc. P5 now checks that REPO's four service scripts
match NEW instead of HEAD equal to NEW, since record commits after NEW move HEAD. Sage's SESSIONS
line for the row 185 landing.
2026-10-20 02:14:16 -05:00
jason.woltje 0106660742 queue: revs 2185-2190: row 185 start and in-review on bf87dbba with request comment 29403 (Darkwing 2185-2187); Filbert approve comment 29404 (2188); landing note (490e2771d, patch-id 774cd23186d5, gate passed) and done (Sage 2189-2190) 2026-10-20 02:11:42 -05:00
darkwing 490e2771d3 row 185 (#1683): every activate backs up the stopped store
stack-release.sh activate now backs up the stopped store under its activation id on every run
with a store file, before any migration. Before this, backup_store ran only when the schemas
differed, so a same-schema activate took no backup and rollback --restore had nothing to name.
store-newer and migration-needs-flag still roll back before the backup, since those runs never
touch the store, and a missing store takes no backup.

BACKUP and TAKEN now mean two things. BACKUP is set by every backup, so the log line names it and
from_log backup finds it. TAKEN is set only right before a migration, so a gate failure after a
same-schema activate puts back the units and the wrapper and leaves the store as the failed run
left it. activate --plan prints a backup line, or "backup: none" with no store file. Rollback and
pm-on are unchanged; a same-schema rollback --restore already works through the row 181 guard.
docs/TOOLS.md "Pinned stack update" steps 5-7 say so.

stack-release.test.mjs updates T5, T11, T26 and T29 and adds T47-T51, with one fixture fault
(start-writes-row-<copy>). The three brief mutants are killed, and Filbert's two more (the backup
ahead of the schema checks, the plan line on a rollback) are killed by T6, T9 and T50.

This is the precondition for mos-0928 Part A, the re-pin from 89af38a83.

Filbert approved round 1 in #1683 comment 29404, with two non-blocking notes.
2026-10-20 02:09:49 -05:00
jason.woltje 6c88bc666f sessions: Filbert row 185 r1 review, approve 2026-10-20 02:09:31 -05:00
jason.woltje b5d662cabe plans: mos-0929 rulings on the mos-0928 re-pin plan (Q1-Q3, Part B list) 2026-10-20 01:37:34 -05:00
jason.woltje 52ce57dfe2 sessions: Sage mos-0928 plan, row 185 filed and briefed 2026-10-20 01:35:58 -05:00
jason.woltje f381869439 queue: revs 2183-2184: row 185 (#1683) added and briefed (Sage) 2026-10-20 01:35:50 -05:00
jason.woltje 10e1bb4950 plans: row 185 brief, every activate backs up the stopped store (#1683); mos-0928 window plan
A same-schema activate takes no store backup: backup_store runs only when
the schemas differ, and the two live backups (3f, 3h) don't match 3i, so
rollback --restore refuses both. Row 185 makes every activate back up the
stopped store before any migration and keeps the in-run restore
migration-only. Part A of the mos-0928 plan (re-pin 89af38a83 to the
refactor head) needs it first. Part B, the row 178 proxy proof
activation, is drafted for Jason and runs nothing.
2026-10-20 01:32:18 -05:00
jason.woltje 9f5153deb2 sessions: Dewey row 184 rebase and in-review; Sage mos-0870 assignment
Sweeps Dewey's uncommitted SESSIONS line for the row 184 rebase and in-review, and adds
Sage's line for the mos-0870 assignment (rows 177, 178, 180 and 181 and follow-ups 182-184).
Additions only. No existing line changes.
2026-10-20 01:14:37 -05:00
jason.woltje 055ca6938b queue: revs 2178-2182: row 184 in-review on e7e2c763 and request comment 29395 (Dewey 2178-2179); Filbert approve comment 29396 (2180); landing note (87aca4cb8, patch-id ad846db177b3, gate passed) and done (Sage 2181-2182) 2026-10-20 01:13:54 -05:00