
v1.0 — first public release. A Chrome extension (Manifest V3) that lets you define a single Markdown/WYSIWYG template once and have it inserted into the Details field of any new Google Calendar event — automatically when the toggle is on, or manually via the popup’s Insert button. After inserting, focus jumps to the event Title field so you can type the event name immediately.
npm installnpm run buildchrome://extensions/, enable Developer mode, click Load unpacked, pick the dist/ folder.For HMR-driven development of the popup:
npm run dev
Then “Load unpacked” the dist/ folder once; subsequent saves hot-reload the popup. (Reload the calendar tab to pick up content-script changes.)
**bold**, _italic_, - bullet, # heading). Use the toolbar for B / I / U / lists / heading; ⌘Z / ⌘⇧Z for undo/redo. Auto-save runs after 400 ms of inactivity.npm test # unit (Vitest + happy-dom) — 49 tests
npm run test:e2e # Playwright against a fake-Calendar fixture (CI-safe) — 7 tests
RUN_LIVE=1 npm run test:live # headed Playwright run against real calendar.google.com
The fake-Calendar E2E uses a self-signed cert at tests/fixtures/cert.pem and Chrome’s --host-resolver-rules to map calendar.google.com to localhost. --ignore-certificate-errors is set on the test browser.
The live test requires a Chrome profile pre-authenticated with Google — it stores the profile under tests/live-profile/ (gitignored). On first run, log in manually in the launched browser, close it, then re-run.
See docs/superpowers/specs/2026-05-20-meet-formatter-v1-design.md for the full design and docs/superpowers/plans/2026-05-20-meet-formatter-v1.md for the implementation plan.
See LICENSE.