Category: Software Engineering / Extension · Difficulty: Intermediate · Effort: Medium · Priority: Contributor-friendly
Skills: TypeScript, DOM APIs, Chrome Extensions (MV3)
Good for: SDE Intern / Frontend Intern
Description: adapters/copilot, adapters/gemini, adapters/perplexity are 8-line inert stubs (createUnverifiedStub) — deliberately return no messages until verified. The repo already has a written playbook: docs/adding-a-provider.md. This is about as well-scoped as an open-source task gets.
Expected outcome: One provider's adapter goes from stub to a verified real adapter, mirroring the structure of adapters/chatgpt or adapters/claude.
Acceptance criteria:
Files: finverify-extension/apps/extension/src/adapters/{gemini,copilot,perplexity}, docs/adding-a-provider.md, manifest.json
Labels: extension, intermediate
Category: Software Engineering / Extension · Difficulty: Intermediate · Effort: Medium · Priority: Contributor-friendly
Skills: TypeScript, DOM APIs, Chrome Extensions (MV3)
Good for: SDE Intern / Frontend Intern
Description: adapters/copilot, adapters/gemini, adapters/perplexity are 8-line inert stubs (createUnverifiedStub) — deliberately return no messages until verified. The repo already has a written playbook: docs/adding-a-provider.md. This is about as well-scoped as an open-source task gets.
Expected outcome: One provider's adapter goes from stub to a verified real adapter, mirroring the structure of adapters/chatgpt or adapters/claude.
Acceptance criteria:
Files: finverify-extension/apps/extension/src/adapters/{gemini,copilot,perplexity}, docs/adding-a-provider.md, manifest.json
Labels: extension, intermediate