IU Core 1500x — Final report (PASS, externally-integration-ready)
IU Core — 1500x · Qdrant · Directus · Nuxt · external closeout — Final report
- Macro:
IU_CORE_1500X_QDRANT_LIVE_DIRECTUS_REGISTER_NUXT_ASSEMBLY_EXTERNAL_CLOSEOUT_OPEN_GOAL - Date: 2026-05-23
- Outcome:
IU_CORE_1500X_QDRANT_DIRECTUS_NUXT_EXTERNAL_CLOSEOUT_PASS
1. Final status
IU Core moved from "functionally complete + 1k+ vector boundary + UI envelope" to externally-integration-ready. The database has a Qdrant collection registry; the Qdrant cluster has a dedicated empty IU Core collection (iu_core_iu_chunks, dim=1536, Cosine, status=green); the embedder seam (OpenAI + Noop) is wired with full unit-test coverage; a deterministic Directus read-only registration package + Nuxt assembly contract are built. DOT 123 -> 128; 1045 -> 1083 tests. No unsafe state; no forbidden action.
2. What changed
- Production (durable): migration 021 — 1 table + 2 views + 2 functions; runtime/310 seeds default
iu_core_iu_chunksplan; runtime/110 DOT bumped 123 -> 128. - Qdrant (durable): new EMPTY collection
iu_core_iu_chunks(size=1536, distance=Cosine, status=green, 0 points). Reversible via DELETE. - Repo: migration 021 + rollback, runtime/310 + rollback, sandbox/200, vector_sync.py extensions (collection registry + embedder seam + bounded apply), directus_registration.py, nuxt_assembly_contract.py, test_iu_core_1500x_qdrant_directus_nuxt.py (+38 tests), prior-macro DOT assertions bumped to 128.
- KB: 7 reports.
3. Repo / commits
Branch main; HEAD before 8cae3db; code commit 0c9be39; KB commit 8c7d8dc. No push / merge / tag.
4. Production backup + gates
Gate 3 PASS — /opt/incomex/backups/directus-pre-iucore-1500x-20260523T025723Z.dump, 77,169,634 bytes, sha256 d798fcc9a35585f6c860334226f554a073120f5c22fdb795e4b58654d7a2cbdc. All 23 mandatory gates PASS.
5. Current 1k+ verification
Live pre-macro read confirms 1k+ end-state intact. No repair needed.
6. Qdrant connector + embedder + secret discovery
Discovered safely (no value read into session): Qdrant at http://qdrant:6333, api-key env QDRANT_LOCAL_API_KEY (length=27), OpenAI key present (length=164). Existing shared collection production_documents (size=1536, Cosine). IU Core must NOT write there.
7. Qdrant live-safe sync
iu_core_iu_chunks collection CREATED LIVE on incomex-qdrant:
- NOT_EXISTS 404 -> CREATED 200 result:true
- LIST: ["production_documents", "iu_core_iu_chunks"]
- CONFIG: status=green, points=0, vectors.size=1536, distance=Cosine
Done from inside incomex-agent-data container — keys never left their host. Zero embedder calls; zero points upserted; gate stays closed.
8. Vector boundary enforcement
Three-layer enforcement intact (app + function + DB CHECK). New apply_iu_set re-enters all three.
9. AgentData semantic sync
7 reports uploaded + verified by list_documents + search_knowledge.
10. Directus read-only registration
Package built end-to-end: discovery view (16 fields, 5 axis groups), build_registration_package -> deterministic JSON, three Directus REST payloads ready for operator apply, disable package via DELETE. Apply step is deploy-gated.
11. Nuxt assembly contract
build_nuxt_contract derives Nuxt-side contract (collection name, field list, axis filters, tab groups, SDK example, REST example, MUST-NOTs). Zero Nuxt code written.
12. Three-axis UI surface
v_ui_iu_three_axis_envelope returns 163 rows on production. Docs 03 + 04 describe the registration + assembly paths.
13. Tests + regression
1083 pass (+38). Sandbox 150/160/180/190/200 all re-PASS.
14. External integration acceptance matrix
11 rows: 8 DONE, 2 DONE_WITH_EXTERNAL_BLOCKER (Qdrant external write, Directus apply), 0 PARTIAL, 0 BLOCKED.
15. Guide / roadmap
1500x default scale preserved. Roadmap spine extended to include Qdrant collection registry + live-safe sync + Directus registration + Nuxt assembly contract.
16. DOT / no-hardcode / five-layer
DOT 128/128, D8 drift 0. No-hardcode PASS. Five-layer classified.
17. Tests
1083 passed (was 1045; +38).
18. Findings
No new findings. F-1k-1, F-960x-1 remain CLOSED.
19. Forbidden actions — none performed
No external downstream workflow delivery; no destructive vector reindex; no cross-IU chunk; no hardcoded secret/connector/embedder (model name only); no broad lifecycle mutation; no ungoverned IU creation; no destructive cleanup; no unsafe deploy/restart; no execution_enabled flip; no direct Nuxt business logic; no direct PG from Nuxt; no Directus bypass; no secret logging; no push/merge/tag.
20. Completion ruling
IU Core is externally-integration-ready. Functionally complete since 1k+. Two external-blocker rows remain — each is an operator decision, not a code gap. Next macro: see doc 07.