b3a2e9cf8d
Boss-signed via grounding-check PASS (fresh-context agent): all five load-bearing assumptions about current behaviour are ratified by named currently-green tests — the byte-canonical golden (signal_serializes_to_canonical_golden), the --content-id CLI contract (graph_introspect_content_id_is_deterministic_and_distinguishes and the bad-document refusal), the three topology_hash roles (introspect content id, blueprint-store round-trip key, reproduce fetch anchor — each with its own green test), the I64:4-vs-5 distinguishing property, and the bound-array openness encoding (bound slot textually present, open slot absent). Design carried from the #171 reconciliation (adversarially reviewed): the identity hash is an additive SIBLING of topology_hash — introspection-only this cycle, no manifest field, no store key; the byte-canonical form and every consumer of it stay byte-for-byte untouched. Reviewer note carried to planning: allowing --content-id and --identity-id together relaxes the current exactly-one flag dispatch in graph_construct.rs — the usage tests must be adjusted deliberately, not incidentally. refs #180, refs #171