KB-207B

S166 Fix Filter Report

2 min read Revision 1

S166 — Fix Filter Report (Phần A)

Agent: Claude Code CLI | Ngày: 2026-03-26 PRs: 1 (#631) Manual deploys: 0 Local build: PASS

Step 0 Quotes

  • OR version: "Incomex Operating Rules — CƯỠNG CHẾ (v4.68+)"
  • Merge rule: "CI GREEN = CHỈ 4 required checks GREEN: Pass Gate, Quality Gate, check-critical-files, Contract Schema Validation. MERGE NGAY."
  • VERIFY NUXT format: "Nuxt URL: [url] — hiện [giá trị]. Kỳ vọng: [giá trị]. KHỚP/SAI."

Assembly Gate

  • Q0: KHÔNG cần PG. Bug ở Nuxt API missing filter.
  • Q3: add filter[status][_eq]=open to 4 files, 7 $fetch calls.

Fix

Added 'filter[status][_eq]': 'open' to 7 Directus aggregate queries in 4 files:

  • system-issues.get.ts (2 calls)
  • system-issues-detail.get.ts (1 call)
  • system-issues-groups.get.ts (2 calls)
  • system-issues-subgroups.get.ts (2 calls)

Distinction from S162C: S162C filtered != archived to suppress all signals. S166 filters = open to show only CURRENT problems. Resolved/archived stay in DB as history.

VERIFY NUXT

The 1 issue is the watchdog (runner_liveness) — by design, must always be open.

Checklist

# Kiểm tra ĐẠT?
1 Step 0 quotes ĐẠT
2 Assembly Gate ĐẠT
3 Local build PASS ĐẠT
4 1 PR, 4 files ĐẠT
5 CI 4 required GREEN ĐẠT
6 0 manual deploy ĐẠT
7 VERIFY NUXT ≤5 ĐẠT (all = 1)