{
  "generatedAt": "2026-09-19T21:06:24.799Z",
  "node": "v24.15.0",
  "commit": null,
  "packages": [
    {
      "name": "@offcut/acceptance",
      "dir": "packages/acceptance",
      "runner": "vitest",
      "passed": 23,
      "failed": 0,
      "skipped": 0,
      "files": [
        {
          "file": "packages/acceptance/src/acceptance.test.ts",
          "tests": [
            {
              "name": "Check 1 - two subagents save different results; a new lead agent queries the task returns one context with both results and source references",
              "status": "passed"
            },
            {
              "name": "Check 2 - retry a request; submit identical text from another agent writes no duplicate on retry and preserves the second note's provenance",
              "status": "passed"
            },
            {
              "name": "Check 3 - two values of one structured fact surfaces a visible conflict and overwrites neither version",
              "status": "passed"
            },
            {
              "name": "Check 3 - two values of one structured fact keeps both sides visible even when the budget is far too small",
              "status": "passed"
            },
            {
              "name": "Check 4 - concurrent writes and a restart keeps every acknowledged record and makes version conflicts explicit",
              "status": "passed"
            },
            {
              "name": "Check 5 - querying another workspace, or querying after revocation returns no content, no summary and no metadata",
              "status": "passed"
            },
            {
              "name": "Check 6 - delete a source after creating a summary returns neither the source nor its dependent block",
              "status": "passed"
            },
            {
              "name": "Check 7 - the same query through SDK and MCP returns the same context for identical permissions, data and settings",
              "status": "passed"
            },
            {
              "name": "Check 7 - the same query through SDK and MCP enforces the same permissions through both surfaces",
              "status": "passed"
            },
            {
              "name": "Check 7 - the same query through SDK and MCP writes through MCP and reads the result through the SDK",
              "status": "passed"
            },
            {
              "name": "Check 8 - no token and no external model connected still writes, merges, retrieves, deletes and exports",
              "status": "passed"
            },
            {
              "name": "PRIMARY acceptance check - a new agent continues the task from merged memory answers \"what remains before release?\" from three sessions it never attended",
              "status": "passed"
            },
            {
              "name": "PRIMARY acceptance check - a new agent continues the task from merged memory does not erase T1 when a later record says the bug was fixed",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/acceptance/src/spec-surface-inventory.test.ts",
          "tests": [
            {
              "name": "SS1.4 - the product has nowhere to trade anything offers exactly the memory tools of SS4.1, plus usage reporting, and nothing else",
              "status": "passed"
            },
            {
              "name": "SS1.4 - the product has nowhere to trade anything names every tool for memory or for usage, never for a market",
              "status": "passed"
            },
            {
              "name": "SS1.4 - the product has nowhere to trade anything carries no trading vocabulary in any name, description or parameter",
              "status": "passed"
            },
            {
              "name": "SS1.4 - the product has nowhere to trade anything asks for no wallet, key or chain anywhere in its parameters",
              "status": "passed"
            },
            {
              "name": "SS3.1 - no tool can be pointed at something to ingest takes no path, file, folder, url or chat export as a parameter",
              "status": "passed"
            },
            {
              "name": "SS3.1 - no tool can be pointed at something to ingest makes the import carry its own records, so nothing is fetched on its behalf",
              "status": "passed"
            },
            {
              "name": "SS3.1 - no tool can be pointed at something to ingest tells the agent, in the description it reads, that connecting reads nothing",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/acceptance/src/usage-tool-description.test.ts",
          "tests": [
            {
              "name": "The instruction text offcut_usage_report gives an agent exists at all, because the rest of this file is about what it says",
              "status": "passed"
            },
            {
              "name": "The instruction text offcut_usage_report gives an agent never tells an agent that extra spend adds nothing to what is distributed",
              "status": "passed"
            },
            {
              "name": "The instruction text offcut_usage_report gives an agent still tells an agent not to spend more in order to report more, and gives the true reason",
              "status": "passed"
            }
          ]
        }
      ]
    },
    {
      "name": "@offcut/api",
      "dir": "apps/api",
      "runner": "vitest",
      "passed": 92,
      "failed": 0,
      "skipped": 0,
      "files": [
        {
          "file": "apps/api/src/__tests__/api.e2e.test.ts",
          "tests": [
            {
              "name": "Health is public and reports that the core needs no token or model",
              "status": "passed"
            },
            {
              "name": "Authentication refuses every protected route without a credential",
              "status": "passed"
            },
            {
              "name": "Authentication registers, signs in and returns the session as an httpOnly cookie",
              "status": "passed"
            },
            {
              "name": "Authentication gives the same answer for a wrong password and an unknown account",
              "status": "passed"
            },
            {
              "name": "Authentication rate limits sign-in attempts",
              "status": "passed"
            },
            {
              "name": "Agent keys are the identity authenticates an agent by Bearer key and attributes its writes",
              "status": "passed"
            },
            {
              "name": "Agent keys are the identity ignores an agentId supplied in the request body",
              "status": "passed"
            },
            {
              "name": "Agent keys are the identity blocks a revoked key on the very next request",
              "status": "passed"
            },
            {
              "name": "Permissions are enforced at this layer too refuses operations the agent was not granted",
              "status": "passed"
            },
            {
              "name": "Permissions are enforced at this layer too stops an agent creating another agent",
              "status": "passed"
            },
            {
              "name": "Cross-workspace isolation returns no content, summary or metadata from a workspace you cannot see",
              "status": "passed"
            },
            {
              "name": "Cross-workspace isolation answers identically for a foreign workspace and one that does not exist",
              "status": "passed"
            },
            {
              "name": "Installation-wide snapshots are not on the HTTP surface gives a signed-in account no route to the installation snapshot at all",
              "status": "passed"
            },
            {
              "name": "All eight operations over HTTP runs the full cycle and keeps the merge rules intact",
              "status": "passed"
            },
            {
              "name": "All eight operations over HTTP replays an idempotent write instead of duplicating it",
              "status": "passed"
            },
            {
              "name": "All eight operations over HTTP refuses a correction built on a stale version",
              "status": "passed"
            },
            {
              "name": "Pagination pages without ever reporting more than the caller may see",
              "status": "passed"
            },
            {
              "name": "Pagination filters by search text",
              "status": "passed"
            },
            {
              "name": "Workspace administration updates settings and deletes only for the owner",
              "status": "passed"
            },
            {
              "name": "Workspace administration shows an agent key exactly once",
              "status": "passed"
            },
            {
              "name": "The payout address is stored in the single form it will be paid in",
              "status": "passed"
            },
            {
              "name": "The payout address refuses anything that is not an address instead of storing it",
              "status": "passed"
            },
            {
              "name": "The payout address refuses the zero address, which is well formed and unrecoverable",
              "status": "passed"
            },
            {
              "name": "The payout address can be replaced, and clearing it loses nothing that was earned",
              "status": "passed"
            },
            {
              "name": "The payout address belongs to a person, so an agent key cannot set one",
              "status": "passed"
            },
            {
              "name": "The payout address is invisible to another account",
              "status": "passed"
            },
            {
              "name": "Retrievals credited: the product statistic, which is not the payout counts a record when another agent retrieves it, and counts it once",
              "status": "passed"
            },
            {
              "name": "Retrievals credited: the product statistic, which is not the payout does not credit an owner for reading their own workspace",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays reports confirmed AI spend, not the records another agent retrieved",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays reports spend as whole millionths of a dollar and never as dollars",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays pays on nothing the provider has not answered for",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays names the reports that earn nothing, and the reason each was refused",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays answers with nothing outstanding rather than omitting the question",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays counts only the reports of workspaces this person owns",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays totals every workspace the person owns, in one answer",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays shows a workspace with no key linked instead of hiding its zero",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays never lets the stored credential out, in any form",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays answers an account with no workspaces with a zero it can explain",
              "status": "passed"
            },
            {
              "name": "The rewards summary answers with the figure that actually pays counts no spend belonging to another account",
              "status": "passed"
            },
            {
              "name": "The provider credential links a key, reports it as four characters, and clears it again",
              "status": "passed"
            },
            {
              "name": "The provider credential never returns more of the key than its hint, on any route or any failure",
              "status": "passed"
            },
            {
              "name": "The provider credential stores nothing when OpenRouter does not recognise the key",
              "status": "passed"
            },
            {
              "name": "The provider credential is the owner alone: another account and the workspace own agent are refused",
              "status": "passed"
            },
            {
              "name": "Reporting confirmed AI spend takes reports from an agent and refuses them from a signed-in person",
              "status": "passed"
            },
            {
              "name": "Reporting confirmed AI spend counts one request once however many times it is reported",
              "status": "passed"
            },
            {
              "name": "Reporting confirmed AI spend refuses a batch larger than the core will accept",
              "status": "passed"
            },
            {
              "name": "Reporting confirmed AI spend rate limits an agent reporting in a loop",
              "status": "passed"
            },
            {
              "name": "Reporting confirmed AI spend will not let an agent report spend into another workspace",
              "status": "passed"
            },
            {
              "name": "Watching a workspace work says where the trail stands before it says anything else",
              "status": "passed"
            },
            {
              "name": "Watching a workspace work stops reading the database the moment the client goes away",
              "status": "passed"
            },
            {
              "name": "Watching a workspace work drains a burst rather than dripping it out a page a second",
              "status": "passed"
            },
            {
              "name": "Watching a workspace work keeps a silent connection alive with a comment",
              "status": "passed"
            },
            {
              "name": "Watching a workspace work refuses an agent key, with a body rather than a silent open socket",
              "status": "passed"
            },
            {
              "name": "Watching a workspace work refuses a signed-in person who does not own the workspace",
              "status": "passed"
            },
            {
              "name": "Watching a workspace work answers for a workspace that does not exist exactly as it answers for one that is not yours",
              "status": "passed"
            },
            {
              "name": "Watching a workspace work rate limits a client that reconnects in a loop",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate signs in a wallet nobody has seen before and opens an account with no email",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate gives the wallet door the same session the email door gives",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate signs into the account that linked this address by hand rather than opening a second one",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses a nonce this browser was never given",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses a captured sign-in request replayed by a client that ignores Set-Cookie",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate spends the nonce on a refusal too, so being caught out buys no second go",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses a signature made for another domain",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses a message naming a chain this server does not sign in on",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses a message that has expired",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses a message signed longer ago than a sign-in takes",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses a signature made by a different key",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses a message carrying a statement this service never wrote",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses something that is not a Sign-In-With-Ethereum message at all",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate refuses rather than trusts the signature when the chain cannot be reached",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate will not let a wallet-only account be reached with any password",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate rate limits wallet sign-in attempts",
              "status": "passed"
            },
            {
              "name": "Sign-In-With-Ethereum: a second door, never a gate hands out the nonce in an httpOnly cookie that is not the nonce",
              "status": "passed"
            },
            {
              "name": "Picking the stream back up where it dropped replays what was appended while the client was away, and refuses a cursor that is not a time",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/api/src/__tests__/rate-limit.guard.test.ts",
          "tests": [
            {
              "name": "The window slides refuses the boundary burst a fixed window let through",
              "status": "passed"
            },
            {
              "name": "The window slides returns capacity gradually rather than all at once",
              "status": "passed"
            },
            {
              "name": "The window slides gives the full budget back once the history has rolled out of view",
              "status": "passed"
            },
            {
              "name": "The window slides admits exactly the limit and refuses the next one",
              "status": "passed"
            },
            {
              "name": "The window slides does not let a refused caller push their own release further out",
              "status": "passed"
            },
            {
              "name": "What it costs to track a caller holds a constant amount per caller, whatever the limit is",
              "status": "passed"
            },
            {
              "name": "What it costs to track a caller caps how many callers it tracks, however many turn up",
              "status": "passed"
            },
            {
              "name": "What it costs to track a caller does not rescan the whole map on every request",
              "status": "passed"
            },
            {
              "name": "What it costs to track a caller still sweeps eventually, so dead callers are not kept forever",
              "status": "passed"
            },
            {
              "name": "Who a caller is limits per handler, not across the whole API",
              "status": "passed"
            },
            {
              "name": "Who a caller is separates callers by credential",
              "status": "passed"
            },
            {
              "name": "Who a caller is ignores a forged X-Forwarded-For unless a proxy is declared",
              "status": "passed"
            },
            {
              "name": "Who a caller is believes the header when the operator says a proxy sets it",
              "status": "passed"
            },
            {
              "name": "The refusal itself is the 429 every surface maps, carrying retryAfter and limit",
              "status": "passed"
            },
            {
              "name": "The refusal itself never tells a caller to come back in zero seconds",
              "status": "passed"
            },
            {
              "name": "The pluggable store refuses correctly when the store answers asynchronously",
              "status": "passed"
            },
            {
              "name": "The pluggable store admits correctly when the store answers asynchronously",
              "status": "passed"
            },
            {
              "name": "The pluggable store is what the test hook actually clears",
              "status": "passed"
            }
          ]
        }
      ]
    },
    {
      "name": "@offcut/contracts",
      "dir": "packages/contracts",
      "runner": "hardhat",
      "passed": 27,
      "failed": 0,
      "skipped": 0,
      "files": [
        {
          "file": "packages/contracts/test/OffcutRewards.test.ts",
          "tests": [
            {
              "name": "Claiming pays what was earned, once pays the full amount on a first claim",
              "status": "passed"
            },
            {
              "name": "Claiming pays what was earned, once pays only the difference when a later root raises the total",
              "status": "passed"
            },
            {
              "name": "Claiming pays what was earned, once refuses a second claim against the same root",
              "status": "passed"
            },
            {
              "name": "Claiming pays what was earned, once lets a recipient skip roots and claim once at the end",
              "status": "passed"
            },
            {
              "name": "Claiming pays what was earned, once lets anyone pay the gas, but pays only the named account",
              "status": "passed"
            },
            {
              "name": "A proof that was not published cannot be spent rejects an amount larger than the one in the tree",
              "status": "passed"
            },
            {
              "name": "A proof that was not published cannot be spent rejects one account's proof used for another",
              "status": "passed"
            },
            {
              "name": "A proof that was not published cannot be spent rejects a proof from a tree that was never published",
              "status": "passed"
            },
            {
              "name": "A proof that was not published cannot be spent cannot be tricked by passing an internal node as a leaf",
              "status": "passed"
            },
            {
              "name": "A proof that was not published cannot be spent pays nothing before the first root exists",
              "status": "passed"
            },
            {
              "name": "A proof that was not published cannot be spent refuses to pay more than it holds rather than paying partially",
              "status": "passed"
            },
            {
              "name": "A token that takes a cut of transfers reverts rather than paying 95% and recording 100%",
              "status": "passed"
            },
            {
              "name": "A token that takes a cut of transfers leaves nothing recorded, so the claim works once the fee is fixed",
              "status": "passed"
            },
            {
              "name": "The publisher key can misdirect rewards and cannot take them is the only key that can publish",
              "status": "passed"
            },
            {
              "name": "The publisher key can misdirect rewards and cannot take them cannot withdraw, upgrade, pause or replace itself",
              "status": "passed"
            },
            {
              "name": "The publisher key can misdirect rewards and cannot take them can be replaced by the owner, after which the old key is inert",
              "status": "passed"
            },
            {
              "name": "The publisher key can misdirect rewards and cannot take them cannot publish an empty root, which would strand every claim",
              "status": "passed"
            },
            {
              "name": "The publisher key can misdirect rewards and cannot take them can lower an amount, and an over-paid account is simply owed nothing more",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are can withdraw everything, which is the risk that is disclosed",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are cannot withdraw more than the contract holds",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are names the token once and refuses to change it afterwards",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are can be deployed before the token exists, and pays once it is named",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are pausing stops publishing and claiming, and never blocks withdrawal",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are transfers ownership in two steps, so a typo cannot orphan the contract",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are is the only one who can upgrade, and state survives the upgrade",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are refuses a zero address wherever one would break it",
              "status": "passed"
            },
            {
              "name": "The owner's powers are what the page says they are locks the implementation so nobody can initialise it directly",
              "status": "passed"
            }
          ]
        }
      ]
    },
    {
      "name": "@offcut/core",
      "dir": "packages/core",
      "runner": "vitest",
      "passed": 266,
      "failed": 0,
      "skipped": 0,
      "files": [
        {
          "file": "packages/core/src/__tests__/agent-limit.test.ts",
          "tests": [
            {
              "name": "A workspace holds at most LIMITS.agentsPerWorkspaceMax agents mints the agent that reaches the limit and refuses the one after it",
              "status": "passed"
            },
            {
              "name": "A workspace holds at most LIMITS.agentsPerWorkspaceMax agents refuses in the shape every other limit refuses in",
              "status": "passed"
            },
            {
              "name": "A workspace holds at most LIMITS.agentsPerWorkspaceMax agents counts only keys that can still connect: a revoked one frees its seat",
              "status": "passed"
            },
            {
              "name": "A workspace holds at most LIMITS.agentsPerWorkspaceMax agents does not charge the owner for the console writer the store provisions",
              "status": "passed"
            },
            {
              "name": "A workspace already over the limit keeps working lists every agent, keeps writing and recalling, and only refuses new keys",
              "status": "passed"
            },
            {
              "name": "The three older OPEN-3 limits are enforced, not just declared refuses a record longer than LIMITS.recordTextMax",
              "status": "passed"
            },
            {
              "name": "The three older OPEN-3 limits are enforced, not just declared refuses an import batch larger than LIMITS.importBatchMax",
              "status": "passed"
            },
            {
              "name": "The three older OPEN-3 limits are enforced, not just declared refuses a retrieval budget larger than LIMITS.contextLimitMax",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/backup.test.ts",
          "tests": [
            {
              "name": "Snapshots captures every table and reports what it wrote",
              "status": "passed"
            },
            {
              "name": "Snapshots restores a workspace that was wiped",
              "status": "passed"
            },
            {
              "name": "Restoring must not resurrect a deleted record (invariant 7) replays deletions recorded after the snapshot was taken",
              "status": "passed"
            },
            {
              "name": "Restoring must not resurrect a deleted record (invariant 7) is idempotent — restoring twice is safe",
              "status": "passed"
            },
            {
              "name": "Restoring must not resurrect a deleted record (invariant 7) does not replay a deletion that happened BEFORE the snapshot",
              "status": "passed"
            },
            {
              "name": "Retention defaults to 30 days",
              "status": "passed"
            },
            {
              "name": "Retention prunes snapshots past the window and keeps the rest",
              "status": "passed"
            },
            {
              "name": "Retention never prunes the deletion ledger",
              "status": "passed"
            },
            {
              "name": "Retention records identity but never content",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/bootstrap.test.ts",
          "tests": [
            {
              "name": "An empty store gets its tables before the first query fails exactly as the consumer saw without the bootstrap",
              "status": "passed"
            },
            {
              "name": "An empty store gets its tables before the first query answers the first query on a brand-new file",
              "status": "passed"
            },
            {
              "name": "An empty store gets its tables before the first query works inside an interactive transaction as the very first operation",
              "status": "passed"
            },
            {
              "name": "An empty store gets its tables before the first query is idempotent, so a second process opening the same file is harmless",
              "status": "passed"
            },
            {
              "name": "An empty store gets its tables before the first query creates every table the schema declares, not just the one it checks for",
              "status": "passed"
            },
            {
              "name": "An empty store gets its tables before the first query gives a store from an older release the table it never had",
              "status": "passed"
            },
            {
              "name": "An empty store gets its tables before the first query stamps the file when it is done, and trusts the stamp afterwards",
              "status": "passed"
            },
            {
              "name": "An empty store gets its tables before the first query derives its table list from the shipped DDL, not from a hand-written array",
              "status": "passed"
            },
            {
              "name": "An empty store gets its tables before the first query leaves a PostgreSQL store untouched",
              "status": "passed"
            },
            {
              "name": "A store that is not empty refuses a database that belongs to something else",
              "status": "passed"
            },
            {
              "name": "A store that is not empty finishes a bootstrap that was cut short",
              "status": "passed"
            },
            {
              "name": "A store that is not empty leaves a complete, stamped store alone",
              "status": "passed"
            },
            {
              "name": "A store from an earlier version is brought up to shape, not broken adds the column a newer unique index needs, and keeps the rows",
              "status": "passed"
            },
            {
              "name": "A store from an earlier version is brought up to shape, not broken refuses a store whose users table still forbids a null email, and says how to migrate",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/credits.test.ts",
          "tests": [
            {
              "name": "Memory another agent used credits the author when someone else retrieves their record",
              "status": "passed"
            },
            {
              "name": "Memory another agent used pays once however many times the record is retrieved",
              "status": "passed"
            },
            {
              "name": "Memory another agent used pays once however many different agents retrieve it",
              "status": "passed"
            },
            {
              "name": "What earns nothing writing, however much of it",
              "status": "passed"
            },
            {
              "name": "What earns nothing reading your own records back",
              "status": "passed"
            },
            {
              "name": "What earns nothing creating agents",
              "status": "passed"
            },
            {
              "name": "What earns nothing an owner reading their own workspace in the console",
              "status": "passed"
            },
            {
              "name": "What earns nothing a recall that returned nothing",
              "status": "passed"
            },
            {
              "name": "What earns nothing a record the reader was never allowed to see",
              "status": "passed"
            },
            {
              "name": "Windows, for paying by period counts only what was earned inside the window",
              "status": "passed"
            },
            {
              "name": "Windows, for paying by period never counts a row in two consecutive windows",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/db.test.ts",
          "tests": [
            {
              "name": "Which variable decides OFFCUT_DATABASE_URL wins over everything, installed or not",
              "status": "passed"
            },
            {
              "name": "Which variable decides an installed copy ignores the generic DATABASE_URL",
              "status": "passed"
            },
            {
              "name": "Which variable decides a checkout honours DATABASE_URL, resolved the way the Prisma CLI resolves it",
              "status": "passed"
            },
            {
              "name": "Relative paths resolves a relative OFFCUT_DATABASE_URL against the working directory",
              "status": "passed"
            },
            {
              "name": "Relative paths leaves absolute and non-file URLs alone",
              "status": "passed"
            },
            {
              "name": "The environment is read, never written building the client leaves DATABASE_URL exactly as it was",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/events.test.ts",
          "tests": [
            {
              "name": "Reading the trail forward starts at the head, so the console never re-reads its own snapshot",
              "status": "passed"
            },
            {
              "name": "Reading the trail forward carries an entry written after the cursor, and not the one written before it",
              "status": "passed"
            },
            {
              "name": "Reading the trail forward delivers two entries stamped with the same millisecond once each, over two calls",
              "status": "passed"
            },
            {
              "name": "Reading the trail forward reads oldest first, which is the order the work happened in",
              "status": "passed"
            },
            {
              "name": "Reading the trail forward hands back a page rather than the table, and the cursor to ask for the rest",
              "status": "passed"
            },
            {
              "name": "Reading the trail forward refuses a cursor that is not a timestamp instead of reading from the beginning",
              "status": "passed"
            },
            {
              "name": "Who may watch a workspace work refuses an agent, exactly as the timeline does",
              "status": "passed"
            },
            {
              "name": "Who may watch a workspace work refuses a signed-in person who does not own the workspace",
              "status": "passed"
            },
            {
              "name": "Who may watch a workspace work answers a workspace that does not exist the same way",
              "status": "passed"
            },
            {
              "name": "The head of an empty trail stands where the very next entry still counts as new",
              "status": "passed"
            },
            {
              "name": "The head of an empty trail without a tiebreak, takes only what is strictly later",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/invariants.test.ts",
          "tests": [
            {
              "name": "Invariant 1 - every record keeps workspace, author, source and version; merging never destroys sources stores authorship and evidence as separate fields",
              "status": "passed"
            },
            {
              "name": "Invariant 1 - every record keeps workspace, author, source and version; merging never destroys sources keeps the superseded version readable after a correction",
              "status": "passed"
            },
            {
              "name": "Invariant 1 - every record keeps workspace, author, source and version; merging never destroys sources leaves every source record intact after merging",
              "status": "passed"
            },
            {
              "name": "Invariant 2 - merging never broadens access keeps a private record out of a shared block even when the topic matches",
              "status": "passed"
            },
            {
              "name": "Invariant 2 - merging never broadens access never merges across workspaces",
              "status": "passed"
            },
            {
              "name": "Invariant 3 - a retried write creates no second record; identical text from another author keeps its provenance replays the stored result for the same idempotency key",
              "status": "passed"
            },
            {
              "name": "Invariant 3 - a retried write creates no second record; identical text from another author keeps its provenance rejects the same key carrying different content",
              "status": "passed"
            },
            {
              "name": "Invariant 3 - a retried write creates no second record; identical text from another author keeps its provenance keeps both authors when two agents save identical text",
              "status": "passed"
            },
            {
              "name": "Invariant 4 - acknowledged records survive restart; concurrent corrections never silently overwrite reads back every acknowledged record after reconnecting",
              "status": "passed"
            },
            {
              "name": "Invariant 4 - acknowledged records survive restart; concurrent corrections never silently overwrite rejects a correction built on a stale version",
              "status": "passed"
            },
            {
              "name": "Invariant 4 - acknowledged records survive restart; concurrent corrections never silently overwrite lets exactly one of two racing corrections win",
              "status": "passed"
            },
            {
              "name": "Invariant 5 - a detected conflict cannot vanish without a recorded resolution or deletion keeps reporting an open conflict on every recall",
              "status": "passed"
            },
            {
              "name": "Invariant 5 - a detected conflict cannot vanish without a recorded resolution or deletion closes it only through a recorded resolution that names the decision author",
              "status": "passed"
            },
            {
              "name": "Invariant 5 - a detected conflict cannot vanish without a recorded resolution or deletion reopens when a third value arrives that the decision never covered",
              "status": "passed"
            },
            {
              "name": "Invariant 6 - derived memory cites real source versions and a stale summary is never served as current pins a block to the exact versions it was built from",
              "status": "passed"
            },
            {
              "name": "Invariant 6 - derived memory cites real source versions and a stale summary is never served as current marks a block stale as soon as one of its sources changes",
              "status": "passed"
            },
            {
              "name": "Invariant 6 - derived memory cites real source versions and a stale summary is never served as current clears staleness only by rebuilding",
              "status": "passed"
            },
            {
              "name": "Invariant 7 - a deleted record never returns through search, export, cache or a dependent summary removes it from all four paths",
              "status": "passed"
            },
            {
              "name": "Invariant 7 - a deleted record never returns through search, export, cache or a dependent summary wipes the payload while keeping the tombstone honest",
              "status": "passed"
            },
            {
              "name": "Invariant 8 - every surface enforces the same access and mutation rules gives two equally-permissioned callers byte-identical context",
              "status": "passed"
            },
            {
              "name": "Invariant 8 - every surface enforces the same access and mutation rules applies permission flags identically no matter which operation is called",
              "status": "passed"
            },
            {
              "name": "Invariant 9 - memory text grants nothing, and revocation blocks what follows stores an injection attempt verbatim without granting it anything",
              "status": "passed"
            },
            {
              "name": "Invariant 9 - memory text grants nothing, and revocation blocks what follows blocks every later operation once access is revoked",
              "status": "passed"
            },
            {
              "name": "Invariant 10 - the local core runs without the token or an external model completes the full cycle with no wallet, chain or model configured",
              "status": "passed"
            },
            {
              "name": "Invariant 10 - the local core runs without the token or an external model stores an import claim without letting it become the verified author",
              "status": "passed"
            },
            {
              "name": "Cross-workspace isolation leaks nothing at all answers an outsider identically whether or not the workspace exists",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/openrouter.test.ts",
          "tests": [
            {
              "name": "Cost becomes integer millionths of a dollar, exactly converts a decimal price without a float rounding it",
              "status": "passed"
            },
            {
              "name": "Cost becomes integer millionths of a dollar, exactly is always an integer",
              "status": "passed"
            },
            {
              "name": "Cost becomes integer millionths of a dollar, exactly rounds half up below the smallest unit, and in one direction for everyone",
              "status": "passed"
            },
            {
              "name": "Cost becomes integer millionths of a dollar, exactly reads a price sent as a string as well as a number",
              "status": "passed"
            },
            {
              "name": "Cost becomes integer millionths of a dollar, exactly refuses anything that is not a usable amount",
              "status": "passed"
            },
            {
              "name": "Cost becomes integer millionths of a dollar, exactly refuses a number too large to be one generation",
              "status": "passed"
            },
            {
              "name": "Only an unknown generation is a rejection returns null when OpenRouter has never heard of the id",
              "status": "passed"
            },
            {
              "name": "Only an unknown generation is a rejection throws on a 500, so the report waits instead of being destroyed",
              "status": "passed"
            },
            {
              "name": "Only an unknown generation is a rejection throws on a rate limit",
              "status": "passed"
            },
            {
              "name": "Only an unknown generation is a rejection throws on a rejected key, so a key rotation does not delete earnings",
              "status": "passed"
            },
            {
              "name": "Only an unknown generation is a rejection throws when OpenRouter cannot be reached at all",
              "status": "passed"
            },
            {
              "name": "A body we cannot read defers rather than paying zero throws on no data object",
              "status": "passed"
            },
            {
              "name": "A body we cannot read defers rather than paying zero throws on a data object with no cost in it",
              "status": "passed"
            },
            {
              "name": "A body we cannot read defers rather than paying zero throws on a cost that is not a number",
              "status": "passed"
            },
            {
              "name": "A body we cannot read defers rather than paying zero throws on a null cost",
              "status": "passed"
            },
            {
              "name": "A body we cannot read defers rather than paying zero throws on a negative cost",
              "status": "passed"
            },
            {
              "name": "A body we cannot read defers rather than paying zero throws on data that is not an object",
              "status": "passed"
            },
            {
              "name": "A body we cannot read defers rather than paying zero throws when the response is not JSON at all",
              "status": "passed"
            },
            {
              "name": "A body we cannot read defers rather than paying zero still confirms a generation that genuinely cost nothing",
              "status": "passed"
            },
            {
              "name": "The answer is read from the fields OpenRouter actually sends reads total_cost, and the provider token counts",
              "status": "passed"
            },
            {
              "name": "The answer is read from the fields OpenRouter actually sends falls back to the normalised token counts when native ones are absent",
              "status": "passed"
            },
            {
              "name": "The answer is read from the fields OpenRouter actually sends records zero tokens rather than refusing, because tokens are not the money",
              "status": "passed"
            },
            {
              "name": "The answer is read from the fields OpenRouter actually sends reads usage only when total_cost is missing",
              "status": "passed"
            },
            {
              "name": "The answer is read from the fields OpenRouter actually sends asks about the right generation, with the right key",
              "status": "passed"
            },
            {
              "name": "The key never leaves the closure it was given to is not a property of the verifier",
              "status": "passed"
            },
            {
              "name": "The key never leaves the closure it was given to is not in the error thrown when the provider fails",
              "status": "passed"
            },
            {
              "name": "The key never leaves the closure it was given to is not in the error thrown when the host is unreachable",
              "status": "passed"
            },
            {
              "name": "Checking a key before it is stored accepts a key OpenRouter recognises",
              "status": "passed"
            },
            {
              "name": "Checking a key before it is stored separates a key OpenRouter refuses from an OpenRouter that is down",
              "status": "passed"
            },
            {
              "name": "Checking a key before it is stored separates a key that cannot be sent at all from an OpenRouter that is down",
              "status": "passed"
            },
            {
              "name": "Checking a key before it is stored says nothing about a key it could not send, not even which character was wrong",
              "status": "passed"
            },
            {
              "name": "Checking a key before it is stored leaves a report pending on a key it cannot send, and does not blame the network",
              "status": "passed"
            },
            {
              "name": "Checking a key before it is stored never returns anything about the key beyond whether it works",
              "status": "passed"
            },
            {
              "name": "Each workspace is verified against its own key confirms two workspaces that each paid with a different key",
              "status": "passed"
            },
            {
              "name": "Each workspace is verified against its own key would have rejected the second workspace under one shared verifier",
              "status": "passed"
            },
            {
              "name": "Each workspace is verified against its own key leaves a workspace with no linked key pending, never rejected",
              "status": "passed"
            },
            {
              "name": "Each workspace is verified against its own key hands back an id parked by a workspace that has no key to answer with",
              "status": "passed"
            },
            {
              "name": "Each workspace is verified against its own key does not let unverifiable rows starve the workspaces that can be verified",
              "status": "passed"
            },
            {
              "name": "Each workspace is verified against its own key defers a workspace whose credential cannot be decrypted",
              "status": "passed"
            },
            {
              "name": "Each workspace is verified against its own key decrypts a workspace key once however many rows it has",
              "status": "passed"
            },
            {
              "name": "Each workspace is verified against its own key settles a 404 as rejected and a 500 as still pending, through the whole path",
              "status": "passed"
            },
            {
              "name": "Linking a corrected key reopens what the wrong one refused confirms spend the previous key could not, once the right one is linked",
              "status": "passed"
            },
            {
              "name": "Linking a corrected key reopens what the wrong one refused does not reopen anything already confirmed, so nothing is paid twice",
              "status": "passed"
            },
            {
              "name": "Linking a corrected key reopens what the wrong one refused leaves the rejections of another workspace alone",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/secrets.test.ts",
          "tests": [
            {
              "name": "A stored credential survives a round trip comes back exactly as it went in",
              "status": "passed"
            },
            {
              "name": "A stored credential survives a round trip never stores the plaintext",
              "status": "passed"
            },
            {
              "name": "A stored credential survives a round trip produces a different ciphertext every time the same value is encrypted",
              "status": "passed"
            },
            {
              "name": "A stored credential survives a round trip accepts a key written as hex as well as base64",
              "status": "passed"
            },
            {
              "name": "The wrong key fails rather than returning garbage refuses to decrypt under a different OFFCUT_SECRET_KEY",
              "status": "passed"
            },
            {
              "name": "The wrong key fails rather than returning garbage refuses a ciphertext whose bytes were edited in the row",
              "status": "passed"
            },
            {
              "name": "The wrong key fails rather than returning garbage refuses a ciphertext belonging to another workspace",
              "status": "passed"
            },
            {
              "name": "The wrong key fails rather than returning garbage refuses a value that is not in a format it recognises",
              "status": "passed"
            },
            {
              "name": "A misconfigured server refuses instead of falling back will not encrypt without OFFCUT_SECRET_KEY, and says how to make one",
              "status": "passed"
            },
            {
              "name": "A misconfigured server refuses instead of falling back will not accept a key of the wrong length",
              "status": "passed"
            },
            {
              "name": "A misconfigured server refuses instead of falling back will not accept a passphrase that merely looks like base64",
              "status": "passed"
            },
            {
              "name": "A misconfigured server refuses instead of falling back never puts the configured value into the error",
              "status": "passed"
            },
            {
              "name": "The hint identifies a key without being one is the last four characters and nothing else",
              "status": "passed"
            },
            {
              "name": "The hint identifies a key without being one is empty for a value too short to hint at safely",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/seed.test.ts",
          "tests": [
            {
              "name": "The demo story has a clock spans days, not milliseconds",
              "status": "passed"
            },
            {
              "name": "The demo story has a clock never writes two records in the same second",
              "status": "passed"
            },
            {
              "name": "The demo story has a clock moves each agent forwards and never backwards",
              "status": "passed"
            },
            {
              "name": "The demo story has a clock backdates the trail with the records, so the feed does not say \"just now\" thirty times",
              "status": "passed"
            },
            {
              "name": "The demo story has a clock dates the conflict and its resolution, in that order",
              "status": "passed"
            },
            {
              "name": "The demo story has a clock leaves no agent with a revoked key on the bench",
              "status": "passed"
            },
            {
              "name": "Re-running the seed leaves an existing demo workspace alone unless asked to reset it",
              "status": "passed"
            },
            {
              "name": "Re-running the seed builds a fresh workspace when reset, and the old one is gone",
              "status": "passed"
            },
            {
              "name": "What the reset is allowed to delete deletes the demo workspace and nothing else, however alike the neighbours are",
              "status": "passed"
            },
            {
              "name": "What the reset is allowed to delete does nothing at all when there is no demo account",
              "status": "passed"
            },
            {
              "name": "Backdating is out of everyone else's reach is not exported from the package",
              "status": "passed"
            },
            {
              "name": "Backdating is out of everyone else's reach is not even shipped",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/siwe-nonce.test.ts",
          "tests": [
            {
              "name": "One nonce, one attempt spends a nonce the first time it is presented",
              "status": "passed"
            },
            {
              "name": "One nonce, one attempt refuses every later presentation of the same nonce",
              "status": "passed"
            },
            {
              "name": "One nonce, one attempt gives the nonce to exactly one of two presentations arriving together",
              "status": "passed"
            },
            {
              "name": "One nonce, one attempt remembers a hash, so a spent nonce is not a secret this store keeps",
              "status": "passed"
            },
            {
              "name": "One nonce, one attempt forgets a nonce once no cookie could still be carrying it",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/spec-1-3-not-a-relayer.test.ts",
          "tests": [
            {
              "name": "SS1.3 - OFFCUT stores, merges and retrieves memory itself runs the whole memory cycle with every outbound call trapped",
              "status": "passed"
            },
            {
              "name": "SS1.3 - OFFCUT stores, merges and retrieves memory itself holds the record in its own store rather than pointing at someone else",
              "status": "passed"
            },
            {
              "name": "SS1.3 - OFFCUT stores, merges and retrieves memory itself computes the merge itself, after the client has been thrown away",
              "status": "passed"
            },
            {
              "name": "SS1.3 - OFFCUT stores, merges and retrieves memory itself carries no outbound client anywhere in the memory path",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/spec-2-4-context-within-the-limit.test.ts",
          "tests": [
            {
              "name": "SS2/SS3.4 - context comes back inside the budget it was given spends no more characters than the caller allowed, and says it stopped",
              "status": "passed"
            },
            {
              "name": "SS2/SS3.4 - context comes back inside the budget it was given stops at the number of items the caller asked for",
              "status": "passed"
            },
            {
              "name": "SS2/SS3.4 - context comes back inside the budget it was given loses nothing from the store when an answer is shortened",
              "status": "passed"
            },
            {
              "name": "SS2/SS3.4 - context comes back inside the budget it was given never spends the budget on records the caller may not see",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/spec-3-1b-nothing-enters-by-itself.test.ts",
          "tests": [
            {
              "name": "SS3.1 - connecting is not access to anything leaves the workspace empty after every agent has connected",
              "status": "passed"
            },
            {
              "name": "SS3.1 - connecting is not access to anything stays empty until a record is handed over on purpose",
              "status": "passed"
            },
            {
              "name": "SS3.1 - connecting is not access to anything refuses the import to an agent that was not granted it",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/spec-3-3c-uncertain-relationships.test.ts",
          "tests": [
            {
              "name": "SS3.3 row 5 - an uncertain relationship leaves records separate keeps two near-identical sentences as two items, collapsing neither",
              "status": "passed"
            },
            {
              "name": "SS3.3 row 5 - an uncertain relationship leaves records separate flags no conflict between two contradictory sentences in free text",
              "status": "passed"
            },
            {
              "name": "SS3.3 row 5 - an uncertain relationship leaves records separate counts unrelated records as kept-separate instead of joining them",
              "status": "passed"
            },
            {
              "name": "SS3.3 row 5 - an uncertain relationship leaves records separate does act when the relationship is stated explicitly",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/spec-3-4c-empty-not-invented.test.ts",
          "tests": [
            {
              "name": "SS3.4 step 4 - no data means an empty result returns nothing at all from an empty workspace",
              "status": "passed"
            },
            {
              "name": "SS3.4 step 4 - no data means an empty result returns nothing when every record belongs to another agent privately",
              "status": "passed"
            },
            {
              "name": "SS3.4 step 4 - no data means an empty result returns nothing after the only record is deleted",
              "status": "passed"
            },
            {
              "name": "SS3.4 step 4 - no data means an empty result says so, and returns stored text, when the question matches nothing",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/spec-4-2c-local-store-trust-boundary.test.ts",
          "tests": [
            {
              "name": "SS4.2 - where the SDK protects the store, and where it stops holds the line on its own path: no reader reaches another agent private record",
              "status": "passed"
            },
            {
              "name": "SS4.2 - where the SDK protects the store, and where it stops cannot stop a writer that goes straight at the database",
              "status": "passed"
            },
            {
              "name": "SS4.2 - where the SDK protects the store, and where it stops leaves no trace of that write in the audit trail",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/spec-own-5-single-agent-earns-nothing.test.ts",
          "tests": [
            {
              "name": "The accepted consequence - one agent earns nothing earns nothing however much the single agent writes and reads back",
              "status": "passed"
            },
            {
              "name": "The accepted consequence - one agent earns nothing starts earning the moment a second agent uses that memory",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/summaries.test.ts",
          "tests": [
            {
              "name": "Off by default (SS9, SS4.2) sends nothing anywhere until an owner turns it on",
              "status": "passed"
            },
            {
              "name": "Off by default (SS9, SS4.2) reports the setting without ever exposing the credential",
              "status": "passed"
            },
            {
              "name": "Only an owner may authorise it (SS4.2) refuses an agent, including one with every memory permission",
              "status": "passed"
            },
            {
              "name": "Only an owner may authorise it (SS4.2) records who granted it and when",
              "status": "passed"
            },
            {
              "name": "Failure costs a summary and nothing else (SS9) returns the records unsummarised when no credential is configured",
              "status": "passed"
            },
            {
              "name": "Failure costs a summary and nothing else (SS9) returns the records unsummarised when the provider errors",
              "status": "passed"
            },
            {
              "name": "Failure costs a summary and nothing else (SS9) returns the records unsummarised when the reply is not the expected shape",
              "status": "passed"
            },
            {
              "name": "Failure costs a summary and nothing else (SS9) leaves writing, merging and retrieval working after a failure",
              "status": "passed"
            },
            {
              "name": "Structural validation of citations (SS9) keeps real citations and rejects invented ones",
              "status": "passed"
            },
            {
              "name": "Structural validation of citations (SS9) labels the stored block as derived and names the model",
              "status": "passed"
            },
            {
              "name": "Structural validation of citations (SS9) never replaces a deterministic block with a model one",
              "status": "passed"
            },
            {
              "name": "The model gains no authority (SS9) cannot change a record or resolve a conflict, whatever it returns",
              "status": "passed"
            },
            {
              "name": "The model gains no authority (SS9) never sends another agent’s private records to the provider",
              "status": "passed"
            },
            {
              "name": "The model gains no authority (SS9) tells the model that record text is data, not instructions",
              "status": "passed"
            },
            {
              "name": "Tolerant of field naming, strict about ids accepts alternative field names a model actually produces",
              "status": "passed"
            },
            {
              "name": "Tolerant of field naming, strict about ids still rejects invented ids under any field name",
              "status": "passed"
            },
            {
              "name": "Tolerant of field naming, strict about ids drops a record related to itself",
              "status": "passed"
            },
            {
              "name": "The window during the provider call (found by adversarial review) does not resurrect a record deleted while the model was thinking",
              "status": "passed"
            },
            {
              "name": "The window during the provider call (found by adversarial review) marks the block stale when a source was corrected mid-call",
              "status": "passed"
            },
            {
              "name": "The window during the provider call (found by adversarial review) still clears staleness when nothing moved during the call",
              "status": "passed"
            },
            {
              "name": "Deterministic and model blocks never touch each other a deterministic merge does not overwrite the model block",
              "status": "passed"
            },
            {
              "name": "Deterministic and model blocks never touch each other a summary does not overwrite the deterministic block",
              "status": "passed"
            },
            {
              "name": "The server credential never leaves the process says nothing about the key when a control character makes the header unbuildable",
              "status": "passed"
            },
            {
              "name": "The server credential never leaves the process reports the status of a refused call without the body that came with it",
              "status": "passed"
            },
            {
              "name": "The server credential never leaves the process names an unreadable reply rather than quoting it",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/usage.test.ts",
          "tests": [
            {
              "name": "Spend is confirmed, never claimed earns nothing until a provider agrees",
              "status": "passed"
            },
            {
              "name": "Spend is confirmed, never claimed pays what the provider says, not what the agent claimed",
              "status": "passed"
            },
            {
              "name": "Spend is confirmed, never claimed rejects a request the provider does not recognise, and says so",
              "status": "passed"
            },
            {
              "name": "Spend is confirmed, never claimed keeps a report pending when the provider cannot be reached",
              "status": "passed"
            },
            {
              "name": "Spend is confirmed, never claimed a human in the console cannot report spend",
              "status": "passed"
            },
            {
              "name": "One request is counted once ignores the same generation reported twice",
              "status": "passed"
            },
            {
              "name": "One request is counted once ignores it when a second agent claims the same request",
              "status": "passed"
            },
            {
              "name": "One request is counted once writes one row for an id repeated inside a single batch",
              "status": "passed"
            },
            {
              "name": "One request is counted once keeps the rest of a batch when one id is claimed between the read and the write",
              "status": "passed"
            },
            {
              "name": "One request is counted once pays a verified request once even if verification runs again",
              "status": "passed"
            },
            {
              "name": "What earns nothing a hundred idle agents",
              "status": "passed"
            },
            {
              "name": "What earns nothing a malformed generation id",
              "status": "passed"
            },
            {
              "name": "What earns nothing a provider we cannot ask",
              "status": "passed"
            },
            {
              "name": "What earns nothing a negative cost, which cannot subtract from anyone",
              "status": "passed"
            },
            {
              "name": "What earns nothing an impossible token count, which cannot fail the reports sent with it",
              "status": "passed"
            },
            {
              "name": "Windows, for paying by period counts confirmed spend inside the window and nothing outside it",
              "status": "passed"
            },
            {
              "name": "Windows, for paying by period windows on when it was confirmed, not when it was reported",
              "status": "passed"
            },
            {
              "name": "A rejection does not get to own the id gives the id back to the workspace that actually paid for it",
              "status": "passed"
            },
            {
              "name": "A rejection does not get to own the id never releases a request that has already been paid",
              "status": "passed"
            },
            {
              "name": "A rejection does not get to own the id does not let one workspace re-drive verification of its own rejection",
              "status": "passed"
            },
            {
              "name": "The id is unique per provider, not on its own does not mistake an identical id from another provider for a duplicate",
              "status": "passed"
            },
            {
              "name": "Nor does a pending row nobody can ask about gives the id back when the workspace holding it has no key to answer with",
              "status": "passed"
            },
            {
              "name": "Nor does a pending row nobody can ask about leaves a pending report alone when its workspace can still be asked about it",
              "status": "passed"
            },
            {
              "name": "What is not being paid for, and why counts a report still waiting on the provider as waiting, not as nothing",
              "status": "passed"
            },
            {
              "name": "What is not being paid for, and why stops calling a report outstanding once the provider has answered for it",
              "status": "passed"
            },
            {
              "name": "What is not being paid for, and why gives the provider’s reason for every refusal, commonest first",
              "status": "passed"
            },
            {
              "name": "What is not being paid for, and why counts a refusal that has no reason on file rather than inventing one",
              "status": "passed"
            },
            {
              "name": "What is not being paid for, and why answers about the workspaces it was asked about and no others",
              "status": "passed"
            },
            {
              "name": "What is not being paid for, and why says nothing is outstanding for an account with no workspaces at all",
              "status": "passed"
            },
            {
              "name": "Taking an id back is one write leaves another workspace’s rows where they were when the insert fails",
              "status": "passed"
            },
            {
              "name": "Taking an id back is one write takes the id back for real when the insert succeeds",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/validation-errors.test.ts",
          "tests": [
            {
              "name": "A rejected input is reported as VALIDATION on every surface turns a missing required field into an OffcutError, not a zod error",
              "status": "passed"
            },
            {
              "name": "A rejected input is reported as VALIDATION on every surface names the offending field, so a model can act on the message",
              "status": "passed"
            },
            {
              "name": "A rejected input is reported as VALIDATION on every surface rejects an unknown record type the same way",
              "status": "passed"
            },
            {
              "name": "A rejected input is reported as VALIDATION on every surface covers every operation, not just add",
              "status": "passed"
            },
            {
              "name": "The translation itself recognises a zod error by shape rather than by class",
              "status": "passed"
            },
            {
              "name": "The translation itself recognises an OffcutError by shape rather than by class",
              "status": "passed"
            },
            {
              "name": "The translation itself passes a non-zod failure through untouched",
              "status": "passed"
            },
            {
              "name": "The translation itself returns the parsed value when the input is good",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/wallet-identity.test.ts",
          "tests": [
            {
              "name": "One address is one account opens an account the first time an address signs in, and finds it ever after",
              "status": "passed"
            },
            {
              "name": "One address is one account opens one account, not two, when a new address signs in from two tabs at once",
              "status": "passed"
            },
            {
              "name": "One address is one account keeps what the second tab made reachable, because the second tab is the same account",
              "status": "passed"
            },
            {
              "name": "One address is one account reaches the hand-linked account even when two sign-ins race for the same address",
              "status": "passed"
            },
            {
              "name": "One address is one account reaches one fixed account when two accounts of the same age name the same address",
              "status": "passed"
            },
            {
              "name": "One address is one account finds the same account when the address arrives in a different casing",
              "status": "passed"
            },
            {
              "name": "One address is one account names a wallet-only account after its address and gives it no email or password",
              "status": "passed"
            },
            {
              "name": "One address is one account signs into the account that linked this address by hand, rather than opening a second one",
              "status": "passed"
            },
            {
              "name": "One address is one account records that a signature proved an address a hand link only claimed",
              "status": "passed"
            },
            {
              "name": "One address is one account refuses the zero address, which nobody holds the key to",
              "status": "passed"
            },
            {
              "name": "A wallet account has no password to guess refuses a password login with the same sentence a wrong password gets",
              "status": "passed"
            },
            {
              "name": "A wallet account has no password to guess refuses an empty password against an account whose passwordHash is null",
              "status": "passed"
            },
            {
              "name": "Nothing that leaves this module carries a secret returns no passwordHash from the wallet door",
              "status": "passed"
            },
            {
              "name": "Nothing that leaves this module carries a secret resolves a wallet-only session into a principal with a null email",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/core/src/__tests__/wallet-payout-vs-identity.test.ts",
          "tests": [
            {
              "name": "Where you are paid is not who you are still opens to its own key after the payout address is pointed elsewhere",
              "status": "passed"
            },
            {
              "name": "Where you are paid is not who you are still opens to its own key after the payout address is forgotten",
              "status": "passed"
            },
            {
              "name": "Where you are paid is not who you are stops calling the payout address proven the moment it differs from the key",
              "status": "passed"
            },
            {
              "name": "Where you are paid is not who you are never lets typing an address write the sign-in column",
              "status": "passed"
            }
          ]
        }
      ]
    },
    {
      "name": "@offcut/publisher",
      "dir": "apps/publisher",
      "runner": "vitest",
      "passed": 77,
      "failed": 0,
      "skipped": 0,
      "files": [
        {
          "file": "apps/publisher/src/__tests__/confirmation.test.ts",
          "tests": [
            {
              "name": "Confirming what agents reported confirms before it accrues, never after",
              "status": "passed"
            },
            {
              "name": "Confirming what agents reported pays a report in the period it was confirmed in, one tick after it arrives",
              "status": "passed"
            },
            {
              "name": "Confirming what agents reported confirms once for the whole tick, not once for every period of a catch-up",
              "status": "passed"
            },
            {
              "name": "Confirming what agents reported settles the period anyway when the provider could not be reached",
              "status": "passed"
            },
            {
              "name": "Confirming what agents reported keeps the reports it could not confirm, and confirms them on the next tick",
              "status": "passed"
            },
            {
              "name": "Confirming what agents reported confirms in batches the operator sized, and pays what spills into a later one",
              "status": "passed"
            },
            {
              "name": "Confirmation in the log says nothing at all when there was nothing to confirm",
              "status": "passed"
            },
            {
              "name": "Confirmation in the log reports a provider that could not be reached rather than dropping it",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/publisher/src/__tests__/log.test.ts",
          "tests": [
            {
              "name": "A period in the log carries the window, the points, the addresses and the amount",
              "status": "passed"
            },
            {
              "name": "A period in the log renders an amount exactly, never rounded to fit",
              "status": "passed"
            },
            {
              "name": "A period in the log says which transaction carried the root",
              "status": "passed"
            },
            {
              "name": "A period in the log gives a reason every time there is no transaction",
              "status": "passed"
            },
            {
              "name": "A period in the log marks a dry run so a rehearsal never reads as a real publication",
              "status": "passed"
            },
            {
              "name": "A period in the log explains what the accrual left undistributed, beside the period it belongs to",
              "status": "passed"
            },
            {
              "name": "A period in the log still says something when a tick found no closed period",
              "status": "passed"
            },
            {
              "name": "A period in the log writes one line for every period of a catch-up, not one for the batch",
              "status": "passed"
            },
            {
              "name": "Amounts in base units never loses a digit of a whole-token figure",
              "status": "passed"
            },
            {
              "name": "Confirmation in the log names reports that are still unconfirmed, because they are earning nothing",
              "status": "passed"
            },
            {
              "name": "Confirmation in the log says nothing at all when there was nothing to confirm",
              "status": "passed"
            },
            {
              "name": "Confirmation in the log gives the reason when the provider could not be asked at all",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/publisher/src/__tests__/periods.test.ts",
          "tests": [
            {
              "name": "Which periods are owed leaves the period currently running unpaid until it has closed",
              "status": "passed"
            },
            {
              "name": "Which periods are owed never offers a period that has already been settled",
              "status": "passed"
            },
            {
              "name": "Which periods are owed owes an hour of downtime as six separate whole periods, oldest first",
              "status": "passed"
            },
            {
              "name": "Which periods are owed runs windows end to start, so a credit on the boundary belongs to one period only",
              "status": "passed"
            },
            {
              "name": "Which periods are owed gives every period the same length, whatever the clock was doing",
              "status": "passed"
            },
            {
              "name": "When the service wakes up wakes just after the boundary rather than on it",
              "status": "passed"
            },
            {
              "name": "When the service wakes up puts the next wake-up back on the boundary however long the last tick ran",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/publisher/src/__tests__/publishing.test.ts",
          "tests": [
            {
              "name": "Deciding whether to send a transaction sends nothing when nobody earned anything in the window",
              "status": "passed"
            },
            {
              "name": "Deciding whether to send a transaction sends nothing for a quiet period, because the root has not moved",
              "status": "passed"
            },
            {
              "name": "Deciding whether to send a transaction sends one transaction when somebody does earn",
              "status": "passed"
            },
            {
              "name": "Deciding whether to send a transaction does not publish into a paused contract",
              "status": "passed"
            },
            {
              "name": "When a transaction does not land waits for the next period instead of retrying immediately",
              "status": "passed"
            },
            {
              "name": "When a transaction does not land heals on the next period, because the root is cumulative",
              "status": "passed"
            },
            {
              "name": "When a transaction does not land keeps settling periods even while publishing keeps failing",
              "status": "passed"
            },
            {
              "name": "The proof files writes a proof that verifies against the root that was published",
              "status": "passed"
            },
            {
              "name": "The proof files files a root under the index the chain actually gave it",
              "status": "passed"
            },
            {
              "name": "The proof files rewrites the files for a root that reached the chain but left no proofs behind",
              "status": "passed"
            },
            {
              "name": "The proof files does not rewrite files that are already there",
              "status": "passed"
            },
            {
              "name": "The proof files carries the cumulative total, not the period amount",
              "status": "passed"
            },
            {
              "name": "A dry run does everything except send the transaction",
              "status": "passed"
            },
            {
              "name": "A dry run marks what it writes, so a rehearsal never reads as a real publication",
              "status": "passed"
            },
            {
              "name": "A dry run still skips a root it has already decided not to send",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/publisher/src/__tests__/settlement.test.ts",
          "tests": [
            {
              "name": "Settling a period settles the period that just closed, and only that one, on a first start",
              "status": "passed"
            },
            {
              "name": "Settling a period settles a period once however many times the service restarts inside it",
              "status": "passed"
            },
            {
              "name": "Settling a period does not pay twice when the cursor never reached the disk",
              "status": "passed"
            },
            {
              "name": "Settling a period says in the log that a period was already in the ledger",
              "status": "passed"
            },
            {
              "name": "Coming back from downtime settles every period missed while it was down, oldest first, none skipped",
              "status": "passed"
            },
            {
              "name": "Coming back from downtime pays one transaction for a catch-up, not one per period",
              "status": "passed"
            },
            {
              "name": "Coming back from downtime leaves no gap between the period before the outage and the one after it",
              "status": "passed"
            },
            {
              "name": "Coming back from downtime carries on from the cursor rather than from now, after a long outage",
              "status": "passed"
            },
            {
              "name": "The cursor itself records the last settled period, never one ahead of the ledger",
              "status": "passed"
            },
            {
              "name": "The cursor itself is written on a first start before any period is settled",
              "status": "passed"
            },
            {
              "name": "The cursor itself does not advance past a period the ledger refused",
              "status": "passed"
            },
            {
              "name": "A cursor that cannot be trusted refuses to start rather than treating an unreadable cursor as a fresh one",
              "status": "passed"
            },
            {
              "name": "A cursor that cannot be trusted survives a round trip through the disk",
              "status": "passed"
            },
            {
              "name": "Periods and the clock settles the window the credits were actually written in",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/publisher/src/__tests__/startup.test.ts",
          "tests": [
            {
              "name": "Starting without a key refuses, and names both ways to supply one",
              "status": "passed"
            },
            {
              "name": "Starting without a key refuses a dry run too, and says an unfunded key is enough for one",
              "status": "passed"
            },
            {
              "name": "Where the key comes from reads it from the environment",
              "status": "passed"
            },
            {
              "name": "Where the key comes from reads it from the file named in OFFCUT_PUBLISHER_KEY_FILE, trailing newline and all",
              "status": "passed"
            },
            {
              "name": "Where the key comes from accepts a key written without the 0x",
              "status": "passed"
            },
            {
              "name": "Where the key comes from refuses to choose when the key is supplied twice",
              "status": "passed"
            },
            {
              "name": "Where the key comes from names the file it could not read, since the path is the operator’s own",
              "status": "passed"
            },
            {
              "name": "Where the key comes from refuses an empty key file rather than deriving a wallet from nothing",
              "status": "passed"
            },
            {
              "name": "A key that will not parse never puts the value, or its length, into the error it causes",
              "status": "passed"
            },
            {
              "name": "A key that will not parse says the same thing whether the key came from the environment or a file",
              "status": "passed"
            },
            {
              "name": "A key the contract will not accept refuses to start, rather than discovering it at minute ten",
              "status": "passed"
            },
            {
              "name": "A key the contract will not accept names both addresses, so the fix is one call to setPublisher",
              "status": "passed"
            },
            {
              "name": "A key the contract will not accept explains a contract it could not read at all, rather than passing on a decoding error",
              "status": "passed"
            },
            {
              "name": "A key the contract will not accept starts when the addresses match, whatever case they are written in",
              "status": "passed"
            },
            {
              "name": "The rest of the configuration refuses to start without a contract address",
              "status": "passed"
            },
            {
              "name": "The rest of the configuration refuses an address that is not one",
              "status": "passed"
            },
            {
              "name": "The rest of the configuration takes the period length from the reward policy, never from its own setting",
              "status": "passed"
            },
            {
              "name": "The rest of the configuration refuses a reward policy that cannot be applied, before any key is read",
              "status": "passed"
            },
            {
              "name": "The rest of the configuration defaults to mainnet and switches on an explicit OFFCUT_NETWORK",
              "status": "passed"
            },
            {
              "name": "The rest of the configuration is off by default, so a dry run is something somebody asked for",
              "status": "passed"
            },
            {
              "name": "The rest of the configuration keeps nothing worth stealing on the config object",
              "status": "passed"
            }
          ]
        }
      ]
    },
    {
      "name": "@offcut/rewards",
      "dir": "packages/rewards",
      "runner": "vitest",
      "passed": 76,
      "failed": 0,
      "skipped": 0,
      "files": [
        {
          "file": "packages/rewards/src/__tests__/accrual.test.ts",
          "tests": [
            {
              "name": "The ceiling on a busy period never allocates more than the period share of the daily ceiling",
              "status": "passed"
            },
            {
              "name": "The ceiling on a busy period splits the pool in proportion to points",
              "status": "passed"
            },
            {
              "name": "The ceiling on a busy period leaves the division remainder in the contract rather than giving it to whoever sorts first",
              "status": "passed"
            },
            {
              "name": "The rate on a quiet period pays the rate per point and mints nothing more",
              "status": "passed"
            },
            {
              "name": "The rate on a quiet period pays a lone earner the whole of a pool that only their own spending made",
              "status": "passed"
            },
            {
              "name": "The rate on a quiet period pays two earners their own dollar each rather than half of it",
              "status": "passed"
            },
            {
              "name": "The rate on a quiet period divides exactly when the rate decides the pool, so nothing is stranded",
              "status": "passed"
            },
            {
              "name": "The cap on one earner holds a dominant workspace to its share of the pool",
              "status": "passed"
            },
            {
              "name": "The cap on one earner is not beaten by splitting a farm across several workspaces",
              "status": "passed"
            },
            {
              "name": "The cap on one earner leaves a dominant earner alone while the rate is what priced the period",
              "status": "passed"
            },
            {
              "name": "The cap on one earner closes on that same earner once the ceiling is what is being divided",
              "status": "passed"
            },
            {
              "name": "The cap on one earner leaves what the cap removed in the contract",
              "status": "passed"
            },
            {
              "name": "The cap on one earner names a payee it held at the cap even when one workspace carried all their spend",
              "status": "passed"
            },
            {
              "name": "What the cap does not do holds a farm to a quarter of the period while its spend sits behind one address",
              "status": "passed"
            },
            {
              "name": "What the cap does not do pays that same farm 2.77x more once it spreads the same spend over five addresses",
              "status": "passed"
            },
            {
              "name": "What the cap does not do pays the honest earners the same either way, because the pool is what is fixed",
              "status": "passed"
            },
            {
              "name": "Earners nobody can pay pays a workspace with no wallet nothing and reports it by name",
              "status": "passed"
            },
            {
              "name": "Earners nobody can pay does not hand their share to everybody else",
              "status": "passed"
            },
            {
              "name": "Earners nobody can pay refuses a stored wallet that is not an address instead of guessing at it",
              "status": "passed"
            },
            {
              "name": "Windows it will not price refuses a window that is not exactly one period long",
              "status": "passed"
            },
            {
              "name": "Windows it will not price decides nothing for a period in which nothing was earned",
              "status": "passed"
            },
            {
              "name": "Windows it will not price ignores spend confirmed outside the window",
              "status": "passed"
            },
            {
              "name": "The metric is confirmed AI spend pays for confirmed model spend",
              "status": "passed"
            },
            {
              "name": "The metric is confirmed AI spend pays nothing for memory another agent retrieved",
              "status": "passed"
            },
            {
              "name": "The metric is confirmed AI spend divides the pool by spend alone when a workspace has both",
              "status": "passed"
            },
            {
              "name": "The metric is confirmed AI spend pays nothing for spend no provider has confirmed yet",
              "status": "passed"
            },
            {
              "name": "The metric is confirmed AI spend pays nothing for spend a provider refused to recognise",
              "status": "passed"
            },
            {
              "name": "The metric is confirmed AI spend earns a workspace of idle agents nothing at all",
              "status": "passed"
            },
            {
              "name": "Realistic magnitudes prices a dollar of confirmed spend at one token while the ceiling is clear",
              "status": "passed"
            },
            {
              "name": "Realistic magnitudes splits thousands of dollars across several workspaces without rounding badly",
              "status": "passed"
            },
            {
              "name": "Realistic magnitudes holds a large spender to the same cap as a small one",
              "status": "passed"
            },
            {
              "name": "Realistic magnitudes still pays a spender a million times smaller than its neighbour",
              "status": "passed"
            },
            {
              "name": "Realistic magnitudes refuses to price a window whose total it cannot add up exactly",
              "status": "passed"
            },
            {
              "name": "What one more dollar of confirmed spend does to the period adds to what the period pays out while the ceiling is clear, and takes nothing from the people already in it",
              "status": "passed"
            },
            {
              "name": "What one more dollar of confirmed spend does to the period stops adding once the ceiling binds, and shrinks everybody already in the period",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/rewards/src/__tests__/config.test.ts",
          "tests": [
            {
              "name": "The defaults are usable as they stand",
              "status": "passed"
            },
            {
              "name": "The defaults spread the ceiling across the day, erring below it and never above",
              "status": "passed"
            },
            {
              "name": "The defaults hold one earner to a quarter of a period",
              "status": "passed"
            },
            {
              "name": "Reading settings from the environment takes amounts in whole tokens and stores base units",
              "status": "passed"
            },
            {
              "name": "Reading settings from the environment falls back to the defaults when nothing is set",
              "status": "passed"
            },
            {
              "name": "Reading settings from the environment refuses more precision than the token has, rather than rounding it away",
              "status": "passed"
            },
            {
              "name": "Reading settings from the environment refuses a negative ceiling",
              "status": "passed"
            },
            {
              "name": "Reading settings from the environment refuses a period that does not tile a day",
              "status": "passed"
            },
            {
              "name": "Reading settings from the environment refuses a cap that caps nothing",
              "status": "passed"
            },
            {
              "name": "Reading settings from the environment refuses a cap finer than a basis point",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/rewards/src/__tests__/ledger.test.ts",
          "tests": [
            {
              "name": "Running a period again writes nothing the second time",
              "status": "passed"
            },
            {
              "name": "Running a period again does not double the totals",
              "status": "passed"
            },
            {
              "name": "Running a period again refuses a period already settled at a different figure",
              "status": "passed"
            },
            {
              "name": "Running a period again refuses to add an address to a period that is already settled",
              "status": "passed"
            },
            {
              "name": "Periods that would pay for the same credits twice refuses a window that overlaps one on file",
              "status": "passed"
            },
            {
              "name": "Periods that would pay for the same credits twice accepts the period that starts where the last one ended",
              "status": "passed"
            },
            {
              "name": "Cumulative totals only ever increase",
              "status": "passed"
            },
            {
              "name": "Cumulative totals refuse a negative accrual, which would take back money already claimable",
              "status": "passed"
            },
            {
              "name": "Cumulative totals sum every address, sorted so two runs produce one order",
              "status": "passed"
            },
            {
              "name": "Cumulative totals leave out a period that has not closed yet",
              "status": "passed"
            },
            {
              "name": "Cumulative totals survive the deletion of the workspace that earned them",
              "status": "passed"
            },
            {
              "name": "Rows the ledger will not hold refuses an address that is not canonical, rather than paying a guess",
              "status": "passed"
            },
            {
              "name": "Rows the ledger will not hold refuses two rows for one address in one period",
              "status": "passed"
            },
            {
              "name": "Rows the ledger will not hold writes no row for an address owed nothing",
              "status": "passed"
            }
          ]
        },
        {
          "file": "packages/rewards/src/__tests__/merkle.test.ts",
          "tests": [
            {
              "name": "Agreement with the contract suite produces the same root as the contract builder for 1 entries",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite produces the same root as the contract builder for 2 entries",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite produces the same root as the contract builder for 3 entries",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite produces the same root as the contract builder for 4 entries",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite produces the same root as the contract builder for 5 entries",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite produces the same root as the contract builder for 7 entries",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite produces the same root as the contract builder for 16 entries",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite produces the same root as the contract builder for 17 entries",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite produces the same proofs, not merely the same root",
              "status": "passed"
            },
            {
              "name": "Agreement with the contract suite hashes a leaf the same way",
              "status": "passed"
            },
            {
              "name": "A root that identifies a set of balances does not depend on the order the rows arrived in",
              "status": "passed"
            },
            {
              "name": "A root that identifies a set of balances changes when a single base unit changes",
              "status": "passed"
            },
            {
              "name": "Entries the tree will not take refuses two leaves for one address",
              "status": "passed"
            },
            {
              "name": "Entries the tree will not take refuses an entry owed nothing",
              "status": "passed"
            },
            {
              "name": "Entries the tree will not take refuses a negative balance",
              "status": "passed"
            },
            {
              "name": "Entries the tree will not take refuses something that is not an address",
              "status": "passed"
            },
            {
              "name": "Entries the tree will not take refuses to publish an empty tree",
              "status": "passed"
            }
          ]
        }
      ]
    },
    {
      "name": "@offcut/web",
      "dir": "apps/web",
      "runner": "vitest",
      "passed": 1095,
      "failed": 0,
      "skipped": 0,
      "files": [
        {
          "file": "apps/web/src/__tests__/activity.test.ts",
          "tests": [
            {
              "name": "The week a workspace actually had buckets writes into the day they happened, today last",
              "status": "passed"
            },
            {
              "name": "The week a workspace actually had does not count somebody reading the memory as work done to it",
              "status": "passed"
            },
            {
              "name": "The week a workspace actually had counts an action this build has never heard of as a write",
              "status": "passed"
            },
            {
              "name": "The week a workspace actually had leaves entries older than the window out of the total",
              "status": "passed"
            },
            {
              "name": "The week a workspace actually had calls a quiet week a quiet week rather than no week at all",
              "status": "passed"
            },
            {
              "name": "What the trail could not reach marks the days before a truncated trail unknown instead of zero",
              "status": "passed"
            },
            {
              "name": "What the trail could not reach keeps the whole week when a full page still reaches past it",
              "status": "passed"
            },
            {
              "name": "What the trail could not reach says it knows nothing at all when a full page landed inside one day",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/api.test.ts",
          "tests": [
            {
              "name": "A failed request carries the server’s own words surfaces the message the API sent rather than a generic one",
              "status": "passed"
            },
            {
              "name": "A failed request carries the server’s own words keeps the status, so the console can tell \"signed out\" from \"broken\"",
              "status": "passed"
            },
            {
              "name": "A failed request carries the server’s own words falls back to a generic message only when the server sent none",
              "status": "passed"
            },
            {
              "name": "A failed request carries the server’s own words does not mistake an empty error body for a successful call",
              "status": "passed"
            },
            {
              "name": "A failed request carries the server’s own words is a real Error, so it survives logging and rethrowing",
              "status": "passed"
            },
            {
              "name": "A failure with no usable response is still an ApiError handles the API process simply not being there",
              "status": "passed"
            },
            {
              "name": "A failure with no usable response is still an ApiError handles a connection dropped midway through the body",
              "status": "passed"
            },
            {
              "name": "A failure with no usable response is still an ApiError handles an HTML error page from something in front of the API",
              "status": "passed"
            },
            {
              "name": "A failure with no usable response is still an ApiError handles a 200 whose body is not JSON either",
              "status": "passed"
            },
            {
              "name": "A failure with no usable response is still an ApiError accepts an empty body on a successful call",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects sends the session cookie",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects goes to /api on this origin, not to a cross-origin host",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects declares a JSON content type",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects reads with GET and no body",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects posts JSON",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects sends an empty object rather than nothing on a bodyless POST",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects patches partial updates instead of replacing the resource",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects deletes with DELETE",
              "status": "passed"
            },
            {
              "name": "Every request is shaped the way the API expects never makes a request a test did not arrange",
              "status": "passed"
            },
            {
              "name": "Writes are replay-safe mints a fresh key per action",
              "status": "passed"
            },
            {
              "name": "Writes are replay-safe labels the key with the action it belongs to",
              "status": "passed"
            },
            {
              "name": "Writes are replay-safe attaches one to an import",
              "status": "passed"
            },
            {
              "name": "Writes are replay-safe attaches one to a conflict resolution",
              "status": "passed"
            },
            {
              "name": "Writes are replay-safe passes a caller-supplied key through untouched on add",
              "status": "passed"
            },
            {
              "name": "Record queries always sends a bounded page, so a large workspace cannot be requested whole",
              "status": "passed"
            },
            {
              "name": "Record queries carries the caller’s paging",
              "status": "passed"
            },
            {
              "name": "Record queries escapes a search term rather than splicing it into the URL",
              "status": "passed"
            },
            {
              "name": "Record queries omits empty filters instead of sending blank ones",
              "status": "passed"
            },
            {
              "name": "The rewards summary is read from the account, not from one workspace",
              "status": "passed"
            },
            {
              "name": "The rewards summary hands the console the confirmed figure exactly as the server counted it",
              "status": "passed"
            },
            {
              "name": "A zero in the spend list is never left to explain itself reads a zero with no key linked as nobody having been asked",
              "status": "passed"
            },
            {
              "name": "A zero in the spend list is never left to explain itself reads a zero with a key linked as nothing confirmed yet",
              "status": "passed"
            },
            {
              "name": "A zero in the spend list is never left to explain itself still calls confirmed spend confirmed after the key is unlinked",
              "status": "passed"
            },
            {
              "name": "A zero in the spend list is never left to explain itself calls a workspace with both spend and a key confirmed",
              "status": "passed"
            },
            {
              "name": "The wallet door asks for a nonce with a plain GET, and sends the cookie jar with it",
              "status": "passed"
            },
            {
              "name": "The wallet door posts the message and the signature, and nothing else",
              "status": "passed"
            },
            {
              "name": "The wallet door hands back an account with no email rather than inventing one",
              "status": "passed"
            },
            {
              "name": "The wallet door carries the server’s own refusal when the chain could not be reached",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/bench-keys.test.tsx",
          "tests": [
            {
              "name": "The bench's keyboard zooms on W when nobody is typing",
              "status": "passed"
            },
            {
              "name": "The bench's keyboard leaves the bench alone while the reader is typing in the recall box",
              "status": "passed"
            },
            {
              "name": "The bench's keyboard refuses a bench key held with a modifier — that keystroke is the browser’s",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/bench.test.ts",
          "tests": [
            {
              "name": "Building the bench from an export draws one slice per lineage, not one per version",
              "status": "passed"
            },
            {
              "name": "Building the bench from an export gives a lineage the type its latest version has, and keeps the older ones as ticks",
              "status": "passed"
            },
            {
              "name": "Building the bench from an export runs a slice from its first write to its last, and leaves a single write an instant",
              "status": "passed"
            },
            {
              "name": "Building the bench from an export keeps a lineage on the lane of the agent that opened it, however many hands it passed through",
              "status": "passed"
            },
            {
              "name": "Building the bench from an export spans the first write to the last",
              "status": "passed"
            },
            {
              "name": "Building the bench from an export orders lanes with the lead first, then by who started earliest",
              "status": "passed"
            },
            {
              "name": "Building the bench from an export gives an agent that has written nothing a lane of its own",
              "status": "passed"
            },
            {
              "name": "Building the bench from an export still draws the work of an agent that has left the roster, and marks the lane",
              "status": "passed"
            },
            {
              "name": "Building the bench from an export counts a record it cannot date instead of placing it at the epoch",
              "status": "passed"
            },
            {
              "name": "Conflicts as flows joins the two contradicting slices, earliest conflict first",
              "status": "passed"
            },
            {
              "name": "Conflicts as flows marks only the sides of an OPEN conflict hot",
              "status": "passed"
            },
            {
              "name": "Conflicts as flows stamps the side a resolution chose, and only that side",
              "status": "passed"
            },
            {
              "name": "Conflicts as flows drops a flow whose other side is not in the export rather than drawing an arrow to nowhere",
              "status": "passed"
            },
            {
              "name": "The window keeps the anchor exactly where it was while zooming in",
              "status": "passed"
            },
            {
              "name": "The window keeps the anchor while zooming out, until the bench runs out of data",
              "status": "passed"
            },
            {
              "name": "The window never zooms past the data, and never below the resolution of the store",
              "status": "passed"
            },
            {
              "name": "The window pans without changing what it can see, and stops at the end of the data",
              "status": "passed"
            },
            {
              "name": "The window fits a selection with air around it, never flush against the glass",
              "status": "passed"
            },
            {
              "name": "The window fits a single instant into something a person can look at",
              "status": "passed"
            },
            {
              "name": "The window slides a window that has drifted off the end back in without resizing it",
              "status": "passed"
            },
            {
              "name": "The window gives a workspace written in a single instant a window it can still navigate",
              "status": "passed"
            },
            {
              "name": "Stepping through a lane steps to the next slice ON THE SAME TRACK, past one that merely comes next in time",
              "status": "passed"
            },
            {
              "name": "Stepping through a lane stays put at either end of a lane rather than wrapping round",
              "status": "passed"
            },
            {
              "name": "Stepping through a lane lands on the first slice there is when nothing is selected",
              "status": "passed"
            },
            {
              "name": "Stepping through a lane leaves an area selection alone, because a rectangle has no next",
              "status": "passed"
            },
            {
              "name": "Summarising an area counts the slices that overlap it, on the lanes it covers",
              "status": "passed"
            },
            {
              "name": "Summarising an area counts only the versions actually written inside the rectangle",
              "status": "passed"
            },
            {
              "name": "Summarising an area breaks the slices down by what they say now",
              "status": "passed"
            },
            {
              "name": "Summarising an area reports a disagreement with a side inside, and says how many are still open",
              "status": "passed"
            },
            {
              "name": "The density strip counts every write, not every lineage, across the whole span",
              "status": "passed"
            },
            {
              "name": "The keyboard, as data maps the trace-viewer keys the console will print",
              "status": "passed"
            },
            {
              "name": "The keyboard, as data reads a key whatever case it arrives in",
              "status": "passed"
            },
            {
              "name": "The keyboard, as data declines a keystroke somebody else owns",
              "status": "passed"
            },
            {
              "name": "The keyboard, as data knows a keystroke that belongs to whoever is typing",
              "status": "passed"
            },
            {
              "name": "An empty bench has lanes but no time, and nothing about it throws",
              "status": "passed"
            },
            {
              "name": "An empty bench dates nothing it was not given",
              "status": "passed"
            },
            {
              "name": "A conflict with only one side in the drawing draws no flow for it, because a flow needs two ends",
              "status": "passed"
            },
            {
              "name": "A conflict with only one side in the drawing is still counted as open by the area that contains its one side",
              "status": "passed"
            },
            {
              "name": "Which axis the data has earned lays out time when the work was spread across a morning",
              "status": "passed"
            },
            {
              "name": "Which axis the data has earned lays out order when the whole span is a burst",
              "status": "passed"
            },
            {
              "name": "Which axis the data has earned lays out order when most writes share a second, however long the span is",
              "status": "passed"
            },
            {
              "name": "Which axis the data has earned stays on time when only a couple of writes share a second",
              "status": "passed"
            },
            {
              "name": "Which axis the data has earned keeps one write on time, because a single write has no order to show",
              "status": "passed"
            },
            {
              "name": "Which axis the data has earned numbers every write on either axis, in the order they were made",
              "status": "passed"
            },
            {
              "name": "Which axis the data has earned puts an ordinal bench one step apart, and leaves the instants alone",
              "status": "passed"
            },
            {
              "name": "Which axis the data has earned leaves a time bench exactly where it was, position for instant",
              "status": "passed"
            },
            {
              "name": "Reading a position back as a time is the identity on a time axis",
              "status": "passed"
            },
            {
              "name": "Reading a position back as a time gives a step the instant that write happened",
              "status": "passed"
            },
            {
              "name": "Reading a position back as a time reads the line between two steps rather than refusing to answer",
              "status": "passed"
            },
            {
              "name": "Reading a position back as a time clamps outside the data instead of inventing a date",
              "status": "passed"
            },
            {
              "name": "The ruler says, in words, that it is no longer showing time",
              "status": "passed"
            },
            {
              "name": "The ruler names the days on a time axis, because HH:MM marks cannot",
              "status": "passed"
            },
            {
              "name": "The ruler names both ends when the work crossed a midnight",
              "status": "passed"
            },
            {
              "name": "The ruler prints the date at the mark where the day turns over",
              "status": "passed"
            },
            {
              "name": "The ruler numbers its marks from one and never marks past the last write",
              "status": "passed"
            },
            {
              "name": "The ruler labels a time axis with the clock",
              "status": "passed"
            },
            {
              "name": "The ruler names the step the cursor is on, and the moment it stands for",
              "status": "passed"
            },
            {
              "name": "The ruler draws no marks on a plot with no width",
              "status": "passed"
            },
            {
              "name": "Lanes whose key has been revoked are not on the bench, and are counted where the reader can find them",
              "status": "passed"
            },
            {
              "name": "Lanes whose key has been revoked come back whole when asked for",
              "status": "passed"
            },
            {
              "name": "Lanes whose key has been revoked take their slices out of every lookup, not just out of the picture",
              "status": "passed"
            },
            {
              "name": "Lanes whose key has been revoked are counted back into the writes and the span when they return",
              "status": "passed"
            },
            {
              "name": "Lanes whose key has been revoked are hidden from an empty bench too, so the count is there before the export lands",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/claim-rewards.test.tsx",
          "tests": [
            {
              "name": "Before there is anything to claim from says the points are real and claiming is not live",
              "status": "passed"
            },
            {
              "name": "Before there is anything to claim from explains that nothing earned expires while it waits",
              "status": "passed"
            },
            {
              "name": "Before there is anything to claim from asks for nothing from the server before a contract exists",
              "status": "passed"
            },
            {
              "name": "Before there is anything to claim from shouts about a configured address that is not an address",
              "status": "passed"
            },
            {
              "name": "Before there is anything to claim from points at the payout field when no address is set",
              "status": "passed"
            },
            {
              "name": "When a root has not reached this address reports that nothing has been published, as a state rather than a fault",
              "status": "passed"
            },
            {
              "name": "When a root has not reached this address says an address absent from the current root will appear in the next one",
              "status": "passed"
            },
            {
              "name": "When a root has not reached this address shows the server’s own words when the file could not be read",
              "status": "passed"
            },
            {
              "name": "A proof built for another deployment is refused here rather than reverted at the wallet",
              "status": "passed"
            },
            {
              "name": "A proof built for another deployment is refused when it was built for another chain",
              "status": "passed"
            },
            {
              "name": "A proof built for another deployment names both sides, so it is clear which one is wrong",
              "status": "passed"
            },
            {
              "name": "The claimable figure is withheld until the chain says what was already paid",
              "status": "passed"
            },
            {
              "name": "The claimable figure is earnings minus what the chain already paid",
              "status": "passed"
            },
            {
              "name": "The claimable figure prints the exact base units beside it",
              "status": "passed"
            },
            {
              "name": "The claimable figure says so plainly when everything in the root has been taken",
              "status": "passed"
            },
            {
              "name": "Sending the claim claims for the address in the proof, with the amount in the proof",
              "status": "passed"
            },
            {
              "name": "Sending the claim sends to the linked address even when another wallet is connected",
              "status": "passed"
            },
            {
              "name": "Sending the claim offers to switch the network instead of sending on the wrong one",
              "status": "passed"
            },
            {
              "name": "Sending the claim asks for a wallet before offering to send anything",
              "status": "passed"
            },
            {
              "name": "Sending the claim shows the wallet’s own error rather than a rewritten one",
              "status": "passed"
            },
            {
              "name": "When the distributor has no token yet says a claim would be refused on chain, and does not offer one",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/command-palette.test.tsx",
          "tests": [
            {
              "name": "The palette on the shelf offers the two destinations that live beside the workspaces",
              "status": "passed"
            },
            {
              "name": "The palette on the shelf goes to the one that was chosen",
              "status": "passed"
            },
            {
              "name": "The palette on the shelf filters them by what was typed, like every other row",
              "status": "passed"
            },
            {
              "name": "The palette inside a workspace lists that workspace’s seven sheets first, and the chrome after them",
              "status": "passed"
            },
            {
              "name": "The four modes prints the legend, so the characters are not a secret",
              "status": "passed"
            },
            {
              "name": "The four modes brings the workspace’s agents for @, and takes the pages away",
              "status": "passed"
            },
            {
              "name": "The four modes keeps only the doing-things rows for >",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/conflict-spread.test.tsx",
          "tests": [
            {
              "name": "the conflict spread decides by holding will not arm the hold until a reason has been written",
              "status": "passed"
            },
            {
              "name": "the conflict spread decides by holding records nothing when the hold is released early",
              "status": "passed"
            },
            {
              "name": "the conflict spread decides by holding records the held side, with the reason, when the sweep finishes",
              "status": "passed"
            },
            {
              "name": "the conflict spread decides by holding asks a quick press to press again, and takes the second one",
              "status": "passed"
            },
            {
              "name": "the conflict spread decides by holding says out loud what was kept",
              "status": "passed"
            },
            {
              "name": "the spread prints the record, not a summary of it lays the stored row under each claim",
              "status": "passed"
            },
            {
              "name": "the spread prints the record, not a summary of it spends the alert on the seam between the claims and nowhere else",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/console-header.test.tsx",
          "tests": [
            {
              "name": "The identity in the console header shows the wallet’s short form for an account that has no email",
              "status": "passed"
            },
            {
              "name": "The identity in the console header shows the email for an account that has one",
              "status": "passed"
            },
            {
              "name": "The identity in the console header keeps showing the email when a payout address is on file",
              "status": "passed"
            },
            {
              "name": "The identity in the console header never renders the word null, whatever the account is missing",
              "status": "passed"
            },
            {
              "name": "The identity in the console header renders the console itself, not just its chrome",
              "status": "passed"
            },
            {
              "name": "The band across the top flies the real mark beside the name",
              "status": "passed"
            },
            {
              "name": "The band across the top marks the page you are on with the mint, and leaves crimson to conflicts",
              "status": "passed"
            },
            {
              "name": "The way from the console to the evidence carries a PROOF OF WORK door on the band, at every width",
              "status": "passed"
            },
            {
              "name": "The way from the console to the evidence is a document, not a third room: it never takes the mint underline",
              "status": "passed"
            },
            {
              "name": "The band at 400px keeps every cell on the screen by paying for it in padding below sm",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/contract-address.test.tsx",
          "tests": [
            {
              "name": "Before launch it says so, and shows nothing else states plainly that there is no address yet",
              "status": "passed"
            },
            {
              "name": "Before launch it says so, and shows nothing else renders nothing that could be mistaken for an address",
              "status": "passed"
            },
            {
              "name": "Before launch it says so, and shows nothing else offers no copy button, because there is nothing to copy",
              "status": "passed"
            },
            {
              "name": "Before launch it says so, and shows nothing else warns that addresses found elsewhere are unverified",
              "status": "passed"
            },
            {
              "name": "Before launch it says so, and shows nothing else renders nothing at all in the compact variant",
              "status": "passed"
            },
            {
              "name": "Before launch it says so, and shows nothing else refuses to display a malformed address that reached the config",
              "status": "passed"
            },
            {
              "name": "Before launch it says so, and shows nothing else refuses a malformed address in the compact variant too",
              "status": "passed"
            },
            {
              "name": "After launch it shows the address in full prints the complete string, not a truncation",
              "status": "passed"
            },
            {
              "name": "After launch it shows the address in full names the chain alongside it",
              "status": "passed"
            },
            {
              "name": "After launch it shows the address in full shows the truncated form in the compact variant",
              "status": "passed"
            },
            {
              "name": "After launch it shows the address in full keeps the full address reachable from the compact variant",
              "status": "passed"
            },
            {
              "name": "Copy yields the full address, never the shortened one copies the whole string from the full variant",
              "status": "passed"
            },
            {
              "name": "Copy yields the full address, never the shortened one copies the whole string from the compact variant, not what is displayed",
              "status": "passed"
            },
            {
              "name": "Copy yields the full address, never the shortened one copies the trimmed value when the config has stray whitespace",
              "status": "passed"
            },
            {
              "name": "Copy yields the full address, never the shortened one confirms the copy to the user",
              "status": "passed"
            },
            {
              "name": "Copy yields the full address, never the shortened one goes back to offering a copy, so a second copy is possible",
              "status": "passed"
            },
            {
              "name": "Copy yields the full address, never the shortened one survives a clipboard the browser refuses",
              "status": "passed"
            },
            {
              "name": "Outbound links shows no explorer link while the explorer URL is unknown",
              "status": "passed"
            },
            {
              "name": "Outbound links points the explorer link at this exact address",
              "status": "passed"
            },
            {
              "name": "Outbound links shows the venue link only when a venue URL is configured",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild publishes the address the server announces",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild asks for it uncached, because a cached answer is a launch nobody sees",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild says \"not yet published\" until the server has one",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild copies the served address in full",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild links the explorer the server named",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild names the chain the server named, rather than the one in the bundle",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild drops the chain id when the server names a chain this build does not know",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild keeps the chain id when the server names the chain it knows",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild refuses a malformed address even from its own server",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild stays pre-launch when the server reports a broken file",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild shows an address published after the page was already open",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild keeps a published address when a later request fails",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild does not ask while the tab is in the background",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild asks again the moment the tab comes back",
              "status": "passed"
            },
            {
              "name": "The address arrives while the page is open, with no rebuild stops asking once it is off the page",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/demo-excerpt.test.ts",
          "tests": [
            {
              "name": "The seed is readable at all parses the writes out of it",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 0 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 1 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 2 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 3 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 4 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 5 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 6 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 7 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 8 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace line 9 is in seed.ts verbatim, with its type and its author",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace carries between eight and ten of them",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace shows the one text the seed writes twice only once",
              "status": "passed"
            },
            {
              "name": "Every excerpt is a record from the demo workspace gives every type an ink",
              "status": "passed"
            },
            {
              "name": "The count under the stamp is the number of distinct authors, not a number somebody chose",
              "status": "passed"
            },
            {
              "name": "The count under the stamp holds for every prefix the field can show",
              "status": "passed"
            },
            {
              "name": "The count under the stamp refuses to show a merge too small to be one",
              "status": "passed"
            },
            {
              "name": "The count under the stamp never asks for more lines than exist",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/design-system.test.ts",
          "tests": [
            {
              "name": "The palette is the one in public/brand/ carries the exact colours sampled out of the kit",
              "status": "passed"
            },
            {
              "name": "The palette is the one in public/brand/ has the two mint steps the kit does not name but the interface needs",
              "status": "passed"
            },
            {
              "name": "The palette is the one in public/brand/ holds ink at two weights and the hairline, all derived from the ink",
              "status": "passed"
            },
            {
              "name": "The palette is the one in public/brand/ contains no orange, no yellow, no cream and no green felt",
              "status": "passed"
            },
            {
              "name": "The palette is the one in public/brand/ has exactly one secondary accent, and it is readable on the ground it is used on",
              "status": "passed"
            },
            {
              "name": "The palette is the one in public/brand/ keeps four distinguishable record types on each ground",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-mat is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-mat-deep is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-mat-line is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-mat-line-major is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-mat-ink is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-lamp is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-lamp-deep is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-paper is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-paper-lit is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-paper-deep is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-ink-faint is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-void is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-pit is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-slab is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-ridge is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-edge is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-edge-bright is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-bone is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-ash is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-dust is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-signal is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-signal-dim is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-signal-wash is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-blade is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-conflict is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-conflict-wash is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-ok is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet --color-stale is no longer declared",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet leaves nothing reading one of them",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from the stylesheet keeps the dark band to the tokens that survived",
              "status": "passed"
            },
            {
              "name": "One display face and one mono, and nothing else is loaded loads Archivo with its width axis, and JetBrains Mono",
              "status": "passed"
            },
            {
              "name": "One display face and one mono, and nothing else is loaded loads no other family",
              "status": "passed"
            },
            {
              "name": "One display face and one mono, and nothing else is loaded points every type token at the chosen family, and the data token at the mono",
              "status": "passed"
            },
            {
              "name": "One display face and one mono, and nothing else is loaded keeps the three type classes the whole app writes",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .mat is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .mat-dark is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .crop is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .piece is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .stamp is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .cutline is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .sheet is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .tape is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .chip is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .panel is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API .type-tag is still declared",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API makes the ground flat — no lamp, no vignette, no felt",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API gives a card a hairline and no more shadow than a contact line",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API draws no register marks: .crop is air and a position, and nothing else",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API says a card is held with its own hairline instead",
              "status": "passed"
            },
            {
              "name": "The primitives keep their class API gives the chip its type-colour left bar",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion .arrive is named in a reduced-motion block",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion .slam is named in a reduced-motion block",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion .cut-in is named in a reduced-motion block",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion .draw is named in a reduced-motion block",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion .reveal-rise is named in a reduced-motion block",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion .reveal-cut is named in a reduced-motion block",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion .reveal-slam is named in a reduced-motion block",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion stops the two LOOPING animations outright",
              "status": "passed"
            },
            {
              "name": "Every motion class collapses under prefers-reduced-motion takes the travel off the operation tiles rather than merely shortening it",
              "status": "passed"
            },
            {
              "name": "Nothing scrolls sideways at 400px clips horizontal overflow on the body",
              "status": "passed"
            },
            {
              "name": "The mark and the sentence draws the favicon from the real logo on the avatar ground",
              "status": "passed"
            },
            {
              "name": "The mark and the sentence describes the site in the site’s own sentence, not the banner’s",
              "status": "passed"
            },
            {
              "name": "The cutting mat is out of the whole tree has files to check at all",
              "status": "passed"
            },
            {
              "name": "The cutting mat is out of the whole tree rules no line as a dashed one",
              "status": "passed"
            },
            {
              "name": "Controls: the press, the ring and the fade transitions .ui and every native control, on one duration and one curve",
              "status": "passed"
            },
            {
              "name": "Controls: the press, the ring and the fade gives a pressed control mass: a scale on :active and on data-pressed",
              "status": "passed"
            },
            {
              "name": "Controls: the press, the ring and the fade rings focus in the mint, two pixels, held off the edge",
              "status": "passed"
            },
            {
              "name": "Controls: the press, the ring and the fade turns the durations off under prefers-reduced-motion, and the travel with them",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/events.test.ts",
          "tests": [
            {
              "name": "Watching a workspace from the console opens at the head, reports that it is live only once the server has spoken",
              "status": "passed"
            },
            {
              "name": "Watching a workspace from the console starts where the caller already was, when the caller says",
              "status": "passed"
            },
            {
              "name": "Watching a workspace from the console hands every entry on and remembers where it got to",
              "status": "passed"
            },
            {
              "name": "Watching a workspace from the console after a drop, waits a second, then two, and asks to be put back where it stopped",
              "status": "passed"
            },
            {
              "name": "Watching a workspace from the console starts counting again once a reconnection actually works",
              "status": "passed"
            },
            {
              "name": "Watching a workspace from the console gives up the socket and goes quiet when it is unsubscribed",
              "status": "passed"
            },
            {
              "name": "Watching a workspace from the console ignores a frame it cannot read rather than falling over",
              "status": "passed"
            },
            {
              "name": "How long a failing connection waits doubles, and stops doubling at thirty seconds",
              "status": "passed"
            },
            {
              "name": "The resume position on the wire keeps an empty tiebreak apart from a missing one",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/ground.test.tsx",
          "tests": [
            {
              "name": "Ground is one canvas and nothing else, and the screen reader never sees it",
              "status": "passed"
            },
            {
              "name": "Ground draws the field once and then nothing at all under reduced motion",
              "status": "passed"
            },
            {
              "name": "Ground gives the console a painted field and not one frame of motion",
              "status": "passed"
            },
            {
              "name": "Ground runs one slow loop when motion is allowed, and drops it when the tab hides",
              "status": "passed"
            },
            {
              "name": "Ground parks after one breath, and a scroll is what starts the next one",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/hero-composition.test.tsx",
          "tests": [
            {
              "name": "The headline is the site’s own sets it in three lines, the way the artwork sets its own",
              "status": "passed"
            },
            {
              "name": "The headline is the site’s own is display type on the page, not a picture of type",
              "status": "passed"
            },
            {
              "name": "The headline is the site’s own takes the display face at its HERO setting, not its heading setting",
              "status": "passed"
            },
            {
              "name": "The label block beside it carries the site’s own three labels",
              "status": "passed"
            },
            {
              "name": "The label block beside it says the one sentence app/layout.tsx says, to the character",
              "status": "passed"
            },
            {
              "name": "The label block beside it borrows nothing the banner says",
              "status": "passed"
            },
            {
              "name": "The hero still holds still holds still: nothing in the hero loops",
              "status": "passed"
            },
            {
              "name": "The hero is the caption of beat one tags both of its stages with that beat and no other",
              "status": "passed"
            },
            {
              "name": "The hero is the caption of beat one spends one screen on the caption and 45svh on the answers",
              "status": "passed"
            },
            {
              "name": "The hero is the caption of beat one stands its two answers over the beat without a sheet under them, below lg",
              "status": "passed"
            },
            {
              "name": "The hero is the caption of beat one gets that from the stylesheet, and only below lg",
              "status": "passed"
            },
            {
              "name": "The hero is the caption of beat one draws no mark of its own any more",
              "status": "passed"
            },
            {
              "name": "Every control in the bar can be hit with a thumb gives the entrance, the wallet and both calls to action 44px of height",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/hero-header.test.tsx",
          "tests": [
            {
              "name": "The entrance in the hero header is on screen at every width",
              "status": "passed"
            },
            {
              "name": "The entrance in the hero header is the filled control, not another outline in a row of outlines",
              "status": "passed"
            },
            {
              "name": "The entrance in the hero header stands beside the wallet button, both in the top bar",
              "status": "passed"
            },
            {
              "name": "The entrance in the hero header lets the contract address give way instead of the controls",
              "status": "passed"
            },
            {
              "name": "The entrance in the hero header carries the proof plaque beside the controls, not as a third one",
              "status": "passed"
            },
            {
              "name": "The entrance in the hero header prints the last run on the plaque, and nothing numeric without one",
              "status": "passed"
            },
            {
              "name": "The entrance in the hero header keeps the bottom call to action as well",
              "status": "passed"
            },
            {
              "name": "The entrance in the hero header still says what the product is",
              "status": "passed"
            },
            {
              "name": "The wallet button on its own carries its own 44px floor, in both sizes",
              "status": "passed"
            },
            {
              "name": "The wallet button on its own ships as the outline, and spends the mint on the hover",
              "status": "passed"
            },
            {
              "name": "The wallet button once a wallet is connected shows the short address in mono, and keeps the full one to hand",
              "status": "passed"
            },
            {
              "name": "The wallet button once a wallet is connected still spends the mint on the hover rather than at rest",
              "status": "passed"
            },
            {
              "name": "The wallet button once a wallet is connected offers a way out with a name somebody can hear",
              "status": "passed"
            },
            {
              "name": "The wallet button once a wallet is connected says so, always, when the wallet is on the wrong chain",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/landing-lower.test.tsx",
          "tests": [
            {
              "name": "The retired language is gone from these files Surfaces names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files Boundaries names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files Invariants names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files Token names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files Start names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files Footer names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files login names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files ConnectWallet names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files ContractAddress names no retired colour",
              "status": "passed"
            },
            {
              "name": "The retired language is gone from these files writes the retired rule classes nowhere either",
              "status": "passed"
            },
            {
              "name": "The token section is the page’s one dark band puts .mat-dark on the section itself",
              "status": "passed"
            },
            {
              "name": "The token section is the page’s one dark band is the only section of the six that takes the dark ground",
              "status": "passed"
            },
            {
              "name": "Nothing in the lower half sets a floor wider than a phone stands the eight operation tiles in one column below 640px",
              "status": "passed"
            },
            {
              "name": "Nothing in the lower half sets a floor wider than a phone lets every code block scroll inside itself",
              "status": "passed"
            },
            {
              "name": "The bright mint is a fill, never type on the paper never writes text-mint on a light ground",
              "status": "passed"
            },
            {
              "name": "The bright mint is a fill, never type on the paper allows it inside a dark band, which is where it is legible",
              "status": "passed"
            },
            {
              "name": "A thumb can hit the footer index gives every link in it a 44px row",
              "status": "passed"
            },
            {
              "name": "The crimson in the token plate is a mark, not a mood rules the open answers down the edge instead of washing them",
              "status": "passed"
            },
            {
              "name": "The crimson in the token plate is a mark, not a mood never fills a row with it again",
              "status": "passed"
            },
            {
              "name": "Ten invariants read as two runs of five flows the grid by column, so 01 is followed by 02 and not by a gutter",
              "status": "passed"
            },
            {
              "name": "Section body copy is flush left, the way the banner sets it Surfaces sets its header paragraph flush left",
              "status": "passed"
            },
            {
              "name": "Section body copy is flush left, the way the banner sets it Boundaries sets its header paragraph flush left",
              "status": "passed"
            },
            {
              "name": "Section body copy is flush left, the way the banner sets it Invariants sets its header paragraph flush left",
              "status": "passed"
            },
            {
              "name": "Section body copy is flush left, the way the banner sets it Token sets its header paragraph flush left",
              "status": "passed"
            },
            {
              "name": "Section body copy is flush left, the way the banner sets it Start sets its header paragraph flush left",
              "status": "passed"
            },
            {
              "name": "Section body copy is flush left, the way the banner sets it keeps one right-aligned column, and it is a run of labels rather than prose",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/landing-sections.test.tsx",
          "tests": [
            {
              "name": "Every section puts its heading on the page Problem renders its heading",
              "status": "passed"
            },
            {
              "name": "Every section puts its heading on the page MergeRules renders its heading",
              "status": "passed"
            },
            {
              "name": "Every section puts its heading on the page Scenario renders its heading",
              "status": "passed"
            },
            {
              "name": "Every section puts its heading on the page Surfaces renders its heading",
              "status": "passed"
            },
            {
              "name": "Every section puts its heading on the page Boundaries renders its heading",
              "status": "passed"
            },
            {
              "name": "Every section puts its heading on the page Invariants renders its heading",
              "status": "passed"
            },
            {
              "name": "Every section puts its heading on the page Start renders its heading",
              "status": "passed"
            },
            {
              "name": "Every section puts its heading on the page Footer signs off with the index rather than a heading",
              "status": "passed"
            },
            {
              "name": "The cut reveal leaves the heading reachable by the observer hides the waiting heading with opacity and a blur, never with a clip",
              "status": "passed"
            },
            {
              "name": "The cut reveal leaves the heading reachable by the observer resolves the heading to sharp once the section is seen",
              "status": "passed"
            },
            {
              "name": "Reduced motion collapses every arrival to its end state un-blurs the cut, so the heading is sharp rather than resolved quickly",
              "status": "passed"
            },
            {
              "name": "Reduced motion collapses every arrival to its end state leaves the rise and the slam at rest as well",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/landing-upper.test.tsx",
          "tests": [
            {
              "name": "The problem section shows the three stranded records verbatim, with their sources",
              "status": "passed"
            },
            {
              "name": "The problem section sets record text in the store’s own face",
              "status": "passed"
            },
            {
              "name": "The problem section takes the sheet out from under the cards below lg so the drift beat reads through them",
              "status": "passed"
            },
            {
              "name": "The problem section draws no connection between the three of them",
              "status": "passed"
            },
            {
              "name": "The merge rules are five, numbered, in order",
              "status": "passed"
            },
            {
              "name": "The merge rules marks the conflict, and marks only the conflict",
              "status": "passed"
            },
            {
              "name": "The merge rules still says what happens to the record that loses",
              "status": "passed"
            },
            {
              "name": "The end to end shows the same three records the problem stranded",
              "status": "passed"
            },
            {
              "name": "The end to end prints the answer as a feed, citing the record each line came from",
              "status": "passed"
            },
            {
              "name": "The captions stand in their own beats gives the problem the drift, and its closing line the pull",
              "status": "passed"
            },
            {
              "name": "The captions stand in their own beats runs the five rules through the six beats that draw them",
              "status": "passed"
            },
            {
              "name": "The captions stand in their own beats keeps every rule inside the numbered row it belongs to",
              "status": "passed"
            },
            {
              "name": "The captions stand in their own beats holds the closing caption on the last screen of a narrow one",
              "status": "passed"
            },
            {
              "name": "The captions stand in their own beats holds both bands of a rule caption on a narrow screen",
              "status": "passed"
            },
            {
              "name": "The captions stand in their own beats keeps the decide note off the button it is about",
              "status": "passed"
            },
            {
              "name": "The captions stand in their own beats leaves the end to end out of the scene entirely",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/link-usage-key.test.tsx",
          "tests": [
            {
              "name": "What the screen says the key is for says it is used to read what a generation cost, before anyone pastes one",
              "status": "passed"
            },
            {
              "name": "What the screen says the key is for says no completions are made with it and it never spends the owner’s money",
              "status": "passed"
            },
            {
              "name": "What the screen says the key is for does not promise the spend comes back",
              "status": "passed"
            },
            {
              "name": "The key itself leaves the browser once, in a body, and never in the URL",
              "status": "passed"
            },
            {
              "name": "The key itself is not in the serialised DOM while it is sitting in the field",
              "status": "passed"
            },
            {
              "name": "The key itself is not in the serialised DOM after a failed link leaves it there to retry",
              "status": "passed"
            },
            {
              "name": "The key itself is gone from the page the moment it is stored",
              "status": "passed"
            },
            {
              "name": "The key itself is shown back as four characters and no more",
              "status": "passed"
            },
            {
              "name": "The key itself is never asked for by a request that could read it back",
              "status": "passed"
            },
            {
              "name": "A key that would not link says OpenRouter refused it, and says the key is the thing to fix",
              "status": "passed"
            },
            {
              "name": "A key that would not link says an unreachable provider is not a bad key, and not to revoke it",
              "status": "passed"
            },
            {
              "name": "A key that would not link does not tell somebody to wait when the key was never sent anywhere",
              "status": "passed"
            },
            {
              "name": "A key that would not link draws a key that could not be sent as the key being wrong, not as nobody knowing",
              "status": "passed"
            },
            {
              "name": "A key that would not link draws the two failures differently, because they mean different things",
              "status": "passed"
            },
            {
              "name": "A key that would not link explains a server that has no OFFCUT_SECRET_KEY instead of blaming the key",
              "status": "passed"
            },
            {
              "name": "A key that would not link says the key never left the page when the console cannot reach its own server",
              "status": "passed"
            },
            {
              "name": "A key that would not link prints the server’s own words even when it cannot classify them",
              "status": "passed"
            },
            {
              "name": "A key that would not link will not send an empty field as if it were a key",
              "status": "passed"
            },
            {
              "name": "A key that is linked says so, and offers to replace or unlink it rather than showing a form",
              "status": "passed"
            },
            {
              "name": "A key that is linked unlinks with a DELETE and reports the cleared status upwards",
              "status": "passed"
            },
            {
              "name": "A key that is linked says what unlinking does not take away",
              "status": "passed"
            },
            {
              "name": "A key that is linked says a workspace with no key can confirm nothing",
              "status": "passed"
            },
            {
              "name": "Reading which failure the server reported reads a rejection by OpenRouter as the key being wrong",
              "status": "passed"
            },
            {
              "name": "Reading which failure the server reported reads an unreachable OpenRouter as nobody having checked",
              "status": "passed"
            },
            {
              "name": "Reading which failure the server reported does not read a key that could not be sent as an OpenRouter outage",
              "status": "passed"
            },
            {
              "name": "Reading which failure the server reported reads a missing OFFCUT_SECRET_KEY as the server, not the key",
              "status": "passed"
            },
            {
              "name": "Reading which failure the server reported does not mistake this product’s own server being down for an OpenRouter outage",
              "status": "passed"
            },
            {
              "name": "Reading which failure the server reported reads a refusal to let this caller near the credential as exactly that",
              "status": "passed"
            },
            {
              "name": "Reading which failure the server reported classifies nothing it does not recognise",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/link-wallet.test.tsx",
          "tests": [
            {
              "name": "What the screen says linking means states that connecting proves an address, not ownership of it",
              "status": "passed"
            },
            {
              "name": "What the screen says linking means says that anyone signed in to the account could point rewards elsewhere",
              "status": "passed"
            },
            {
              "name": "What the screen says linking means does not claim a signature was checked, because none was",
              "status": "passed"
            },
            {
              "name": "The address on file is shown in full, so it can be checked character by character",
              "status": "passed"
            },
            {
              "name": "The address on file says when it was set",
              "status": "passed"
            },
            {
              "name": "The address on file is described as unset when there is none, without inventing a placeholder",
              "status": "passed"
            },
            {
              "name": "Linking the connected wallet sends the same string it shows, in the form the server stores",
              "status": "passed"
            },
            {
              "name": "Linking the connected wallet offers to replace an address that is already on file",
              "status": "passed"
            },
            {
              "name": "Linking the connected wallet treats the same wallet in another case as already linked",
              "status": "passed"
            },
            {
              "name": "Linking the connected wallet shows the server’s refusal rather than a shrug",
              "status": "passed"
            },
            {
              "name": "Unlinking clears the address and says so to the rest of the page",
              "status": "passed"
            },
            {
              "name": "Unlinking is not offered when there is nothing to unlink",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/live-feed.test.tsx",
          "tests": [
            {
              "name": "The live feed draws the snapshot newest first, whatever order it arrived in",
              "status": "passed"
            },
            {
              "name": "The live feed puts an entry that arrives on the wire above everything already there",
              "status": "passed"
            },
            {
              "name": "The live feed opens the stream where the snapshot ended, so the seam has no gap in it",
              "status": "passed"
            },
            {
              "name": "The live feed keeps two hundred rows and no more",
              "status": "passed"
            },
            {
              "name": "The live feed never shows the same entry twice, however it arrives",
              "status": "passed"
            },
            {
              "name": "The live feed hands the clicked row to the assembler, by what it points at",
              "status": "passed"
            },
            {
              "name": "The live feed does not make a row that points at nothing into a control",
              "status": "passed"
            },
            {
              "name": "The live feed stamps what the feed is doing, in three words and three colours",
              "status": "passed"
            },
            {
              "name": "The live feed recolours the status word with a stamp variant, which is the only thing that can",
              "status": "passed"
            },
            {
              "name": "The live feed keeps a collapsed row's count out of the text that truncates",
              "status": "passed"
            },
            {
              "name": "The live feed lets go of the stream when the panel leaves the screen",
              "status": "passed"
            },
            {
              "name": "Saying what happened in words names which of the four kinds was written, from the entry itself",
              "status": "passed"
            },
            {
              "name": "Saying what happened in words prints an action it has never heard of exactly as it was recorded",
              "status": "passed"
            },
            {
              "name": "Ordering the trail breaks a tie on id rather than letting the order be whatever it was",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it knows a read from a write, and treats an unfamiliar action as a write",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it keeps the reads off the sheet until they are asked for",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it offers the toggle only when there is something behind it",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it says so when the only thing that has happened is people looking",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it folds a run of identical lines into one with a count",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it does not fold two runs together across something else",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it does not fold two different sentences that happen to share an action",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it folds two writes that were only separated by a read, once the read is hidden",
              "status": "passed"
            },
            {
              "name": "What happened TO memory, and what merely looked at it gives a folded row the newest entry, because that is where it is printed",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/login-doors.test.tsx",
          "tests": [
            {
              "name": "Two doors, wallet first offers the wallet above the email form, and both on one sheet",
              "status": "passed"
            },
            {
              "name": "Two doors, wallet first keeps register mode for the email door",
              "status": "passed"
            },
            {
              "name": "Two doors, wallet first says the email door reaches the same console, so nobody reads it as second best",
              "status": "passed"
            },
            {
              "name": "What the paper says before anything is signed says the signature is free and moves nothing",
              "status": "passed"
            },
            {
              "name": "What the paper says before anything is signed says what the signature is actually for",
              "status": "passed"
            },
            {
              "name": "What the paper says before anything is signed promises no transaction is ever asked for",
              "status": "passed"
            },
            {
              "name": "What the paper says before anything is signed prints the spec sentence: no wallet, no gas, no token purchase",
              "status": "passed"
            },
            {
              "name": "Signing in with a wallet asks for a nonce, signs the server’s own sentence, and posts both",
              "status": "passed"
            },
            {
              "name": "Signing in with a wallet opens the console once the server has accepted the signature",
              "status": "passed"
            },
            {
              "name": "Signing in with a wallet never asks a disconnected visitor to sign anything",
              "status": "passed"
            },
            {
              "name": "Signing in with a wallet shows the server’s own words when the chain could not be consulted",
              "status": "passed"
            },
            {
              "name": "When the reader declines says plainly that nothing happened",
              "status": "passed"
            },
            {
              "name": "When the reader declines does not ask a second time on its own, even when the wallet reconnects",
              "status": "passed"
            },
            {
              "name": "When the reader declines offers to try again, and asks again only when asked",
              "status": "passed"
            },
            {
              "name": "When the reader declines does not show a refusal as an error, because it is not one",
              "status": "passed"
            },
            {
              "name": "When the wallet is on the wrong network names the network instead of collecting a signature the server would refuse",
              "status": "passed"
            },
            {
              "name": "When the wallet is on the wrong network offers the switch, and switches to the chain the server checks",
              "status": "passed"
            },
            {
              "name": "When the wallet is on the wrong network says nothing has been signed, so the state is not left to guesswork",
              "status": "passed"
            },
            {
              "name": "The demo account is filled in on a development machine",
              "status": "passed"
            },
            {
              "name": "The demo account is nowhere on the page in production",
              "status": "passed"
            },
            {
              "name": "One plate on the sheet gives the fill to Connect wallet and to nothing else",
              "status": "passed"
            },
            {
              "name": "One plate on the sheet leaves the email submit in the quieter weight",
              "status": "passed"
            },
            {
              "name": "One plate on the sheet keeps it to one plate once a wallet is connected and waiting to sign",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/mark.test.tsx",
          "tests": [
            {
              "name": "The mark is the brand file, drawn inline draws the path from logo-mint.svg and nothing else",
              "status": "passed"
            },
            {
              "name": "The mark is the brand file, drawn inline takes its colour from whatever it is put inside",
              "status": "passed"
            },
            {
              "name": "The mark is the brand file, drawn inline keeps the hole in the ring by keeping the fill rule",
              "status": "passed"
            },
            {
              "name": "The mark is the brand file, drawn inline carries the viewBox the brand file declares",
              "status": "passed"
            },
            {
              "name": "The mark is the brand file, drawn inline keeps its proportions at a size given in pixels",
              "status": "passed"
            },
            {
              "name": "The mark is the brand file, drawn inline takes any CSS length, so it can be set in the type it sits beside",
              "status": "passed"
            },
            {
              "name": "What the mark says says nothing next to a wordmark that already says it",
              "status": "passed"
            },
            {
              "name": "What the mark says names itself when it stands alone",
              "status": "passed"
            },
            {
              "name": "The loading state lights the same geometry through a mask rather than a second shape",
              "status": "passed"
            },
            {
              "name": "The loading state holds still for a reader who asked for no motion",
              "status": "passed"
            },
            {
              "name": "The loading state does not drag a mask around when it is not pulsing",
              "status": "passed"
            },
            {
              "name": "The loading state gives two marks on one page two different masks",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/memory-graph.test.tsx",
          "tests": [
            {
              "name": "The memory, as a graph draws one square per lineage, not one per version",
              "status": "passed"
            },
            {
              "name": "The memory, as a graph dates a lineage from when it began, not from its latest correction",
              "status": "passed"
            },
            {
              "name": "Replaying the memory forward draws only what had been written by the moment asked about",
              "status": "passed"
            },
            {
              "name": "Replaying the memory forward keeps every node in the simulation, however few are drawn",
              "status": "passed"
            },
            {
              "name": "Replaying the memory forward holds an edge back until both of its ends exist",
              "status": "passed"
            },
            {
              "name": "Replaying the memory forward does not draw the orange before anybody noticed the disagreement",
              "status": "passed"
            },
            {
              "name": "Replaying the memory forward draws the whole memory when nothing is asked, or when the question is unreadable",
              "status": "passed"
            },
            {
              "name": "Bringing a selection forward pushes back what is not selected, and hides none of it",
              "status": "passed"
            },
            {
              "name": "Bringing a selection forward leaves everything at full strength when nothing is selected",
              "status": "passed"
            },
            {
              "name": "The canvas around it keys the four type colours where they can still be read while hovering",
              "status": "passed"
            },
            {
              "name": "The canvas around it says it is reading rather than claiming the workspace is empty",
              "status": "passed"
            },
            {
              "name": "The field the records crowd crowds widely when there is little to crowd around",
              "status": "passed"
            },
            {
              "name": "The field the records crowd pulls the crowding in as the memory fills up",
              "status": "passed"
            },
            {
              "name": "The field the records crowd never lets a record dwindle to a bare square on a dot grid",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/memory-scene.test.tsx",
          "tests": [
            {
              "name": "The colour paints every square a colour the kit owns",
              "status": "passed"
            },
            {
              "name": "The field draws the scene on one canvas and nothing else",
              "status": "passed"
            },
            {
              "name": "The field reports where the reader is, clamped and rounded",
              "status": "passed"
            },
            {
              "name": "The field asks for nothing at rest",
              "status": "passed"
            },
            {
              "name": "The field names the three memories with the seed own counts, and only while they are separate",
              "status": "passed"
            },
            {
              "name": "The decision is a real button a screen reader finds, and it fires on a click",
              "status": "passed"
            },
            {
              "name": "The decision is not a phantom tab stop before the conflict exists",
              "status": "passed"
            },
            {
              "name": "The decision leaves the other conflict open, in the seed own words",
              "status": "passed"
            },
            {
              "name": "The decision carries its own card, because it is read on top of the finished mark",
              "status": "passed"
            },
            {
              "name": "The decision gives every word the field prints an opaque card with a hairline",
              "status": "passed"
            },
            {
              "name": "The door opens on the console, and is out of reach until the mark is nearly whole",
              "status": "passed"
            },
            {
              "name": "Reach lets the pointer through the caption layer to the scene own controls",
              "status": "passed"
            },
            {
              "name": "Reduced motion is the last beat, not a blank — and never asks for a frame",
              "status": "passed"
            },
            {
              "name": "Reduced motion rebuilds once per size on resize, not once per event",
              "status": "passed"
            },
            {
              "name": "Reduced motion stands the still on one screen instead of every screen of the span",
              "status": "passed"
            },
            {
              "name": "Reduced motion lets the pin go at the end of the span, instead of a screen past it",
              "status": "passed"
            },
            {
              "name": "Honesty puts no record text on the field",
              "status": "passed"
            },
            {
              "name": "Honesty prints only what a label may print: agents, counts, sources, named facts",
              "status": "passed"
            },
            {
              "name": "Honesty gives each copy its own source while they are two",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/mosaic-field.test.tsx",
          "tests": [
            {
              "name": "A static field costs nothing to keep on screen never asks for an animation frame",
              "status": "passed"
            },
            {
              "name": "A static field costs nothing to keep on screen still draws the whole field, once",
              "status": "passed"
            },
            {
              "name": "A static field costs nothing to keep on screen draws squares — the same width as they are tall",
              "status": "passed"
            },
            {
              "name": "Motion, and the choice not to have it runs a loop for an assemble",
              "status": "passed"
            },
            {
              "name": "Motion, and the choice not to have it stops asking for frames once the merge has landed",
              "status": "passed"
            },
            {
              "name": "Motion, and the choice not to have it gives the finished field, drawn once, when motion is not wanted",
              "status": "passed"
            },
            {
              "name": "Motion, and the choice not to have it draws exactly the same field as a static one would",
              "status": "passed"
            },
            {
              "name": "Motion, and the choice not to have it lets go of its frame when it is unmounted mid-merge",
              "status": "passed"
            },
            {
              "name": "Motion, and the choice not to have it keeps the standing lattice where it is while the mark flies in",
              "status": "passed"
            },
            {
              "name": "Motion, and the choice not to have it keeps sweeping for a scan, which has no end",
              "status": "passed"
            },
            {
              "name": "The field fits the device it is drawn on backs the canvas with real device pixels",
              "status": "passed"
            },
            {
              "name": "The field fits the device it is drawn on draws nothing at all, and throws nothing, without a context",
              "status": "passed"
            },
            {
              "name": "The field fits the device it is drawn on draws nothing in a box too small to hold a field",
              "status": "passed"
            },
            {
              "name": "The field fits the device it is drawn on puts fewer, larger cells on a phone than on a desk",
              "status": "passed"
            },
            {
              "name": "What the field says to a screen reader says nothing, because it is decoration",
              "status": "passed"
            },
            {
              "name": "What the field says to a screen reader speaks up when it is carrying the name rather than decorating",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/mosaic.test.ts",
          "tests": [
            {
              "name": "A shape covers exactly the cells it sits on fills whole cells and leaves the rest completely alone",
              "status": "passed"
            },
            {
              "name": "A shape covers exactly the cells it sits on reports a fraction for a cell the shape only half covers",
              "status": "passed"
            },
            {
              "name": "A shape covers exactly the cells it sits on samples finer when asked to",
              "status": "passed"
            },
            {
              "name": "A shape covers exactly the cells it sits on returns every cell of the lattice, empty ones included",
              "status": "passed"
            },
            {
              "name": "A shape covers exactly the cells it sits on draws nothing at all from a path it cannot read",
              "status": "passed"
            },
            {
              "name": "The shape falls away instead of stopping dead leaves the covered cells exactly as they were",
              "status": "passed"
            },
            {
              "name": "The shape falls away instead of stopping dead reaches a third of the way into the next cell out, then a ninth, then a twenty-seventh",
              "status": "passed"
            },
            {
              "name": "The shape falls away instead of stopping dead reaches diagonally too, but less far",
              "status": "passed"
            },
            {
              "name": "The shape falls away instead of stopping dead can be turned off entirely",
              "status": "passed"
            },
            {
              "name": "The shape falls away instead of stopping dead refuses to bleed into a hole",
              "status": "passed"
            },
            {
              "name": "The dissolve is a fraction of the mark, not three cells flat leaves a small field the short ramp, which is all it has room for",
              "status": "passed"
            },
            {
              "name": "The dissolve is a fraction of the mark, not three cells flat spends more rings on a big field than on a small one",
              "status": "passed"
            },
            {
              "name": "The dissolve is a fraction of the mark, not three cells flat draws a square in every ring it asks for",
              "status": "passed"
            },
            {
              "name": "The dissolve is a fraction of the mark, not three cells flat thins ring by ring across the whole ramp",
              "status": "passed"
            },
            {
              "name": "The dissolve is a fraction of the mark, not three cells flat carries the dissolve on the mark itself, not just on a test blob",
              "status": "passed"
            },
            {
              "name": "The dissolve is a fraction of the mark, not three cells flat stretches the stray band over the same distance",
              "status": "passed"
            },
            {
              "name": "The mark, as the mosaic sees it is the two subpaths the brand file ships",
              "status": "passed"
            },
            {
              "name": "The mark, as the mosaic sees it keeps the hole in the ring",
              "status": "passed"
            },
            {
              "name": "The mark, as the mosaic sees it draws the ring around that hole",
              "status": "passed"
            },
            {
              "name": "The mark, as the mosaic sees it is centred in its box, whatever shape the box is",
              "status": "passed"
            },
            {
              "name": "The mark, as the mosaic sees it fills the box when told to cover it",
              "status": "passed"
            },
            {
              "name": "The lattice holds whole cells only and centres the remainder",
              "status": "passed"
            },
            {
              "name": "The lattice never collapses to nothing in a box smaller than one cell",
              "status": "passed"
            },
            {
              "name": "The lattice keeps enough cells across a phone for the mark to stay readable",
              "status": "passed"
            },
            {
              "name": "The lattice grows the squares as the room grows",
              "status": "passed"
            },
            {
              "name": "The lattice takes its pitch off the short side, because that is what the mark is fitted to",
              "status": "passed"
            },
            {
              "name": "The lattice answers what it always did when it is only given a width",
              "status": "passed"
            },
            {
              "name": "The lattice puts the first cell half a pitch in",
              "status": "passed"
            },
            {
              "name": "Coverage decides how a cell is drawn grows the square with the coverage",
              "status": "passed"
            },
            {
              "name": "Coverage decides how a cell is drawn darkens the square with the coverage",
              "status": "passed"
            },
            {
              "name": "Coverage decides how a cell is drawn carries the lattice on past the shape as faint dots",
              "status": "passed"
            },
            {
              "name": "Coverage decides how a cell is drawn drops the odd stray square out in the quiet",
              "status": "passed"
            },
            {
              "name": "Coverage decides how a cell is drawn holds back on the dark ground, where the same values glare",
              "status": "passed"
            },
            {
              "name": "Coverage decides how a cell is drawn always leaves a gutter round the square, at every coverage",
              "status": "passed"
            },
            {
              "name": "Coverage decides how a cell is drawn mottles the mass instead of painting it one flat colour",
              "status": "passed"
            },
            {
              "name": "Coverage decides how a cell is drawn keeps the size wobble and the shade independent of each other",
              "status": "passed"
            },
            {
              "name": "Nothing is left to chance gives the same number for the same seed and cell, every time",
              "status": "passed"
            },
            {
              "name": "Nothing is left to chance stays inside 0..1, over a whole field",
              "status": "passed"
            },
            {
              "name": "Nothing is left to chance spreads evenly enough to pass for noise",
              "status": "passed"
            },
            {
              "name": "Nothing is left to chance crowds the strays round the mark and thins them out in the quiet",
              "status": "passed"
            },
            {
              "name": "Nothing is left to chance scatters the strays thinly and repeatably",
              "status": "passed"
            },
            {
              "name": "Nothing is left to chance starts every cell from the same place a second time",
              "status": "passed"
            },
            {
              "name": "Nothing is left to chance starts every cell outside the field it is flying into",
              "status": "passed"
            },
            {
              "name": "The mass has a reach, and the spray follows it is full on the mass itself",
              "status": "passed"
            },
            {
              "name": "The mass has a reach, and the spray follows it falls away with every cell of distance and never turns back up",
              "status": "passed"
            },
            {
              "name": "The mass has a reach, and the spray follows it is gone by the far side of the box",
              "status": "passed"
            },
            {
              "name": "The mass has a reach, and the spray follows it stays inside 0..1, so the density it feeds never runs off its ends",
              "status": "passed"
            },
            {
              "name": "The mass has a reach, and the spray follows it answers the same field twice, because nothing here rolls a die",
              "status": "passed"
            },
            {
              "name": "The edge of the mass comes apart never erodes a cell the shape properly covers",
              "status": "passed"
            },
            {
              "name": "The edge of the mass comes apart thins a cell the harder the shape lets go of it",
              "status": "passed"
            },
            {
              "name": "The edge of the mass comes apart demotes an eroded cell to the lattice rather than deleting it",
              "status": "passed"
            },
            {
              "name": "The edge of the mass comes apart erodes nothing at all when no throw is offered",
              "status": "passed"
            },
            {
              "name": "The edge of the mass comes apart marks the far dots and the strays as ground, and the mass as not",
              "status": "passed"
            },
            {
              "name": "The dark cells are an accent, not a pattern leaves all but a handful of the mass alone",
              "status": "passed"
            },
            {
              "name": "The dark cells are an accent, not a pattern bottoms out on a deep green rather than on something like black",
              "status": "passed"
            },
            {
              "name": "The merge has a schedule lands the middle before the edges",
              "status": "passed"
            },
            {
              "name": "The merge has a schedule is finished by the end of the run, every cell of it",
              "status": "passed"
            },
            {
              "name": "The merge has a schedule holds a cell still until its turn",
              "status": "passed"
            },
            {
              "name": "The scan is a band, not a flash lifts the cells under the head and nothing else",
              "status": "passed"
            },
            {
              "name": "The scan is a band, not a flash crosses the whole field, edge to edge",
              "status": "passed"
            },
            {
              "name": "The scan is a band, not a flash falls off smoothly on both sides of the head",
              "status": "passed"
            },
            {
              "name": "Text, where there is no canvas to draw it on returns no cells rather than throwing",
              "status": "passed"
            },
            {
              "name": "Text, where there is no canvas to draw it on samples what the canvas actually drew",
              "status": "passed"
            },
            {
              "name": "The path parser reads relative commands as relative",
              "status": "passed"
            },
            {
              "name": "The path parser flattens curves to points on the curve",
              "status": "passed"
            },
            {
              "name": "The path parser keeps the viewBox the brand file declares",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/operations.test.tsx",
          "tests": [
            {
              "name": "The eight operations, as the page states them names the permission the code actually requires, for every operation",
              "status": "passed"
            },
            {
              "name": "The eight operations, as the page states them invents no permission and skips no operation",
              "status": "passed"
            },
            {
              "name": "The eight operations, as the page states them gives every tile a description, so no tile is a bare label",
              "status": "passed"
            },
            {
              "name": "The call each tile shows when you point at it names a method the SDK really exposes, for every operation",
              "status": "passed"
            },
            {
              "name": "The call each tile shows when you point at it passes arguments the input schema really accepts, for every operation",
              "status": "passed"
            },
            {
              "name": "The hover, which is CSS and nothing else gives every tile the classnames and the tabstop the stylesheet needs",
              "status": "passed"
            },
            {
              "name": "The hover, which is CSS and nothing else keeps both faces of the band in the document, so neither is rendered by an event",
              "status": "passed"
            },
            {
              "name": "The hover, which is CSS and nothing else declares the lift, the sweep and the mint edge in globals.css",
              "status": "passed"
            },
            {
              "name": "The hover, which is CSS and nothing else takes the movement away under prefers-reduced-motion, and leaves the colour",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/proof-log.test.ts",
          "tests": [
            {
              "name": "The open items say who they belong to there are open items",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to Not under version control is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to Nothing is hosted is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to The $OFFCUT contract address is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to No real wallet has clicked through is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to The reward contracts are unaudited and deployed nowhere is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to The packages are not published is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to Everything on screen comes from the demo workspace is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to Section 8 of the specification, OPEN-3, is answered except for one number is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to Section 8 of the specification, OPEN-1, is the owner's call is owned and explained",
              "status": "passed"
            },
            {
              "name": "The open items say who they belong to No recording of the integration is owned and explained",
              "status": "passed"
            },
            {
              "name": "The file holds nothing the page does not print carries the open items and nothing else",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/proof-page.test.tsx",
          "tests": [
            {
              "name": "The run prints the totals the file holds",
              "status": "passed"
            },
            {
              "name": "The run says in words how old the run is, beside the stamp",
              "status": "passed"
            },
            {
              "name": "The run says there is no commit rather than leaving the slot out",
              "status": "passed"
            },
            {
              "name": "The run gives a package that could not run its reason and no figures",
              "status": "passed"
            },
            {
              "name": "The run counts a healthy package’s files from the file list",
              "status": "passed"
            },
            {
              "name": "How old the run is counts in the unit a reader would use",
              "status": "passed"
            },
            {
              "name": "How old the run is says nothing rather than something silly about a clock it cannot read",
              "status": "passed"
            },
            {
              "name": "The spec prints every clause with its standing",
              "status": "passed"
            },
            {
              "name": "The spec says plainly when nothing pins a clause, and keeps its note",
              "status": "passed"
            },
            {
              "name": "The spec expands a citation into the test names that file actually holds",
              "status": "passed"
            },
            {
              "name": "The spec prints a number beside a citation only when it opens into exactly that many names",
              "status": "passed"
            },
            {
              "name": "The spec says a suite did not run, where a count of its source lines would have gone",
              "status": "passed"
            },
            {
              "name": "The files, by name prints each cited file once, however many clauses cite it",
              "status": "passed"
            },
            {
              "name": "The files, by name gives every citation a target that is really on the page",
              "status": "passed"
            },
            {
              "name": "The files, by name opens without JavaScript",
              "status": "passed"
            },
            {
              "name": "The totals plate sets all four figures at the same size",
              "status": "passed"
            },
            {
              "name": "What is open names who each open item waits on",
              "status": "passed"
            },
            {
              "name": "The page carries only what is true of the site now is four sections, numbered one to four",
              "status": "passed"
            },
            {
              "name": "The page carries only what is true of the site now shows no screenshots",
              "status": "passed"
            },
            {
              "name": "The page carries only what is true of the site now opens with one paragraph, not two",
              "status": "passed"
            },
            {
              "name": "Check it yourself gives the commands and links the three files",
              "status": "passed"
            },
            {
              "name": "No digit on the page came from anywhere but the files renders only figures that are in the fixture or derived from it",
              "status": "passed"
            },
            {
              "name": "No digit on the page came from anywhere but the files shows no number at all when the files are not on disk",
              "status": "passed"
            },
            {
              "name": "Nothing on the page is wider than a phone gives every path it prints somewhere to break",
              "status": "passed"
            },
            {
              "name": "The page is reachable from the landing page is in the footer index",
              "status": "passed"
            },
            {
              "name": "The page is reachable from the landing page is offered at the end of the quickstart, beside the door",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/proof-script.test.ts",
          "tests": [
            {
              "name": "parseVitestReport counts every status the runner can emit",
              "status": "passed"
            },
            {
              "name": "parseVitestReport names files relative to the repo, with forward slashes",
              "status": "passed"
            },
            {
              "name": "parseVitestReport carries the full name of each test, with its suite",
              "status": "passed"
            },
            {
              "name": "parseVitestReport survives a report with nothing in it",
              "status": "passed"
            },
            {
              "name": "parseVitestReport calls a status it does not recognise skipped, never passed",
              "status": "passed"
            },
            {
              "name": "totalsFor adds up packages and counts their files",
              "status": "passed"
            },
            {
              "name": "totalsFor contributes nothing for a package that could not run",
              "status": "passed"
            },
            {
              "name": "parseHardhatOutput reads mocha’s own summary",
              "status": "passed"
            },
            {
              "name": "parseHardhatOutput returns null when there is no summary to read",
              "status": "passed"
            },
            {
              "name": "parseMochaReport counts each of mocha’s three lists as the status it is",
              "status": "passed"
            },
            {
              "name": "parseMochaReport gives the page the file names mocha’s console summary cannot",
              "status": "passed"
            },
            {
              "name": "parseMochaReport holds every test it counted, under its own file, by its full name",
              "status": "passed"
            },
            {
              "name": "parseMochaReport survives a report with nothing in it",
              "status": "passed"
            },
            {
              "name": "failureLine names the cause rather than the last line of the stack",
              "status": "passed"
            },
            {
              "name": "failureLine falls back to the last line when nothing looks like an error",
              "status": "passed"
            },
            {
              "name": "discovery reads the package globs out of the real workspace file",
              "status": "passed"
            },
            {
              "name": "discovery finds the packages that really have a test script",
              "status": "passed"
            },
            {
              "name": "discovery knows which runner each package uses",
              "status": "passed"
            },
            {
              "name": "discovery describes a path the way the page prints it",
              "status": "passed"
            },
            {
              "name": "staleness counts a file as newer only when it really is",
              "status": "passed"
            },
            {
              "name": "staleness treats an unreadable stamp as no evidence rather than as staleness",
              "status": "passed"
            },
            {
              "name": "staleness knows which files a test outcome can depend on",
              "status": "passed"
            },
            {
              "name": "staleness finds this very file when it walks the web app",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/proof-spec-map.test.ts",
          "tests": [
            {
              "name": "Every file the matrix cites is a file that exists names a readable test file for every reference",
              "status": "passed"
            },
            {
              "name": "Every file the matrix cites is a file that exists writes every path relative to the repository root, with forward slashes",
              "status": "passed"
            },
            {
              "name": "Every file the matrix cites is a file that exists names the package the file actually belongs to",
              "status": "passed"
            },
            {
              "name": "Every citation opens into the names it stands for names a file that tests.json has test names for",
              "status": "passed"
            },
            {
              "name": "Every citation opens into the names it stands for cites no package whose suite did not run",
              "status": "passed"
            },
            {
              "name": "Every citation opens into the names it stands for carries no number of its own, only a pointer",
              "status": "passed"
            },
            {
              "name": "A clause says what it is gives every clause an id, a title, a summary and a status",
              "status": "passed"
            },
            {
              "name": "A clause says what it is uses each id once, so a clause can be linked to",
              "status": "passed"
            },
            {
              "name": "A clause says what it is calls a clause with no tests unpinned, and never the other way round",
              "status": "passed"
            },
            {
              "name": "A clause says what it is explains every clause that is not fully pinned, rather than leaving a gap unexplained",
              "status": "passed"
            },
            {
              "name": "The matrix covers the specification it is a matrix of carries a section for each of the nine, plus the owner’s later decisions",
              "status": "passed"
            },
            {
              "name": "The matrix covers the specification it is a matrix of gives each of the ten invariants its own clause",
              "status": "passed"
            },
            {
              "name": "The matrix covers the specification it is a matrix of carries every open question from section 8",
              "status": "passed"
            },
            {
              "name": "A clause about the engine cites no test of the site’s own wording keeps mechanics, components, invariants, risks and the extension free of them",
              "status": "passed"
            },
            {
              "name": "A clause about the engine cites no test of the site’s own wording tells the two kinds apart, so the check above can never pass on a blind spot",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/reveal.test.tsx",
          "tests": [
            {
              "name": "Content ends up visible reveals once the section scrolls into view",
              "status": "passed"
            },
            {
              "name": "Content ends up visible reveals when the observer reports the section intersecting",
              "status": "passed"
            },
            {
              "name": "Content ends up visible reveals immediately in a browser with no IntersectionObserver",
              "status": "passed"
            },
            {
              "name": "Content ends up visible keeps the content in the DOM even while it is still hidden",
              "status": "passed"
            },
            {
              "name": "Content ends up visible stays hidden only while the section is genuinely off screen",
              "status": "passed"
            },
            {
              "name": "It reveals once and then gets out of the way stops observing after the first reveal",
              "status": "passed"
            },
            {
              "name": "It reveals once and then gets out of the way does not un-reveal if the observer fires again",
              "status": "passed"
            },
            {
              "name": "It reveals once and then gets out of the way disconnects on unmount so nothing observes a detached node",
              "status": "passed"
            },
            {
              "name": "It reveals once and then gets out of the way asks to be told before the element is fully in view",
              "status": "passed"
            },
            {
              "name": "Staggering and styling applies the caller’s delay so a row can cascade",
              "status": "passed"
            },
            {
              "name": "Staggering and styling has no delay by default",
              "status": "passed"
            },
            {
              "name": "Staggering and styling keeps the caller’s own classes alongside the reveal class",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/rewards-page.test.tsx",
          "tests": [
            {
              "name": "The disclosure the owner agreed to says the contract is upgradeable",
              "status": "passed"
            },
            {
              "name": "The disclosure the owner agreed to says the owner can withdraw what is in it",
              "status": "passed"
            },
            {
              "name": "The disclosure the owner agreed to says in as many words that this is not trustless",
              "status": "passed"
            },
            {
              "name": "The disclosure the owner agreed to states what the contract does guarantee, so the warning is not noise",
              "status": "passed"
            },
            {
              "name": "The disclosure the owner agreed to says none of it is required to use the memory system",
              "status": "passed"
            },
            {
              "name": "The disclosure the owner agreed to says rewards do not guarantee that AI spend is recouped",
              "status": "passed"
            },
            {
              "name": "The disclosure the owner agreed to never tells a reader that spending more only redivides the same pool",
              "status": "passed"
            },
            {
              "name": "The name and what it means calls the layer Stock Rewards and defines it once",
              "status": "passed"
            },
            {
              "name": "The name and what it means says what decides weight, and what does not",
              "status": "passed"
            },
            {
              "name": "Confirmed spend shows what the provider confirmed, in dollars, and what it has not",
              "status": "passed"
            },
            {
              "name": "Confirmed spend reads it from the account, not from a workspace",
              "status": "passed"
            },
            {
              "name": "Confirmed spend says confirmed spend rather than implying an amount of a token that may not exist",
              "status": "passed"
            },
            {
              "name": "Confirmed spend names the cap on a busy period rather than letting it turn up in the payment",
              "status": "passed"
            },
            {
              "name": "Confirmed spend explains a zero that is really an unanswered question",
              "status": "passed"
            },
            {
              "name": "Confirmed spend values pending reports without promising them",
              "status": "passed"
            },
            {
              "name": "Confirmed spend says what was rejected and why, rather than dropping it",
              "status": "passed"
            },
            {
              "name": "Confirmed spend warns when nothing can be confirmed because no provider key is linked",
              "status": "passed"
            },
            {
              "name": "Confirmed spend says how many refusals came with no reason, rather than hiding them",
              "status": "passed"
            },
            {
              "name": "Confirmed spend names the supported integration and what spending outside it earns",
              "status": "passed"
            },
            {
              "name": "Confirmed spend says nothing about outstanding reports when there are none",
              "status": "passed"
            },
            {
              "name": "The old metric, kept as a statistic shows retrievals the API counted, across every workspace",
              "status": "passed"
            },
            {
              "name": "The old metric, kept as a statistic says plainly that it no longer decides money",
              "status": "passed"
            },
            {
              "name": "The old metric, kept as a statistic still explains what counts, so nobody plans a farm around writing records",
              "status": "passed"
            },
            {
              "name": "The old metric, kept as a statistic says plainly when nothing has been retrieved",
              "status": "passed"
            },
            {
              "name": "What the page leads with leads with confirmed AI spend and not with retrievals",
              "status": "passed"
            },
            {
              "name": "What the page leads with shows the confirmed total the server counted, in dollars",
              "status": "passed"
            },
            {
              "name": "What the page leads with marks the retrieval count as a statistic rather than as money",
              "status": "passed"
            },
            {
              "name": "A workspace nobody can be asked about says no key is linked where its figure would be, instead of a zero",
              "status": "passed"
            },
            {
              "name": "A workspace nobody can be asked about does not spend the alert crimson on it",
              "status": "passed"
            },
            {
              "name": "A workspace nobody can be asked about puts the form that would fix it on the same page, once per workspace",
              "status": "passed"
            },
            {
              "name": "A workspace nobody can be asked about says nothing can be confirmed yet when no workspace anywhere has a key",
              "status": "passed"
            },
            {
              "name": "A workspace nobody can be asked about still calls confirmed spend confirmed after its key is unlinked",
              "status": "passed"
            },
            {
              "name": "The sentences the brief insists on carries all four in the panel the figure is in, not somewhere further down",
              "status": "passed"
            },
            {
              "name": "The sentences the brief insists on sells nothing while it says them",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/rewards-proof-route.test.ts",
          "tests": [
            {
              "name": "Before the first distribution answers that nothing is published, as an answer rather than a failure",
              "status": "passed"
            },
            {
              "name": "Before the first distribution says the same when the whole directory is missing",
              "status": "passed"
            },
            {
              "name": "Once a root is published hands back the proof for the address that asked",
              "status": "passed"
            },
            {
              "name": "Once a root is published carries the deployment the root was built for",
              "status": "passed"
            },
            {
              "name": "Once a root is published finds an address written in checksum case",
              "status": "passed"
            },
            {
              "name": "Once a root is published never hands one caller another recipient’s entry",
              "status": "passed"
            },
            {
              "name": "Once a root is published reports an address that is not in this root without calling it an error",
              "status": "passed"
            },
            {
              "name": "Once a root is published answers with the root alone when no address is given",
              "status": "passed"
            },
            {
              "name": "Once a root is published refuses a malformed address instead of reporting it as absent",
              "status": "passed"
            },
            {
              "name": "A publish that cannot be trusted is reported, not hidden refuses a file that is not JSON",
              "status": "passed"
            },
            {
              "name": "A publish that cannot be trusted is reported, not hidden refuses a file whose amounts are numbers rather than strings",
              "status": "passed"
            },
            {
              "name": "A publish that cannot be trusted is reported, not hidden refuses a file missing the deployment it was built for",
              "status": "passed"
            },
            {
              "name": "A publish that cannot be trusted is reported, not hidden does not let a bad file masquerade as \"nothing published yet\"",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/rewards.test.ts",
          "tests": [
            {
              "name": "A published file is refused unless every field can be vouched for accepts the shape the publisher writes",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for stores addresses in one case, so a lookup is a plain comparison",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for refuses an amount written as a number",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for refuses an amount in exponent form, which is what a number turns into",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for refuses a fractional or signed amount",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for refuses a root that is not 32 bytes",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for refuses a proof containing anything that is not a hash",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for refuses an entry with no usable account",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for refuses a root with no entries, which no tree builder can produce",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for refuses anything that is not an object at all",
              "status": "passed"
            },
            {
              "name": "A published file is refused unless every field can be vouched for names what was wrong, so a bad publish can be fixed rather than guessed at",
              "status": "passed"
            },
            {
              "name": "Finding an address in a root matches however the address was written",
              "status": "passed"
            },
            {
              "name": "Finding an address in a root returns null rather than a neighbouring entry when the address is absent",
              "status": "passed"
            },
            {
              "name": "What is left to claim is earnings minus what the chain has already paid",
              "status": "passed"
            },
            {
              "name": "What is left to claim is zero, never negative, when a republished root lowers what is owed",
              "status": "passed"
            },
            {
              "name": "What is left to claim is exact past the point where a JavaScript number stops being one",
              "status": "passed"
            },
            {
              "name": "Displayed amounts are the amounts that would move neither rounds nor truncates the fraction",
              "status": "passed"
            },
            {
              "name": "Displayed amounts are the amounts that would move shows a whole token as a whole number",
              "status": "passed"
            },
            {
              "name": "Displayed amounts are the amounts that would move does not lose a dust amount by rounding it to zero",
              "status": "passed"
            },
            {
              "name": "Displayed amounts are the amounts that would move honours a different decimals setting rather than assuming eighteen",
              "status": "passed"
            },
            {
              "name": "A proof is only offered against the deployment it was built for accepts a file built for this contract on this chain",
              "status": "passed"
            },
            {
              "name": "A proof is only offered against the deployment it was built for accepts it however the configured address was capitalised",
              "status": "passed"
            },
            {
              "name": "A proof is only offered against the deployment it was built for refuses a file built for another contract",
              "status": "passed"
            },
            {
              "name": "A proof is only offered against the deployment it was built for refuses a file built for another chain",
              "status": "passed"
            },
            {
              "name": "Whether there is a contract to claim from treats an unset address as not deployed",
              "status": "passed"
            },
            {
              "name": "Whether there is a contract to claim from treats a configured non-address as a fault, not as pre-launch",
              "status": "passed"
            },
            {
              "name": "Whether there is a contract to claim from accepts a real address",
              "status": "passed"
            },
            {
              "name": "How many base units make a token defaults to eighteen when nothing is configured",
              "status": "passed"
            },
            {
              "name": "How many base units make a token does not read an unset build argument as zero decimals",
              "status": "passed"
            },
            {
              "name": "How many base units make a token ignores anything that is not a whole, plausible number of decimals",
              "status": "passed"
            },
            {
              "name": "How many base units make a token honours a real setting, because not every token is eighteen",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/scene-calibration.test.ts",
          "tests": [
            {
              "name": "where a caption wants to be puts a beat with one caption at that beat’s midpoint",
              "status": "passed"
            },
            {
              "name": "where a caption wants to be puts a beat with two captions on its quarters, in the order they are mounted",
              "status": "passed"
            },
            {
              "name": "where a caption wants to be lands every one of the landing’s stages inside the beat it captions",
              "status": "passed"
            },
            {
              "name": "where a caption wants to be reads the table Beat wrote down, off the real beat table",
              "status": "passed"
            },
            {
              "name": "where a caption wants to be marks a stage that names no beat rather than guessing one",
              "status": "passed"
            },
            {
              "name": "the map from scroll to progress is the identity when there is nothing to measure — jsdom, or before layout",
              "status": "passed"
            },
            {
              "name": "the map from scroll to progress sends a caption’s own scroll position to the progress it asked for",
              "status": "passed"
            },
            {
              "name": "the map from scroll to progress keeps every caption in its own beat once the phone’s stages are mapped",
              "status": "passed"
            },
            {
              "name": "the map from scroll to progress runs the scene back when the reader scrubs back",
              "status": "passed"
            },
            {
              "name": "the map from scroll to progress drops a knot that would run the map backwards rather than fold the scene",
              "status": "passed"
            },
            {
              "name": "the map from scroll to progress pins both ends: the top of the span is the first beat, the bottom is the last",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/scene-clouds.test.ts",
          "tests": [
            {
              "name": "The three clouds of beat one keeps every label plate clear of the hero, at every width and height",
              "status": "passed"
            },
            {
              "name": "The three clouds of beat one keeps the three plates off each other, at every width and height",
              "status": "passed"
            },
            {
              "name": "The three clouds of beat one keeps every plate inside the canvas",
              "status": "passed"
            },
            {
              "name": "The three clouds of beat one puts the researcher under the underline at the size the owner reported",
              "status": "passed"
            },
            {
              "name": "The three clouds of beat one uses the table unchanged where there is nothing to clear",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/scene-lane.test.ts",
          "tests": [
            {
              "name": "The lane is the fifth Beat actually builds",
              "status": "passed"
            },
            {
              "name": "The lane leaves the outer fifths clear at lg and up",
              "status": "passed"
            },
            {
              "name": "The lane is a band between the caption bands below lg",
              "status": "passed"
            },
            {
              "name": "The lane holds the whole mark at every width the site is read at",
              "status": "passed"
            },
            {
              "name": "The lane stops growing at the width every number in the scene was measured on",
              "status": "passed"
            },
            {
              "name": "The lane keeps every square of the merge out of the caption columns",
              "status": "passed"
            },
            {
              "name": "The lane reserves the foot band between the drawing and the plates",
              "status": "passed"
            },
            {
              "name": "The lane still leaves a thumb the CONSOLE door on a phone",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/scene-stages.test.tsx",
          "tests": [
            {
              "name": "The stages the beats were cut from has a class for every height in the table, and no silent fallback",
              "status": "passed"
            },
            {
              "name": "The stages the beats were cut from runs the whole scene, tail included, inside six screens",
              "status": "passed"
            },
            {
              "name": "The stages the beats were cut from gives no stage more than a screen, so a caption is always on one",
              "status": "passed"
            },
            {
              "name": "The stages the beats were cut from gives every beat exactly its captions share of the page",
              "status": "passed"
            },
            {
              "name": "The stages the beats were cut from mounts the stages the table was written for, in that order",
              "status": "passed"
            },
            {
              "name": "The stages the beats were cut from changes beat as the seam between two stages crosses the screen",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/scene.test.ts",
          "tests": [
            {
              "name": "The cast is the seed workspace, and nothing else",
              "status": "passed"
            },
            {
              "name": "The cast carries no record TEXT anywhere — only what a label may print",
              "status": "passed"
            },
            {
              "name": "The cast leaves open the conflict the demo workspace leaves open",
              "status": "passed"
            },
            {
              "name": "The cast gives every region a reading of the mark",
              "status": "passed"
            },
            {
              "name": "The beats tile 0..1 with no gap and no overlap",
              "status": "passed"
            },
            {
              "name": "The beats land a progress in exactly one of them, clamped at both ends",
              "status": "passed"
            },
            {
              "name": "The beats caption every beat with a section that exists",
              "status": "passed"
            },
            {
              "name": "The build stays inside the cell budget at both widths",
              "status": "passed"
            },
            {
              "name": "The build gives every cell a finite home in every one of the nine beats",
              "status": "passed"
            },
            {
              "name": "The build is the same field twice for the same seed, and a different one otherwise",
              "status": "passed"
            },
            {
              "name": "The build hands every record cells of its own, and the Lead a corner with none",
              "status": "passed"
            },
            {
              "name": "The build counts the clouds off the seed, three records each",
              "status": "passed"
            },
            {
              "name": "The playhead runs the scene back when the reader scrubs back",
              "status": "passed"
            },
            {
              "name": "The playhead starts scattered and ends whole",
              "status": "passed"
            },
            {
              "name": "The playhead brings the late arrivals in at their own beat and not before",
              "status": "passed"
            },
            {
              "name": "The playhead never allocates inside a frame: the same buffers come back",
              "status": "passed"
            },
            {
              "name": "What the captions have to read over holds the scattered beats down to a tint at both widths",
              "status": "passed"
            },
            {
              "name": "What the captions have to read over comes up to strength as the mark assembles, and never brightens after",
              "status": "passed"
            },
            {
              "name": "The duplicate holds two squares apart, then clicks them into one",
              "status": "passed"
            },
            {
              "name": "The duplicate lands the pair last, with the rest of the mark already still",
              "status": "passed"
            },
            {
              "name": "The duplicate calls the pair one item only once it is one square",
              "status": "passed"
            },
            {
              "name": "The duplicate holds the pair still while it is a pair",
              "status": "passed"
            },
            {
              "name": "The duplicate flies the twin in from the Tester, not from the Developer",
              "status": "passed"
            },
            {
              "name": "The conflicts flags both pairs at `contradict`",
              "status": "passed"
            },
            {
              "name": "The conflicts raises the flag across rule 03 being read, not after it",
              "status": "passed"
            },
            {
              "name": "The conflicts resolves sync.strategy and leaves storage.location open",
              "status": "passed"
            },
            {
              "name": "The conflicts keeps the crimson off the door at both widths",
              "status": "passed"
            },
            {
              "name": "The conflicts gives the open conflict a gathered mass standing off the block",
              "status": "passed"
            },
            {
              "name": "The door sits in the hole, concentric with it",
              "status": "passed"
            },
            {
              "name": "The door nests inside the hole rounded corners instead of biting into the ring",
              "status": "passed"
            },
            {
              "name": "The door is still a thumb target on a phone",
              "status": "passed"
            },
            {
              "name": "The door measures where the drawing is now fitted",
              "status": "passed"
            },
            {
              "name": "The labels follow their record from cloud to mark",
              "status": "passed"
            },
            {
              "name": "The labels answer nothing for a record that is not in the cast, or a beat that is not a beat",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/section-rail.test.tsx",
          "tests": [
            {
              "name": "SectionRail says the page name nowhere: the header is where OFFCUT is set, once",
              "status": "passed"
            },
            {
              "name": "SectionRail marks each section with its own index, not with identical graduations",
              "status": "passed"
            },
            {
              "name": "SectionRail gives every link a 44px target and its section to announce",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/selection-panel.test.tsx",
          "tests": [
            {
              "name": "A stretch of the bench, dated reads a position back into a real moment before printing it",
              "status": "passed"
            },
            {
              "name": "A stretch of the bench, dated prints which write each end of the stretch is, when the axis is order",
              "status": "passed"
            },
            {
              "name": "A stretch of the bench, dated still prints a clock time on a bench of real work",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/siwe-message.test.ts",
          "tests": [
            {
              "name": "The statement the wallet is asked to sign is the exact string the server enforces",
              "status": "passed"
            },
            {
              "name": "The statement the wallet is asked to sign promises, in the wallet’s own dialog, that nothing moves and nothing is granted",
              "status": "passed"
            },
            {
              "name": "The message carries every field the server insists on",
              "status": "passed"
            },
            {
              "name": "The message spends the nonce it was given, unmodified",
              "status": "passed"
            },
            {
              "name": "The message is a message and not a transaction: no value, no data, no gas",
              "status": "passed"
            },
            {
              "name": "Telling a refusal from a failure recognises viem’s rejection by name",
              "status": "passed"
            },
            {
              "name": "Telling a refusal from a failure recognises the provider’s raw 4001 underneath a wrapper",
              "status": "passed"
            },
            {
              "name": "Telling a refusal from a failure does not mistake a dead RPC for somebody saying no",
              "status": "passed"
            },
            {
              "name": "Telling a refusal from a failure survives a cause chain that points at itself",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/token-route.test.ts",
          "tests": [
            {
              "name": "Before launch there is no file, and that is a normal answer reports \"missing\" rather than failing",
              "status": "passed"
            },
            {
              "name": "Before launch there is no file, and that is a normal answer says nothing that could be read as an address",
              "status": "passed"
            },
            {
              "name": "Before launch there is no file, and that is a normal answer treats an empty slot as not announced, not as a fault",
              "status": "passed"
            },
            {
              "name": "Once the address is written the route publishes it returns the address",
              "status": "passed"
            },
            {
              "name": "Once the address is written the route publishes it returns it checksummed, whatever case the file was written in",
              "status": "passed"
            },
            {
              "name": "Once the address is written the route publishes it carries the explorer, venue and network through when they are known",
              "status": "passed"
            },
            {
              "name": "Once the address is written the route publishes it drops a link that is not an http URL rather than rendering it",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses a truncated address",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses one character short",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses one character long",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses a non-hex character",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses a Solana address pasted onto an EVM chain",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses a placeholder someone left behind",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses an address that is not a string",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses half a JSON file, caught mid-write",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses a JSON array",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing refuses a mixed-case address whose checksum does not match",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing says why, so the reason is on screen for whoever is fixing it",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing logs the path, because that is the file somebody has to open",
              "status": "passed"
            },
            {
              "name": "A file that cannot be vouched for publishes nothing does not call a broken file \"not yet published\"",
              "status": "passed"
            },
            {
              "name": "The answer is never cached forbids storing it anywhere",
              "status": "passed"
            },
            {
              "name": "The answer is never cached sees a file that appears after the first request",
              "status": "passed"
            },
            {
              "name": "The answer is never cached sees an address retracted after it was published",
              "status": "passed"
            },
            {
              "name": "Where the file is looked for follows OFFCUT_TOKEN_FILE when it is set",
              "status": "passed"
            },
            {
              "name": "Where the file is looked for falls back to token.json in the data directory the rest of the stack uses",
              "status": "passed"
            },
            {
              "name": "Where the file is looked for reads a path handed to it directly, without consulting the environment",
              "status": "passed"
            },
            {
              "name": "Where the file is looked for reports a directory in place of the file as unreadable, not as missing",
              "status": "passed"
            },
            {
              "name": "Parsing, without a disk accepts the minimum file: an address and nothing else",
              "status": "passed"
            },
            {
              "name": "Parsing, without a disk tolerates the whitespace a copy-paste drags along",
              "status": "passed"
            },
            {
              "name": "Parsing, without a disk calls an empty file invalid rather than guessing what was meant",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/token-section.test.tsx",
          "tests": [
            {
              "name": "A configured value that is not an address is refused, explained, and not displayed",
              "status": "passed"
            },
            {
              "name": "A configured value that is not an address names where to fix it, because a warning with no address to go to is noise",
              "status": "passed"
            },
            {
              "name": "A configured value that is not an address stays silent when nothing is configured at all",
              "status": "passed"
            },
            {
              "name": "A configured value that is not an address stays silent once a real address is configured",
              "status": "passed"
            },
            {
              "name": "What the section is allowed to claim says the token role is undecided rather than inventing one",
              "status": "passed"
            },
            {
              "name": "What the section is allowed to claim promises no mechanic the specification leaves open",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described calls the layer by its name and says once what it is",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described says weight follows confirmed AI spend through supported integrations",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described says one request is counted once",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described says idle agents and a held balance both earn nothing",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described says the fund is pre-funded and that no token is minted for anybody’s spend",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described does not go on to claim that spending more only redivides the same pool",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described says rewards do not guarantee that AI spend is recouped, and does not soften it",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described says a cap exists, when it bites, and that what it withholds reaches nobody",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described says the product is shared memory and this is the second layer",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described names the one supported integration, and what spending outside it earns",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described carries the disclosure the owner agreed to",
              "status": "passed"
            },
            {
              "name": "Stock Rewards, as the brief requires it to be described still refuses to trade anything",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/token-set-script.test.ts",
          "tests": [
            {
              "name": "The address is checked before anything is written accepts a pasted address and returns it checksummed",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written tolerates the whitespace a paste drags along",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses one character short",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses one character long",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses a missing 0x prefix",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses a non-hex character",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses a Solana address pasted onto an EVM chain",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses a placeholder someone left in the message",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses the bare prefix",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses nothing at all",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written refuses a mixed-case address whose EIP-55 checksum does not match",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written says what the address should have been, so the mismatch can be seen",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written accepts an all-lowercase address, which carries no checksum to disagree with",
              "status": "passed"
            },
            {
              "name": "The address is checked before anything is written borrows the same getAddress the site validates with",
              "status": "passed"
            },
            {
              "name": "Links are written only if a browser could open them passes an https URL through",
              "status": "passed"
            },
            {
              "name": "Links are written only if a browser could open them refuses a javascript: URL",
              "status": "passed"
            },
            {
              "name": "Links are written only if a browser could open them refuses something that is not a URL at all",
              "status": "passed"
            },
            {
              "name": "Links are written only if a browser could open them treats an unspecified link as absent rather than empty",
              "status": "passed"
            },
            {
              "name": "The command line takes the address as the only positional argument",
              "status": "passed"
            },
            {
              "name": "The command line reads the flags a launch uses",
              "status": "passed"
            },
            {
              "name": "The command line accepts --flag=value as well, because half the world types it that way",
              "status": "passed"
            },
            {
              "name": "The command line refuses a flag left without its value instead of eating the next one",
              "status": "passed"
            },
            {
              "name": "The command line refuses two addresses rather than picking one",
              "status": "passed"
            },
            {
              "name": "The command line refuses an option it does not know",
              "status": "passed"
            },
            {
              "name": "The command line carries --clear, which retracts a published address",
              "status": "passed"
            },
            {
              "name": "Where the file goes follows OFFCUT_TOKEN_FILE above everything else",
              "status": "passed"
            },
            {
              "name": "Where the file goes falls back to token.json inside the data directory the stack already uses",
              "status": "passed"
            },
            {
              "name": "Where the file goes writes to the server over ssh with the JSON on stdin, never in the command",
              "status": "passed"
            },
            {
              "name": "What is written is what the site reads produces a file the route accepts, with the launch time recorded",
              "status": "passed"
            },
            {
              "name": "What is written is what the site reads leaves out the links that were not given, rather than writing empty ones",
              "status": "passed"
            },
            {
              "name": "What is written is what the site reads writes a file the route reads as \"not yet published\" when the address is cleared",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/token.test.ts",
          "tests": [
            {
              "name": "A valid address is accepted accepts 0x followed by 40 hex characters",
              "status": "passed"
            },
            {
              "name": "A valid address is accepted accepts both letter cases, because checksummed addresses are mixed case",
              "status": "passed"
            },
            {
              "name": "A valid address is accepted tolerates the whitespace a copy-paste drags along",
              "status": "passed"
            },
            {
              "name": "A valid address is accepted reports the token as launched once the address is set",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses one character short",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses one character long",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses a missing 0x prefix",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses a non-hex character",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses an uppercase 0X prefix no wallet emits",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses an address still wrapped in quotes",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses a Solana address pasted onto an EVM chain",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses a placeholder someone left behind",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed refuses the bare prefix",
              "status": "passed"
            },
            {
              "name": "A malformed address is refused, never displayed never builds an explorer link for a malformed address",
              "status": "passed"
            },
            {
              "name": "An empty address is the \"not yet announced\" state is not launched when nothing has been pasted",
              "status": "passed"
            },
            {
              "name": "An empty address is the \"not yet announced\" state does not call an empty slot malformed",
              "status": "passed"
            },
            {
              "name": "An empty address is the \"not yet announced\" state treats whitespace as unset rather than as a value",
              "status": "passed"
            },
            {
              "name": "An empty address is the \"not yet announced\" state offers no explorer link before launch",
              "status": "passed"
            },
            {
              "name": "The environment override publishes an address supplied by the deployment",
              "status": "passed"
            },
            {
              "name": "The environment override falls back to the pre-launch state when the variable is unset",
              "status": "passed"
            },
            {
              "name": "The environment override refuses a malformed value from the environment too",
              "status": "passed"
            },
            {
              "name": "The environment override carries the explorer and venue URLs through as well",
              "status": "passed"
            },
            {
              "name": "Explorer links joins the base and the address without doubling the slash",
              "status": "passed"
            },
            {
              "name": "Explorer links adds the missing slash when the base does not end in one",
              "status": "passed"
            },
            {
              "name": "Explorer links links the trimmed address, never the pasted whitespace",
              "status": "passed"
            },
            {
              "name": "Explorer links stays null while the explorer URL is unknown",
              "status": "passed"
            },
            {
              "name": "Display truncation keeps the head and tail a reader actually checks",
              "status": "passed"
            },
            {
              "name": "Display truncation honours custom lead and tail lengths",
              "status": "passed"
            },
            {
              "name": "Display truncation leaves short values alone rather than truncating them to nonsense",
              "status": "passed"
            },
            {
              "name": "Display truncation trims before measuring",
              "status": "passed"
            },
            {
              "name": "Display truncation is a display form only - it is never itself a valid address",
              "status": "passed"
            },
            {
              "name": "Token identity keeps the symbol and the ticker in step",
              "status": "passed"
            },
            {
              "name": "Token identity publishes a chain alongside the address",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/tracks.test.tsx",
          "tests": [
            {
              "name": "Typing wins ignores a bench key while an input has focus",
              "status": "passed"
            },
            {
              "name": "Typing wins ignores every other bench key while an input has focus, including the ones that select",
              "status": "passed"
            },
            {
              "name": "Typing wins takes the same key when nobody is typing",
              "status": "passed"
            },
            {
              "name": "Driving the bench zooms out on S and widens what can be seen",
              "status": "passed"
            },
            {
              "name": "Driving the bench pans later on D and earlier on A",
              "status": "passed"
            },
            {
              "name": "Driving the bench fits the selected slice on F, with room around it",
              "status": "passed"
            },
            {
              "name": "Driving the bench steps along the lane with , and . and takes the cursor with it",
              "status": "passed"
            },
            {
              "name": "Driving the bench clears the selection on Escape",
              "status": "passed"
            },
            {
              "name": "Driving the bench pins the lane the selected slice sits on",
              "status": "passed"
            },
            {
              "name": "Driving the bench leaves Cmd+K to the command palette",
              "status": "passed"
            },
            {
              "name": "Driving the bench stops listening once it is off the screen",
              "status": "passed"
            },
            {
              "name": "What the panel says when there is nothing to draw prints no keymap of its own — the transport owns the one copy",
              "status": "passed"
            },
            {
              "name": "What the panel says when there is nothing to draw says the store is being read rather than drawing an empty bench",
              "status": "passed"
            },
            {
              "name": "What the panel says when there is nothing to draw explains an empty workspace instead of showing a bench with no lanes",
              "status": "passed"
            },
            {
              "name": "The scrubber shows the whole span and how much of it is in the window",
              "status": "passed"
            },
            {
              "name": "The scrubber is a slider the arrows drive, announcing where the cursor stands",
              "status": "passed"
            },
            {
              "name": "The scrubber draws nothing at all when there is no span to scrub",
              "status": "passed"
            },
            {
              "name": "The export arrives after the first paint selects the slice a press lands on",
              "status": "passed"
            },
            {
              "name": "The export arrives after the first paint narrows the window on a wheel up over the bench",
              "status": "passed"
            },
            {
              "name": "The export arrives after the first paint measures when the lanes come from the roster instead of the export",
              "status": "passed"
            },
            {
              "name": "The export arrives after the first paint reads the record under the pointer out in the dark band, one line of it",
              "status": "passed"
            },
            {
              "name": "The export arrives after the first paint puts the cursor mid-trace when the ruler is pressed in the middle",
              "status": "passed"
            },
            {
              "name": "The readout at rest says all of the data is in view, not more than exists",
              "status": "passed"
            },
            {
              "name": "What the drawing is painted with never hands the canvas an empty colour, however little CSS has loaded",
              "status": "passed"
            },
            {
              "name": "What the drawing is painted with paints a record in its own type colour, and a fight in the alert",
              "status": "passed"
            },
            {
              "name": "Arriving, and not arriving again for nothing does not restart when a refresh changes nothing that is drawn",
              "status": "passed"
            },
            {
              "name": "Arriving, and not arriving again for nothing does restart when a record is written",
              "status": "passed"
            },
            {
              "name": "Arriving, and not arriving again for nothing does not restart for a lane it is not drawing",
              "status": "passed"
            },
            {
              "name": "Arriving, and not arriving again for nothing does restart when the axis stops being time",
              "status": "passed"
            },
            {
              "name": "Arriving, and not arriving again for nothing notices a lane the reader pinned to the top",
              "status": "passed"
            },
            {
              "name": "One cell, not one bar stops a cell a pixel short of the next one",
              "status": "passed"
            },
            {
              "name": "One cell, not one bar leaves a cell with room to itself alone",
              "status": "passed"
            },
            {
              "name": "One cell, not one bar keeps a burst visible rather than honest to the pixel",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/wallet-connectors.test.ts",
          "tests": [
            {
              "name": "the connectors this site builds builds exactly one, and it is the wallet the browser already has",
              "status": "passed"
            },
            {
              "name": "the connectors this site builds lists no Coinbase or Base Account connector",
              "status": "passed"
            },
            {
              "name": "the connectors this site builds takes `injected` from wagmi rather than from the barrel it is avoiding",
              "status": "passed"
            },
            {
              "name": "the two SDK switches turns Coinbase off where createAppKit can still read it",
              "status": "passed"
            },
            {
              "name": "the two SDK switches turns Base Account off afterwards, which is the only place it is read",
              "status": "passed"
            },
            {
              "name": "the two SDK switches does not build a second injected connector on top of ours",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/wallet-modal.test.ts",
          "tests": [
            {
              "name": "the wallet modal offers no way to send a transaction",
              "status": "passed"
            },
            {
              "name": "the wallet modal offers no way to swap",
              "status": "passed"
            },
            {
              "name": "the wallet modal offers no way to buy or fund",
              "status": "passed"
            },
            {
              "name": "the wallet modal offers no transaction history",
              "status": "passed"
            },
            {
              "name": "the wallet modal draws nothing at all in the row those buttons live in",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/workspace-bench.test.tsx",
          "tests": [
            {
              "name": "The bench opens in display type, the way every other console page opens",
              "status": "passed"
            },
            {
              "name": "The bench lights the selected record in the graph and opens it in the column",
              "status": "passed"
            },
            {
              "name": "The bench brings the other side of a disagreement with the record that is in it",
              "status": "passed"
            },
            {
              "name": "The bench replays the graph to the instant the cursor was scrubbed to",
              "status": "passed"
            },
            {
              "name": "The bench snaps the cursor back to now when End is pressed",
              "status": "passed"
            },
            {
              "name": "The bench dims the feed rows that had not happened at the cursor",
              "status": "passed"
            },
            {
              "name": "The bench redraws once for a burst of live entries, not once per entry",
              "status": "passed"
            },
            {
              "name": "The bench redraws at least every two seconds while a stream never pauses",
              "status": "passed"
            },
            {
              "name": "The bench does not sweep the replay for a reader who asked for no motion",
              "status": "passed"
            },
            {
              "name": "The bench opens the key sheet on ? — unless the question mark was typed into a box",
              "status": "passed"
            },
            {
              "name": "The bench tells the rail and the palette what it is doing",
              "status": "passed"
            },
            {
              "name": "The bench goes where g r says, and only when g came first",
              "status": "passed"
            },
            {
              "name": "The bench docks a transport of four controls with exactly one filled mint",
              "status": "passed"
            },
            {
              "name": "The bench plays and stops the run on space, and leaves a focused button its own space",
              "status": "passed"
            },
            {
              "name": "The bench prints the keys beside the transport, out of the one map",
              "status": "passed"
            },
            {
              "name": "The bench counts the marked span from the records inside it, and rounds nothing",
              "status": "passed"
            },
            {
              "name": "The bench counts an identical pair as the one item the store kept, and only inside the span",
              "status": "passed"
            },
            {
              "name": "The bench says a workspace nobody has written to is empty, without printing a number",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/workspace-ledger.test.tsx",
          "tests": [
            {
              "name": "the timeline ledger heads a day in the console's own language, whatever the browser is set to",
              "status": "passed"
            },
            {
              "name": "the timeline ledger does not print the export wildcard in the record-id slot",
              "status": "passed"
            },
            {
              "name": "the timeline ledger still prints a real target id",
              "status": "passed"
            },
            {
              "name": "the timeline ledger prints every event it was given, in the order it was given them",
              "status": "passed"
            },
            {
              "name": "the timeline ledger rules the day at the hour, and counts the entries that fell in it",
              "status": "passed"
            },
            {
              "name": "the timeline ledger prints the exact clock on a row, not how long ago it was",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/workspace-pages.test.tsx",
          "tests": [
            {
              "name": "the workspace pages wear the brand and not the aliases has no alias utility left in 'records/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases has no alias utility left in 'conflicts/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases has no alias utility left in 'agents/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases has no alias utility left in 'timeline/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases has no alias utility left in 'merged/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases has no alias utility left in 'data/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases has no alias utility left in 'console/LiveFeed.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases reaches for no alias custom property in 'records/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases reaches for no alias custom property in 'conflicts/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases reaches for no alias custom property in 'agents/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases reaches for no alias custom property in 'timeline/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases reaches for no alias custom property in 'merged/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases reaches for no alias custom property in 'data/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases reaches for no alias custom property in 'console/LiveFeed.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases writes no raw hex colour into 'records/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases writes no raw hex colour into 'conflicts/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases writes no raw hex colour into 'agents/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases writes no raw hex colour into 'timeline/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases writes no raw hex colour into 'merged/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases writes no raw hex colour into 'data/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages wear the brand and not the aliases writes no raw hex colour into 'console/LiveFeed.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out rules no line as a dashed one in 'records/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out rules no line as a dashed one in 'conflicts/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out rules no line as a dashed one in 'agents/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out rules no line as a dashed one in 'timeline/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out rules no line as a dashed one in 'merged/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out rules no line as a dashed one in 'data/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out rules no line as a dashed one in 'console/LiveFeed.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out turns no shape off the axis in 'records/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out turns no shape off the axis in 'conflicts/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out turns no shape off the axis in 'agents/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out turns no shape off the axis in 'timeline/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out turns no shape off the axis in 'merged/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out turns no shape off the axis in 'data/page.tsx'",
              "status": "passed"
            },
            {
              "name": "the workspace pages keep the cutting mat out turns no shape off the axis in 'console/LiveFeed.tsx'",
              "status": "passed"
            },
            {
              "name": "every control on a workspace page is a finger tall gives every <Button> in 'records/page.tsx' a 44px box",
              "status": "passed"
            },
            {
              "name": "every control on a workspace page is a finger tall gives every <Button> in 'conflicts/page.tsx' a 44px box",
              "status": "passed"
            },
            {
              "name": "every control on a workspace page is a finger tall gives every <Button> in 'agents/page.tsx' a 44px box",
              "status": "passed"
            },
            {
              "name": "every control on a workspace page is a finger tall gives every <Button> in 'timeline/page.tsx' a 44px box",
              "status": "passed"
            },
            {
              "name": "every control on a workspace page is a finger tall gives every <Button> in 'merged/page.tsx' a 44px box",
              "status": "passed"
            },
            {
              "name": "every control on a workspace page is a finger tall gives every <Button> in 'data/page.tsx' a 44px box",
              "status": "passed"
            },
            {
              "name": "the card index carries a record’s type down its edge gives each of the four kinds its own ink",
              "status": "passed"
            },
            {
              "name": "the card index carries a record’s type down its edge spends the alert on a record in dispute, and on nothing else",
              "status": "passed"
            },
            {
              "name": "the card index carries a record’s type down its edge spends it on the edge alone — no control on the page is painted with it",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/workspace-rail.test.tsx",
          "tests": [
            {
              "name": "The seven pages, numbered lists the work in the order the work goes",
              "status": "passed"
            },
            {
              "name": "The seven pages, numbered marks the page you are standing on, and only that one",
              "status": "passed"
            },
            {
              "name": "The seven pages, numbered carries the live counts, and prints nothing where the count is zero",
              "status": "passed"
            },
            {
              "name": "The readouts at the foot prints what the bench published, under the ids the chrome reads",
              "status": "passed"
            },
            {
              "name": "The readouts at the foot says \"now\" for a cursor at the present rather than a made-up time",
              "status": "passed"
            },
            {
              "name": "The readouts at the foot is absent entirely on a page with no bench on it",
              "status": "passed"
            },
            {
              "name": "The panel of seven objects draws a figure on every position, out of squares and nothing else",
              "status": "passed"
            },
            {
              "name": "The panel of seven objects puts crimson on the conflict figure, and on no other",
              "status": "passed"
            },
            {
              "name": "The panel of seven objects answers the digits 1 to 7, which is why they are printed",
              "status": "passed"
            },
            {
              "name": "The panel of seven objects leaves the digits alone while they are being typed into something",
              "status": "passed"
            }
          ]
        },
        {
          "file": "apps/web/src/__tests__/workspace-shelf.test.tsx",
          "tests": [
            {
              "name": "The shelf lays exactly one sheet per workspace the API listed",
              "status": "passed"
            },
            {
              "name": "The shelf stamps an open disagreement on the sheet it belongs to, and nowhere else",
              "status": "passed"
            },
            {
              "name": "The week on each sheet counts the writes in that workspace’s own trail and no others",
              "status": "passed"
            },
            {
              "name": "The week on each sheet asks each sheet’s trail once, and only its own",
              "status": "passed"
            },
            {
              "name": "The week on each sheet prints a dash rather than a zero when the trail could not be read",
              "status": "passed"
            },
            {
              "name": "The week on each sheet draws an outline, never a filled cell, for a day with nothing in it",
              "status": "passed"
            },
            {
              "name": "The week on each sheet sizes one mint cell per day that actually had writes",
              "status": "passed"
            },
            {
              "name": "The week on each sheet draws nothing at all over the days the trail cannot speak for",
              "status": "passed"
            },
            {
              "name": "An account with no workspaces says what a workspace is and offers the only action there is",
              "status": "passed"
            },
            {
              "name": "The head of the shelf, and the mark on each card counts the workspaces the API listed, and counts nothing when there are none",
              "status": "passed"
            },
            {
              "name": "The head of the shelf, and the mark on each card carries the real mark on every card, and never a redrawn one",
              "status": "passed"
            },
            {
              "name": "The head of the shelf, and the mark on each card reserves the stamp’s height on every card, conflict or no conflict",
              "status": "passed"
            },
            {
              "name": "The head of the shelf, and the mark on each card lays the mosaic at the foot of the shelf, cropped and keyed to what the shelf holds",
              "status": "passed"
            },
            {
              "name": "The head of the shelf, and the mark on each card moves the field when the shelf does, and leaves it off an empty account",
              "status": "passed"
            }
          ]
        }
      ]
    }
  ],
  "totals": {
    "passed": 1656,
    "failed": 0,
    "skipped": 0,
    "files": 95
  }
}
