diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 8f66d8d3..00000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "permissions": { - "allow": [ - "mcp__acp__Edit", - "mcp__acp__Write", - "mcp__acp__Bash" - ] - } -} diff --git a/patterns/lexicons.md b/.claude/skills/lexicons.md similarity index 93% rename from patterns/lexicons.md rename to .claude/skills/lexicons.md index 0332a953..bc14e81b 100644 --- a/patterns/lexicons.md +++ b/.claude/skills/lexicons.md @@ -87,13 +87,27 @@ If your lexicon is at the top level of `pub/leaflet/` (not in a subdirectory), a Note: Files in subdirectories (`pub/leaflet/*/*`) are automatically included. -### 4. Regenerate Types +### 4. Add to authFullPermissions (for record types) + +If your lexicon is a record type that users should be able to create/update/delete, add it to the `authFullPermissions` permission set in `lexicons/src/authFullPermissions.ts`: + +```typescript +import { PubLeafletMyLexicon } from "./myLexicon"; + +// In the permissions collection array: +collection: [ + // ... existing lexicons + PubLeafletMyLexicon.id, +], +``` + +### 5. Regenerate Types ```bash npm run lexgen ``` -### 5. Use the Generated Types +### 6. Use the Generated Types ```typescript import { PubLeafletMyLexicon } from "lexicons/api"; diff --git a/patterns/notifications.md b/.claude/skills/notifications.md similarity index 100% rename from patterns/notifications.md rename to .claude/skills/notifications.md diff --git a/.gitignore b/.gitignore index 53ecedb0..4fb34222 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,6 @@ node_modules .env.local .wrangler tsconfig.tsbuildinfo + +# Claude +.claude/settings.local.json