Base 89fd2d6fe. r1's build.patch on the new base gives the r2 tree byte for
byte, so delta.patch is empty; the interdiff shows only index lines and hunk
offsets. Mutants 5/5 killed with controls passing, targeted gate rc 0.
Candidate manifest sha256 1c0e6f8f260ae51b31c2235193c36ed1c005faefe317e1452a351a3bb5690ef0.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
106 lines
8.4 KiB
Plaintext
106 lines
8.4 KiB
Plaintext
✔ the boot config is checked before anything starts (95.150958ms)
|
||
✔ a business with no tracker entry refuses task verbs (147.778917ms)
|
||
✔ credential.expiring and .expired are recorded once per instance (210.271363ms)
|
||
✔ a token file that changes on disk records credential.changed (119.268009ms)
|
||
✔ autostart polls, reconciles and retries a startup the tracker was down for (148.539489ms)
|
||
✔ a refusal a restart must clear is not retried by the poll (88.811373ms)
|
||
✔ a poll that fires while two are queued is dropped (96.740653ms)
|
||
✔ close waits for a running verb and refuses one that has not started (200.953806ms)
|
||
✔ stopped bus resumes an empty task cursor after a long outage, exactly once (174.48571ms)
|
||
✔ persisted IDs avoid replay, exclude bots and bound rows to observed new comments (208.848131ms)
|
||
✔ commit followed by crash before cache advance neither loses nor duplicates a comment (152.320267ms)
|
||
✔ failed event insert rolls back cursor and a retry still emits the comment once (151.580949ms)
|
||
✔ initial cursor accepts a comment within the stated one-minute clock skew margin (109.043238ms)
|
||
✔ the bundled Vikunja is the pinned upstream image the runbook names (0.742533ms)
|
||
✔ every published port is on 127.0.0.1, and no secret is in the file (0.273347ms)
|
||
✔ the committed table loads frozen; its verbs are the broker task verbs (1.993945ms)
|
||
✔ a write names a verb the table has as its own key, not one it inherits (0.504028ms)
|
||
✔ the schema refuses any other shape (2.085773ms)
|
||
✔ the Field table in the slice 1 plan names the verbs each field is written by (0.607781ms)
|
||
✔ each verb refuses, asks for a decision and writes as the table and the role files say (1195.638829ms)
|
||
✔ the list holds the PRD's requirement ids, in its order, at its version (1.662315ms)
|
||
✔ the committed list loads frozen (0.792126ms)
|
||
✔ the schema refuses any other shape (2.93181ms)
|
||
✔ the fake answers each route with the statuses and shapes Vikunja v2.7.0 sent (377.29918ms)
|
||
✔ the project list holds recorded project objects in the recorded list envelope (98.121298ms)
|
||
✔ the recorded task bodies pass the checks S3 applies to every read (0.58043ms)
|
||
✔ the client works against the fake over real HTTP with the platform fetch (247.020943ms)
|
||
✔ a correct install starts, and the first reconcile records tasks that already exist (115.92611ms)
|
||
✔ verbs refuse while a business is starting and after startup refused it (147.002066ms)
|
||
✔ startup refuses a token that can do more than its role needs (406.014849ms)
|
||
✔ startup refuses an unsupported version and flags an untested one (284.43309ms)
|
||
✔ startup refuses a board that the runbook did not install (358.735865ms)
|
||
✔ startup refuses a project the sync bot cannot read (122.263899ms)
|
||
✔ startup refuses a configured label the pm bot cannot see (75.505966ms)
|
||
✔ startup refuses an expired credential and a missing sync credential (168.772257ms)
|
||
✔ an unreachable tracker refuses with tracker-unavailable (74.380089ms)
|
||
✔ an edit in the UI is recorded once, with the fields that changed (230.176596ms)
|
||
✔ a move between open buckets is seen on the board, though updated does not change (194.627547ms)
|
||
✔ a person's comment is counted and a bot's is not (284.187574ms)
|
||
✔ the hourly reconcile catches a comment through comment_count (210.827771ms)
|
||
✔ a task closed in the UI leaves the open view with its done bucket (377.720106ms)
|
||
✔ a task that leaves the board is recorded as deleted, moved or out of reach (290.27356ms)
|
||
✔ a poll that read before a verb wrote does not overwrite the verb (181.37352ms)
|
||
✔ a tracker fault during a tick is reported and the next tick catches up (249.652124ms)
|
||
✔ a malformed answer refuses the tick with tracker-shape (245.922418ms)
|
||
✔ no token value reaches the database, the log or a refusal (272.003151ms)
|
||
✔ the first look at a task counts only comments inside the window (133.026754ms)
|
||
✔ with descendants off the adapter reads no project list and no child, as in v0 (130.628133ms)
|
||
✔ a three-level tree is read per project, and a project outside it is not (130.748861ms)
|
||
✔ a watch-only child keeps the business ready, and a failed child read refuses as transient (229.181735ms)
|
||
✔ a root without the installed buckets refuses with descendants on (100.118718ms)
|
||
✔ the project list refuses without read_all, and skips archived projects and saved filters (198.449896ms)
|
||
✔ descendants must be true or false (102.791351ms)
|
||
✔ a move inside the tree is a moved tombstone plus a snapshot under the new ref (162.864531ms)
|
||
✔ a child made after startup joins the tree at the next reconcile (148.630987ms)
|
||
✔ a child that leaves the tree has its tasks recorded missing, and the ledger keeps their history (171.617726ms)
|
||
✔ a child deleted or hidden between reconciles drops out at the next tick, and the root still refuses (231.603919ms)
|
||
✔ a reconcile that fails keeps the previous tree (123.452911ms)
|
||
✔ a closed task the cursor missed takes its own project's done bucket (168.827598ms)
|
||
✔ closed tasks read at startup take their own project's done bucket (123.355676ms)
|
||
✔ a closed task the cursor returns takes its own project's done bucket (209.811293ms)
|
||
✔ a task moved out of a child that leaves the tree at the same time is moved, not no-access (139.170175ms)
|
||
✔ a task in a bucket outside the five keeps its raw bucket id (108.468335ms)
|
||
✔ bucket 0 on a watch-only task never becomes a bucket or a state (192.41375ms)
|
||
✔ a child whose kanban view is deleted still refuses the tick, and the reconcile reads it watch-only (140.175255ms)
|
||
✔ a child dropped at a tick comes back at the next reconcile once the bot reads it again (121.415803ms)
|
||
✔ task.create needs a recorded human request and a requirement id (200.558595ms)
|
||
✔ task.create takes only an approved requirement id (226.004101ms)
|
||
✔ task.create cites the request a received message carries, not the message's id (176.495674ms)
|
||
✔ only labels named in the business file can be written (216.978714ms)
|
||
✔ task.schedule sets and clears a due date and relations (262.197532ms)
|
||
✔ assign and reassign move the role bots and record task.assigned (344.602936ms)
|
||
✔ task.update.assigned is for the assignee and records task.state (283.754251ms)
|
||
✔ a wrong expected digest records task.conflict and writes nothing (258.577537ms)
|
||
✔ a cross-role verb needs a resolved decision, used once (355.255274ms)
|
||
✔ task.close needs a verdict; after it every verb refuses with task-done (214.716897ms)
|
||
✔ a task with pushed work closes only citing an approve verdict for its latest push, and a refusal writes nothing (251.405159ms)
|
||
✔ a lost answer is settled by a re-read and never retried (187.442861ms)
|
||
✔ a create whose answer is lost is reported uncertain, and the poll finds the task (109.562266ms)
|
||
✔ a task the sync bot cannot read refuses and records nothing (115.123529ms)
|
||
✔ verbs and polls for one business run one at a time (168.090647ms)
|
||
✔ a due date with milliseconds is written to the second (162.625583ms)
|
||
✔ every write landed and the final read failed: the verb succeeds and records what it wrote (107.693187ms)
|
||
✔ some writes landed and the final read failed: write-uncertain, and nothing is recorded (79.159686ms)
|
||
✔ a create whose final read fails succeeds and records task.created (91.077312ms)
|
||
✔ an edit between the last write and the final read shows as external on the next poll (105.652412ms)
|
||
✔ task.created is recorded when a later label write fails (72.97385ms)
|
||
✔ every verb acts in an installed child, on the child's own board (251.957434ms)
|
||
✔ task.create refuses a project outside the tree, a watch-only one and one that is not an id (178.813371ms)
|
||
✔ with descendants off, task.create takes only the root project (79.524507ms)
|
||
✔ a verb on a watch-only task, or a relation to one, refuses with project-not-installed (115.193262ms)
|
||
✔ a related task is read before authority: in another project than its ref names, task-moved; missing, task-not-found (143.102405ms)
|
||
✔ a task moved to another project of the tree refuses its old ref with task-moved and takes its new one (93.986445ms)
|
||
✔ a verb and a create in the child record the final read of the child's board (89.135076ms)
|
||
✔ a create in the child whose final read fails records the child's todo bucket (98.044916ms)
|
||
✔ a lost answer in the child is settled by a re-read of the child's board (122.161564ms)
|
||
✔ every related task is read before authority, not only the first (99.675116ms)
|
||
ℹ tests 97
|
||
ℹ suites 0
|
||
ℹ pass 97
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 5364.374342
|