src.dackar.RCA.orchestrators.supersession

Attributes

JsonDict

_ANALYZES_CLASS

_AFFECTS_CLASS

_RELEVANCE_SUPERSEDE_MARGIN

_ANALYZES_DOC_TYPES

_AFFECTS_DOC_TYPES

_CR_ANALYZES_STATUSES

Functions

_epistemic_class_from_meta(meta)

Return epistemic class string, preferring Phase A annotation over doc_type fallback.

_is_analyzes_class(meta)

_authority_rank(meta)

Return authority rank — lower integer = higher authority.

_relevance_of(hit)

Relevance (on-pointness) proxy for the P-4 supersession gate.

_recency_dt(meta)

Extract best available recency timestamp from hit metadata. Returns None when absent.

_patch_candidate_summary(summary, results)

Recompute score-affecting fields of candidate_evidence_summary after supersession.

resolve_supersession(bundle[, epistemics_policy_version])

Zero support_score of analyzes-class hits superseded by higher-authority hits.

Module Contents

src.dackar.RCA.orchestrators.supersession.JsonDict[source]
src.dackar.RCA.orchestrators.supersession._ANALYZES_CLASS = 'analyzes_past_degradation'[source]
src.dackar.RCA.orchestrators.supersession._AFFECTS_CLASS = 'affects_performance'[source]
src.dackar.RCA.orchestrators.supersession._RELEVANCE_SUPERSEDE_MARGIN = 0.15[source]
src.dackar.RCA.orchestrators.supersession._ANALYZES_DOC_TYPES: Set[str][source]
src.dackar.RCA.orchestrators.supersession._AFFECTS_DOC_TYPES: Set[str][source]
src.dackar.RCA.orchestrators.supersession._CR_ANALYZES_STATUSES: Set[str][source]
src.dackar.RCA.orchestrators.supersession._epistemic_class_from_meta(meta)[source]

Return epistemic class string, preferring Phase A annotation over doc_type fallback.

Parameters:

meta (JsonDict)

Return type:

str

src.dackar.RCA.orchestrators.supersession._is_analyzes_class(meta)[source]
Parameters:

meta (JsonDict)

Return type:

bool

src.dackar.RCA.orchestrators.supersession._authority_rank(meta)[source]

Return authority rank — lower integer = higher authority.

Parameters:

meta (JsonDict)

Return type:

int

src.dackar.RCA.orchestrators.supersession._relevance_of(hit)[source]

Relevance (on-pointness) proxy for the P-4 supersession gate.

Prefers an explicit relevance / semantic-overlap annotation when the retriever supplies one, else falls back to the retrieval support_score (the pre- supersession value if a prior pass already zeroed it). This is the axis supersession must respect so a higher-authority but off-point hit does not erase strongly on-point lower-authority support.

Parameters:

hit (JsonDict)

Return type:

float

src.dackar.RCA.orchestrators.supersession._recency_dt(meta)[source]

Extract best available recency timestamp from hit metadata. Returns None when absent.

Parameters:

meta (JsonDict)

Return type:

Optional[datetime.datetime]

src.dackar.RCA.orchestrators.supersession._patch_candidate_summary(summary, results)[source]

Recompute score-affecting fields of candidate_evidence_summary after supersession.

Only patches best_support_score, supporting_count, supporting_snippet_ids, and best_source_tier — all fields touched by support_score zeroing. spaCy aggregates and NER entity lists are metadata-derived and unaffected.

Parameters:
Return type:

None

src.dackar.RCA.orchestrators.supersession.resolve_supersession(bundle, epistemics_policy_version=None)[source]

Zero support_score of analyzes-class hits superseded by higher-authority hits.

Modifies bundle in-place. On each superseded hit sets:

superseded = True, support_score_original (original value), support_score = 0.0, and downgrades metadata.support_role from “supporting” to “contextual”.

Patches bundle["candidate_evidence_summary"] so that refine_with_evidence sees the post-supersession best scores.

Adds provenance fields to the bundle:

supersession_applied, supersession_count, supersession_policy_version (when policy_version is supplied).

Parameters:
  • bundle (JsonDict)

  • epistemics_policy_version (Optional[str])

Return type:

JsonDict