{
  "name": "Chaitanya299/Orient — 1 hook",
  "slug": "source-hooks-260dfe781b9dd25d9d945960",
  "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 78 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): SessionStart"
  ],
  "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/Chaitanya299/Orient",
  "documentation_url": "https://github.com/Chaitanya299/Orient",
  "commit": "2d003d75fc0370cacf057e96cb9bac53ff4d5e2a",
  "tree_sha256": "2a12156a893e85049fe6b1da80e563968d96631aa7f5f0a35b9cba7873529341",
  "file_sha256": {
    ".claude-plugin/marketplace.json": "7cfa1e82c17c89e31d3fb70f5e19bb795aced01fa07ac06d10b0ad7a3a808560",
    ".github/workflows/publish.yml": "96f5098515210f8df6f9c37edc9bd2a11c844334c40f3c047754371bf8dba0e1",
    ".github/workflows/secret-scan.yml": "0dc83d8d06632a6082b264090542bdd103d160ce8d737133e08a77e1395efcae",
    ".gitignore": "bbbede2aa8cf8dbae04a039cdea2c36e9174df825dec839bb802871f4954b7c4",
    "CLAUDE.md": "aa1f712e9daa21b72c28c5734021afb65b389458b74929a4c9672c435121be93",
    "CONTRIBUTING.md": "286e36eca225c567a6e8bd2490ac131a6073587c7381ba3a462a0311153ad6c7",
    "LICENSE": "ccaaa2eeb52c5878296f510c193dd30360e7991f492590d7a31c41e81f8d4d6e",
    "README.md": "6129a0a4bb7d108b90623135daf4fefbfce08525c8239e7475b21546196a2dfa",
    "SECURITY.md": "ba2d93efb1bfe63819c2b2a48668493174c9aad3cad98da9a1e293d8957d5d58",
    "TRADEMARK.md": "a50b0d9e88157b12dac7b2418eef3b14cdd54aad5e885f9ec0b3aea402e608b5",
    "bin/orient.mjs": "b96ff07408f5c4435994c1ec96a319f9807184705399c5afe6cefe33731b21ce",
    "codex/README.md": "376df67ff5678aadf0552fa0b05548f2a46ad8f5f0937d5910613abe4fb1293d",
    "codex/skills/orient-commit/SKILL.md": "550501dfc0c553bcf6fdef5916eb9fa29c406eba01e07604a8c64e523f3e02c1",
    "codex/skills/orient-commit/agents/openai.yaml": "adab46db42de7282adc7f055c62b8c8f4d51aa941875b8dd4e3ff53a282dce40",
    "codex/skills/orient-decide/SKILL.md": "2d498675aa9558f787d3d7b36c575d0a7d269149cd0029174ed47a8b533841ad",
    "codex/skills/orient-init/SKILL.md": "6b806eb4ecb50b84d78a41907ae666abcc278320cca2111ddc82103361ee7669",
    "codex/skills/orient-init/agents/openai.yaml": "960c0d837f73dfa7e350ed310ead836d5ceb33de98d182760d6b166780c39ec1",
    "codex/skills/orient-status/SKILL.md": "1bb723f2644fb7d87400c6743fc34fd9f1882274ba56edcf5506a12bed69b00a",
    "codex/skills/orient-sync/SKILL.md": "b3c86e54456c83259cf721e17b127cb12ea86e31889242cb68a24eed634eea0b",
    "codex/skills/orient-trace/SKILL.md": "a02670425cb7aca03ad0f94c857c24c4a0156b53f2f804d15ee8b6ac37b41a22",
    "docs/STATE.md": "fa23c5c0f017620e266ee1e11dfde450a51949b95c63373d0537addd7249fb53",
    "docs/architecture.md": "cfbe30f3ce57eef2919f6a7201849da451bcbc7be024416f61e623b6fda5c32d",
    "docs/decisions/0001.md": "47fc5957c80653a0829bfcd42bd0c4fc30fce4d91b7afa08371a58588c63a658",
    "docs/decisions/0002.md": "b1fba0084e02eee56cd1a773c15f97d4311f1b075ae9b2d48506f4a05fa2b157",
    "docs/decisions/0003.md": "fb7fb079b83e248ccadabe4e140b61883f3269aa80275864be72166642d06809",
    "docs/decisions/0004.md": "0bd76d0e89650c0a6e9d7f0b7e0a6e66a61eb77bb6daf1add48072188cf12c60",
    "docs/decisions/0005.md": "5bdebec524eee95c57027f83ba95c9a182b8665ef49b3b0447d6cf6ca46a2a3f",
    "docs/decisions/0006.md": "555428c019adbcf3e15be90202f0d239bfdde5e71b737cfa76c9f16f02f8b3d7",
    "docs/decisions/0007.md": "8919f7937bd8866a8d9eb9ce5ae2fb4794bd83e470e728fed7c6fb7de68f210a",
    "docs/decisions/0008.md": "436e5f304b5b2fb380c5d9d3c7fe7ad61c6a18f1f54e98132056d7912d3218bf",
    "docs/decisions/0009.md": "e5bf5d9b40ab3e291117277fd7f98483b92b004f15f39751e3085dce7b4e165d",
    "docs/decisions/0010.md": "78bf02ced5636c738fa1895629c9d7efe7794c6db78adac52668130477dc5a6c",
    "docs/decisions/0011.md": "b3aee27162e101f024b83cdb54c2eb498226fb78d4d4af2d7bb0288d9ab10b96",
    "docs/decisions/0012.md": "efa563b98586d5de56756cca43675809916b912b09410d5f3b550ce600d4f1d3",
    "docs/decisions/0013.md": "f6efcdfd5016d0f58d10e56d4fec6366b6863137e09984b12573fe09e7252b05",
    "docs/decisions/0014.md": "b12940bdf9cac5c85f31d7ffa08d6e530514cf5f70ba8c45a58a0a41238531e8",
    "docs/decisions/0015.md": "0b07b6af98eb3f36a4bdb728806336c01b5f59078973b976de25e77641d132cd",
    "docs/decisions/0016.md": "b30b4c3c699de80c247cc3f7a62b3a50a428b2c807be36e1ca7fe0967bc78004",
    "docs/decisions/0017.md": "da8416d15d0c2e263c9c0b80555f621f8d3b918ea45277ccfbc5ab04d6596811",
    "docs/decisions/0018.md": "91f8654c03ff3745e106ae1b214caffb2bd007386c79f48df17a0a59ac0d17b7",
    "docs/decisions/0019.md": "94738329f596ba4d2117c295a115246de8849dc013deecc7648ef9bae87271fb",
    "opencode/README.md": "9527b0a85201f9ff33cf2ef12c26449e6eb9f3a446d95bba8df6c888eff00152",
    "opencode/agents/flow-tracer.md": "f99ced825a48f76bcbdbbe90eb75e83314fb6fd03db3a285f3a31ac8a82e3c78",
    "opencode/agents/repo-cartographer.md": "bbae349fd2e1f4b7a658271b9847714926240dabf4848d481d471f855dd56ae4",
    "opencode/commands/orient-commit.md": "755c2548f34a24974f57c3522411595f43b144a5845c2cab4053f3d9b45fb5b9",
    "opencode/commands/orient-decide.md": "fe7f239716108ceeac141ae40d8829660c26b14bbcc91f12e09a38a411510336",
    "opencode/commands/orient-init.md": "4968f689e4129b23b4c135aaee956d39836532f3f4166c15c639ad9bb33bfaf1",
    "opencode/commands/orient-status.md": "f5606eac0187a513ade384c785fe1f7c0b5150d3b69e75563877f2ab7b9218ce",
    "opencode/commands/orient-sync.md": "066c85d05d2e5eb2d6dcf6813756cfe04c9c98fdf9fe489eefc8ee8189bfd5c8",
    "opencode/commands/orient-trace.md": "6e76d5cdb9c6672f00804dd8cb072a40906e95df5088724916246a360d1f6cf6",
    "package.json": "cc7b79ddcde3008a98ad0393c629237631b161a7d478aaeb8a77e9cc5b471310",
    "plugins/orient/.claude-plugin/plugin.json": "3b9537b75c1b94d52b5149d6016a037e3759bc49db31ff682bf82026c7c96375",
    "plugins/orient/CHANGELOG.md": "bed53c457ccb9d39b5ed7bb328db28ed5532c5d394001e3af2ae65554fa59dff",
    "plugins/orient/LICENSE": "e53b6c24c85d61668a791d7554941a1d50a301a89dee8dc59ce75c265825bdfc",
    "plugins/orient/README.md": "969f4d34e9381a7bbaffa08b6f40bf0a5a909bb16cc83dd9ea78356234e1b149",
    "plugins/orient/agents/flow-tracer.md": "65a7f2f3908012f67476de0e7da06faca316a47b50206018a44dd3f3d1932618",
    "plugins/orient/agents/repo-cartographer.md": "e04c02277945608ba446252198afd560e87ba529795c3668954a98402f991f0c",
    "plugins/orient/hooks/hooks.json": "9b2d83e36c2a72f21103407afa0959503c7717de66950833c8ce2715d5a24291",
    "plugins/orient/scripts/migrate-adrs.sh": "0381124e95bf206d4139cee0c4f87977d288b21a5859857e53ce12d4d1a4f1ef",
    "plugins/orient/scripts/orient.sh": "170401054635c7a1e5cae7e5b0ae89ee2ae21ae911e569eef36409a1392e0996",
    "plugins/orient/scripts/pre-commit.sh": "344c80acf10241aa0344d9f55a0083085f05f99cf13a07b39635402916cffecc",
    "plugins/orient/skills/commit/SKILL.md": "1be81d10e54ebdab29303f8e0f5b1e08c490238ac8ac9abcee1a41334520f067",
    "plugins/orient/skills/decide/SKILL.md": "0239fdf3c7c2b5695338d230bc1a034834d0bec4f6e458761a733ef77491a876",
    "plugins/orient/skills/init/SKILL.md": "b95a8e1df40bdf0a4f8d61602b00cf0082ddbb25039b628a519202e32da71ecb",
    "plugins/orient/skills/status/SKILL.md": "18c0dc53b9d18f613035db0a5acd44ae1502625fd191f873f0c7361f4036ca91",
    "plugins/orient/skills/sync/SKILL.md": "86dbcac741bde1639bee5b5bed688498bbd402d40dd6c694515c7215a67b0030",
    "plugins/orient/skills/trace/SKILL.md": "32ad9c38c902659ce73221735ed73300b247b23e401d45eb6a7c3654d22eca37",
    "plugins/orient/templates/STATE.md": "b7daba5efbbb5e384540c84faa96e30594a0a3f4a8d6f00a545913f8f0b1983a",
    "plugins/orient/templates/adr.md": "4e1fecf44955cf12200ced04cf6d6c24046edb9de69f8e3154014b372c362924",
    "plugins/orient/templates/architecture.md": "831e59f098b974f671b57f74e20e17402f585bd842a4da2e53390e2b3821ac3f",
    "plugins/orient/templates/claude-md-block.md": "59a17cc7239918a074bddf644008598e6710cb9b65184a7422979fbc7a796d9e",
    "scripts/check-version.mjs": "1858104b44f38313eefac74c97a2bd8ebbee86e04e71f5f3e1b692a0bbc926ff",
    "scripts/postinstall.mjs": "0d124aeae543db1b213f2ff8cf2264b30c01258e89067dad357c35fc1f748ffd"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-22T06:34:22Z",
  "source_date": "2026-10-20",
  "discovered_date": "2026-10-20",
  "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 faaf45bc367188754aff2ba8b1b2bbb155cd7192",
  "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 78 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-22T06:34:22Z: pinned source inspection"
  ],
  "application": {
    "name": "Chaitanya299/Orient — 1 hook",
    "softwareVersion": "2d003d75fc0370cacf057e96cb9bac53ff4d5e2a",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 78 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      {\n        \"path\": \"codex/skills/orient-commit/SKILL.md\",\n        \"name\": \"orient-commit\",\n        \"description\": \"Draft a git commit message documenting what changed and why, with the findings that drove it, for review before committing.\",\n        \"files\": {\n          \"codex/skills/orient-commit/SKILL.md\": \"550501dfc0c553bcf6fdef5916eb9fa29c406eba01e07604a8c64e523f3e02c1\",\n          \"codex/skills/orient-commit/agents/openai.yaml\": \"adab46db42de7282adc7f055c62b8c8f4d51aa941875b8dd4e3ff53a282dce40\"\n        }\n      },\n      {\n        \"path\": \"codex/skills/orient-decide/SKILL.md\",\n        \"name\": \"orient-decide\",\n        \"description\": \"Record an architectural decision as a numbered ADR and update architecture.md to match. Use right after a decision is made in conversation.\",\n        \"files\": {\n          \"codex/skills/orient-decide/SKILL.md\": \"2d498675aa9558f787d3d7b36c575d0a7d269149cd0029174ed47a8b533841ad\"\n        }\n      },\n      {\n        \"path\": \"codex/skills/orient-init/SKILL.md\",\n        \"name\": \"orient-init\",\n        \"description\": \"Scaffold or repair the Orient docs system (STATE.md, decisions/, architecture.md) in this repo. Run once per project.\",\n        \"files\": {\n          \"codex/skills/orient-init/SKILL.md\": \"6b806eb4ecb50b84d78a41907ae666abcc278320cca2111ddc82103361ee7669\",\n          \"codex/skills/orient-init/agents/openai.yaml\": \"960c0d837f73dfa7e350ed310ead836d5ceb33de98d182760d6b166780c39ec1\"\n        }\n      },\n      {\n        \"path\": \"codex/skills/orient-status/SKILL.md\",\n        \"name\": \"orient-status\",\n        \"description\": \"Report where this project stands — current focus, in progress, blocked — by reading STATE.md.\",\n        \"files\": {\n          \"codex/skills/orient-status/SKILL.md\": \"1bb723f2644fb7d87400c6743fc34fd9f1882274ba56edcf5506a12bed69b00a\"\n        }\n      },\n      {\n        \"path\": \"codex/skills/orient-sync/SKILL.md\",\n        \"name\": \"orient-sync\",\n        \"description\": \"Update STATE.md to match what actually changed this session — moving items between done, in progress, and blocked.\",\n        \"files\": {\n          \"codex/skills/orient-sync/SKILL.md\": \"b3c86e54456c83259cf721e17b127cb12ea86e31889242cb68a24eed634eea0b\"\n        }\n      },\n      {\n        \"path\": \"codex/skills/orient-trace/SKILL.md\",\n        \"name\": \"orient-trace\",\n        \"description\": \"Trace how execution travels for one path — entry point through to the edges — to locate where behavior breaks.\",\n        \"files\": {\n          \"codex/skills/orient-trace/SKILL.md\": \"a02670425cb7aca03ad0f94c857c24c4a0156b53f2f804d15ee8b6ac37b41a22\"\n        }\n      },\n      {\n        \"path\": \"plugins/orient/skills/commit/SKILL.md\",\n        \"name\": \"commit\",\n        \"description\": \"Draft a git commit message documenting what changed and why, with the findings that drove it, for review before committing.\",\n        \"files\": {\n          \"plugins/orient/skills/commit/SKILL.md\": \"1be81d10e54ebdab29303f8e0f5b1e08c490238ac8ac9abcee1a41334520f067\"\n        }\n      },\n      {\n        \"path\": \"plugins/orient/skills/decide/SKILL.md\",\n        \"name\": \"decide\",\n        \"description\": \"Record an architectural decision as a numbered ADR and update architecture.md to match. Use right after a decision is made in conversation.\",\n        \"files\": {\n          \"plugins/orient/skills/decide/SKILL.md\": \"0239fdf3c7c2b5695338d230bc1a034834d0bec4f6e458761a733ef77491a876\"\n        }\n      },\n      {\n        \"path\": \"plugins/orient/skills/init/SKILL.md\",\n        \"name\": \"init\",\n        \"description\": \"Scaffold or repair the Orient docs system (STATE.md, decisions/, architecture.md) in this repo. Run once per project.\",\n        \"files\": {\n          \"plugins/orient/skills/init/SKILL.md\": \"b95a8e1df40bdf0a4f8d61602b00cf0082ddbb25039b628a519202e32da71ecb\"\n        }\n      },\n      {\n        \"path\": \"plugins/orient/skills/status/SKILL.md\",\n        \"name\": \"status\",\n        \"description\": \"Report where this project stands — current focus, in progress, blocked — by reading STATE.md.\",\n        \"files\": {\n          \"plugins/orient/skills/status/SKILL.md\": \"18c0dc53b9d18f613035db0a5acd44ae1502625fd191f873f0c7361f4036ca91\"\n        }\n      },\n      {\n        \"path\": \"plugins/orient/skills/sync/SKILL.md\",\n        \"name\": \"sync\",\n        \"description\": \"Update STATE.md to match what actually changed this session — moving items between done, in progress, and blocked.\",\n        \"files\": {\n          \"plugins/orient/skills/sync/SKILL.md\": \"86dbcac741bde1639bee5b5bed688498bbd402d40dd6c694515c7215a67b0030\"\n        }\n      },\n      {\n        \"path\": \"plugins/orient/skills/trace/SKILL.md\",\n        \"name\": \"trace\",\n        \"description\": \"Trace how execution travels for one path — entry point through to the edges — to locate where behavior breaks.\",\n        \"files\": {\n          \"plugins/orient/skills/trace/SKILL.md\": \"32ad9c38c902659ce73221735ed73300b247b23e401d45eb6a7c3654d22eca37\"\n        }\n      }\n    ],\n    \"hooks\": [\n      {\n        \"path\": \"plugins/orient/hooks/hooks.json\",\n        \"sha256\": \"9b2d83e36c2a72f21103407afa0959503c7717de66950833c8ce2715d5a24291\",\n        \"event\": \"SessionStart\",\n        \"matcher\": null,\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"\\\"${CLAUDE_PLUGIN_ROOT}\\\"/scripts/orient.sh\"\n        },\n        \"executed\": false\n      }\n    ],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "64855d443879295940fe9ef8540307834ad7e299f0f1b5b58d3738938d7f2758",
      "commands.json": "a3a56da2bc470be1d89e59144d4b855b0f1feabad2d528436e91677da1720eeb",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "d1d8a25e94ccf2e3b37a521c2728dc15e65d697ba2e5e4c97a12e8ea54b85a50",
      "listing.json": "0536f8209b4042022082d129a94b8bd31dec793dfed5279a5e495f9f12cee085",
      "selection.json": "f19b79fba468174be83130a3aeb758b8fd58ab922d6f6e9a2b7afcc6e00a3e80"
    },
    "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 78 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): SessionStart",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-22",
    "reviewed_sha256": "2d07929c538315f19c70577ecc693e9dea6584494ba830eca74e6800c15b220c",
    "gates": "e730dbb736a6ae3e525757dc2055ea4e1f2188b21b3b3a08f020b813fa6b577d",
    "codex": "4a2f85bdbb690d0069ba04e62b1ccf881f154320e735dab3d2d97578fcd1a609",
    "grok": "e5118a5734545934218a1456315f3bfa1af70669ab156330a8e9cfff2aa3ee59",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
