mirror of
https://github.com/jimeh/.vscode.d.git
synced 2026-02-19 11:26:39 +00:00
Compare commits
104 Commits
15901db28b
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
15cb9608fe | ||
|
|
48892628f9 | ||
|
43e54612b4
|
|||
|
fe33938b2f
|
|||
|
28cb57e9c7
|
|||
|
a7b959c8fc
|
|||
|
95516fc615
|
|||
|
6b3170fea6
|
|||
|
136114db1f
|
|||
|
15871f959c
|
|||
|
|
d353467489 | ||
|
|
ef4b8e2a1b | ||
|
|
de9ee266ba | ||
|
|
42f420a6fb | ||
|
|
bcee57eca0 | ||
|
|
fb6baed4dc | ||
|
acb2374aa5
|
|||
|
|
21411d37b0 | ||
|
|
6b92a80915 | ||
|
|
c06e69e9b6 | ||
|
|
25343d5e72 | ||
|
a85d46ed5e
|
|||
|
|
cf234acc87 | ||
|
|
1b19cc450e | ||
|
c27f891365
|
|||
|
7d3af85adb
|
|||
|
52aef8b07d
|
|||
|
745535eb84
|
|||
|
bcefc18e51
|
|||
|
250279b40f
|
|||
|
ff68d87edb
|
|||
|
6297f5b61d
|
|||
|
3f25c7e4fe
|
|||
|
015ad895b4
|
|||
|
7c30b6c405
|
|||
|
a27485baa3
|
|||
|
27330ceae1
|
|||
|
40903707e7
|
|||
|
623e3896e6
|
|||
|
d84f91ba3a
|
|||
|
9dca4582d0
|
|||
|
3e31f7f100
|
|||
|
cf43434200
|
|||
|
254fce8292
|
|||
|
46b6b051c8
|
|||
|
839c0026cd
|
|||
|
cc79b5eb88
|
|||
|
7b7d2b1dff
|
|||
|
da793359de
|
|||
|
59d4a997e2
|
|||
|
380f4b8d19
|
|||
|
7e88bc7b29
|
|||
|
c2625efb78
|
|||
|
b32c1ed5d3
|
|||
|
7e93010cdb
|
|||
|
4086bf5140
|
|||
|
8969997846
|
|||
|
b738a9bb18
|
|||
|
c1844bead4
|
|||
|
5892d9692a
|
|||
|
8fca905918
|
|||
|
|
9f0fc051b8 | ||
|
|
370bc98eec | ||
|
|
001986e831 | ||
|
|
e15ed6d4ea | ||
|
|
ee6bb514e0 | ||
|
|
21393f71aa | ||
|
|
39964de5f9 | ||
|
|
7048c6b297 | ||
|
b8f554f5b9
|
|||
|
bd6692d06c
|
|||
|
f6f64a3ca6
|
|||
|
4efe626609
|
|||
|
dc96333cfc
|
|||
|
dadc194812
|
|||
|
2b91aa44b7
|
|||
|
daeda663a4
|
|||
|
|
717cc6f333 | ||
|
|
91bcb7d67c | ||
|
1172b49dbc
|
|||
|
05b3ce18a1
|
|||
|
|
efc1e30b0d | ||
|
|
e56be55e5b | ||
|
|
8774eb2452 | ||
|
|
a2900fc246 | ||
|
|
0ecca375f4 | ||
|
|
59bc6b14be | ||
|
96f148f081
|
|||
|
|
7e2c842a3c | ||
|
|
95405c3f3c | ||
|
66868677a9
|
|||
|
59f2a35962
|
|||
|
7a2ca2f180
|
|||
|
656ac8bda4
|
|||
|
af63d08042
|
|||
|
6501714d80
|
|||
|
9cb4c592eb
|
|||
|
3845d103c3
|
|||
|
1128b24d65
|
|||
|
da292a265d
|
|||
|
f82384beac
|
|||
|
30fc1f3cad
|
|||
|
dd3ecc8be3
|
|||
|
361d82c000
|
90
AGENTS.md
90
AGENTS.md
@@ -1,73 +1,41 @@
|
||||
# AGENTS.md
|
||||
|
||||
This file provides guidance to LLM agents when working with code in this
|
||||
repository.
|
||||
|
||||
## Project Overview
|
||||
|
||||
This is a personal VSCode configuration repository (vscode-siren) that
|
||||
provides a unified configuration for VSCode-based editors including Cursor,
|
||||
VSCode, VSCode Insiders, Windsurf, and Antigravity. It focuses on recreating
|
||||
an Emacs-like text editor experience with custom keybindings, settings, and
|
||||
extensions.
|
||||
Unified VSCode configuration repo — manages settings, keybindings, extensions,
|
||||
and tool configs for multiple VSCode-compatible editors via symlinks.
|
||||
|
||||
## Key Commands
|
||||
|
||||
### Configuration Management
|
||||
|
||||
- `./siren <editor> config` - Create symlinks for editor config files
|
||||
- `./siren <editor> extensions` - Install extensions from lock file
|
||||
- `./siren <editor> extensions --latest` - Install latest versions of extensions
|
||||
- `./siren <editor> dump-extensions` - Export installed extensions to lock file
|
||||
|
||||
### Makefile Shortcuts
|
||||
|
||||
- `make cursor-config` - Configure Cursor editor
|
||||
- `make cursor-extensions` - Install Cursor extensions
|
||||
- `make all-config` - Configure all editors
|
||||
- `make all-extensions` - Install extensions for all editors
|
||||
```bash
|
||||
./siren <editor> config # Symlink config files to editor
|
||||
./siren <editor> extensions # Install extensions from lock file
|
||||
./siren <editor> extensions --latest # Install latest extension versions
|
||||
./siren <editor> dump-extensions # Export installed extensions to lock file
|
||||
make all-config # Configure all editors
|
||||
make all-extensions # Install extensions for all editors
|
||||
```
|
||||
|
||||
### Supported Editors
|
||||
|
||||
- `antigravity` (agy, a) - Antigravity editor (VSCode-compatible, prefers OpenVSX)
|
||||
- `cursor` (c) - Cursor editor
|
||||
- `vscode` (code, vsc, v) - Visual Studio Code
|
||||
- `vscode-insiders` (vsci, i) - Visual Studio Code Insiders
|
||||
- `windsurf` (surf, w) - Windsurf editor
|
||||
antigravity (agy, a), cursor (c), kiro (k), vscode (code, vsc, v),
|
||||
vscode-insiders (vsci, i), windsurf (surf, w)
|
||||
|
||||
## Architecture
|
||||
## Conventions
|
||||
|
||||
### Core Components
|
||||
- **Config files** are symlinked from this repo into each editor's config dir.
|
||||
The siren script handles backup and linking per OS (macOS/Linux).
|
||||
- **Extension lock files** (`extensions.<editor>.lock`) pin versions in
|
||||
`publisher.name@version` format. Dual registry: OpenVSX primary, VS
|
||||
Marketplace fallback, `.vsix` download as last resort.
|
||||
- **settings.json and keybindings.json** are large files (~1200+ lines each)
|
||||
organized with `// MARK:` comment sections. Search for `MARK:` to navigate.
|
||||
- **Keybindings** follow Emacs conventions — heavy use of `ctrl+x` and `ctrl+c`
|
||||
chord prefixes.
|
||||
- **Siren script** (bash): uses `set -o pipefail`, requires bash 4+ (assoc
|
||||
arrays), depends on `jq` and `curl`. Functions use `snake_case`.
|
||||
|
||||
- **siren script** - Main configuration management tool (bash script)
|
||||
- **settings.json** - VSCode settings configuration
|
||||
- **keybindings.json** - Custom keybindings (Emacs-inspired)
|
||||
- **snippets/** - Code snippets for Go and Ruby
|
||||
- **extensions.*.lock** - Extension lock files for each editor
|
||||
## Scope
|
||||
|
||||
### Configuration Structure
|
||||
|
||||
- Config files are symlinked to appropriate editor directories based on OS
|
||||
- Extensions are managed via lock files with version pinning
|
||||
- Extensions install directly by ID with fallback to .vsix when needed
|
||||
- Static symlinks for additional files like cspell dictionary and MCP config
|
||||
|
||||
### Key Features
|
||||
|
||||
- Cross-platform support (macOS/Linux)
|
||||
- Version-locked extensions with fallback to .vsix downloads
|
||||
- Automatic backup of existing configurations
|
||||
- Emacs-inspired keybindings and workflow
|
||||
- Dark/light theme switching based on system preferences
|
||||
|
||||
## Development Guidelines
|
||||
|
||||
Based on cursor/user-rules.md:
|
||||
|
||||
- Keep line length to 80 characters when possible
|
||||
- Check Makefile for common project tasks
|
||||
- Be direct and terse in communication
|
||||
- Provide code solutions rather than general advice
|
||||
- Include robust error handling
|
||||
- Consider cross-platform compatibility
|
||||
- Respect existing code comments
|
||||
AI agent configurations (CLAUDE.md, commands, skills, cursor rules) are managed
|
||||
in a separate repo ([jimeh/agentic](https://github.com/jimeh/agentic)). This
|
||||
repo only handles editor settings, keybindings, extensions, and tool configs
|
||||
(cspell, harper-ls, MCP).
|
||||
|
||||
@@ -1,54 +0,0 @@
|
||||
# Rules to Always Follow
|
||||
|
||||
Below are a set of rules you should always try to strive for and follow with
|
||||
everything you do.
|
||||
|
||||
- Try and keep line length to 80 characters or fewer when possible.
|
||||
- Check and fix linting errors.
|
||||
- Follow code style and conventions already present in the project when
|
||||
reasonable, including choice of libraries, test frameworks, etc.
|
||||
- Do break from project conventions when it fully makes sense to do, for
|
||||
example, don't copy a pattern from integration-style tests into a unit test,
|
||||
instead let the unit test be narrower in scope.
|
||||
- Check Makefile and similar for common project tasks like lint, format, test,
|
||||
etc.
|
||||
- When told how to perform certain actions by executing a command, the user
|
||||
means for the command to be run from the root of the project. DO NOT attempt
|
||||
to modify the command to an absolute path, instead just execute the command as
|
||||
instructed. There is no need to change directory into the root of the project,
|
||||
as your commands already run from there.
|
||||
- When I ask for a fix or explanation, please provide direct code solutions or
|
||||
detailed technical explanations rather than general advice. I prefer
|
||||
straightforward answers without introductory phrases like "Here's how you
|
||||
can..."
|
||||
- When investigating third-party libraries, use deepwiki to lookup information
|
||||
about it if available.
|
||||
- Include robust error handling in code examples and highlight potential edge
|
||||
cases
|
||||
- Flag security concerns and performance impacts in solutions
|
||||
- Suggest appropriate naming conventions and code structure improvements
|
||||
- Handle changes across multiple files with proper import/dependency management
|
||||
- Consider version constraints and backward compatibility of
|
||||
libraries/frameworks
|
||||
- Generate or update docstrings/comments for new code
|
||||
- Provide test examples for new functionality when relevant
|
||||
- Consider build environment constraints and platform-specific issues
|
||||
- If clarification is needed, make reasonable assumptions and note them
|
||||
- Be casual unless otherwise specified.
|
||||
- Be terse.
|
||||
- Be accurate and thorough.
|
||||
- Give the answer immediately. Provide detailed explanations afterward if
|
||||
needed.
|
||||
- Value good arguments over authorities, the source is irrelevant.
|
||||
- If your content policy is an issue, provide the closest acceptable response
|
||||
and explain the content policy issue afterward.
|
||||
- Cite sources whenever possible at the end, not inline.
|
||||
- No need to mention your knowledge cutoff.
|
||||
- No need to disclose you're an AI.
|
||||
- Respect my formatting preferences when you provide code.
|
||||
- Respect all code comments, they're usually there for a reason. Remove them
|
||||
ONLY if they're completely irrelevant after a code change. If unsure, do not
|
||||
remove the comment.
|
||||
- When adding new comments, they must be relevant and specific to the code in
|
||||
question. They should NOT refer to any specific instructions like "use new X
|
||||
function".
|
||||
@@ -1,6 +1,7 @@
|
||||
# Custom VSCode Dictionary Words
|
||||
actionnav
|
||||
actool
|
||||
agentic
|
||||
aker
|
||||
amazonses
|
||||
Aonuma
|
||||
@@ -31,6 +32,7 @@ chgrp
|
||||
chromedriver
|
||||
clipcopy
|
||||
clippaste
|
||||
clippy
|
||||
codeium
|
||||
commonmarker
|
||||
compinit
|
||||
@@ -51,6 +53,7 @@ deepwiki
|
||||
digg
|
||||
dired
|
||||
direnv
|
||||
DMARC
|
||||
Dockerfiles
|
||||
dotenv
|
||||
Dreamcast
|
||||
@@ -61,6 +64,7 @@ Elon
|
||||
elpaca
|
||||
Elric
|
||||
emacsclient
|
||||
endor
|
||||
ENIAC
|
||||
envctl
|
||||
errgroup
|
||||
@@ -153,6 +157,7 @@ keybase
|
||||
keymap
|
||||
keypair
|
||||
khvagent
|
||||
kira
|
||||
Kiro
|
||||
klogger
|
||||
kluster
|
||||
@@ -181,6 +186,7 @@ LIGO
|
||||
Linuxbrew
|
||||
Loadbalancers
|
||||
localtime
|
||||
lockfiles
|
||||
MADR
|
||||
Magento
|
||||
magick
|
||||
@@ -212,6 +218,7 @@ nokogiri
|
||||
nolint
|
||||
NTFS
|
||||
nvmrc
|
||||
OKLCH
|
||||
Ollama
|
||||
omniauth
|
||||
onepassword
|
||||
@@ -221,11 +228,15 @@ opentofu
|
||||
openvsx
|
||||
Orbstack
|
||||
otelprom
|
||||
OVSX
|
||||
oxfmt
|
||||
oxlint
|
||||
pagy
|
||||
pandoc
|
||||
passhash
|
||||
pgformatter
|
||||
PGID
|
||||
pipefail
|
||||
pipx
|
||||
PKCE
|
||||
powerline
|
||||
@@ -237,6 +248,7 @@ promhttp
|
||||
propshaft
|
||||
protoc
|
||||
PUID
|
||||
pyflakes
|
||||
QUIC
|
||||
Quiksilver
|
||||
Rackup
|
||||
@@ -245,6 +257,7 @@ rclone
|
||||
redcarpet
|
||||
Redistat
|
||||
renderable
|
||||
reqwest
|
||||
Resolutionator
|
||||
restish
|
||||
rgba
|
||||
@@ -254,6 +267,7 @@ romdo
|
||||
Rossum
|
||||
rubocop
|
||||
rubygems
|
||||
rustls
|
||||
rustup
|
||||
SAVEHIST
|
||||
scaleway
|
||||
@@ -261,6 +275,7 @@ sccache
|
||||
schedulable
|
||||
schro
|
||||
scrollback
|
||||
serde
|
||||
setuptools
|
||||
shellcheck
|
||||
shfmt
|
||||
@@ -298,12 +313,15 @@ tmdb
|
||||
tmpl
|
||||
tmuxifier
|
||||
TOOLDIR
|
||||
Trae
|
||||
traefik
|
||||
Triforce
|
||||
trimpath
|
||||
Truef
|
||||
trunc
|
||||
Turborepo
|
||||
tweakable
|
||||
Typesense
|
||||
tzdata
|
||||
ubersicht
|
||||
unaliased
|
||||
@@ -318,6 +336,7 @@ vcard
|
||||
vcards
|
||||
vitest
|
||||
VPSA
|
||||
vscm
|
||||
vterm
|
||||
Waluigi
|
||||
Wario
|
||||
@@ -325,6 +344,8 @@ webmock
|
||||
websecure
|
||||
weechat
|
||||
WHMCS
|
||||
wiremock
|
||||
worktree
|
||||
worktrees
|
||||
xbar
|
||||
xcrun
|
||||
|
||||
@@ -1,265 +0,0 @@
|
||||
---
|
||||
source: https://github.com/RayFernando1337/llm-cursor-rules/blob/main/generate-agents.md
|
||||
---
|
||||
|
||||
# Task: Analyze this codebase and generate a hierarchical AGENTS.md structure
|
||||
|
||||
## Context & Principles
|
||||
|
||||
You are going to help me create a **hierarchical AGENTS.md system** for this codebase. This is critical for AI coding agents to work efficiently with minimal token usage.
|
||||
|
||||
### Core Principles
|
||||
|
||||
1. **Root AGENTS.md is LIGHTWEIGHT** - Only universal guidance, links to sub-files
|
||||
2. **Nearest-wins hierarchy** - Agents read the closest AGENTS.md to the file being edited
|
||||
3. **JIT (Just-In-Time) indexing** - Provide paths/globs/commands, NOT full content
|
||||
4. **Token efficiency** - Small, actionable guidance over encyclopedic documentation
|
||||
5. **Sub-folder AGENTS.md files have MORE detail** - Specific patterns, examples, commands
|
||||
|
||||
## Your Process
|
||||
|
||||
### Phase 1: Repository Analysis
|
||||
|
||||
First, analyze the codebase structure and provide me with:
|
||||
|
||||
1. **Repository type**: Monorepo, multi-package, or simple single project?
|
||||
2. **Primary technology stack**: Languages, frameworks, key tools
|
||||
3. **Major directories/packages** that should have their own AGENTS.md:
|
||||
- Apps (e.g., `apps/web`, `apps/api`, `apps/mobile`)
|
||||
- Services (e.g., `services/auth`, `services/transcribe`)
|
||||
- Packages/libs (e.g., `packages/ui`, `packages/shared`)
|
||||
- Workers/jobs (e.g., `workers/queue`, `workers/cron`)
|
||||
|
||||
4. **Build system**: pnpm/npm/yarn workspaces? Turborepo? Lerna? Or simple?
|
||||
5. **Testing setup**: Jest, Vitest, Playwright, pytest? Where are tests?
|
||||
6. **Key patterns to document**:
|
||||
- Code organization patterns
|
||||
- Important conventions (naming, styling, commits)
|
||||
- Critical files that serve as good examples
|
||||
- Anti-patterns to avoid
|
||||
|
||||
Present this as a **structured map** before generating any AGENTS.md files.
|
||||
|
||||
---
|
||||
|
||||
### Phase 2: Generate Root AGENTS.md
|
||||
|
||||
Create a **lightweight root AGENTS.md** (~100-200 lines max) that includes:
|
||||
|
||||
#### Required Sections
|
||||
|
||||
**1. Project Snapshot** (3-5 lines)
|
||||
|
||||
- Repo type (monorepo/simple)
|
||||
- Primary tech stack
|
||||
- Note that sub-packages have their own AGENTS.md files
|
||||
|
||||
**2. Root Setup Commands** (5-10 lines)
|
||||
|
||||
- Install dependencies (root level)
|
||||
- Build all
|
||||
- Typecheck all
|
||||
- Test all
|
||||
|
||||
**3. Universal Conventions** (5-10 lines)
|
||||
|
||||
- Code style (TypeScript strict? Prettier? ESLint?)
|
||||
- Commit format (Conventional Commits?)
|
||||
- Branch strategy
|
||||
- PR requirements
|
||||
|
||||
**4. Security & Secrets** (3-5 lines)
|
||||
|
||||
- Never commit tokens
|
||||
- Where secrets go (.env patterns)
|
||||
- PII handling if applicable
|
||||
|
||||
**5. JIT Index - Directory Map** (10-20 lines)
|
||||
Structure like:
|
||||
|
||||
```
|
||||
## JIT Index (what to open, not what to paste)
|
||||
|
||||
### Package Structure
|
||||
- Web UI: `apps/web/` → [see apps/web/AGENTS.md](apps/web/AGENTS.md)
|
||||
- API: `apps/api/` → [see apps/api/AGENTS.md](apps/api/AGENTS.md)
|
||||
- Auth service: `services/auth/` → [see services/auth/AGENTS.md](services/auth/AGENTS.md)
|
||||
- Shared packages: `packages/**/` → [see packages/README.md for details]
|
||||
|
||||
### Quick Find Commands
|
||||
- Search for a function: `rg -n "functionName" apps/** packages/**`
|
||||
- Find a component: `rg -n "export.*ComponentName" apps/web/src`
|
||||
- Find API routes: `rg -n "export const (GET|POST)" apps/api`
|
||||
```
|
||||
|
||||
**6. Definition of Done** (3-5 lines)
|
||||
|
||||
- What must pass before a PR is ready
|
||||
- Minimal checklist
|
||||
|
||||
---
|
||||
|
||||
### Phase 3: Generate Sub-Folder AGENTS.md Files
|
||||
|
||||
For EACH major package/directory identified in Phase 1, create a **detailed AGENTS.md** that includes:
|
||||
|
||||
#### Required Sections
|
||||
|
||||
**1. Package Identity** (2-3 lines)
|
||||
|
||||
- What this package/app/service does
|
||||
- Primary tech/framework for THIS package
|
||||
|
||||
**2. Setup & Run** (5-10 lines)
|
||||
|
||||
- Install command (if different from root)
|
||||
- Dev server command
|
||||
- Build command
|
||||
- Test command
|
||||
- Lint/typecheck commands
|
||||
|
||||
**3. Patterns & Conventions** (10-20 lines)
|
||||
**THIS IS THE MOST IMPORTANT SECTION**
|
||||
|
||||
- File organization rules (where things go)
|
||||
- Naming conventions specific to this package
|
||||
- Preferred patterns with **file examples**:
|
||||
```
|
||||
- ✅ DO: Use functional components like `src/components/Button.tsx`
|
||||
- ❌ DON'T: Use class components like `src/legacy/OldButton.tsx`
|
||||
- ✅ Forms: Copy pattern from `src/components/forms/ContactForm.tsx`
|
||||
- ✅ API calls: Use `src/lib/api/client.ts` wrapper, see example in `src/hooks/useUser.ts`
|
||||
```
|
||||
|
||||
**4. Touch Points / Key Files** (5-10 lines)
|
||||
Point to the most important files to understand this package:
|
||||
|
||||
```
|
||||
- Auth logic: `src/auth/provider.tsx`
|
||||
- API client: `src/lib/api.ts`
|
||||
- Types: `src/types/index.ts`
|
||||
- Config: `src/config.ts`
|
||||
```
|
||||
|
||||
**5. JIT Index Hints** (5-10 lines)
|
||||
Specific search commands for this package:
|
||||
|
||||
```
|
||||
- Find a React component: `rg -n "export function .*" src/components`
|
||||
- Find a hook: `rg -n "export const use" src/hooks`
|
||||
- Find route handlers: `rg -n "export async function (GET|POST)" src/app`
|
||||
- Find tests: `find . -name "*.test.ts"`
|
||||
```
|
||||
|
||||
**6. Common Gotchas** (3-5 lines, if applicable)
|
||||
|
||||
- "Auth requires `NEXT_PUBLIC_` prefix for client-side use"
|
||||
- "Always use `@/` imports for absolute paths"
|
||||
- "Database migrations must be run before tests: `pnpm db:migrate`"
|
||||
|
||||
**7. Pre-PR Checks** (2-3 lines)
|
||||
Package-specific command to run before creating a PR:
|
||||
|
||||
```
|
||||
pnpm --filter @repo/web typecheck && pnpm --filter @repo/web test && pnpm --filter @repo/web build
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Phase 4: Special Considerations
|
||||
|
||||
For each AGENTS.md file, also consider:
|
||||
|
||||
**A. Design System / UI Package**
|
||||
If there's a design system or UI library:
|
||||
|
||||
```markdown
|
||||
## Design System
|
||||
- Components: `packages/ui/src/components/**`
|
||||
- Use design tokens from `packages/ui/src/tokens.ts` (never hardcode colors)
|
||||
- See component gallery: `pnpm --filter @repo/ui storybook`
|
||||
- Examples:
|
||||
- Buttons: Copy `packages/ui/src/components/Button/Button.tsx`
|
||||
- Forms: Copy `packages/ui/src/components/Input/Input.tsx`
|
||||
```
|
||||
|
||||
**B. Database / Data Layer**
|
||||
If there's a database service:
|
||||
|
||||
```markdown
|
||||
## Database
|
||||
- ORM: Prisma / Drizzle / TypeORM
|
||||
- Schema: `prisma/schema.prisma`
|
||||
- Migrations: `pnpm db:migrate`
|
||||
- Seed: `pnpm db:seed`
|
||||
- **NEVER** run migrations in tests; use `test-db` script
|
||||
- Connection: via `src/lib/db.ts` singleton
|
||||
```
|
||||
|
||||
**C. API / Backend Service**
|
||||
|
||||
```markdown
|
||||
## API Patterns
|
||||
- REST routes: `src/routes/**/*.ts`
|
||||
- Auth middleware: `src/middleware/auth.ts` (apply to protected routes)
|
||||
- Validation: Use Zod schemas in `src/schemas/**`
|
||||
- Error handling: All errors thrown as `ApiError` from `src/lib/errors.ts`
|
||||
- Example endpoint: See `src/routes/users/get.ts` for full pattern
|
||||
```
|
||||
|
||||
**D. Testing Package**
|
||||
|
||||
```markdown
|
||||
## Testing
|
||||
- Unit tests: `*.test.ts` colocated with source
|
||||
- Integration tests: `tests/integration/**`
|
||||
- E2E tests: `tests/e2e/**` (Playwright)
|
||||
- Run single test: `pnpm test -- path/to/file.test.ts`
|
||||
- Coverage: `pnpm test:coverage` (aim for >80%)
|
||||
- Mock external APIs using `src/test/mocks/**`
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Output Format
|
||||
|
||||
Provide the files in this order:
|
||||
|
||||
1. **Analysis Summary** (from Phase 1)
|
||||
2. **Root AGENTS.md** (complete, ready to copy)
|
||||
3. **Each Sub-Folder AGENTS.md** (one at a time, with file path)
|
||||
|
||||
For each file, use this format:
|
||||
|
||||
```
|
||||
---
|
||||
File: `AGENTS.md` (root)
|
||||
---
|
||||
[full content here]
|
||||
|
||||
---
|
||||
File: `apps/web/AGENTS.md`
|
||||
---
|
||||
[full content here]
|
||||
|
||||
---
|
||||
File: `services/auth/AGENTS.md`
|
||||
---
|
||||
[full content here]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Constraints & Quality Checks
|
||||
|
||||
Before generating, verify:
|
||||
|
||||
- [ ] Root AGENTS.md is under 200 lines
|
||||
- [ ] Root links to all sub-AGENTS.md files
|
||||
- [ ] Each sub-file has concrete examples (actual file paths)
|
||||
- [ ] Commands are copy-paste ready (no placeholders unless unavoidable)
|
||||
- [ ] No duplication between root and sub-files
|
||||
- [ ] JIT hints use actual patterns from the codebase (ripgrep, find, glob)
|
||||
- [ ] Every "✅ DO" has a real file example
|
||||
- [ ] Every "❌ DON'T" references a real anti-pattern or legacy file
|
||||
- [ ] Pre-PR checks are single copy-paste commands
|
||||
@@ -1,7 +1,3 @@
|
||||
{
|
||||
"mcpServers": {
|
||||
"deepwiki": {
|
||||
"url": "https://mcp.deepwiki.com/mcp"
|
||||
}
|
||||
}
|
||||
"mcpServers": {}
|
||||
}
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
../claude/CLAUDE.md
|
||||
@@ -1,19 +1,19 @@
|
||||
# cursor Extensions
|
||||
# Generated on Thu Jan 15 21:31:02 GMT 2026
|
||||
# Version: 2.3.35 (cf8353edc265f5e46b798bfb276861d0bf3bf120, arm64)
|
||||
# Generated on Wed Feb 18 10:21:18 GMT 2026
|
||||
# Version: 2.5.17 (7b98dcb824ea96c9c62362a5e80dbf0d1aae4770, arm64)
|
||||
|
||||
ahmadalli.vscode-nginx-conf@0.3.5
|
||||
alefragnani.project-manager@13.0.0
|
||||
anthropic.claude-code@2.1.7
|
||||
anthropic.claude-code@2.1.45
|
||||
antiantisepticeye.vscode-color-picker@0.0.4
|
||||
antyos.openscad@1.3.2
|
||||
anysphere.cpptools@2.0.2
|
||||
anysphere.csharp@1.0.1
|
||||
anysphere.cursor-lsp-profiler@1.0.0
|
||||
anysphere.cursorpyright@1.0.10
|
||||
anysphere.remote-containers@1.0.30
|
||||
anysphere.remote-ssh@1.0.38
|
||||
anysphere.remote-wsl@1.0.12
|
||||
anysphere.remote-containers@1.0.32
|
||||
anysphere.remote-ssh@1.0.39
|
||||
anysphere.remote-wsl@1.0.13
|
||||
arrterian.nix-env-selector@1.1.0
|
||||
arturodent.command-alias@0.6.2
|
||||
astro-build.astro-vscode@2.16.8
|
||||
@@ -29,7 +29,7 @@ bierner.markdown-yaml-preamble@0.1.0
|
||||
bmarkovic.haproxy@0.1.2
|
||||
bodil.file-browser@0.2.11
|
||||
britesnow.vscode-toggle-quotes@0.3.6
|
||||
bufbuild.vscode-buf@0.8.1
|
||||
bufbuild.vscode-buf@0.8.13
|
||||
carlos-algms.make-task-provider@2.4.2
|
||||
christian-kohler.path-intellisense@2.8.0
|
||||
connor4312.esbuild-problem-matchers@0.0.3
|
||||
@@ -37,12 +37,12 @@ ctf0.macros@1.1.1
|
||||
davidanson.vscode-markdownlint@0.61.1
|
||||
dbaeumer.vscode-eslint@3.0.20
|
||||
deerawan.vscode-faker@2.0.0
|
||||
dnut.rewrap-revived@1.16.3
|
||||
dnut.rewrap-revived@17.9.0
|
||||
drblury.protobuf-vsc@1.4.28
|
||||
editorconfig.editorconfig@0.17.4
|
||||
elijah-potter.harper@1.4.1
|
||||
elijah-potter.harper@1.7.0
|
||||
emeraldwalk.runonsave@0.3.2
|
||||
esbenp.prettier-vscode@11.0.2
|
||||
esbenp.prettier-vscode@12.3.0
|
||||
exiasr.hadolint@1.1.2
|
||||
expo.vscode-expo-tools@1.6.2
|
||||
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
||||
@@ -51,28 +51,33 @@ github.vscode-github-actions@0.29.1
|
||||
github.vscode-pull-request-github@0.120.2
|
||||
gofenix.go-lines@0.0.10
|
||||
golang.go@0.52.1
|
||||
google.gemini-cli-vscode-ide-companion@0.20.0
|
||||
gruntfuggly.todo-tree@0.0.215
|
||||
hashicorp.terraform@2.37.6
|
||||
hashicorp.hcl@0.5.0
|
||||
hashicorp.terraform@2.37.7
|
||||
hoovercj.vscode-settings-cycler@1.0.1
|
||||
humao.rest-client@0.25.0
|
||||
hverlin.mise-vscode@1.3.0
|
||||
jackiotyu.git-worktree-manager@3.23.0
|
||||
jakearl.search-editor-apply-changes@0.1.1
|
||||
jimeh.actionlint@0.1.3
|
||||
jimeh.executable-on-save@0.2.5
|
||||
jimeh.glaze@0.1.4
|
||||
jnoortheen.nix-ide@0.5.5
|
||||
joshbolduc.commitlint@2.6.3
|
||||
joshmu.periscope@1.15.1
|
||||
joshmu.periscope@1.16.1
|
||||
kahole.magit@0.6.68
|
||||
karunamurti.haml@1.4.1
|
||||
kilocode.kilo-code@4.143.2
|
||||
kilocode.kilo-code@5.7.0
|
||||
koichisasada.vscode-rdbg@0.2.1
|
||||
letrieu.expand-region@0.1.4
|
||||
llvm-vs-code-extensions.lldb-dap@0.4.1
|
||||
llvm-vs-code-extensions.vscode-clangd@0.2.0
|
||||
llvm-vs-code-extensions.vscode-clangd@0.4.0
|
||||
m4ns0ur.base64@1.0.0
|
||||
mads-hartmann.bash-ide-vscode@1.43.0
|
||||
matthewpi.caddyfile-support@0.4.0
|
||||
mattn.lisp@0.1.12
|
||||
mermaidchart.vscode-mermaid-chart@2.3.0
|
||||
mermaidchart.vscode-mermaid-chart@2.5.8
|
||||
mhutchie.git-graph@1.30.0
|
||||
mkhl.direnv@0.17.0
|
||||
mrmlnc.vscode-duplicate@1.2.1
|
||||
@@ -88,39 +93,42 @@ ms-vscode.remote-repositories@0.43.2025081801
|
||||
ms-vscode.vscode-speech@0.16.0
|
||||
ms-vsliveshare.vsliveshare@1.0.5959
|
||||
ninoseki.vscode-mogami@0.1.6
|
||||
openai.chatgpt@0.4.60
|
||||
openai.chatgpt@0.4.76
|
||||
orta.vscode-jest@6.4.4
|
||||
oxc.oxc-vscode@1.45.0
|
||||
pflannery.vscode-versionlens@1.22.4
|
||||
pkief.material-icon-theme@5.30.0
|
||||
pkief.material-icon-theme@5.31.0
|
||||
pomdtr.excalidraw-editor@3.9.0
|
||||
qingpeng.common-lisp@1.2.11
|
||||
redhat.vscode-xml@0.29.0
|
||||
redhat.vscode-yaml@1.19.1
|
||||
repreng.csv@1.2.2
|
||||
redhat.vscode-yaml@1.20.0
|
||||
repreng.csv@1.3.0
|
||||
romanpeshkov.vscode-text-tables@0.1.5
|
||||
rrudi.vscode-dired@0.0.9
|
||||
runem.lit-plugin@1.2.1
|
||||
rust-lang.rust-analyzer@0.3.2753
|
||||
rust-lang.rust-analyzer@0.3.2795
|
||||
shopify.ruby-extensions-pack@0.1.13
|
||||
shopify.ruby-lsp@0.9.32
|
||||
shopify.ruby-lsp@0.10.0
|
||||
sidneys1.gitconfig@2.0.1
|
||||
sorbet.sorbet-vscode-extension@0.3.46
|
||||
soutaro.rbs-syntax@0.3.1
|
||||
soutaro.steep-vscode@0.10.0
|
||||
streetsidesoftware.code-spell-checker@4.4.0
|
||||
streetsidesoftware.code-spell-checker@4.5.6
|
||||
stuart.unique-window-colors@1.0.51
|
||||
sumneko.lua@3.16.4
|
||||
svelte.svelte-vscode@109.12.1
|
||||
stylelint.vscode-stylelint@2.0.0
|
||||
sumneko.lua@3.17.1
|
||||
svelte.svelte-vscode@109.13.0
|
||||
swellaby.workspace-config-plus@0.2.5
|
||||
swiftlang.swift-vscode@2.14.3
|
||||
swiftlang.swift-vscode@2.16.1
|
||||
tamasfe.even-better-toml@0.21.2
|
||||
tootone.org-mode@0.5.0
|
||||
tuttieee.emacs-mcx@0.93.0
|
||||
tuttieee.emacs-mcx@0.107.2
|
||||
tyriar.sort-lines@1.9.1
|
||||
unifiedjs.vscode-mdx@1.8.17
|
||||
vadimcn.vscode-lldb@1.12.1
|
||||
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
||||
vitest.explorer@1.38.0
|
||||
vitest.explorer@1.44.0
|
||||
wenhoujx.swiper@2.1.2
|
||||
zhuangtongfa.material-theme@3.19.0
|
||||
ziglang.vscode-zig@0.6.17
|
||||
ziyasal.vscode-open-in-github@1.3.6
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
# vscode-insiders Extensions
|
||||
# Generated on Thu Jan 15 21:54:07 GMT 2026
|
||||
# Version: 1.108.0-insider (31de8ea351f73eb2071e36e415ae1970749f91fd, arm64)
|
||||
# Generated on Mon Feb 2 12:16:21 GMT 2026
|
||||
# Version: 1.109.0-insider (f3d99dee2f4c63061a08f828e0ca6b6acf6ac0f8, arm64)
|
||||
|
||||
ahmadalli.vscode-nginx-conf@0.3.5
|
||||
alefragnani.project-manager@13.0.1
|
||||
anthropic.claude-code@2.1.7
|
||||
anthropic.claude-code@2.1.29
|
||||
antiantisepticeye.vscode-color-picker@0.0.4
|
||||
antyos.openscad@1.3.2
|
||||
arrterian.nix-env-selector@1.1.0
|
||||
arturodent.command-alias@0.6.2
|
||||
@@ -15,13 +16,13 @@ bierner.github-markdown-preview@0.3.0
|
||||
bierner.markdown-checkbox@0.4.0
|
||||
bierner.markdown-emoji@0.3.1
|
||||
bierner.markdown-footnotes@0.1.1
|
||||
bierner.markdown-mermaid@1.29.0
|
||||
bierner.markdown-mermaid@1.31.0
|
||||
bierner.markdown-preview-github-styles@2.2.0
|
||||
bierner.markdown-yaml-preamble@0.1.0
|
||||
bmarkovic.haproxy@0.1.2
|
||||
bodil.file-browser@0.2.11
|
||||
britesnow.vscode-toggle-quotes@0.3.6
|
||||
bufbuild.vscode-buf@0.8.1
|
||||
bufbuild.vscode-buf@0.8.13
|
||||
carlos-algms.make-task-provider@2.5.1
|
||||
christian-kohler.path-intellisense@2.10.0
|
||||
connor4312.esbuild-problem-matchers@0.0.3
|
||||
@@ -31,25 +32,26 @@ dbaeumer.vscode-eslint@3.0.21
|
||||
deerawan.vscode-faker@2.0.0
|
||||
dnut.rewrap-revived@17.9.0
|
||||
drblury.protobuf-vsc@1.4.28
|
||||
editorconfig.editorconfig@0.17.4
|
||||
elijah-potter.harper@1.4.1
|
||||
editorconfig.editorconfig@0.18.1
|
||||
elijah-potter.harper@1.5.1
|
||||
emeraldwalk.runonsave@1.1.5
|
||||
esbenp.prettier-vscode@11.0.2
|
||||
esbenp.prettier-vscode@12.3.0
|
||||
exiasr.hadolint@1.1.2
|
||||
expo.vscode-expo-tools@1.6.2
|
||||
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
||||
github.copilot@1.388.0
|
||||
github.copilot-chat@0.36.2026010701
|
||||
github.remotehub@0.65.2025081801
|
||||
github.vscode-github-actions@0.29.1
|
||||
github.vscode-pull-request-github@0.127.2026011304
|
||||
github.copilot-chat@0.37.2026013101
|
||||
github.remotehub@0.65.2026012801
|
||||
github.vscode-github-actions@0.31.0
|
||||
github.vscode-pull-request-github@0.127.2026013004
|
||||
gofenix.go-lines@0.0.10
|
||||
golang.go@0.53.0
|
||||
golang.go@0.53.1
|
||||
gruntfuggly.todo-tree@0.0.226
|
||||
hashicorp.terraform@2.37.2025092217
|
||||
hoovercj.vscode-settings-cycler@1.0.1
|
||||
humao.rest-client@0.25.1
|
||||
hverlin.mise-vscode@1.3.0
|
||||
jackiotyu.git-worktree-manager@3.22.3
|
||||
jakearl.search-editor-apply-changes@0.1.1
|
||||
jimeh.executable-on-save@0.2.5
|
||||
jnoortheen.nix-ide@0.5.5
|
||||
@@ -57,72 +59,72 @@ joshbolduc.commitlint@2.6.3
|
||||
joshmu.periscope@1.15.1
|
||||
kahole.magit@0.6.68
|
||||
karunamurti.haml@1.4.1
|
||||
kilocode.kilo-code@4.147.0
|
||||
kilocode.kilo-code@5.2.1
|
||||
koichisasada.vscode-rdbg@0.2.2
|
||||
letrieu.expand-region@0.1.4
|
||||
llvm-vs-code-extensions.lldb-dap@0.5.20260107
|
||||
llvm-vs-code-extensions.vscode-clangd@0.3.2
|
||||
llvm-vs-code-extensions.lldb-dap@0.5.20260201
|
||||
llvm-vs-code-extensions.vscode-clangd@0.4.0
|
||||
m4ns0ur.base64@1.0.0
|
||||
mads-hartmann.bash-ide-vscode@1.43.0
|
||||
matthewpi.caddyfile-support@0.4.0
|
||||
mattn.lisp@0.1.12
|
||||
mermaidchart.vscode-mermaid-chart@2.5.7
|
||||
mermaidchart.vscode-mermaid-chart@2.5.8
|
||||
mhutchie.git-graph@1.30.0
|
||||
mkhl.direnv@0.17.0
|
||||
mrmlnc.vscode-duplicate@1.2.1
|
||||
ms-azuretools.vscode-containers@2.3.0
|
||||
ms-azuretools.vscode-containers@2.4.0
|
||||
ms-dotnettools.vscode-dotnet-runtime@3.0.0
|
||||
ms-kubernetes-tools.vscode-kubernetes-tools@1.3.29
|
||||
ms-python.debugpy@2025.19.2026011501
|
||||
ms-python.python@2026.1.2026011501
|
||||
ms-python.debugpy@2025.19.2026012701
|
||||
ms-python.python@2026.1.2026012801
|
||||
ms-python.vscode-pylance@2025.10.4
|
||||
ms-python.vscode-python-envs@1.17.10151015
|
||||
ms-vscode-remote.remote-containers@0.439.0
|
||||
ms-vscode-remote.remote-ssh@0.123.2025121615
|
||||
ms-python.vscode-python-envs@1.17.10291014
|
||||
ms-vscode-remote.remote-containers@0.441.0
|
||||
ms-vscode-remote.remote-ssh@0.123.2026012215
|
||||
ms-vscode-remote.remote-ssh-edit@0.87.0
|
||||
ms-vscode.azure-repos@0.41.2025081801
|
||||
ms-vscode.cmake-tools@1.22.23
|
||||
ms-vscode.azure-repos@0.41.2026012801
|
||||
ms-vscode.cmake-tools@1.23.1
|
||||
ms-vscode.extension-test-runner@0.0.14
|
||||
ms-vscode.hexeditor@1.11.1
|
||||
ms-vscode.remote-explorer@0.6.2025081809
|
||||
ms-vscode.remote-repositories@0.43.2025081801
|
||||
ms-vscode.remote-repositories@0.43.2026012801
|
||||
ms-vscode.remote-server@1.6.2026011209
|
||||
ms-vscode.vscode-speech@0.16.0
|
||||
ms-vsliveshare.vsliveshare@1.0.5959
|
||||
ninoseki.vscode-mogami@0.1.9
|
||||
openai.chatgpt@0.5.60
|
||||
openai.chatgpt@0.5.68
|
||||
orta.vscode-jest@6.4.4
|
||||
pflannery.vscode-versionlens@1.22.4
|
||||
pkief.material-icon-theme@5.30.0
|
||||
pkief.material-icon-theme@5.31.0
|
||||
pomdtr.excalidraw-editor@3.9.0
|
||||
qingpeng.common-lisp@1.2.11
|
||||
redhat.vscode-xml@0.29.2025112508
|
||||
redhat.vscode-yaml@1.20.2026011408
|
||||
redhat.vscode-yaml@1.20.2026013108
|
||||
repreng.csv@1.2.2
|
||||
romanpeshkov.vscode-text-tables@0.1.5
|
||||
rrudi.vscode-dired@0.0.9
|
||||
runem.lit-plugin@1.4.3
|
||||
rust-lang.rust-analyzer@0.4.2756
|
||||
rust-lang.rust-analyzer@0.4.2776
|
||||
shopify.ruby-extensions-pack@0.1.13
|
||||
shopify.ruby-lsp@0.9.32
|
||||
shopify.ruby-lsp@0.10.0
|
||||
sidneys1.gitconfig@2.0.1
|
||||
sorbet.sorbet-vscode-extension@0.3.46
|
||||
soutaro.rbs-syntax@0.3.1
|
||||
soutaro.steep-vscode@0.10.0
|
||||
streetsidesoftware.code-spell-checker@4.4.0
|
||||
stuart.unique-window-colors@1.0.51
|
||||
sumneko.lua@3.16.4
|
||||
svelte.svelte-vscode@109.12.1
|
||||
sumneko.lua@3.17.1
|
||||
svelte.svelte-vscode@109.13.0
|
||||
swellaby.workspace-config-plus@0.2.5
|
||||
swiftlang.swift-vscode@2.14.3
|
||||
swiftlang.swift-vscode@2.16.0
|
||||
tamasfe.even-better-toml@0.21.2
|
||||
tootone.org-mode@0.5.0
|
||||
tuttieee.emacs-mcx@0.105.0
|
||||
tuttieee.emacs-mcx@0.106.0
|
||||
tyriar.sort-lines@1.12.0
|
||||
unifiedjs.vscode-mdx@1.8.17
|
||||
vadimcn.vscode-lldb@1.12.1
|
||||
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
||||
vitest.explorer@1.38.0
|
||||
vitest.explorer@1.38.1
|
||||
wenhoujx.swiper@2.1.2
|
||||
zhuangtongfa.material-theme@3.19.0
|
||||
ziyasal.vscode-open-in-github@1.3.6
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
# vscode Extensions
|
||||
# Generated on Thu Jan 8 14:02:07 GMT 2026
|
||||
# Version: 1.107.1 (994fd12f8d3a5aa16f17d42c041e5809167e845a, arm64)
|
||||
# Generated on Sun Feb 8 19:45:04 GMT 2026
|
||||
# Version: 1.109.0 (bdd88df003631aaa0bcbe057cb0a940b80a476fa, arm64)
|
||||
|
||||
ahmadalli.vscode-nginx-conf@0.3.5
|
||||
alefragnani.project-manager@13.0.1
|
||||
anthropic.claude-code@2.1.1
|
||||
anthropic.claude-code@2.1.37
|
||||
antyos.openscad@1.3.2
|
||||
arrterian.nix-env-selector@1.1.0
|
||||
arturodent.command-alias@0.6.2
|
||||
astro-build.astro-vscode@2.16.5
|
||||
astro-build.astro-vscode@2.16.8
|
||||
benspaulding.procfile@1.1.7
|
||||
bibhasdn.unique-lines@1.0.0
|
||||
bierner.github-markdown-preview@0.3.0
|
||||
bierner.markdown-checkbox@0.4.0
|
||||
bierner.markdown-emoji@0.3.1
|
||||
bierner.markdown-footnotes@0.1.1
|
||||
bierner.markdown-mermaid@1.29.0
|
||||
bierner.markdown-mermaid@1.31.1
|
||||
bierner.markdown-preview-github-styles@2.2.0
|
||||
bierner.markdown-yaml-preamble@0.1.0
|
||||
bmarkovic.haproxy@0.1.2
|
||||
bodil.file-browser@0.2.11
|
||||
britesnow.vscode-toggle-quotes@0.3.6
|
||||
bufbuild.vscode-buf@0.8.1
|
||||
bufbuild.vscode-buf@0.8.13
|
||||
carlos-algms.make-task-provider@2.5.1
|
||||
christian-kohler.path-intellisense@2.10.0
|
||||
connor4312.esbuild-problem-matchers@0.0.3
|
||||
@@ -30,58 +30,59 @@ davidanson.vscode-markdownlint@0.61.1
|
||||
dbaeumer.vscode-eslint@3.0.20
|
||||
deerawan.vscode-faker@2.0.0
|
||||
dnut.rewrap-revived@1.16.3
|
||||
drblury.protobuf-vsc@1.4.28
|
||||
editorconfig.editorconfig@0.17.4
|
||||
elijah-potter.harper@1.4.0
|
||||
drblury.protobuf-vsc@1.6.0
|
||||
editorconfig.editorconfig@0.18.1
|
||||
elijah-potter.harper@1.6.0
|
||||
emeraldwalk.runonsave@1.0.3
|
||||
esbenp.prettier-vscode@11.0.2
|
||||
esbenp.prettier-vscode@12.3.0
|
||||
exiasr.hadolint@1.1.2
|
||||
expo.vscode-expo-tools@1.6.2
|
||||
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
||||
github.copilot@1.388.0
|
||||
github.copilot-chat@0.35.3
|
||||
github.copilot-chat@0.37.1
|
||||
github.remotehub@0.64.0
|
||||
github.vscode-github-actions@0.29.1
|
||||
github.vscode-pull-request-github@0.124.1
|
||||
github.vscode-github-actions@0.31.0
|
||||
github.vscode-pull-request-github@0.128.0
|
||||
gofenix.go-lines@0.0.10
|
||||
golang.go@0.52.1
|
||||
golang.go@0.52.2
|
||||
gruntfuggly.todo-tree@0.0.226
|
||||
hashicorp.hcl@0.6.0
|
||||
hashicorp.terraform@2.37.6
|
||||
hoovercj.vscode-settings-cycler@1.0.1
|
||||
humao.rest-client@0.25.1
|
||||
hverlin.mise-vscode@1.2.0
|
||||
hverlin.mise-vscode@1.3.0
|
||||
jackiotyu.git-worktree-manager@3.22.3
|
||||
jakearl.search-editor-apply-changes@0.1.1
|
||||
jimeh.executable-on-save@0.2.5
|
||||
jnoortheen.nix-ide@0.5.5
|
||||
joshbolduc.commitlint@2.6.3
|
||||
joshmu.periscope@1.15.1
|
||||
joshmu.periscope@1.16.1
|
||||
kahole.magit@0.6.68
|
||||
karunamurti.haml@1.4.1
|
||||
kilocode.kilo-code@4.143.2
|
||||
kilocode.kilo-code@5.4.1
|
||||
koichisasada.vscode-rdbg@0.2.2
|
||||
letrieu.expand-region@0.1.4
|
||||
llvm-vs-code-extensions.lldb-dap@0.4.1
|
||||
llvm-vs-code-extensions.vscode-clangd@0.2.0
|
||||
llvm-vs-code-extensions.vscode-clangd@0.4.0
|
||||
m4ns0ur.base64@1.0.0
|
||||
mads-hartmann.bash-ide-vscode@1.43.0
|
||||
matthewpi.caddyfile-support@0.4.0
|
||||
mattn.lisp@0.1.12
|
||||
mermaidchart.vscode-mermaid-chart@2.5.6
|
||||
mermaidchart.vscode-mermaid-chart@2.5.8
|
||||
mhutchie.git-graph@1.30.0
|
||||
mkhl.direnv@0.17.0
|
||||
mrmlnc.vscode-duplicate@1.2.1
|
||||
ms-azuretools.vscode-containers@2.3.0
|
||||
ms-azuretools.vscode-containers@2.4.1
|
||||
ms-dotnettools.vscode-dotnet-runtime@3.0.0
|
||||
ms-kubernetes-tools.vscode-kubernetes-tools@1.3.28
|
||||
ms-kubernetes-tools.vscode-kubernetes-tools@1.3.29
|
||||
ms-python.debugpy@2025.18.0
|
||||
ms-python.python@2025.20.1
|
||||
ms-python.python@2026.0.0
|
||||
ms-python.vscode-pylance@2025.10.4
|
||||
ms-python.vscode-python-envs@1.14.0
|
||||
ms-vscode-remote.remote-containers@0.434.0
|
||||
ms-python.vscode-python-envs@1.16.0
|
||||
ms-vscode-remote.remote-containers@0.442.0
|
||||
ms-vscode-remote.remote-ssh@0.122.0
|
||||
ms-vscode-remote.remote-ssh-edit@0.87.0
|
||||
ms-vscode.azure-repos@0.40.0
|
||||
ms-vscode.cmake-tools@1.21.36
|
||||
ms-vscode.cmake-tools@1.22.27
|
||||
ms-vscode.extension-test-runner@0.0.14
|
||||
ms-vscode.hexeditor@1.11.1
|
||||
ms-vscode.remote-explorer@0.5.0
|
||||
@@ -90,36 +91,42 @@ ms-vscode.remote-server@1.5.3
|
||||
ms-vscode.vscode-speech@0.16.0
|
||||
ms-vsliveshare.vsliveshare@1.0.5959
|
||||
ninoseki.vscode-mogami@0.1.9
|
||||
openai.chatgpt@0.4.58
|
||||
openai.chatgpt@0.4.71
|
||||
orta.vscode-jest@6.4.4
|
||||
oxc.oxc-vscode@1.44.0
|
||||
pflannery.vscode-versionlens@1.22.4
|
||||
pkief.material-icon-theme@5.30.0
|
||||
pomdtr.excalidraw-editor@3.9.0
|
||||
pkief.material-icon-theme@5.31.0
|
||||
pomdtr.excalidraw-editor@3.9.1
|
||||
qingpeng.common-lisp@1.2.11
|
||||
redhat.vscode-xml@0.29.0
|
||||
redhat.vscode-yaml@1.19.1
|
||||
repreng.csv@1.2.2
|
||||
repreng.csv@1.3.0
|
||||
romanpeshkov.vscode-text-tables@0.1.5
|
||||
rrudi.vscode-dired@0.0.9
|
||||
runem.lit-plugin@1.4.3
|
||||
rust-lang.rust-analyzer@0.3.2743
|
||||
rust-lang.rust-analyzer@0.3.2777
|
||||
shopify.ruby-extensions-pack@0.1.13
|
||||
shopify.ruby-lsp@0.9.32
|
||||
shopify.ruby-lsp@0.10.0
|
||||
sidneys1.gitconfig@2.0.1
|
||||
sorbet.sorbet-vscode-extension@0.3.46
|
||||
soutaro.rbs-syntax@0.3.1
|
||||
soutaro.steep-vscode@0.10.0
|
||||
streetsidesoftware.code-spell-checker@4.4.0
|
||||
stuart.unique-window-colors@1.0.51
|
||||
sumneko.lua@3.16.4
|
||||
svelte.svelte-vscode@109.12.1
|
||||
stylelint.vscode-stylelint@2.0.2
|
||||
sumneko.lua@3.17.1
|
||||
svelte.svelte-vscode@109.13.0
|
||||
swellaby.workspace-config-plus@0.2.5
|
||||
swiftlang.swift-vscode@2.14.2
|
||||
swiftlang.swift-vscode@2.16.1
|
||||
tamasfe.even-better-toml@0.21.2
|
||||
tootone.org-mode@0.5.0
|
||||
tuttieee.emacs-mcx@0.103.0
|
||||
tuttieee.emacs-mcx@0.107.1
|
||||
tyriar.sort-lines@1.12.0
|
||||
unifiedjs.vscode-mdx@1.8.17
|
||||
vadimcn.vscode-lldb@1.12.1
|
||||
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
||||
vitest.explorer@1.36.0
|
||||
vitest.explorer@1.42.1
|
||||
wenhoujx.swiper@2.1.2
|
||||
zhuangtongfa.material-theme@3.19.0
|
||||
ziglang.vscode-zig@0.6.17
|
||||
ziyasal.vscode-open-in-github@1.3.6
|
||||
|
||||
@@ -22,6 +22,7 @@ Cascadea
|
||||
Castlevania
|
||||
ClassLength
|
||||
CommandError
|
||||
Context7
|
||||
ControllerDelegate
|
||||
Cron
|
||||
Crysis
|
||||
@@ -44,6 +45,7 @@ Elric
|
||||
Evernote
|
||||
Excalidraw
|
||||
FQDN
|
||||
FactoryBot
|
||||
Falsef
|
||||
Fightstar
|
||||
Fukushima
|
||||
@@ -115,6 +117,7 @@ NFS
|
||||
NeXTSTEP
|
||||
Neumann
|
||||
Niantic
|
||||
OAuth2
|
||||
OIDC
|
||||
OPENSTEP
|
||||
Oculus
|
||||
@@ -157,13 +160,18 @@ TMPDIR
|
||||
TOML
|
||||
TOOLDIR
|
||||
TiB
|
||||
Trae
|
||||
Traefik's
|
||||
Triforce
|
||||
Truef
|
||||
Turborepo
|
||||
Unallocating
|
||||
VPS
|
||||
VPSA
|
||||
VSCode's
|
||||
VSCodium
|
||||
ViewComponent
|
||||
Vitest
|
||||
WHMCS
|
||||
Waluigi
|
||||
Wario
|
||||
@@ -179,6 +187,7 @@ Zelda
|
||||
ZiB
|
||||
actionnav
|
||||
actool
|
||||
ai
|
||||
aker
|
||||
amazonses
|
||||
antigravity
|
||||
@@ -201,14 +210,17 @@ buildx
|
||||
byebug
|
||||
cadvisor
|
||||
casecmp
|
||||
cgroups
|
||||
chardata
|
||||
checkin
|
||||
chgrp
|
||||
chromedriver
|
||||
claude
|
||||
clipcopy
|
||||
clippaste
|
||||
cmd
|
||||
codeium
|
||||
colocated
|
||||
commonmarker
|
||||
compat
|
||||
compinit
|
||||
@@ -283,6 +295,7 @@ helmfile
|
||||
hexedit
|
||||
hostnames
|
||||
href
|
||||
https
|
||||
hyprevisors
|
||||
icns
|
||||
iconset
|
||||
@@ -337,7 +350,9 @@ lockfile
|
||||
mTLS
|
||||
magick
|
||||
magit
|
||||
markdown
|
||||
maxWait
|
||||
md
|
||||
mergiraf
|
||||
meshery
|
||||
metricks
|
||||
@@ -376,6 +391,7 @@ passhash
|
||||
pbcopy
|
||||
pgformatter
|
||||
pipx
|
||||
pnpm
|
||||
powerline
|
||||
powify
|
||||
preprod
|
||||
@@ -438,6 +454,7 @@ trimpath
|
||||
triskaidekaphobia
|
||||
trunc
|
||||
tweakable
|
||||
typecheck
|
||||
tzdata
|
||||
ubersicht
|
||||
ubi
|
||||
@@ -453,6 +470,7 @@ valkey
|
||||
vcard
|
||||
vcards
|
||||
von
|
||||
vscm
|
||||
vscode
|
||||
vsix
|
||||
vterm
|
||||
@@ -460,6 +478,7 @@ webmock
|
||||
websecure
|
||||
websocket
|
||||
weechat
|
||||
worktree
|
||||
worktrees
|
||||
xbar
|
||||
xcrun
|
||||
|
||||
@@ -22,34 +22,45 @@
|
||||
},
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Cursor (Text Editor)
|
||||
// MARK: Claude Code
|
||||
// ===========================================================================
|
||||
// Extension:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code
|
||||
//
|
||||
{ // Toggle Agent.
|
||||
{ // Focus Claude Code sidebar.
|
||||
"key": "cmd+i",
|
||||
"command": "composerMode.agent"
|
||||
"command": "claude-vscode.focus",
|
||||
"when": "editorTextFocus && !config.claudeCode.useTerminal"
|
||||
},
|
||||
{ // Toggle Plan.
|
||||
"key": "alt+cmd+i",
|
||||
"command": "composerMode.plan"
|
||||
{ // Blur Claude Code sidebar.
|
||||
"key": "cmd+i",
|
||||
"command": "claude-vscode.blur",
|
||||
"when": "!config.claudeCode.useTerminal && !editorTextFocus"
|
||||
},
|
||||
{ // Toggle Ask.
|
||||
"key": "cmd+l",
|
||||
"command": "composerMode.chat"
|
||||
},
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Claude Code (Terminal)
|
||||
// ===========================================================================
|
||||
//
|
||||
{
|
||||
{ // Enable new lines in terminal.
|
||||
"key": "shift+enter",
|
||||
"command": "workbench.action.terminal.sendSequence",
|
||||
"args": {
|
||||
"text": "\\\r\n"
|
||||
"text": "\u001b[13;2u"
|
||||
},
|
||||
"when": "terminalFocus"
|
||||
},
|
||||
{ // Disable default open native console (External Terminal) keybinding.
|
||||
"key": "shift+cmd+c",
|
||||
"command": "-workbench.action.terminal.openNativeConsole",
|
||||
"when": "!terminalFocus"
|
||||
},
|
||||
{ // Open Claude terminal in editor tab to the side (locked group).
|
||||
"key": "shift+cmd+c",
|
||||
"command": "macros.openClaudeTerminalBeside"
|
||||
},
|
||||
{ // Open Claude terminal.
|
||||
"key": "alt+shift+cmd+c",
|
||||
"command": "workbench.action.terminal.newWithProfile",
|
||||
"args": {
|
||||
"profileName": "Claude"
|
||||
}
|
||||
},
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Window
|
||||
@@ -59,10 +70,50 @@
|
||||
"key": "cmd+0",
|
||||
"command": "workbench.action.zoomReset"
|
||||
},
|
||||
{ // Toggle sidebar visibility.
|
||||
{ // Toggle sidebar.
|
||||
"key": "ctrl+s",
|
||||
"command": "workbench.action.toggleSidebarVisibility"
|
||||
},
|
||||
{ // Toggle secondary (auxiliary) bar.
|
||||
"key": "cmd+b",
|
||||
"command": "workbench.action.toggleAuxiliaryBar",
|
||||
"when": "!isAuxiliaryWindowFocusedContext"
|
||||
},
|
||||
{ // Disable default toggle sidebar visibility keybinding.
|
||||
"key": "cmd+b",
|
||||
"command": "-workbench.action.toggleSidebarVisibility",
|
||||
"when": "!isAuxiliaryWindowFocusedContext"
|
||||
},
|
||||
{ // Disable default toggle secondary (auxiliary) bar keybinding.
|
||||
"key": "alt+cmd+b",
|
||||
"command": "-workbench.action.toggleAuxiliaryBar",
|
||||
"when": "!isAuxiliaryWindowFocusedContext"
|
||||
},
|
||||
{ // Disable cmd+b keybinding for mdx.toggleStrong.
|
||||
"key": "cmd+b",
|
||||
"command": "-mdx.toggleStrong",
|
||||
"when": "editorTextFocus && !editorReadonly && editorLangId == 'mdx'"
|
||||
},
|
||||
{ // Disable cmd+b keybinding for emacs-mcx.isearchExit.
|
||||
"key": "cmd+b",
|
||||
"command": "-emacs-mcx.isearchExit",
|
||||
"when": "config.emacs-mcx.useMetaPrefixMacCmd && editorFocus && findWidgetVisible && !config.emacs-mcx.cursorMoveOnFindWidget && !isComposing && !replaceInputFocussed"
|
||||
},
|
||||
{ // Disable cmd+b keybinding for emacs-mcx.backwardWord.
|
||||
"key": "cmd+b",
|
||||
"command": "-emacs-mcx.backwardWord",
|
||||
"when": "config.emacs-mcx.useMetaPrefixMacCmd && editorTextFocus"
|
||||
},
|
||||
{ // Disable cmd+b keybinding for workbench.action.terminal.sendSequence.
|
||||
"key": "cmd+b",
|
||||
"command": "-workbench.action.terminal.sendSequence",
|
||||
"when": "config.emacs-mcx.useMetaPrefixMacCmd && terminalFocus && terminalShellType != 'pwsh'"
|
||||
},
|
||||
{
|
||||
"key": "cmd+b",
|
||||
"command": "-workbench.action.terminal.sendSequence",
|
||||
"when": "config.emacs-mcx.useMetaPrefixMacCmd && terminalFocus && terminalShellType == 'pwsh'"
|
||||
},
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Window Tabs
|
||||
|
||||
6
mcp.json
6
mcp.json
@@ -1,8 +1,4 @@
|
||||
{
|
||||
"servers": {
|
||||
"deepwiki": {
|
||||
"url": "https://mcp.deepwiki.com/mcp"
|
||||
}
|
||||
},
|
||||
"servers": {},
|
||||
"inputs": []
|
||||
}
|
||||
|
||||
200
settings.json
200
settings.json
@@ -10,9 +10,9 @@
|
||||
//
|
||||
// Theme
|
||||
"workbench.colorTheme": "One Dark Pro",
|
||||
"workbench.iconTheme": "material-icon-theme",
|
||||
"workbench.preferredDarkColorTheme": "One Dark Pro",
|
||||
"workbench.preferredLightColorTheme": "Solarized Light",
|
||||
"workbench.iconTheme": "material-icon-theme",
|
||||
//
|
||||
// One Dark Pro theme settings
|
||||
"oneDarkPro.vivid": true,
|
||||
@@ -24,15 +24,54 @@
|
||||
//
|
||||
// Disable automatic extension updates.
|
||||
"extensions.autoUpdate": false,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Window
|
||||
// ===========================================================================
|
||||
//
|
||||
"window.commandCenter": true,
|
||||
"window.customTitleBarVisibility": "auto",
|
||||
"window.nativeFullScreen": false, // Does not work with nativeTabs enabled.
|
||||
"window.nativeTabs": true,
|
||||
"window.title": "${rootName}${separator}${profileName}",
|
||||
// Enabling nativeTabs prevents custom title bar styling, and non-native
|
||||
// fullscreen modes.
|
||||
"window.nativeTabs": true,
|
||||
// Requires nativeTabs to be disabled.
|
||||
"window.nativeFullScreen": false,
|
||||
// Requires nativeTabs to be disabled, and nativeFullScreen to be enabled.
|
||||
"window.titleBarStyle": "custom",
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Window Decorations
|
||||
// ===========================================================================
|
||||
// Extension:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=jimeh.glaze
|
||||
//
|
||||
"glaze.enabled": true,
|
||||
"glaze.elements.statusBar": false,
|
||||
"glaze.elements.activityBar": false,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Workbench
|
||||
// ===========================================================================
|
||||
//
|
||||
// Activity Bar
|
||||
"workbench.activityBar.location": "default",
|
||||
"workbench.activityBar.orientation": "vertical",
|
||||
//
|
||||
// Command Palette
|
||||
"workbench.commandPalette.history": 250,
|
||||
"workbench.commandPalette.preserveInput": true,
|
||||
//
|
||||
// Hover
|
||||
"workbench.hover.delay": 200,
|
||||
//
|
||||
// Local History
|
||||
"workbench.localHistory.maxFileEntries": 250,
|
||||
"workbench.localHistory.maxFileSize": 512,
|
||||
//
|
||||
// Tree
|
||||
"workbench.tree.indent": 18,
|
||||
"workbench.tree.renderIndentGuides": "always",
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Cursor (Text Editor)
|
||||
@@ -97,9 +136,25 @@
|
||||
// MARK: Chat (VSCode)
|
||||
// ===========================================================================
|
||||
//
|
||||
"chat.agentSessionProjection.enabled": true,
|
||||
"chat.agentsControl.enabled": true,
|
||||
"chat.checkpoints.showFileChanges": true,
|
||||
"chat.commandCenter.enabled": false,
|
||||
"chat.edits2.enabled": true,
|
||||
"chat.mcp.gallery.enabled": true,
|
||||
"chat.tools.terminal.outputLocation": "chat",
|
||||
"chat.unifiedAgentsBar.enabled": true,
|
||||
"chat.useNestedAgentsMdFiles": true,
|
||||
"chat.viewSessions.orientation": "stacked",
|
||||
"inlineChat.showGutterMenu": false,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Claude Code
|
||||
// ===========================================================================
|
||||
// Extension:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code
|
||||
//
|
||||
"claudeCode.preferredLocation": "sidebar",
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Editor
|
||||
@@ -127,7 +182,6 @@
|
||||
//
|
||||
// Rulers
|
||||
"editor.rulers": [
|
||||
72,
|
||||
80,
|
||||
100,
|
||||
120
|
||||
@@ -149,30 +203,13 @@
|
||||
"workbench.editor.highlightModifiedTabs": true,
|
||||
//
|
||||
// Accessibility
|
||||
"editor.accessibilitySupport": "off",
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Workbench
|
||||
// ===========================================================================
|
||||
//
|
||||
// Activity Bar
|
||||
"workbench.activityBar.location": "default",
|
||||
"workbench.activityBar.orientation": "horizontal",
|
||||
//
|
||||
// Command Palette
|
||||
"workbench.commandPalette.history": 250,
|
||||
"workbench.commandPalette.preserveInput": true,
|
||||
//
|
||||
// Hover
|
||||
"workbench.hover.delay": 200,
|
||||
//
|
||||
// Local History
|
||||
"workbench.localHistory.maxFileEntries": 250,
|
||||
"workbench.localHistory.maxFileSize": 512,
|
||||
//
|
||||
// Tree
|
||||
"workbench.tree.indent": 18,
|
||||
"workbench.tree.renderIndentGuides": "always",
|
||||
"editor.accessibilitySupport": "on",
|
||||
"accessibility.windowTitleOptimized": false,
|
||||
// Force silence accessibility signal noises. Wisper Flow's editor integration
|
||||
// works as a screen reader, which activates VSCode's accessiblity support,
|
||||
// but that also comes with various sound queues on various operations. Hence
|
||||
// we silence them by setting volume to 0%.
|
||||
"accessibility.signalOptions.volume": 0,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Explorer
|
||||
@@ -225,6 +262,7 @@
|
||||
// MARK: Git
|
||||
// ===========================================================================
|
||||
//
|
||||
"git.autofetch": true,
|
||||
"git.autoStash": true,
|
||||
"git.blame.editorDecoration.enabled": false,
|
||||
"git.detectSubmodules": true,
|
||||
@@ -233,10 +271,46 @@
|
||||
"scm.defaultViewMode": "tree",
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: GitHub
|
||||
// ===========================================================================
|
||||
// Extensions:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github
|
||||
// - https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub
|
||||
//
|
||||
"githubRepositories.autoFetch.enabled": true,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Git Graph
|
||||
// ===========================================================================
|
||||
// Extension:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
|
||||
//
|
||||
"git-graph.dialog.fetchRemote.prune": true,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Git Worktree Manager
|
||||
// ===========================================================================
|
||||
// Extension:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=jackiotyu.git-worktree-manager
|
||||
//
|
||||
"git-worktree-manager.terminalNameTemplate": "$LABEL ⇄",
|
||||
"git-worktree-manager.treeView.toSCM": true,
|
||||
"git-worktree-manager.treeView.worktreeDescriptionTemplate": "$BASE_NAME",
|
||||
"git-worktree-manager.worktreeCopyPatterns": [
|
||||
"*.local",
|
||||
".claude/settings.local.json",
|
||||
".env",
|
||||
".vscode/settings.json",
|
||||
".vscode/settings.local.json"
|
||||
],
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Diffs
|
||||
// ===========================================================================
|
||||
//
|
||||
"diffEditor.experimental.showMoves": true,
|
||||
"diffEditor.ignoreTrimWhitespace": false,
|
||||
"diffEditor.renderSideBySide": true,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Terminal
|
||||
@@ -249,8 +323,23 @@
|
||||
"terminal.integrated.defaultProfile.osx": "zsh",
|
||||
"terminal.integrated.macOptionIsMeta": true,
|
||||
"terminal.integrated.persistentSessionScrollback": 1000,
|
||||
"terminal.integrated.profiles.osx": {
|
||||
"Claude": {
|
||||
"path": "claude",
|
||||
"icon": "sparkle"
|
||||
}
|
||||
},
|
||||
"terminal.integrated.profiles.linux": {
|
||||
"Claude": {
|
||||
"path": "claude",
|
||||
"icon": "sparkle"
|
||||
}
|
||||
},
|
||||
"terminal.integrated.tabs.title": "${sequence}",
|
||||
"terminal.integrated.scrollback": 50000,
|
||||
"terminal.integrated.enableKittyKeyboardProtocol": true,
|
||||
"terminal.integrated.sendKeybindingsToShell": true,
|
||||
"terminal.integrated.shellIntegration.enabled": true,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Awesome Emacs Keybindings
|
||||
@@ -272,11 +361,14 @@
|
||||
"file-browser.labelIgnoredFiles": true,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Spell Check
|
||||
// MARK: Spell Checkers
|
||||
// ===========================================================================
|
||||
// Extension:
|
||||
// Extensions:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=elijah-potter.harper
|
||||
// - https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker
|
||||
//
|
||||
"harper.isolateEnglish": true,
|
||||
"harper.linters.Dashes": false,
|
||||
"cSpell.checkVSCodeSystemFiles": true,
|
||||
"cSpell.customDictionaries": {
|
||||
// Run the `./siren <editor> config` command to symlink
|
||||
@@ -351,15 +443,6 @@
|
||||
],
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: GitHub
|
||||
// ===========================================================================
|
||||
// Extensions:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github
|
||||
// - https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub
|
||||
//
|
||||
"githubRepositories.autoFetch.enabled": false,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Mise (https://mise.jdx.dev/)
|
||||
// ===========================================================================
|
||||
// Extension:
|
||||
@@ -649,6 +732,7 @@
|
||||
"url": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/manifest.json"
|
||||
}
|
||||
],
|
||||
"json.schemaDownload.enable": true,
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Lang: JavaScript
|
||||
@@ -729,6 +813,9 @@
|
||||
},
|
||||
"line-length": { // MD013
|
||||
"line_length": 80,
|
||||
"code_blocks": false,
|
||||
"ignore_code_blocks": true,
|
||||
"code_block_line_length": 280,
|
||||
"tables": false
|
||||
}
|
||||
},
|
||||
@@ -779,6 +866,9 @@
|
||||
// Extensions:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer
|
||||
//
|
||||
"[rust]": {
|
||||
"editor.defaultFormatter": "rust-lang.rust-analyzer"
|
||||
},
|
||||
"rust-analyzer.testExplorer": true,
|
||||
//
|
||||
// ===========================================================================
|
||||
@@ -809,6 +899,14 @@
|
||||
},
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Lang: Zig
|
||||
// ===========================================================================
|
||||
// Extension:
|
||||
// - https://marketplace.visualstudio.com/items?itemName=ziglang.vscode-zig
|
||||
//
|
||||
"zig.zls.enabled": "on",
|
||||
//
|
||||
// ===========================================================================
|
||||
// MARK: Sort Lines
|
||||
// ===========================================================================
|
||||
// Extensions:
|
||||
@@ -834,6 +932,7 @@
|
||||
"vscode-color-picker.languages": [
|
||||
"go",
|
||||
"javascript",
|
||||
"json",
|
||||
"less",
|
||||
"postcss",
|
||||
"python",
|
||||
@@ -929,6 +1028,29 @@
|
||||
// - https://marketplace.visualstudio.com/items?itemName=ctf0.macros
|
||||
//
|
||||
"macros.list": {
|
||||
"openClaudeTerminalBeside": [
|
||||
{
|
||||
"command": "workbench.action.terminal.newWithProfile",
|
||||
"args": {
|
||||
"profileName": "Claude",
|
||||
"location": "editor"
|
||||
}
|
||||
},
|
||||
{
|
||||
"command": "$delay",
|
||||
"args": {
|
||||
"delay": 100
|
||||
}
|
||||
},
|
||||
"workbench.action.moveEditorToRightGroup",
|
||||
{
|
||||
"command": "$delay",
|
||||
"args": {
|
||||
"delay": 50
|
||||
}
|
||||
},
|
||||
"workbench.action.lockEditorGroup"
|
||||
],
|
||||
"insertEmDash": [
|
||||
{
|
||||
"command": "type",
|
||||
|
||||
52
siren
52
siren
@@ -38,7 +38,6 @@ define_settings() {
|
||||
)
|
||||
|
||||
# Additional static symlinks to create (source => target).
|
||||
STATIC_SYMLINKS["claude/CLAUDE.md"]="${HOME}/.claude/CLAUDE.md"
|
||||
STATIC_SYMLINKS["cspell/vscode-user-dictionary.txt"]="${HOME}/.cspell/vscode-user-dictionary.txt"
|
||||
STATIC_SYMLINKS["harper-ls/dictionary.txt"]="$(harper_config_dir)/dictionary.txt"
|
||||
STATIC_SYMLINKS["harper-ls/file_dictionaries"]="$(harper_config_dir)/file_dictionaries"
|
||||
@@ -47,16 +46,6 @@ define_settings() {
|
||||
# Conditionally add symlinks for Cursor.
|
||||
if [[ "${SETUP_EDITOR}" == "cursor" ]]; then
|
||||
STATIC_SYMLINKS["cursor/mcp.json"]="${HOME}/.cursor/mcp.json"
|
||||
|
||||
# Symlink all markdown files from cursor/commands/ to ~/.cursor/commands/
|
||||
local cmd_file
|
||||
for cmd_file in "${SCRIPT_DIR}/cursor/commands/"*.md; do
|
||||
if [[ -f "${cmd_file}" ]]; then
|
||||
local filename
|
||||
filename="$(basename "${cmd_file}")"
|
||||
STATIC_SYMLINKS["cursor/commands/${filename}"]="${HOME}/.cursor/commands/${filename}"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -430,42 +419,6 @@ symlink_static_config() {
|
||||
done
|
||||
}
|
||||
|
||||
# Private function: Remove stale symlinks in ~/.cursor/commands that point to
|
||||
# files in cursor/commands/ that no longer exist.
|
||||
cleanup_stale_cursor_commands() {
|
||||
local cursor_commands_dir="${HOME}/.cursor/commands"
|
||||
local source_commands_dir="${SCRIPT_DIR}/cursor/commands"
|
||||
|
||||
# Skip if the target directory doesn't exist.
|
||||
if [[ ! -d "${cursor_commands_dir}" ]]; then
|
||||
return
|
||||
fi
|
||||
|
||||
local link
|
||||
for link in "${cursor_commands_dir}"/*; do
|
||||
# Skip if glob didn't match anything (returns literal pattern).
|
||||
[[ -e "${link}" || -L "${link}" ]] || continue
|
||||
|
||||
# Skip if not a symlink.
|
||||
if [[ ! -L "${link}" ]]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
# Get the symlink target.
|
||||
local target
|
||||
target="$(readlink "${link}")"
|
||||
|
||||
# Check if the symlink points to our source directory.
|
||||
if [[ "${target}" == "${source_commands_dir}/"* ]]; then
|
||||
# If the target file no longer exists, remove the symlink.
|
||||
if [[ ! -e "${target}" ]]; then
|
||||
info "Removing stale symlink: ${link}"
|
||||
rm -f "${link}"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# Find the editor CLI command.
|
||||
#
|
||||
# Returns: Editor command path via `STDOUT`.
|
||||
@@ -1262,11 +1215,6 @@ do_config() {
|
||||
symlink_editor_config
|
||||
symlink_static_config
|
||||
|
||||
# Clean up stale symlinks for Cursor commands.
|
||||
if [[ "${SETUP_EDITOR}" == "cursor" ]]; then
|
||||
cleanup_stale_cursor_commands
|
||||
fi
|
||||
|
||||
info "Symlink setup complete!"
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user