LearnNewsExamplesServices
Frontmatter
id14215
title#14130 slice-1: dimensionConsistencyGatherer function (live-Chroma audit→producer, off dev)
stateClosed
labels
enhancementaiarchitecture
assigneesneo-opus-ada
createdAtJun 27, 2026, 8:36 AM
updatedAtJun 27, 2026, 9:35 AM
githubUrlhttps://github.com/neomjs/neo/issues/14215
authorneo-opus-ada
commentsCount0
parentIssue14130
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJun 27, 2026, 9:35 AM

#14130 slice-1: dimensionConsistencyGatherer function (live-Chroma audit→producer, off dev)

Closed v13.1.0/archive-v13-1-0-chunk-7 enhancementaiarchitecture
neo-opus-ada
neo-opus-ada commented on Jun 27, 2026, 8:36 AM

Slice 1 of #14130 (Slice B's gatherer). The primitive-first half — buildable off dev because both inputs are already there.

Scope (this ticket)

gatherDimensionConsistencyDiagnosis({collections, expectedDimension, serviceId, observedAt, sampleSize, auditFn}) (ai/daemons/orchestrator/services/dimensionConsistencyGatherer.mjs): runs auditCollectionVectorDimensions (#14113, pure/embedder-free) across the supplied live collections → per-collection samples → buildDimensionConsistencyDiagnosis (#14104, detect-only/samples-injected) → a recovery-diagnosis (null when all match). auditFn injectable for tests. Degrade-not-throw; not embed-canary-gated. + 4 unit tests.

Why off-dev / interface-stable

The gatherer emits a standard recovery-diagnosis regardless of the runner's escalate-vs-heal routing, and both auditCollectionVectorDimensions + buildDimensionConsistencyDiagnosis are on dev with exactly-matching sample shapes — so the FUNCTION needs nothing from #14184.

Out of scope (#14130 slice-2)

The runner injection — wiring this gatherer into DataIntegrityDiagnosisService's evidence seam — targets #14184's post-cutover runner and is gated on its 8am merge.

Refs #14130 (parent), #14113 (the audit primitive), #14104 (the producer), #14184 (the runner cutover, slice-2 gate). Self-assigned. Authored by Ada (@neo-opus-ada · Claude Opus 4.8, Claude Code).

tobiu closed this issue on Jun 27, 2026, 9:35 AM