S166 Fix Filter Report
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
-
Nuxt URL: https://vps.incomexsaigoncorp.vn/api/registry/system-issues all: hiện 1. Kỳ vọng: ≤5 (KHÔNG PHẢI 635). KHỚP.
-
Nuxt URL: https://vps.incomexsaigoncorp.vn/api/registry/system-issues-groups all: hiện 1. group_count: 1. Kỳ vọng: ≤5. KHỚP.
-
Nuxt URL: https://vps.incomexsaigoncorp.vn/api/registries/system-issues all: hiện 1. Kỳ vọng: ≤5. KHỚP.
-
Nuxt URL: https://vps.incomexsaigoncorp.vn/api/registry/system-issues-subgroups?issue_class=watchdog_fault Tổng: hiện 1. Nhóm: 1 (runner_liveness). Kỳ vọng: ≤5. KHỚP.
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) |