Context Capsule
Plugin: @ahliweb/awcms-sikesra (ID nyata: awcms-sikesra)
Dir: awcmsmicro-dev/packages/plugins/awcms-sikesra/
Invariants (lihat issue #376 — pinned capsule):
AWCMS_SIKESRA_PERMISSIONS.accessPreviewRead di src/permissions.ts = "awcms:sikesra:access-preview:read" — TIDAK COCOK dengan string nyata di manifest runtime.ts ("awcms:sikesra:preview:read").
src/permissions.ts hanya dipakai tests/plugin.test.ts, tidak dipakai runtime.ts/admin.tsx.
- Independen dari EPIC-H1 — tapi H1-02 (permission check) akan lebih bersih jika ini selesai dulu.
Load skill FIRST: skills/sikesra-api-rbac/SKILL.md
Goal
[H2-02] Audit seluruh string permission di manifest runtime.ts, samakan dengan src/permissions.ts, atau hapus src/permissions.ts jika digantikan sepenuhnya oleh permissionCatalog collection yang di-seed dinamis.
References — Read ONLY these
docs/prd/03.PLUGIN_ARCHITECTURE.md §8 poin 3
docs/prd/02.IMPLEMENTATION_BACKLOG.md H2-02
- Load:
skills/sikesra-api-rbac/SKILL.md
Scope
Files to change:
src/permissions.ts
src/runtime.ts (manifest, jika string diubah di sisi manifest)
tests/plugin.test.ts
Do NOT touch: permissionCatalog collection seed data kecuali diperlukan menyamakan string.
Acceptance Criteria
Definition of Done
Context Capsule
Plugin:
@ahliweb/awcms-sikesra(ID nyata:awcms-sikesra)Dir:
awcmsmicro-dev/packages/plugins/awcms-sikesra/Invariants (lihat issue #376 — pinned capsule):
AWCMS_SIKESRA_PERMISSIONS.accessPreviewReaddisrc/permissions.ts="awcms:sikesra:access-preview:read"— TIDAK COCOK dengan string nyata di manifestruntime.ts("awcms:sikesra:preview:read").src/permissions.tshanya dipakaitests/plugin.test.ts, tidak dipakairuntime.ts/admin.tsx.Load skill FIRST:
skills/sikesra-api-rbac/SKILL.mdGoal
[H2-02] Audit seluruh string permission di manifest
runtime.ts, samakan dengansrc/permissions.ts, atau hapussrc/permissions.tsjika digantikan sepenuhnya olehpermissionCatalogcollection yang di-seed dinamis.References — Read ONLY these
docs/prd/03.PLUGIN_ARCHITECTURE.md§8 poin 3docs/prd/02.IMPLEMENTATION_BACKLOG.mdH2-02skills/sikesra-api-rbac/SKILL.mdScope
Files to change:
src/permissions.tssrc/runtime.ts(manifest, jika string diubah di sisi manifest)tests/plugin.test.tsDo NOT touch:
permissionCatalogcollection seed data kecuali diperlukan menyamakan string.Acceptance Criteria
src/permissions.tsdan manifestruntime.tspermissions.ts) didokumentasikan di12.CHANGE_CONTROL_AND_DECISION_LOG.mdDefinition of Done
pnpm --filter @ahliweb/awcms-sikesra typecheck→ 0 errorpnpm --filter @ahliweb/awcms-sikesra test→ passpnpm --silent lint:quick→ clean