{
  "name": "chris-peterson/claude-marketplace — 1 hook",
  "slug": "source-hooks-5a60bdad7ea8cb3495d30761",
  "type": "hooks",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 1 hook declaration. Ran 38 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared hook names (listing.json): PostToolUse"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/chris-peterson/claude-marketplace",
  "documentation_url": "https://github.com/chris-peterson/claude-marketplace",
  "commit": "309281951e8fcdf01788ab912df25f6a23c2f400",
  "tree_sha256": "7a00a32947333b529a1b90f96b81658ff60378b3cdd27aecdd8e4e0561026192",
  "file_sha256": {
    ".claude/hooks/remind-plugin-sync.sh": "6aa1cd49196d8be5475ff241b727f2be869782482aabcfd96a3285fba2a08207",
    ".claude/settings.json": "002d30448125a69670e044bf16c304d4bcd6efb042b60a5ea3865f5a30e5a2be",
    ".claude-plugin/marketplace.json": "81d21b5e231a31c2f9fd19d5ed802624649f3bc31ebc732daa7b74f164838c15",
    ".github/workflows/deploy-docs.yml": "22a82b54b928870075926959c1c549f06d1ab8117d7089f0d25c316bf649bdcb",
    ".gitignore": "018b77812ca692d0507507d75222c82fca0f5ab0aa85da4865e9f9ccdf22dd72",
    "AGENTS.md": "5e0d2b8a0e226ed259bdb68ea223cb00954e03c9e67c21353e3a025d02ddbc3e",
    "CLAUDE.md": "79682b14020553dc10436c859a81040763ecfdf72a8eb63887c609b78f756944",
    "LICENSE": "8e909d09374b4e0a15c65a9fef2715fb5f8ca1e625786387ab4aa4f73ae8439e",
    "README.md": "0a679bdf8ce0e1171d704d958409f3db6a582fc7daa5aeb1dcc4cbc0663906ef",
    "authoring/plugin-contract.md": "4ecf4dc1e52aeee482197993fa77ca13c845454e65efe3d8ece0702ff0923a55",
    "docs/README.md": "5ec38f3697d62ace691af28a280257869fcfc1fd3e16475dd6b21b016c740644",
    "docs/_sidebar.md": "e7f36cfe08053f49457c6e7db19de35b3abf1186dd136759bdd60313f6d1b424",
    "docs/favicon.svg": "e0053fba1a032e8fee897948c043a7bb64e4d1428ad73d57d58608b344e7d017",
    "docs/index.html": "a3ebc386d030e1d460f2be5830ec74703b5e8fafbaa0fa2abfc2f1e6d09016dc",
    "docs/relationships.md": "c9b4141b59d0608217a9b305541e6c26b51a407b0b6f8711b0df07fa0937dc7a",
    "docs/session-player.js": "8b59ab59afb441876d9e5588f0c0469a339725c720227661b71e98f39da54ed2",
    "docs/session.css": "9ea19a7c26ab9cc88037abd65148f86d77afb76d7124155342454af08355e9d3",
    "docs/spec/events.html": "0668a3cb6613859b8f5ba3ba304f9e64c433963c06d03411d5c26d0381de1c2c",
    "docs/spec/index.html": "29eda041951082b1f3efcaaf1cfe524abe405b8e7626f759933a4f30edc28ff2",
    "docs/spec/requirements.html": "5c9957eabd954c14e2b3df20dd339412c6091279115d1488f7436d0ab68e4ec0",
    "issue.md": "bcc17f9bd2e21f9d01caf7130013dc28e183d44b7949b138dc25a3be9034356d",
    "justfile": "a26885df4f0788104cacfe2b44b43fa7e7c0f35b4125810b52a6a569453c6f40",
    "plugins.yml": "30ff184ac317a9cdc75a8a631e0f8f0de16852bcb3794c17aecdb3764b5a1209",
    "suite/README.md": "ee35eb720f41ae96a51731a62981d418f052c433f3854a0996463d6e3dd23d9b",
    "suite/_common.py": "f53592de8b4d4d4e7d45193e252c855ebd985d9830f99fe349aeb405b1bae2f9",
    "suite/artifacts.csv": "5ca97ce93f89cf3dd3c779d99de87b8d033674da5d24386769d83300335776d2",
    "suite/build-specs-data.py": "221195d136a459fdd5d62a937298ba6256dda79c69bcb41711b7a98b84d8200e",
    "suite/plugin.schema.md": "dc3af0bda7e510fac02e79a2d31b7b031ada9913cb56bc162f49b3b97f099441",
    "suite/record-artifacts.py": "f56a45b80e310a5b5a5842abe7ebe3bd6e0d0ccd7d8d0b428e15c0775d5d37d6",
    "suite/seed-artifacts-history.py": "76d7cd56f5b2ffa12827d5f295a7948dc2de51bf3d9246f07808f5fb71e169f2",
    "suite/set-dispatch-secret.sh": "2ffed1d103294053808c541ea823a1156f81c6b0d63c06f77e392fcd95b4b5c9",
    "suite/sync.sh": "84de19586074977a68b7b1c6acdd364541e40513c5b7e0501bf6c84457bb4e83",
    "suite/test_suite.py": "b1092db21b643f516dcff5b0ddec6efc1d35f2d5fb6a9ed57e0951d9300e471a"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-22T12:15:45Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-22",
  "reviewed_date": "2026-10-22",
  "published_date": "2026-10-22",
  "modified_date": "2026-10-22",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 4b91f622fc862623dc2b1347f87cac9fa4b08bf9",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 38 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-22T12:15:45Z: pinned source inspection"
  ],
  "application": {
    "name": "chris-peterson/claude-marketplace — 1 hook",
    "softwareVersion": "309281951e8fcdf01788ab912df25f6a23c2f400",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 38 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [],\n    \"hooks\": [\n      {\n        \"path\": \".claude/settings.json\",\n        \"sha256\": \"002d30448125a69670e044bf16c304d4bcd6efb042b60a5ea3865f5a30e5a2be\",\n        \"event\": \"PostToolUse\",\n        \"matcher\": \"Edit|Write\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash \\\"$CLAUDE_PROJECT_DIR/.claude/hooks/remind-plugin-sync.sh\\\"\"\n        },\n        \"executed\": false\n      }\n    ],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "a68ff52ad6c771241928a2459680ace5603903808d886c19d70407cb5e52b688",
      "commands.json": "d14c88469c0a828af7703846822ce34161bbb53808ff5353dde39734613f74ac",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "bd221ce938d54a2c833956d2642a4a931e19a4206a110951cc0e00fe7db3a9f9",
      "listing.json": "89f6aff05fe78f1b82d5f88e7df004005d4c49eef955f2570caa71649eee4b35",
      "selection.json": "41766fd4a9c6175d70545cb5ea218f02b12fe89c6528308986313c43799abc62"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 1 hook declaration. Ran 38 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared hook names (listing.json): PostToolUse",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-22",
    "reviewed_sha256": "fdb6a65ec29bf197c9bc55879adf174de83146b2966587b075a9ab204648e57f",
    "gates": "81dc844b02379b80299abf2d9f7c68fd38a94985baccfcbf56675cff487d69a6",
    "codex": "fdfa61ca8b15bc6e7a3e98889be532e3b86aeb6d3facf3746a9614c48731faa5",
    "grok": "cb2fde3e21ad7cdc60d9e00784fa6813617feb5a70223cab5e4be68001e260f0",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
