Skip to content

[H2-02] ai-ready: Sinkronkan src/permissions.ts dengan manifest nyata #396

Description

@ahliweb

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

  1. docs/prd/03.PLUGIN_ARCHITECTURE.md §8 poin 3
  2. docs/prd/02.IMPLEMENTATION_BACKLOG.md H2-02
  3. 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

  • AC-1: tidak ada string permission yang berbeda antara src/permissions.ts dan manifest runtime.ts
  • AC-2: keputusan (samakan vs hapus permissions.ts) didokumentasikan di 12.CHANGE_CONTROL_AND_DECISION_LOG.md

Definition of Done

  • pnpm --filter @ahliweb/awcms-sikesra typecheck → 0 error
  • pnpm --filter @ahliweb/awcms-sikesra test → pass
  • pnpm --silent lint:quick → clean

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions