Ripple visual + sound on every click. 100% free.
- TypeScript 52.5%
- Python 21.2%
- CSS 16.9%
- HTML 5.8%
- Shell 1.8%
- Other 1.8%
|
Some checks failed
ci / validate (push) Has been cancelled
- Remove premium tiers: all 4 sound packs unlocked - Remove isPremium from settings, tier from packs - Add setUninstallURL → greasysprocket.com/feedback?ext=clickpop - Add coffee popup: 2-day usage threshold, 30d cooldown → greasysprocket.com/support - Add update_url → greasysprocket.com/updates/clickpop.xml - Replace ThockBoard upsell banner with Greasy Sprocket banner - Bump version to 1.0.0 - Update tests for no-tier model |
||
|---|---|---|
| .gitea/workflows | ||
| .meta | ||
| .specify | ||
| docs | ||
| presets/d0a1-strict | ||
| protocols | ||
| public | ||
| scripts | ||
| specs | ||
| src | ||
| tests | ||
| .editorconfig | ||
| .gitignore | ||
| AGENTS.md | ||
| biome.json | ||
| commitlint.config.cjs | ||
| CONSTITUTION.md | ||
| grill-decisions.md | ||
| 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