diff --git a/README.md b/README.md index f523817ab..953c7faaf 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,7 @@ metabuilder/ --- -## 5-Level Permission System +## 6-Level Permission System Hierarchical access control where each level inherits all permissions from lower levels: @@ -137,20 +137,22 @@ Hierarchical access control where each level inherits all permissions from lower |-------|------|--------|-------| | 1 | Public | Read-only, unauthenticated | `/` | | 2 | User | Personal dashboard, content creation | `/dashboard` | -| 3 | Admin | User management, system settings | `/admin` | -| 4 | God | Workflows, advanced scripting, packages | `/builder` | -| 5 | Supergod | Full system control, tenant management | `/supergod` | +| 3 | Moderator | Moderation desk, flag review, report handling | `/moderator` | +| 4 | Admin | User management, system settings | `/admin` | +| 5 | God | Workflows, advanced scripting, packages | `/builder` | +| 6 | Supergod | Full system control, tenant management | `/supergod` | ### Permission Matrix -| Feature | L1 | L2 | L3 | L4 | L5 | -|---------|----|----|----|----|----| -| View Public Data | ✓ | ✓ | ✓ | ✓ | ✓ | -| Authenticate | | ✓ | ✓ | ✓ | ✓ | -| Create Content | | ✓ | ✓ | ✓ | ✓ | -| Manage Users | | | ✓ | ✓ | ✓ | -| Run Workflows | | | | ✓ | ✓ | -| System Configuration | | | | | ✓ | +| Feature | L1 | L2 | L3 | L4 | L5 | L6 | +|---------|----|----|----|----|----|----| +| View Public Data | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | +| Authenticate | | ✓ | ✓ | ✓ | ✓ | ✓ | +| Create Content | | ✓ | ✓ | ✓ | ✓ | ✓ | +| Moderate Content | | | ✓ | ✓ | ✓ | ✓ | +| Manage Users | | | | ✓ | ✓ | ✓ | +| Run Workflows | | | | | ✓ | ✓ | +| System Configuration | | | | | | ✓ | ### Usage @@ -861,6 +863,17 @@ DEBUG=metabuilder:* npm run dev --- +# new text + +## Documentation ... + +... + +## Quick Links + +- ... + + ## License MIT License - See LICENSE file diff --git a/frontends/nextjs/src/components/atoms/Button.tsx b/frontends/nextjs/src/components/atoms/controls/Button.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Button.tsx rename to frontends/nextjs/src/components/atoms/controls/Button.tsx diff --git a/frontends/nextjs/src/components/atoms/Checkbox.tsx b/frontends/nextjs/src/components/atoms/controls/Checkbox.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Checkbox.tsx rename to frontends/nextjs/src/components/atoms/controls/Checkbox.tsx diff --git a/frontends/nextjs/src/components/atoms/Switch.tsx b/frontends/nextjs/src/components/atoms/controls/Switch.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Switch.tsx rename to frontends/nextjs/src/components/atoms/controls/Switch.tsx diff --git a/frontends/nextjs/src/components/atoms/Avatar.tsx b/frontends/nextjs/src/components/atoms/display/Avatar.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Avatar.tsx rename to frontends/nextjs/src/components/atoms/display/Avatar.tsx diff --git a/frontends/nextjs/src/components/atoms/Badge.tsx b/frontends/nextjs/src/components/atoms/display/Badge.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Badge.tsx rename to frontends/nextjs/src/components/atoms/display/Badge.tsx diff --git a/frontends/nextjs/src/components/atoms/IconButton.tsx b/frontends/nextjs/src/components/atoms/display/IconButton.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/IconButton.tsx rename to frontends/nextjs/src/components/atoms/display/IconButton.tsx diff --git a/frontends/nextjs/src/components/atoms/Label.tsx b/frontends/nextjs/src/components/atoms/display/Label.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Label.tsx rename to frontends/nextjs/src/components/atoms/display/Label.tsx diff --git a/frontends/nextjs/src/components/atoms/Progress.tsx b/frontends/nextjs/src/components/atoms/feedback/Progress.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Progress.tsx rename to frontends/nextjs/src/components/atoms/feedback/Progress.tsx diff --git a/frontends/nextjs/src/components/atoms/Separator.tsx b/frontends/nextjs/src/components/atoms/feedback/Separator.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Separator.tsx rename to frontends/nextjs/src/components/atoms/feedback/Separator.tsx diff --git a/frontends/nextjs/src/components/atoms/Skeleton.tsx b/frontends/nextjs/src/components/atoms/feedback/Skeleton.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Skeleton.tsx rename to frontends/nextjs/src/components/atoms/feedback/Skeleton.tsx diff --git a/frontends/nextjs/src/components/atoms/Spinner.tsx b/frontends/nextjs/src/components/atoms/feedback/Spinner.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Spinner.tsx rename to frontends/nextjs/src/components/atoms/feedback/Spinner.tsx diff --git a/frontends/nextjs/src/components/atoms/Tooltip.tsx b/frontends/nextjs/src/components/atoms/feedback/Tooltip.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Tooltip.tsx rename to frontends/nextjs/src/components/atoms/feedback/Tooltip.tsx diff --git a/frontends/nextjs/src/components/atoms/Input.tsx b/frontends/nextjs/src/components/atoms/inputs/Input.tsx similarity index 100% rename from frontends/nextjs/src/components/atoms/Input.tsx rename to frontends/nextjs/src/components/atoms/inputs/Input.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/GitConfigDialog.tsx b/frontends/nextjs/src/components/nerd-mode-ide/dialogs/GitConfigDialog.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/GitConfigDialog.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/dialogs/GitConfigDialog.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/NewItemDialog.tsx b/frontends/nextjs/src/components/nerd-mode-ide/dialogs/NewItemDialog.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/NewItemDialog.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/dialogs/NewItemDialog.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/TemplateDialog.tsx b/frontends/nextjs/src/components/nerd-mode-ide/dialogs/TemplateDialog.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/TemplateDialog.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/dialogs/TemplateDialog.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/FileTree.tsx b/frontends/nextjs/src/components/nerd-mode-ide/file-tree/FileTree.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/FileTree.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/file-tree/FileTree.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/FileTreeNode.tsx b/frontends/nextjs/src/components/nerd-mode-ide/file-tree/FileTreeNode.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/FileTreeNode.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/file-tree/FileTreeNode.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/NerdModeConsolePanel.tsx b/frontends/nextjs/src/components/nerd-mode-ide/panels/NerdModeConsolePanel.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/NerdModeConsolePanel.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/panels/NerdModeConsolePanel.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/NerdModeEditorPanel.tsx b/frontends/nextjs/src/components/nerd-mode-ide/panels/NerdModeEditorPanel.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/NerdModeEditorPanel.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/panels/NerdModeEditorPanel.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/NerdModeGitPanel.tsx b/frontends/nextjs/src/components/nerd-mode-ide/panels/NerdModeGitPanel.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/NerdModeGitPanel.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/panels/NerdModeGitPanel.tsx diff --git a/frontends/nextjs/src/components/nerd-mode-ide/NerdModeTestsPanel.tsx b/frontends/nextjs/src/components/nerd-mode-ide/panels/NerdModeTestsPanel.tsx similarity index 100% rename from frontends/nextjs/src/components/nerd-mode-ide/NerdModeTestsPanel.tsx rename to frontends/nextjs/src/components/nerd-mode-ide/panels/NerdModeTestsPanel.tsx