Changelog
Milestone tingkat tinggi proyek HUPH, reverse kronologis. Ini bukan
log per-commit — untuk itu pakai git log. Untuk keputusan desain,
lihat spec di docs/superpowers/specs/.
2026-04-09 — Documentation Revamp Pass 1
- Full bilingual MkDocs Material site (ID + EN via
mkdocs-static-i18n) - 8 halaman operator, 2 lift stakeholder, 1 stub content-team, 5 dev onboarding + 5 dev architecture + 4 dev ops baru + 3 runbook yang diangkat, glosarium bilingual + changelog ini
- 9 file markdown root stale diarsipkan ke
docs/archive/root-legacy/ docs/discovery/diarsipkan- Spec:
docs/superpowers/specs/2026-04-09-documentation-revamp-design.md - Plan:
docs/superpowers/plans/2026-04-09-documentation-revamp.md
2026-04-09 — API HTTP Auth Middleware (Phase 0)
- Defense-in-depth HTTP auth untuk Express API di
apps/api - Layer 1: HMAC internal secret (verify constant-time)
- Layer 2: Forwarding JWE NextAuth via
X-Forwarded-Session - Layer 3 (webhook HMAC): DEFERRED — tier 360dialog saat ini tidak expose App Secret
- 3-mode middleware:
disabled | warn | enforce, rollback env-flip sub-30 detik - 21 route proxy admin dimigrasi ke helper
serverFetch - PR #3 (open per 2026-04-09, belum di-merge)
- Spec:
2026-04-09-api-http-auth-design.md
2026-04-09 — Counselor Dashboard (Phase 1.6)
- View antrian per-counselor dengan akses lead + conversation yang di-scope
- KPI (conversion rate, response time, contacted count)
- Di-merge via PR #2
- Spec:
2026-04-08-counselor-dashboard-design.md
2026-04-08 — RBAC Phase 1.5
- Access control cluster-based pada endpoint admin
marketing_counselordengancluster_id=Xhanya lihat cluster Xmarketing_staff+marketing_adminbersifat global- Diaplikasikan di admin proxy + layer route Prisma
- Spec:
2026-04-08-rbac-phase15-design.md
2026-04-08 — Escalation Routing Phase 1
- Propagasi
conversations.cluster_idvia trigger dari leads - Notification fan-out dengan 2 kind:
escalation+notify - Room Socket.io cluster-scoped (
cluster:<id>) menerima event - Global recipient di-bootstrap:
marketing_admin+marketing_staff - Spec:
2026-04-08-escalation-routing-phase1-design.md
2026-04-08 — Team Ownership
- Model ownership cluster hybrid-lite:
program_match(fluid) →register_intent(lock) →manual(selalu menang) - Cluster resolver dengan exact + prefix program match
- UI admin reassign dengan ConfirmDialog
- Backfill: 25 dari 28 lead existing match; 3 legacy row tetap NULL
- Spec:
2026-04-08-team-ownership-design.md
2026-04-08 — Realtime Socket.io + Channel Cleanup
- Mengganti SSE deprecated dengan substrate Socket.io di API
- Single bridge
pg_notifyLISTEN → room Socket.io - 5 fungsi trigger DB (message, conversation, lead, notification, followup)
- Enterprise shell fix (
h-screen overflow-hidden, bukanmin-h-screen) - Channel Telegram + Web dihapus — WhatsApp satu-satunya channel ke depan
- Apr 8 ClickHouse OOM fix (memory cap + log disable)
- Fix bug timezone WIB trigger (
AT TIME ZONE 'UTC'di semua trigger) - 148 commit selama sesi Apr 7-8
- Spec:
2026-04-07-realtime-socketio-design.md
2026-04-07 — Lead Capture Phase 2A + Analytics Phase 2B.1
- Ekstraktor kontak hybrid 4-tier (regex Layer 1 + Claude Haiku Layer 2)
- State machine untuk multi-turn slot filling (TTL 6 jam)
leadStore.upsertatomic dengan inline status recompute/admin/leads-v2dengan filter chip + polling 30 detik- 11 endpoint analytics backend +
/admin/analytics-v2dengan 13 komponen chart - Spec:
2026-04-07-intent-routing-phase2a-design.md
2026-04-07 — Intent Router Phase 1
- Classifier 4-tier: deterministic regex → keyword heuristic → Claude Haiku → default
- 10 intent handler seeded (wantRegister, sharePersonalInfo, wantVisitCampus, dst.)
- Engine escalation rule dengan 3 rule seeded
- Spec:
2026-04-07-intent-routing-design.md
2026-03-27 — KB Phase 1-3 Complete
- Full KB system: integrasi Milvus + Langfuse + Dify
- 308+ halaman di-crawl dari
uph.edu - Lompatan eval: 26% → 74% → 95.2% via fix dataset + konten fakultas + tuning prompt
- Hybrid search (dense + sparse) dengan reranking
- Memori:
project_kb_phase3_complete,project_eval_baseline
2026-03-21 — Enterprise Admin Redesign (Phase 0-9)
- Redesign penuh
apps/adminpakai shadcn/ui (style new-york) - Recharts untuk analytics
- Font Inter, design token skala biru UPH primary
- Split-pane Conversations, tabbed Leads/Analytics
- Realtime berbasis SSE (kemudian diganti Socket.io di Apr 8)
- Spec:
2026-03-21-enterprise-admin-redesign-design.md
2026-03-18 — Phase 1 Foundation Complete
- Setup repo + DNS awal
- Service infrastructure (Postgres, Redis, Qdrant, Phoenix)
- Skeleton API (Node.js + Express)
- Skeleton RAG (Python + FastAPI)
- Sertifikat SSL + auto-renewal
- Infrastructure Docker + docker-compose
Lihat juga:
- History per-commit: git log --oneline
- Design spec: docs/superpowers/specs/
- Implementation plan: docs/superpowers/plans/
- Record memori: /home/valid/.claude/projects/-opt-huph/memory/