Files
fourge-portal/.claude/settings.local.json
T
Krao Hasanee 0b4705311b Session 2026-05-30: task detail page overhaul
- New TaskDetail replaces /tasks/:id (was v2 at /requests/:id/v2)
- Overview tab: R00 request info, Requested By/Date/Sign Count inline row, Notes, Sign Family, files, amendments
- Revisions tab: R01+ from submissions, newest first, same layout as overview, per-entry Amend button
- Comments tab: single-line input, post on Enter, delete own comments, Supabase task_comments table
- Folder tab: placeholder for file sharing
- Tab badges showing revision/comment counts
- Amend Request modal: drag-drop file zone, popupOverlayStyle/Surface, Save+Cancel buttons
- Request Revision modal for clients on approved/invoiced/paid tasks
- JSZip download-all with progress popup for submission files
- Upload progress popup for Add Task and amend file uploads
- FileAttachment drop zone: 8px radius, transparent bg, label style fix (no all-caps override)
- PageLoader on task detail load
- task_comments migration with RLS policies

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-30 22:44:57 -04:00

78 lines
3.0 KiB
JSON

{
"permissions": {
"allow": [
"Bash(*)",
"Bash(\"/Users/kraohasanee/Documents/40-49 Fourge:*)",
"Bash(vercel --version)",
"Bash(vercel --prod)",
"Bash(supabase --version)",
"Bash(brew install:*)",
"Read(//usr/local/bin/**)",
"Read(//Users/kraohasanee/.local/bin/**)",
"Read(//usr/**)",
"Bash(command -v supabase)",
"Read(//Users/kraohasanee/Library/**)",
"Bash(npx supabase:*)",
"Bash(echo $PATH)",
"Bash(supabase functions:*)",
"Bash(npm install:*)",
"Bash(export PATH=\"/opt/homebrew/bin:$PATH\")",
"Read(//opt/homebrew/bin/**)",
"Read(//Users/kraohasanee/.npm/bin/**)",
"Bash(export PATH=\"/usr/local/bin:/opt/homebrew/bin:$PATH\")",
"Read(//Users/kraohasanee/.supabase/**)",
"Bash(supabase status:*)",
"Bash(supabase orgs:*)",
"Bash(supabase projects:*)",
"Bash(supabase db:*)",
"Bash(npm run:*)",
"Bash(npx vercel:*)",
"Bash(curl -vI https://portal.fourgebranding.com)",
"Bash(dig portal.fourgebranding.com A +short)",
"Bash(dig portal.fourgebranding.com CNAME +short)",
"Bash(curl:*)",
"Bash(supabase migration:*)",
"Bash(ls \"/Users/kraohasanee/Documents/40-49 Fourge Branding/41 Website/fourge-portal\"/.env*)",
"Bash(supabase secrets:*)",
"Bash(stripe version:*)",
"Bash(stripe config:*)",
"Bash(stripe checkout:*)",
"Bash(stripe payment_intents list --limit 10)",
"Bash(stripe charges:*)",
"Bash(vercel ls:*)",
"Bash(vercel promote:*)",
"Bash(vercel inspect:*)",
"Bash(python3 -c \"import sys,json; d=json.load\\(sys.stdin\\); print\\(d.get\\('gitSource', d.get\\('meta', ''\\)\\)\\)\")",
"Bash(npx vite:*)",
"Bash(wait)",
"Bash(stripe webhook_endpoints list)",
"Bash(grep VITE_SUPABASE_ANON_KEY .env.local)",
"Bash(grep VITE_SUPABASE_ANON_KEY .env.production)",
"Bash(vercel whoami *)",
"Bash(vercel deploy *)",
"Bash(vercel build *)",
"Bash(vercel pull *)",
"Bash(sudo npm *)",
"Bash(npx vercel@latest --prod)",
"Bash(git add *)",
"Bash(git commit -m ' *)",
"Bash(git push *)",
"Bash(cat .env.local)",
"Bash(cat .env)",
"Bash(vercel env *)",
"Bash(python3 -m json.tool)",
"Bash(xargs -0 '-I{}' bash -c 'name=$\\(basename \"{}\" .jsx\\); grep -q \"$name\" \"/Users/kraohasanee/Documents/40-49 Fourge Branding/41 Website/fourge-portal/src/App.jsx\" || echo \"UNLINKED: {}\"')",
"mcp__plugin_supabase_supabase__execute_sql",
"mcp__plugin_supabase_supabase__apply_migration",
"Bash(git commit *)",
"mcp__plugin_supabase_supabase__list_projects",
"WebFetch(domain:github.com)",
"Skill(supabase:supabase)",
"mcp__plugin_everything-claude-code_playwright__browser_navigate",
"mcp__plugin_everything-claude-code_exa__web_search_exa",
"WebFetch(domain:filebrowserquantum.com)",
"mcp__plugin_supabase_supabase__list_tables"
]
}
}