{
  "name": "chris-peterson/claude-marketplace — 1 hook",
  "slug": "source-hooks-8ee45ece88d0167948d6c9dd",
  "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": "6546ceda33128412be972207b1ddf10ba5f0f963",
  "tree_sha256": "8403e85e273bb220f509ee290b7ca07322d02784976f5bcdb2690f823ef28016",
  "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": "41f67de903f2cb7ea7fd7621407776e96ff2a32f1af01663dcbc359bcace7a30",
    "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-23T00:18:35Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-23",
  "reviewed_date": "2026-10-23",
  "published_date": "2026-10-23",
  "modified_date": "2026-10-23",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 493f146c2f4d9ec0224a393a9ab56368c1134a72",
  "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-23T00:18:35Z: pinned source inspection"
  ],
  "application": {
    "name": "chris-peterson/claude-marketplace — 1 hook",
    "softwareVersion": "6546ceda33128412be972207b1ddf10ba5f0f963",
    "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": "9fd8fe1c72bfe6ee8e9e12487e7328520bc512d2ea4d65df7dcdffcb39da865c",
      "commands.json": "32a02cc2869358ceb92b24b546330a574215b9f50fb8c2582753ec94ce0db8ae",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "acd42fe13cd7997b4df7d06cdd9fb62084ba421f5bdeecaffbd13908bd58f3d1",
      "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-23",
    "reviewed_sha256": "570c9f7087cc1a7dae31585ee317e02e6dfbd1261a191eb27f1a1fa87c6e4225",
    "gates": "f6536980afd75b4538d947d7bd7216f1eb4129f88626b243eb84eba8e511f3ee",
    "codex": "edb96173380e7c3aa64e90ff1fadbd95cf4b1fc3397985a5e2d1b93f6059313c",
    "grok": "bc60637c6a64a21c9a0d573e9784e851e6ab28c4eb777a8f9a6ee8d95f303b9d",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
