Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
{
"model": "opusplan",
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
},
Expand Down Expand Up @@ -61,6 +60,7 @@
],
"defaultMode": "auto"
},
"model": "opusplan",
"hooks": {
"Notification": [
{
Expand Down Expand Up @@ -89,7 +89,8 @@
"frontend-design@claude-plugins-official": true,
"security-guidance@claude-plugins-official": true,
"superpowers@claude-plugins-official": true,
"typescript-lsp@claude-plugins-official": true
"typescript-lsp@claude-plugins-official": true,
"understand-anything@understand-anything": true
},
"sandbox": {
"enabled": true,
Expand Down
5 changes: 5 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

**Scope:** Repo-wide guardrails and navigation for GitHub Copilot Chat. Keep changes within this monorepo; respect existing workflows and Claude skills.

Keep `CLAUDE.md` in sync: mirror cross-cutting rule changes back to `CLAUDE.md`.

## How to Use This Guide
- Start here, then jump to the focused partials in `.github/agents/` for on-demand detail.
- For automation recipes, see `.github/agents/skills-index.md` to leverage existing `.claude/skills` instead of duplicating them.
Expand Down Expand Up @@ -37,6 +39,9 @@
When responding to PR review feedback, do not directly apply reviewer suggestions to files in `.agents/skills/` — post a reply noting the suggestion will be addressed upstream instead. Skills sourced from `WhatIfWeDigDeeper/agent-skills` (e.g., `pr-comments`, `ship-it`, `learn`, `playwright-cli`) are maintained upstream; deliberate version upgrades or syncs via dedicated PRs are fine. Only project-owned files (`scripts/`, `.vscode/`, `docs/`, `fastapi/`, application source) are in-scope for directly applying reviewer feedback.

## Cross-Cutting Patterns
- **Bash write loops silently fail in sandbox**: `for f in ...; do cp ...; done` loops writing to project subdirs silently no-op — use `python3 -c "import shutil; shutil.copy2(src, dst)"` instead.
Comment thread
WhatIfWeDigDeeper marked this conversation as resolved.
- **gitignore slash anchors pattern to root**: A pattern with an internal `/` (like `foo/bar/`) is anchored to the `.gitignore` root — use `**/foo/bar/` to match nested directories too.
- **README TOC**: When adding a section or subsection to `README.md`, add a matching TOC entry. Anchor format: lowercase, spaces → `-`, drop special characters except hyphens. Subsections indent two spaces under their parent.
- **Validation limit changes**: When updating max lengths in constants/schemas, grep for hardcoded boundary values in tests (e.g., `repeat(1001)`) — tests may silently pass with stale limits
- **GitHub CLI pager fallback in VS Code**: If `gh` opens the alternate buffer or exits 130 despite `GH_PAGER=cat PAGER=cat`, redirect output to a temp file and inspect it in the editor or with CLI tools like `cat`, `sed`, or `rg` (for example, `TMP=$(mktemp ...); gh pr view ... > "$TMP"`).
- **Shared tests**: See `tests/CLAUDE.md` for API/E2E lifecycle, `--runInBand`, cleanup, and Playwright/WebKit quirks.
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -207,3 +207,7 @@ data/

# AWS CDK synthesis output
cdk.out/

# understand-anything build artifacts
**/.understand-anything/intermediate/
**/.understand-anything/tmp/
111 changes: 111 additions & 0 deletions .understand-anything/.understandignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# .understandignore — patterns for files/dirs to exclude from analysis
# Syntax: same as .gitignore (globs, # comments, ! negation, trailing / for dirs)
# Lines below are suggestions — uncomment to activate.
# Use ! prefix to force-include something excluded by defaults.
#
# Built-in defaults (always excluded unless negated):
# node_modules/, .git/, dist/, build/, obj/, *.lock, *.min.js, etc.
#
# --- From .gitignore (uncomment to exclude) ---

# logs
# npm-debug.log*
# yarn-debug.log*
# yarn-error.log*
# lerna-debug.log*
# report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# pids
# *.pid
# *.seed
# *.pid.lock
# lib-cov
# *.lcov
# .nyc_output
# .grunt
# bower_components
# .lock-wscript
# build/Release
# jspm_packages/
# web_modules/
# *.tsbuildinfo
# .npm
# .eslintcache
# .stylelintcache
# .node_repl_history
# *.tgz
# .yarn-integrity
# .env
# .env.*
# !.env.example
# .parcel-cache
# next-env.d.ts
# .nuxt
# .output
# .vuepress/dist
# .temp
# .svelte-kit/
# **/.vitepress/dist
# **/.vitepress/cache
# .docusaurus
# .serverless/
# .fusebox/
# .dynamodb/
# .firebase/
# .tern-port
# .vscode-test
# .pnp.*
# .yarn/*
# !.yarn/patches
# !.yarn/plugins
# !.yarn/releases
# !.yarn/sdks
# !.yarn/versions
# vite.config.js.timestamp-*
# vite.config.ts.timestamp-*
# **/vite.config.js
# **/vite.config.d.ts
# !vite.config.ts
# test-results/
# playwright-report*
# playwright/.cache/
# *.swp
# *.swo
# *~
# .DS_Store
# Thumbs.db
# .vercel
# *.cpuprofile
# *.heapprofile
# .claude/settings.local.json
# .claude/scheduled_tasks.lock
# .agent/skills/
# .agents/skills/
# .claude/skills/js-deps
# .claude/skills/learn
# .claude/skills/mermaid-diagrams
# .claude/skills/peer-review
# .claude/skills/playwright-cli
# .claude/skills/pr-comments
# .claude/skills/pr-human-guide
# .claude/skills/ship-it
# .claude/skills/uv-deps
# .claude/skills/vercel-react-best-practices
# .playwright-cli
# scripts/.tmp/
# *.py[cod]
# *.egg-info/
# rails-api/tmp/
# data/
# cdk.out/

# --- Detected directories (uncomment to exclude) ---

# tests/
# docs/
# scripts/

# --- Test file patterns (uncomment to exclude) ---

# *.test.*
# *.spec.*
# *.snap
Loading
Loading