Candidate manifest sha256 ec3f7a42f3bf6436634a5a83a12bb5678ca1e58a10ff4f66a23dfca7ff3f375f, 13 files onedc5de71. Gate on6ae8b844: 13 suites green. The candidate itself is not committed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
72 lines
5.3 KiB
Plaintext
72 lines
5.3 KiB
Plaintext
✔ the boot config is checked before anything starts (104.416076ms)
|
||
✔ a business with no tracker entry refuses task verbs (130.611086ms)
|
||
✔ credential.expiring and .expired are recorded once per instance (279.889027ms)
|
||
✔ a token file that changes on disk records credential.changed (208.764269ms)
|
||
✔ autostart polls, reconciles and retries a startup the tracker was down for (246.807203ms)
|
||
✔ a refusal a restart must clear is not retried by the poll (114.25003ms)
|
||
✔ a poll that fires while two are queued is dropped (139.221689ms)
|
||
✔ close waits for a running verb and refuses one that has not started (288.167564ms)
|
||
✔ the bundled Vikunja is the pinned upstream image the runbook names (1.586814ms)
|
||
✔ every published port is on 127.0.0.1, and no secret is in the file (0.644421ms)
|
||
✔ the fake answers each route with the statuses and shapes Vikunja v2.7.0 sent (409.424478ms)
|
||
✔ the project list holds recorded project objects in the recorded list envelope (157.698384ms)
|
||
✔ the recorded task bodies pass the checks S3 applies to every read (0.763433ms)
|
||
✔ the client works against the fake over real HTTP with the platform fetch (537.56183ms)
|
||
✔ a correct install starts, and the first reconcile records tasks that already exist (120.574047ms)
|
||
✔ verbs refuse while a business is starting and after startup refused it (145.811034ms)
|
||
✔ startup refuses a token that can do more than its role needs (632.395388ms)
|
||
✔ startup refuses an unsupported version and flags an untested one (368.034205ms)
|
||
✔ startup refuses a board that the runbook did not install (499.056967ms)
|
||
✔ startup refuses a project the sync bot cannot read (155.060339ms)
|
||
✔ startup refuses a configured label the pm bot cannot see (227.668874ms)
|
||
✔ startup refuses an expired credential and a missing sync credential (365.899809ms)
|
||
✔ an unreachable tracker refuses with tracker-unavailable (246.733826ms)
|
||
✔ an edit in the UI is recorded once, with the fields that changed (239.895408ms)
|
||
✔ a move between open buckets is seen on the board, though updated does not change (213.821318ms)
|
||
✔ a person's comment is counted and a bot's is not (483.335126ms)
|
||
✔ the hourly reconcile catches a comment through comment_count (264.005482ms)
|
||
✔ a task closed in the UI leaves the open view with its done bucket (570.154722ms)
|
||
✔ a task that leaves the board is recorded as deleted, moved or out of reach (536.585697ms)
|
||
✔ a poll that read before a verb wrote does not overwrite the verb (435.391707ms)
|
||
✔ a tracker fault during a tick is reported and the next tick catches up (597.848081ms)
|
||
✔ a malformed answer refuses the tick with tracker-shape (556.19897ms)
|
||
✔ no token value reaches the database, the log or a refusal (876.126984ms)
|
||
✔ the first look at a task counts only comments inside the window (607.031588ms)
|
||
✔ with descendants off the adapter reads no project list and no child, as in v0 (155.493456ms)
|
||
✔ a three-level tree is read per project, and a project outside it is not (150.614393ms)
|
||
✔ a watch-only child keeps the business ready, and a failed child read refuses as transient (315.51776ms)
|
||
✔ a root without the installed buckets refuses with descendants on (207.162752ms)
|
||
✔ the project list refuses without read_all, and skips archived projects and saved filters (270.37371ms)
|
||
✔ descendants must be true or false (128.628273ms)
|
||
✔ a move inside the tree is a moved tombstone plus a snapshot under the new ref (246.375569ms)
|
||
✔ a child made after startup joins the tree at the next reconcile (233.25224ms)
|
||
✔ a child that leaves the tree has its tasks recorded missing, and the ledger keeps their history (254.204244ms)
|
||
✔ a task in a bucket outside the five keeps its raw bucket id (295.854549ms)
|
||
✔ bucket 0 on a watch-only task never becomes a bucket or a state (488.248057ms)
|
||
✔ task.create needs a recorded human request and a requirement id (240.304486ms)
|
||
✔ only labels named in the business file can be written (290.929905ms)
|
||
✔ task.schedule sets and clears a due date and relations (517.445508ms)
|
||
✔ assign and reassign move the role bots and record task.assigned (426.774157ms)
|
||
✔ task.update.assigned is for the assignee and records task.state (416.845053ms)
|
||
✔ a wrong expected digest records task.conflict and writes nothing (443.969427ms)
|
||
✔ a cross-role verb needs a resolved decision, used once (873.662032ms)
|
||
✔ task.close needs a verdict; after it every verb refuses with task-done (1012.441292ms)
|
||
✔ a lost answer is settled by a re-read and never retried (877.307177ms)
|
||
✔ a create whose answer is lost is reported uncertain, and the poll finds the task (2200.018372ms)
|
||
✔ a task the sync bot cannot read refuses and records nothing (2699.391581ms)
|
||
✔ verbs and polls for one business run one at a time (1530.611798ms)
|
||
✔ a due date with milliseconds is written to the second (2348.684349ms)
|
||
✔ every write landed and the final read failed: the verb succeeds and records what it wrote (1049.370857ms)
|
||
✔ some writes landed and the final read failed: write-uncertain, and nothing is recorded (1037.216419ms)
|
||
✔ a create whose final read fails succeeds and records task.created (791.827816ms)
|
||
✔ an edit between the last write and the final read shows as external on the next poll (591.740537ms)
|
||
✔ task.created is recorded when a later label write fails (311.053548ms)
|
||
ℹ tests 63
|
||
ℹ suites 0
|
||
ℹ pass 63
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 17824.523183
|