G.2:4.5.3 - GPatternExtension: DHCAlignmentHooks
PatternScopeId: G.2:Ext.DHCAlignmentHooks
GPatternExtensionId: DHCAlignmentHooks
GPatternExtensionKind: DisciplineSpecific
GoverningPatternId: C.21 (DHC semantics are governed by C.21)
Uses: {C.21, G.6, G.7} (DHC series + evidence path citations + bridge/CL regimes when alignment density is claimed)
⊑/⊑⁺: ∅
RequiredPins/EditionPins/PolicyPins (minimum):
DHCMethodRef.editionWindowRef?(if the DHC series is windowed)- exact F.17
SchemeSenseCellrefs used by the DHC comparison set (useSenseCellAddressRefwhere a durable address is needed; citeUTSRowId[]only for independently public ids) UTSRowId[]?(only if a cited cell or series id is independently minted or evolved as a public id)PathId[]/PathSliceId[](when alignment summaries cite evidence paths via G.6)
RSCRTriggerKindIds: {RSCRTriggerKindId.EditionPinChange, RSCRTriggerKindId.EvidenceSurfaceEdit, RSCRTriggerKindId.TelemetryDelta}
Notes (extension discipline):
- If DHC alignment summaries are emitted, this extension ensures the DHC method edition and the cited evidence paths are visible.
- AlignmentDensity uses C.21’s Unit
obtaining_relations/100_compared_cells: fix the exact compared F.17 cell set and count the exact obtaining directed F.9 relations, retaining each relation’s orientation and admitted-use qualifier. Keep observed loss in its evidence account. A CL calibration label does not include or exclude a relation by itself. Any independently justified receiving-use filter must name its own policy and resulting population; it is not a C.21 CL threshold. - For example, three obtaining directed relations in a fixed set of 100 compared cells give a density of 3 in that Unit. Changing a CL label while relation truth, population and admitted-use qualifier remain fixed leaves the density 3. A fourth calibration row labelled CL=2 with no obtaining relation adds nothing. If a use condition actually changes which relations qualify, restate that changed population before comparing densities.