KB-38C3

S124 — Fix Infra Report

2 min read Revision 1

S124 — Fix Infra Report

Mission: S124-FIX-INFRA | Date: 2026-03-15 | PR: #511

TD-165: Sync Gap Root Cause — FIXED

Root cause: 12 orphan docs in Directus knowledge_documents with no AD source:

  • 5 old reports: auto-test-s101-report, m002-table-bugfix, m002-workflows-polish, s109-cp0, s109-cp1
  • 6 test entries: test_conn_final* (connectivity test artifacts)
  • 1 null file_path doc (ID=535, S105 GCP Cost Audit duplicate)

Fix: Deleted all 12 orphans from Directus. Gap: 12 → 0. Threshold: Reverted 15 → 10 (original value).

Verification:

  • AD: 193 docs, DX: 193 docs, Gap: 0
  • Health Check CHECK 8: "Sync gap............... OK (0 gap)" ✅
  • Health Check all 8 checks: GREEN ✅

TD-170: Sync Verification — CONFIRMED WORKING

Architecture:

  • AD → Directus sync via directus_sync_listener (internal EventBus listener, NOT webhook)
  • Listener count: 1 (confirmed via /health endpoint)
  • Events logged: 1145+
  • Sync prefixes: knowledge/ only

Test results:

  • Create test doc in AD → appeared in Directus in <5s ✅
  • Delete test doc from AD → removed from Directus in <3s ✅

Intentionally inactive flows (correct by design):

  • [DOT] Knowledge Sync to Agent Data — INACTIVE (AD is SSOT, not Directus)
  • [DOT] Knowledge Delete from Agent Data — INACTIVE (same reason)
  • Cache Invalidation — Knowledge Update — INACTIVE (no CDN cache in use)

These flows are for Directus→AD direction which is NOT the sync direction for knowledge.

Verification Checklist

# Target Status Evidence
1 Sync gap = 0 AD=193, DX=193
2 Health Check GREEN Run #23107476477 all 8 PASS
3 Threshold = 10 PR #511 reverted
4 AD→DX sync works Create/delete test <5s
5 CI GREEN PR #511 all checks pass