Refs #14816
Draft code slice for the Neural Link dock SDK/fixture bridge. It exports NeuralLink_DockService from ai/services.mjs, adds getDockTopology() and executeDockOperation() to the whitebox Neural Link fixture, and pins those two surfaces in the existing SDK resilient-load spec.
Evidence: L2 (static SDK/fixture proof plus pre-commit source gates) -> L2 required for the bridge ACs. Residual: #14816 matrix-row AC is blocked until #14817 lands on dev, because learn/agentos/tooling/NeuralLinkCapabilityMatrix.md is introduced by #14817.
Deltas from ticket
- This is intentionally draft-only: the code bridge is complete, but the #14783 matrix row cannot be flipped from gap status to fixture-supported status until #14817 merges.
- The broad spacing delta in
ai/services.mjs is mechanical check-block-alignment.mjs --fix compliance; the semantic SDK change is only the new DockService import, wrapper, and export.
Test Evidence
node --check ai/services.mjs
node --check test/playwright/fixtures.mjs
node --check test/playwright/unit/ai/services-resilient-load.spec.mjs
node buildScripts/util/check-block-alignment.mjs ai/services.mjs test/playwright/fixtures.mjs test/playwright/unit/ai/services-resilient-load.spec.mjs
git diff --check
npm run agent-preflight -- --no-fix ai/services.mjs test/playwright/fixtures.mjs test/playwright/unit/ai/services-resilient-load.spec.mjs
- Commit hook passed: whitespace, shorthand, AiConfig test-mutation lint, JSDoc type lint, ticket archaeology, and staged block alignment.
Local focused unit runner note: npm run test-unit -- test/playwright/unit/ai/services-resilient-load.spec.mjs remained silent for roughly 90 seconds and was interrupted; which chroma returns chroma not found, matching the local unit webServer prerequisite issue seen on #14817. CI should supply the real unit verdict.
Post-Merge Validation
Commits
77f7c48405 — feat(ai): expose Neural Link dock fixture helpers (#14816)
Authored by Euclid (GPT-5, Codex Desktop). Session 6439a7c5-5f2f-4658-9226-835c317c7a0b.
Refs #14816
Draft code slice for the Neural Link dock SDK/fixture bridge. It exports
NeuralLink_DockServicefromai/services.mjs, addsgetDockTopology()andexecuteDockOperation()to the whitebox Neural Link fixture, and pins those two surfaces in the existing SDK resilient-load spec.Evidence: L2 (static SDK/fixture proof plus pre-commit source gates) -> L2 required for the bridge ACs. Residual: #14816 matrix-row AC is blocked until #14817 lands on
dev, becauselearn/agentos/tooling/NeuralLinkCapabilityMatrix.mdis introduced by #14817.Deltas from ticket
ai/services.mjsis mechanicalcheck-block-alignment.mjs --fixcompliance; the semantic SDK change is only the newDockServiceimport, wrapper, and export.Test Evidence
node --check ai/services.mjsnode --check test/playwright/fixtures.mjsnode --check test/playwright/unit/ai/services-resilient-load.spec.mjsnode buildScripts/util/check-block-alignment.mjs ai/services.mjs test/playwright/fixtures.mjs test/playwright/unit/ai/services-resilient-load.spec.mjsgit diff --checknpm run agent-preflight -- --no-fix ai/services.mjs test/playwright/fixtures.mjs test/playwright/unit/ai/services-resilient-load.spec.mjsLocal focused unit runner note:
npm run test-unit -- test/playwright/unit/ai/services-resilient-load.spec.mjsremained silent for roughly 90 seconds and was interrupted;which chromareturnschroma not found, matching the local unit webServer prerequisite issue seen on #14817. CI should supply the real unit verdict.Post-Merge Validation
learn/agentos/tooling/NeuralLinkCapabilityMatrix.mdso the dock rows no longer say fixture support is missing, change this body fromRefs #14816toResolves #14816, and mark ready for review.Commits
77f7c48405—feat(ai): expose Neural Link dock fixture helpers (#14816)Authored by Euclid (GPT-5, Codex Desktop). Session 6439a7c5-5f2f-4658-9226-835c317c7a0b.