KB-35D8

S138 Diagnose Report

2 min read Revision 1
reports138diagnosehealth-check

S138 Diagnose Report — Data Integrity Check + Health Check Fix

Session: S138 | Date: 2026-03-19 | Status: COMPLETE

Phan A: Chan doan

Ket luan: DU LIEU KHONG MAT. Van de la transient rendering issue.

Docker Containers

All 7 containers running + healthy (nginx, nuxt, directus, agent-data, postgres, qdrant, uptime-kuma).

PG Data

  • meta_catalog: 28 rows (intact)
  • verify_counts: 19/19 OK, 0 MISMATCH
  • universal_edges: 450 (intact from S137A backfill)
  • lifecycle_log: 827 (intact from S137A backfill)
  • universal_rule_registry: 10 rules
  • universal_rule_violations: 1673

Agent Data API

Healthy, 448 documents.

Registries Page

27 table rows rendered (6 summaries + 19 details + 1 SYS-CVG). All 19 CAT codes present in SSR HTML. Issue was transient — likely caused by Directus restart during earlier sessions.

Root Cause

Registries page showing 1 row was a TRANSIENT issue during Directus container restart. The Nuxt SSR cache had stale data. After container stabilized, page renders correctly with 26+ rows.

Phan B: Fix

No fix needed — data intact, rendering now correct.

Phan C: CHECK 12 PG Data Integrity

Added to Health Check workflow:

  • meta_catalog >= 15 rows
  • v_registry_counts >= 15 rows
  • universal_edges > 0
  • lifecycle_log > 0
  • universal_rule_registry = 10
  • Registries page HTTP 200 + CAT codes present in content

Verification

# Check Result
1 Diagnose complete PASS
2 Root cause identified PASS (transient rendering)
3 meta_catalog >= 15 rows on registries PASS (28 rows, 27 table rows)
4 Agent Data API 200 PASS (healthy, 448 docs)
5 verify_counts 0 MISMATCH PASS (19/19 OK)
6 universal_edges > 0, lifecycle_log > 0 PASS (450, 827)
7 Health Check CHECK 12 PASS
8 Health Check 12/12 GREEN PASS
9 Smoke test 17/17 PASS