✔ P5 usage plugin off by default, default poll is 15 seconds and configured polls skip early ticks (65.214926ms)
✔ P5 safe telemetry stores failures per key and proxy-labelled accounts; no client/upstream value enters store/log/view or quota records (52.537861ms)
✔ P5 unknown msk key goes only to value-free reconcile log and other businesses stay isolated (41.558814ms)
✔ P5 queue failure is safe, does not enforce and does not retry before poll deadline (41.087812ms)
✔ P5 retiring key keeps attribution and telemetry rows remain append-only across reader restart (47.727536ms)
✔ REQ-LIMIT-4 loader source records new turn kinds, excludes history and retries exactly once (50.881627ms)
✔ REQ-LIMIT-4 cut: unknown is durable and logged next to every total (45.298282ms)
✔ REQ-LIMIT-4 disabled: unknown is durable and logged next to every total (44.997351ms)
✔ REQ-LIMIT-4 missing-begin: unknown is durable and logged next to every total (39.610461ms)
✔ REQ-LIMIT-4 no-new-usage: unknown is durable and logged next to every total (45.405893ms)
✔ REQ-LIMIT-4 rewrite: unknown is durable and logged next to every total (45.836002ms)
✔ REQ-LIMIT-4 unfinished turn remains visibly unknown after accounting restarts (40.248661ms)
✔ usage records are append-only (40.155769ms)
✔ REQ-LIMIT-4 parse failure logs its safe code, never transcript content (45.604899ms)
✔ REQ-LIMIT-4 resumed run baselines history and exact totals do not overflow (55.889033ms)
✔ REQ-PLUG-1 core has no transcript import and disabled sources do not read any transcript (44.53629ms)
✔ REQ-LIMIT-4 a resumed thread bills only new assistant messages to its next run (45.80935ms)
✔ REQ-LIMIT-4 every enabled source is called; failure is unknown and a partial total stays labelled (54.81715ms)
✔ REQ-LIMIT-4 a turn whose reported sum exceeds safe precision is unknown, not rounded (46.31434ms)
✔ row 65 a run bound without a transcript directory records no-transcript (46.570895ms)
✔ P5 immutable stack key attribution survives rotation and restart without key values (47.523777ms)
✔ REQ-PLUG-1 schema: plugins is optional, names known kinds and checked module names (9.987571ms)
✔ REQ-PLUG-1 REQ-ROLE-3 the setter writes plugins through the organization writer and logs old and new names (141.127286ms)
✔ vikunja:19/309 a patch changes only the kinds it names; null removes one kind, explicitly and in the trail (184.625638ms)
✔ vikunja:19/309 an unknown kind (set or removed), a bad module, an empty patch and null on the wrong shape are refused, nothing written (1.650477ms)
✔ REQ-PLUG-1 REQ-ROLE-3 the writer checks the bytes it writes: a Date in plugins is refused there too (22.208259ms)
✔ REQ-PLUG-1 REQ-ROLE-3 a refused setter write throws a code, changes nothing and logs nothing (1.619398ms)
✔ vikunja:19/305 with an exists check, the setter refuses a module no tree file answers to, before anything is written (53.382155ms)
✔ P5 optional usage kind and pollSeconds configure through plugins.set; default stays absent and retention bound is strict (100.346538ms)
ℹ tests 29
ℹ suites 0
ℹ pass 29
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 1701.08968
