{
  "executedAt": "2026-10-05T23:12:42.262120+00:00",
  "cliVersion": "2.1.289",
  "environment": "macOS arm64",
  "exampleVersion": "0.1.0",
  "tests": {
    "passed": 14,
    "failed": 0,
    "type": "official mocked-event and UI-tree harness"
  },
  "runs": [
    {
      "command": "claude plugin validate ./handoff-board",
      "exitCode": 0,
      "output": "Validating plugin manifest: ./handoff-board/.claude-plugin/plugin.json\n\nValidating hooks: ./handoff-board/hooks/hooks.json\n\n  ❯ ./register.js hooks: session.start, command.run{command=handoff}, prompt.submit, ui.render{component=Pane}\n  ❯ ./register.js calls: $.command.register, $.ui.copy (via copy), $.ui.invalidate, $.ui.open, $.ui.resolve\n\n✔ Validation passed\n"
    },
    {
      "command": "claude plugin test ./handoff-board",
      "exitCode": 0,
      "output": "\ntests/board.test.ts:\n(pass) registers and opens only the requested board [17.92ms]\n(pass) separates constraints, assumptions and questions in the handoff [8.88ms]\n(pass) user completion is reversible and not described as automatic verification [7.21ms]\n(pass) rejects empty, oversized and malformed commands without changing notes [7.03ms]\n(pass) caps the board at thirty items [9.99ms]\n(pass) without attachment a prompt passes through unchanged [6.75ms]\n(pass) attaches once, preserves existing context, and does not rewrite visible text [7.60ms]\n(pass) a dropped prompt keeps the reservation until cancelled [7.64ms]\n(pass) successful clipboard copy contains the complete packet [6.29ms]\n(pass) clipboard refusal never claims success and offers text export [6.23ms]\n(pass) reset needs the explicit token and cancels pending attachment [6.38ms]\n(pass) terminal pane supports input, completion, attachment and clipboard actions [12.73ms]\n(pass) desktop pane supports input, completion, attachment and clipboard actions [9.74ms]\n(pass) does not draw over a different plugin pane [6.72ms]\n\n 14 pass\n 0 fail\nRan 14 tests across 1 file. [0.26s]\n"
    }
  ],
  "interactiveTerminal": {
    "tested": true,
    "steps": [
      "goal/keep/assume/ask inputs",
      "pane rendering",
      "done command",
      "export command"
    ],
    "notTested": [
      "real Desktop painting",
      "real clipboard transport",
      "model quality or productivity",
      "all third-party mod combinations"
    ]
  },
  "files": [
    {
      "path": ".claude-plugin/plugin.json",
      "sha256": "c006cab3d35acf6f6678aa5bf7b9510f842c1c96ba83bdfcddba423378441c1c"
    },
    {
      "path": "hooks/hooks.json",
      "sha256": "f36f3680952a0408d76eb9cb71c0fd250b65ef8aded0dd56565f8ec71e07aa06"
    },
    {
      "path": "hooks/register.js",
      "sha256": "e0033b90ff6d54535208cba18e8b17f9063c9bb3c4be5499f9c2edb40e92a3ea"
    },
    {
      "path": "tests/board.test.ts",
      "sha256": "2390b1722b04e3f81c948f1da700cf0667a5bbb79a8c893aa620d622e67d0725"
    },
    {
      "path": "README.md",
      "sha256": "5df1d769c4adcd8ac027c03425105c7fba3be76cab8b6e8c69075da4684d373a"
    },
    {
      "path": "LICENSE",
      "sha256": "368b5caa45b0320eac95ba83e1448ca2e4d0d1413da449cefb652bcabe55a067"
    }
  ]
}
