diff --git a/README.md b/README.md index 953c7faaf..6ffbebf09 100644 --- a/README.md +++ b/README.md @@ -163,7 +163,7 @@ import { useAuth } from '@/hooks' export const AdminPanel = () => { const { user } = useAuth() - if (!canAccessLevel(user.level, 3)) { + if (!canAccessLevel(user.level, 4)) { return } @@ -174,9 +174,10 @@ export const AdminPanel = () => { const features = { basicDashboard: true, contentEditor: user.level >= 2, - userManagement: user.level >= 3, - workflowEngine: user.level >= 4, - systemConfig: user.level === 5, + moderationDesk: user.level >= 3, + userManagement: user.level >= 4, + workflowEngine: user.level >= 5, + systemConfig: user.level === 6, } ``` @@ -188,7 +189,7 @@ import { validateRequest } from '@/lib/auth' export async function POST(req: Request) { const user = await validateRequest(req) - if (!canAccessLevel(user.level, 3)) { + if (!canAccessLevel(user.level, 4)) { return Response.json({ error: 'Forbidden' }, { status: 403 }) } @@ -862,17 +863,27 @@ DEBUG=metabuilder:* npm run dev | Development prompts | `.github/prompts/` | --- + +## Documentation Resources -# new text +- [`docs/README.md`](./docs/README.md) is the master index for architecture, deployment, testing, and contribution guidance. +- [`docs/guides/getting-started.md`](./docs/guides/getting-started.md) walks through initial setup, the sanity checklist, and environment tips. +- [`docs/architecture/packages.md`](./docs/architecture/packages.md) and [`docs/architecture/database.md`](./docs/architecture/database.md) cover package metadata, seed expectations, and tenant-safe Prisma patterns. +- [`docs/security/README.md`](./docs/security/README.md) plus [`docs/security/SECURITY.md`](./docs/security/SECURITY.md) summarize sandboxed Lua rules, credential handling, and scanning policies. +- [`docs/guides/ACT_CHEAT_SHEET.md`](./docs/guides/ACT_CHEAT_SHEET.md) with [`docs/guides/ACT_TESTING.md`](./docs/guides/ACT_TESTING.md) explain how to mirror GitHub Actions workflows locally via Act. -## Documentation ... +## Documentation Quality -... +- Run `./scripts/doc-quality-checker.sh` whenever you touch docs to keep coverage metrics in sync. +- The documentation hub cites 60%+ README coverage, 100% JSDoc coverage, 80%+ type annotations, and 100% security documentation targets. ## Quick Links -- ... - +- Permission model: [`docs/architecture/5-level-system.md`](./docs/architecture/5-level-system.md) +- Database schema: [`prisma/schema.prisma`](./prisma/schema.prisma) +- API conventions: [`docs/guides/api-development.md`](./docs/guides/api-development.md) +- Security guidelines: [`docs/security/SECURITY.md`](./docs/security/SECURITY.md) +- Package system: [`docs/architecture/packages.md`](./docs/architecture/packages.md) ## License diff --git a/frontends/nextjs/src/lib/packages/loader/get-modular-package-components.ts b/frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-components.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/get-modular-package-components.ts rename to frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-components.ts diff --git a/frontends/nextjs/src/lib/packages/loader/get-modular-package-metadata.ts b/frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-metadata.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/get-modular-package-metadata.ts rename to frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-metadata.ts diff --git a/frontends/nextjs/src/lib/packages/loader/get-modular-package-scripts.ts b/frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-scripts.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/get-modular-package-scripts.ts rename to frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-scripts.ts diff --git a/frontends/nextjs/src/lib/packages/loader/get-modular-seed-data.ts b/frontends/nextjs/src/lib/packages/loader/modular/get-modular-seed-data.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/get-modular-seed-data.ts rename to frontends/nextjs/src/lib/packages/loader/modular/get-modular-seed-data.ts diff --git a/frontends/nextjs/src/lib/packages/loader/modular-package-seed-data.ts b/frontends/nextjs/src/lib/packages/loader/modular/modular-package-seed-data.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/modular-package-seed-data.ts rename to frontends/nextjs/src/lib/packages/loader/modular/modular-package-seed-data.ts diff --git a/frontends/nextjs/src/lib/packages/loader/get-package-registry.ts b/frontends/nextjs/src/lib/packages/loader/registry/get-package-registry.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/get-package-registry.ts rename to frontends/nextjs/src/lib/packages/loader/registry/get-package-registry.ts diff --git a/frontends/nextjs/src/lib/packages/loader/package-registry-state.ts b/frontends/nextjs/src/lib/packages/loader/registry/package-registry-state.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/package-registry-state.ts rename to frontends/nextjs/src/lib/packages/loader/registry/package-registry-state.ts diff --git a/frontends/nextjs/src/lib/packages/loader/set-package-registry.ts b/frontends/nextjs/src/lib/packages/loader/registry/set-package-registry.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/set-package-registry.ts rename to frontends/nextjs/src/lib/packages/loader/registry/set-package-registry.ts diff --git a/frontends/nextjs/src/lib/packages/loader/initialize-package-system.ts b/frontends/nextjs/src/lib/packages/loader/state/initialize-package-system.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/initialize-package-system.ts rename to frontends/nextjs/src/lib/packages/loader/state/initialize-package-system.ts diff --git a/frontends/nextjs/src/lib/packages/loader/package-system-state.ts b/frontends/nextjs/src/lib/packages/loader/state/package-system-state.ts similarity index 100% rename from frontends/nextjs/src/lib/packages/loader/package-system-state.ts rename to frontends/nextjs/src/lib/packages/loader/state/package-system-state.ts