npm installnpm run dev (or npm run build and load build/)build/https:// page (not chrome:// and not the extension’s own pages)1 / 1, save — next card after dismiss arrives ~1 minute laterhttps://) — same pending card appears bottom-rightchrome://extensions — card cannot inject; return to an https:// tab — card remounts! while a card is pending; clears after answer/dismissSend a SHOW_TEST_CARD extension message with a complete PendingCard (kind may be test, intro, or concept). The card is shown on the active injectable tab, but it is never stored, does not update progress, and does not call the backend. Test mode returns pending_card rather than replacing a normal pending lesson card.
mastered/total)!) until an injectable tab is focused