SC-HR Pilot Evidence — scoladev (2026-06-11)¶
Last verified: 2026-06-11 (Phase 6C kickoff)
1. Scope¶
Pilot replay for SC-HR / SC-PEOPLE (scola_bundle_people → scola_hr, scola_payroll) on dev pilot server.
2. Topology & entitlement¶
| Check | Result |
|---|---|
scola_bundle_people installed |
✅ |
scola_hr, scola_payroll installed |
✅ |
Company scola_enabled_addon_skus contains SC-PEOPLE |
✅ (dev_all_open) |
Controller load scola_payroll |
✅ fixed 2026-06-11 (__init__.py + import fix) |
3. API smoke (port 8074)¶
| Endpoint | Observed |
|---|---|
GET /api/payroll/payslips |
✅ 200 success:true, payslips [] |
GET /api/v1/hr/documents |
✅ 200, sample doc TMP QA HR DOC |
POST /api/payroll/my/payslips |
✅ route registered (admin) |
4. Frontend sampling¶
| Surface | AppTitle | Catatan |
|---|---|---|
AdminViews/HR/HRDashboard.vue |
✅ | 0 HomeLayout |
HRPayroll.vue, HRLeaveApproval.vue |
✅ | |
FacultyViews/Payroll/PayslipList.vue |
✅ | Self-service |
Automated baseline: UAT-HR.md, unit/e2e tests listed in domain SSOT.
5. Verdict¶
Phase 6C SC-HR: Topology hijau setelah controller load fix. Go-live menunggu UAT operator payroll cycle.
6. Replay¶
curl -s -c /tmp/scola-cookies -b /tmp/scola-cookies \
-X POST http://127.0.0.1:8074/api/auth/login \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"call","params":{"login":"admin","password":"admin"}}'
curl -s -b /tmp/scola-cookies http://127.0.0.1:8074/api/payroll/payslips
curl -s -b /tmp/scola-cookies http://127.0.0.1:8074/api/v1/hr/documents