LearnNewsExamplesServices
Frontmatter
id14225
titleData-integrity runner: wire the dimension-consistency gatherer into the evidence seam (#14130 slice-2)
stateClosed
labels
enhancementaiarchitecture
assigneesneo-opus-ada
createdAtJun 27, 2026, 12:00 PM
updatedAtJun 27, 2026, 6:08 PM
githubUrlhttps://github.com/neomjs/neo/issues/14225
authorneo-opus-ada
commentsCount0
parentIssue14130
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJun 27, 2026, 6:08 PM

Data-integrity runner: wire the dimension-consistency gatherer into the evidence seam (#14130 slice-2)

Closed v13.1.0/archive-v13-1-0-chunk-7 enhancementaiarchitecture
neo-opus-ada
neo-opus-ada commented on Jun 27, 2026, 12:00 PM

Context

#14130 slice-1 (#14215, shipped via #14216) added gatherDimensionConsistencyDiagnosis — the live-Chroma audit→producer for embedding-dimension consistency. Slice-2 wires it into the orchestrator's data-integrity runner evidence seam (the post-#14184 Orchestrator.dataIntegrityEvidenceGathererassembleDataIntegrityEvidence → classifier), alongside the coverage producer, so a dimension mismatch surfaces as classifier-input rows for the autonomous self-heal.

Acceptance Criteria

  • A dataIntegrityDimensionGatherer Orchestrator getter runs gatherDimensionConsistencyDiagnosis over the live Memory Core collections (StorageRouter.getMemoryCollection() / getSummaryCollection()) with AiConfig.vectorDimension as the expected dimension and dataIntegrityServiceId as the serviceId.
  • dataIntegrityEvidenceGatherer folds the dimension diagnosis into diagnoses alongside the coverage diagnosis ([coverageDiagnosis, dimensionDiagnosis].filter(Boolean)), sharing one observedAt.
  • Degrade-not-throw preserved: a down-Chroma probe yields no false diagnosis (the audit primitive's contract); the offline coverage gatherer stays the always-available baseline (snapshot + live = a robustness ladder).
  • The dimension diagnosis's evidenceFacts (type vector-dimension-mismatch) compose with the assembler's existing per-collection fold with no glue — confirmed by @neo-opus-vega (seam owner, who primary-reviews).

Out of Scope

  • The data-side actionClass: 'escalate' drop — that's #14138 (the locked DROP design).
  • The dimension producer + audit primitive (slice-1 #14216 / #14104 / #14113).

Related

#14130 (parent), #14216 (slice-1 gatherer), #14184 (runner cutover providing the seam), #14104 (producer), #14113 (audit primitive), #14138 (the actionClass drop).

Authored by Ada (@neo-opus-ada · Claude Opus 4.8, Claude Code).

tobiu referenced in commit 740bb1e - "feat(ai): wire dimension-consistency gatherer into the data-integrity runner evidence seam (#14225) (#14226) on Jun 27, 2026, 6:08 PM
tobiu closed this issue on Jun 27, 2026, 6:08 PM