{
  "baseline": {
    "archive": "spiralmesh-plugin-v0.1.9.zip",
    "bytes": 406725,
    "sha256": "7f9eeabe517deca992f5d0b40ae76df4eee59c835a1449a88d4bd5976456d996"
  },
  "build_recipe": "tools/build_plugin_bundle.py",
  "changed_or_added_members": [
    {
      "baseline_sha256": "bc44441a436df43f681b8aa96be8dbb84a3fc5aa4e2c90cd7a114a003222425c",
      "bytes": 312,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": ".claude-plugin/plugin.json",
      "sha256": "818cdbe1e48f9d8816b7ad56d3f57ddc0601d77b8c8d013b403363da190d6223"
    },
    {
      "baseline_sha256": "d9abe2cfd24e676a613af339223d3212340d78b05fafb0d17fe5c7763ffe5df6",
      "bytes": 1232,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": ".codex-plugin/plugin.json",
      "sha256": "40b7a6b4080a396437f7bda1f3b62e25ed3b7df26d2e272cb4b8f73c0a9c173c"
    },
    {
      "baseline_sha256": "972aa73c2a68b6a5a90e53b5c398f5bfd0682b026b8b83b9e0af5371d3c4a7e7",
      "bytes": 227,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "OPEN_TASK_BOARD.cmd",
      "sha256": "c18c6a077d0de5adfb75803130f0282cf66d229779f690ece73cb1299984f0db"
    },
    {
      "baseline_sha256": "6fcbbccde207345fb52d34be6e1786297e1f71efb01bb11c51aed8a672a4d4c1",
      "bytes": 10250,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "README.md",
      "sha256": "30e5b271497b7b5d490584664464e69f7021636492e44b3c3a00e9fd8e815cd8"
    },
    {
      "baseline_sha256": "0609858bd3b98cda8672b4d9b85d7cae9749cf0f6c0cabaf49ce5347b6d3d491",
      "bytes": 12540,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "START_HERE.md",
      "sha256": "1b1f9ae4be62f451e225bfeaf39fe2906b74f514e614bab8280f2cccfb09dc8f"
    },
    {
      "baseline_sha256": "727357ed83d9deaa4c7b70820b83c4ea437737fb0f29e1ebf523bbf6037a845a",
      "bytes": 5956,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "docs/BUILD_FROM_SOURCE.md",
      "sha256": "3dfc8b792df60090f6395fc3873729cf7adbe56627bfcce45bbf2ac17d9cf10d"
    },
    {
      "baseline_sha256": "1e38f82ebd3103612935591455e2e02cfe490e2907334b1c312dd5106262af40",
      "bytes": 10375,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "docs/CONTINUE_TOMORROW.md",
      "sha256": "4e356fdbc5514649c5d3b87a9d57c0f90459b7438c11a203db0c1a70cabe3bd8"
    },
    {
      "bytes": 1140,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "docs/RELEASE_NOTES_0_1_10.md",
      "sha256": "9716a445ecfd59bc2f909258f3dae2e31b432a04f6c575794d7172076ff2eb06"
    },
    {
      "baseline_sha256": "cd7e16c344162ff7c5d2bc72ee81318ef9b90b569089a598281744c966f0695b",
      "bytes": 7065,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "docs/TASK_BOARD.md",
      "sha256": "360c768817c0b28bcaf0279ae7d290649207d24918ed0aae2bf1155bd2834fd0"
    },
    {
      "bytes": 4763,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "docs/WORKSHOP_BOARD.md",
      "sha256": "11385349273ee4c9e0dfe5dc15b5112b77b8709f7038c3b68a8aa3943015437f"
    },
    {
      "baseline_sha256": "f05b3a6edfa5a851f046e71a9564f878af95c244272c642c82f0df16d7462fdb",
      "bytes": 15426,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "scripts/runtime_identity.py",
      "sha256": "07765ca3af955d15a9118fd0b4e80e8c891197dc673c0280539d9d82a3f470c0"
    },
    {
      "baseline_sha256": "39f9755b626f01dc183015c44b370a64042e7277478fb79d68e34af4878c1303",
      "bytes": 8170,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "scripts/task_board.py",
      "sha256": "8cf5c60eb043cafc3254d8a42fb922066d0de1e171ac59d2047acd2194b5c0b3"
    },
    {
      "baseline_sha256": "bfdcd79cc93131cec4b51ba7e914d8530a31ff4c30113cf567755688c7d13fc4",
      "bytes": 14127,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "scripts/update_memory.py",
      "sha256": "10a7a056d126ccb8bfe3f25852d9634b03171d55f121618f9996a951961aee0a"
    },
    {
      "baseline_sha256": "3a0103e065e72e8c2e827a7cdbfcc697f4c1d0aa3bd3c0123714997118140cee",
      "bytes": 21360,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "src/spiralmesh/relay_board/task_board_web.py",
      "sha256": "7e966810ed63c5907ce9ba3d64b056e58b693363bbce3d6cf2e14e5e9d19da4e"
    },
    {
      "bytes": 13689,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "src/spiralmesh/relay_board/workshop_board.py",
      "sha256": "e70c4e49df7e1f79e8d5407583a8bc4f1729616ecf5eaee62afed552cff853e9"
    },
    {
      "bytes": 2663,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "src/spiralmesh/relay_board/workshop_demo.py",
      "sha256": "141cfe89f0d1b26b038035afe3d3c1460122a59d19989e8f99232c7373520bb8"
    },
    {
      "baseline_sha256": "c09009e1e63480914c78623a6f85c7e8df607f03f6540ca2332dc84dd4cb84b7",
      "bytes": 12736,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "tests/test_connection_runtime.py",
      "sha256": "378ff13e0223feed7f318c748fe7df9a9720fcf1fc16e56ace39f9a960566152"
    },
    {
      "baseline_sha256": "0098fd28505268a8c49102e013ec98a203ff0560e4031856eb530b65f0b05085",
      "bytes": 4118,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "tests/test_portable_plugin.py",
      "sha256": "2141e972c3da901cbe99807451d580cb79f372091f7d31ec6f220a7d46b7807a"
    },
    {
      "baseline_sha256": "6e13d7cc4c3d74adebe3b83f36b9f97c838854d83acc691753d88f7a68e8dfc8",
      "bytes": 26178,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "tests/test_task_board_product.py",
      "sha256": "11def00c78587c545ce729561190ba261ed9f66fd6b191ca0516afcb00f9c06e"
    },
    {
      "bytes": 16602,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "tests/test_workshop_board.py",
      "sha256": "e3f466aa7870727d9342cb1a9d1c054a3f8e2a0848c4de8e1ce6f390895eac45"
    },
    {
      "bytes": 15509,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "tests/test_workshop_board_surface.py",
      "sha256": "e769003e6384de234349f66ad657192e8e4dd388f56442cac5ad362aff4b13d5"
    },
    {
      "baseline_sha256": "ee6d11720331fb5e6aa15fae42d46cf4642887c11081f07274471784900fb3fb",
      "bytes": 5266,
      "origin": "workshop_board_implementation_tests_docs_or_version_metadata",
      "path": "tools/build_plugin_bundle.py",
      "sha256": "dcab49dccbe2f68e4a347ed936bc3a4cbc2d39e19cafaa0ce7cf440a5968c42c"
    }
  ],
  "excluded": [
    "Private libraries, notes, provider transcripts and runtime receipts",
    "Actual client configuration, backups and credentials",
    "Household rights ledger and full Hearth service"
  ],
  "generated_metadata": [
    "BUILD_INPUTS.json",
    "SOURCE_INDEX.json",
    "manifest.json"
  ],
  "limits": [
    "Memory core, private dialogue, workshop and model transports remain byte-identical to0.1.9.",
    "Runtime helper and updater banner change only their release version.",
    "Read-only board uses the existing shared workshop record directly; optional Relay mode retained.",
    "Default workshop demonstration is synthetic. Real workshop or Relay database must be selected explicitly.",
    "Shared workshop stages recorded complete are not independent outcome verification or human acceptance.",
    "Closeout projection does not alter or approve original pending decisions.",
    "No new MCP tools installed or existing clients reconnected by this package release.",
    "Local observations and package hashes do not authenticate a vendor/model or establish subjective continuity."
  ],
  "retained_members": [
    "LICENSE",
    "LICENSE-CONSTITUTION.txt",
    "NOTICE",
    "OPEN_CLAUDE_MEMORY.cmd",
    "OPEN_CODEX_MEMORY.cmd",
    "OPEN_EMBER_CHAT.cmd",
    "OPEN_LUMEN_CHAT.cmd",
    "SETUP.cmd",
    "UPDATE_MEMORY.cmd",
    "WELCOME.md",
    "docs/CLIENT_SETUP.md",
    "docs/CONTINUITY_QUICKSTART.md",
    "docs/INBOX_PROTOCOL.md",
    "docs/INBOX_QUICKSTART.md",
    "docs/LOCAL_PARTICIPANT_CHAT.md",
    "docs/LOCAL_PARTNERS.md",
    "docs/OTHER_CLIENTS.md",
    "docs/PRIVATE_LOCAL_DIALOGUE.md",
    "docs/RELEASE_NOTES_0_1_6.md",
    "docs/RELEASE_NOTES_0_1_7.md",
    "docs/RELEASE_NOTES_0_1_8.md",
    "docs/RELEASE_NOTES_0_1_9.md",
    "docs/SHARED_WORKSHOP.md",
    "docs/UPDATE_MEMORY.md",
    "examples/workshop/README.md",
    "examples/workshop/first-guide.json",
    "integrations/private_dialogue/PROVENANCE.json",
    "integrations/private_dialogue/agent_memory_dialogue.py",
    "integrations/private_dialogue/exercise.py",
    "integrations/private_dialogue/host.py",
    "scripts/check_memory.py",
    "scripts/local_node.py",
    "scripts/serve_memory.py",
    "scripts/setup_client.py",
    "scripts/start.py",
    "scripts/test_local_node.py",
    "scripts/test_setup_client.py",
    "scripts/try_memory.py",
    "scripts/update_client.py",
    "scripts/workshop.py",
    "skills/continuity/SKILL.md",
    "src/spiralmesh/__init__.py",
    "src/spiralmesh/continuity/__init__.py",
    "src/spiralmesh/continuity/cli.py",
    "src/spiralmesh/continuity/codex_transport.py",
    "src/spiralmesh/continuity/constitution-v2.0-core.md",
    "src/spiralmesh/continuity/conversation.py",
    "src/spiralmesh/continuity/export_files.py",
    "src/spiralmesh/continuity/local_dialogue.py",
    "src/spiralmesh/continuity/mcp.py",
    "src/spiralmesh/continuity/runner.py",
    "src/spiralmesh/continuity/store.py",
    "src/spiralmesh/continuity/workshop.py",
    "src/spiralmesh/continuity/workshop_store.py",
    "src/spiralmesh/relay_board/__init__.py",
    "src/spiralmesh/relay_board/demo.py",
    "src/spiralmesh/relay_board/policy.py",
    "src/spiralmesh/relay_board/presentation.py",
    "src/spiralmesh/relay_board/task_board.py",
    "tests/test_continuity.py",
    "tests/test_continuity_claude_auth.py",
    "tests/test_continuity_cli_input.py",
    "tests/test_continuity_codex_transport.py",
    "tests/test_continuity_conversation.py",
    "tests/test_continuity_conversation_runner.py",
    "tests/test_continuity_export_files.py",
    "tests/test_continuity_mcp.py",
    "tests/test_continuity_resume.py",
    "tests/test_continuity_resume_launcher.py",
    "tests/test_continuity_runner.py",
    "tests/test_guided_update.py",
    "tests/test_inbox_carry.py",
    "tests/test_local_chat.py",
    "tests/test_local_dialogue.py",
    "tests/test_lookup_clarity.py",
    "tests/test_native_guided_update.py",
    "tests/test_native_tier_boundaries.py",
    "tests/test_open_memory_status.py",
    "tests/test_practice_inbox.py",
    "tests/test_private_dialogue_host.py",
    "tests/test_runtime_catalog.py",
    "tests/test_update_client.py",
    "tests/test_workshop_launcher.py",
    "tests/test_workshop_runner.py",
    "tests/test_workshop_store.py",
    "tests/test_write_tiers.py",
    "tools/inbox_carry.py",
    "tools/library_choice.py",
    "tools/local_chat.py",
    "tools/open_memory.py",
    "tools/practice_inbox.py",
    "verify_bundle.py"
  ],
  "schema": "spiralmesh.plugin-source-index.v1",
  "version": "0.1.10"
}
