No description
- TypeScript 61.4%
- Python 25.4%
- CSS 8.3%
- HTML 3.9%
- Shell 0.5%
- Other 0.5%
|
Some checks failed
ci / validate (push) Has been cancelled
User feedback via greasysprocket.com/feedback reported: TabFM: Uncaught (in promise) Error: This request exceeds the MAX_WRITE_OPERATIONS_PER_MINUTE quota Root cause: applySmartPick() calls saveSettings() on every visibilitychange and every new tab open. With Smart Mode on, rapid tab switching exceeded Chrome 120 writes/minute limit on storage.sync. Fix: Debounce saveSettings() with 500ms coalescing window. Multiple rapid calls batch into a single storage.sync.set() call. Also catches quota errors gracefully so the UI does not crash. |
||
|---|---|---|
| .gitea/workflows | ||
| .meta | ||
| docs | ||
| public | ||
| scripts | ||
| specs | ||
| src | ||
| tests | ||
| .editorconfig | ||
| .gitignore | ||
| AGENTS.md | ||
| biome.json | ||
| commitlint.config.cjs | ||
| lefthook.yml | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
| wxt.config.ts | ||
saas-tpl-chrome-ext
Chrome MV3 extension sub-template for d0a1 SDD. WXT 0.20.27, TypeScript strict, Biome 2.x, Vitest.
Instanciado vía sdd-init-tpl:
bash scripts/assemble.sh install chrome-extension my-extension
Stack
| Layer | Tool | Version |
|---|---|---|
| Build | WXT | 0.20.27 |
| Language | TypeScript | 6.0.3 (strict) |
| Lint/Format | Biome | 2.5.1 (no ESLint/Prettier) |
| Testing | Vitest | 4.1.9 |
| Validation | Zod | 4.4.3 |
| Commits | commitlint | 21.1.0 |
| Hooks | lefthook | 2.1.9 (Go binary) |
Develop
pnpm install
pnpm wxt prepare
pnpm dev # launches WXT dev browser
Build
pnpm build
# Load .output/chrome-mv3 as unpacked extension in Chrome
Validate
pnpm validate # typecheck + lint + test
License
Apache-2.0