..
0003-artifacts-as-documents.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0004-desktop-app-is-its-own-tree.md
docs(proposals): run the desktop stack in Docker, with CPU and CUDA images
2026-10-01 10:58:26 +05:30
0005-hand-written-migrations.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0006-hybrid-retrieval.md
feat(local): rank on both legs, keyword strength being term coverage
2026-09-24 20:26:36 -07:00
0007-bundled-embeddings.md
docs(local): keep the FP16 note in ADR 0007's Status line and fix the cosine's scope
2026-10-04 19:05:48 -05:00
0008-two-job-queues.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0009-freshness-by-invalidation.md
perf(local): reload the Studio list on workspace events instead of polling every 1.5s
2026-10-01 11:22:58 -05:00
0010-studio-builders-not-sandboxes.md
docs: cover the work since 2.1.0 so others can pick it up
2026-10-11 17:55:51 -07:00
0011-llama-cpp-local-runtime.md
docs: describe per-type model settings and the models feature
2026-09-24 04:13:52 +05:30
0012-vulkan-only-gpu-backend.md
docs(proposals): run the desktop stack in Docker, with CPU and CUDA images
2026-10-01 10:58:26 +05:30
0013-fit-from-the-allocator.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0014-two-tier-model-catalog.md
docs: Update documentation for clarity and accuracy regarding model evaluation and catalog structure. A
2026-09-24 01:00:35 -07:00
0015-openai-compatible-connections.md
docs(adr): record the ChatGPT plan sign-in decision and drop its proposal
2026-10-02 22:19:42 +05:30
0016-no-telemetry.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0017-egress-off-by-default.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0018-keychain-envelope-encryption.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0019-offline-licenses.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0020-two-update-channels.md
fix(release): refuse to publish a prerelease desktop version
2026-09-29 09:13:20 +02:00
0021-no-intel-mac-build.md
docs(plugins): redesign plugins as MCP servers behind one tool gateway
2026-10-09 01:49:22 +05:30
0022-markdown-only-cloud-import.md
docs(import): align thread recovery documentation
2026-10-16 01:24:52 +08:00
0023-sunset-behind-flags.md
fix(sunset): gate the web redirect on DEPLOYMENT_MODE
2026-09-29 09:08:25 +02:00
0024-portal-without-accounts.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0025-scraper-client-as-paid-plugin.md
docs(plugins): redesign plugins as MCP servers behind one tool gateway
2026-10-09 01:49:22 +05:30
0026-curated-order-is-list-position.md
docs: Update documentation for clarity and accuracy regarding model evaluation and catalog structure. A
2026-09-24 01:00:35 -07:00
0027-egress-consent-per-host.md
docs: reorganize engineering docs under docs/
2026-09-22 21:27:26 -07:00
0028-model-written-code-runs-with-approval.md
docs: cover the work since 2.1.0 so others can pick it up
2026-10-11 17:55:51 -07:00
0029-icu-translation-catalogs.md
docs(localization): move the proposal into an architecture doc and ADRs 0029 and 0030
2026-09-25 01:53:10 +05:30
0030-formatjs-renders-interface-text.md
refactor(electron): use one role-based menu in dev and packaged builds and drop @formatjs/intl from main
2026-09-25 02:38:56 +05:30
0031-ranking-blends-absolute-leg-scores.md
fix(search): score every candidate on its own cosine
2026-09-24 23:49:37 -07:00
0032-one-tokenizer-for-index-and-question.md
fix(local): keep a word's combining marks when the keyword index splits text
2026-09-24 22:57:38 -07:00
0033-every-candidate-is-scored-on-its-own-cosine.md
fix(search): score every candidate on its own cosine
2026-09-24 23:49:37 -07:00
0034-vision-is-the-runtimes-answer-stored-nowhere.md
feat(local): send images to chat models that can read them
2026-09-30 05:10:33 +05:30
0035-docker-compose-runs-the-desktop-stack.md
docs(proposals): run the desktop stack in Docker, with CPU and CUDA images
2026-10-01 10:58:26 +05:30
0036-the-index-records-its-embedder.md
perf(local): run the bundled embedder at fp32 on x86-64
2026-10-16 00:32:11 -07:00
0037-embedding-is-a-type-not-a-slot.md
feat(local): choose the embedding model in onboarding
2026-10-02 01:45:10 +05:30
0038-chatgpt-plans-sign-in-through-openai-not-codex.md
docs(adr): a Claude plan runs through the user's own Claude Code
2026-10-16 11:20:37 +05:30
0039-document-scripts-run-without-approval.md
docs: cover the work since 2.1.0 so others can pick it up
2026-10-11 17:55:51 -07:00
0047-premium-plugins-are-source-available.md
docs(adr): 0067, SurfSense's B2B jobs ship as paid plugins
2026-10-21 21:39:57 -07:00
0048-the-api-is-the-only-path-to-a-text-model.md
Merge upstream/dev into feat/resumable-stream
2026-10-06 03:29:25 +05:30
0049-prompts-grow-at-the-end.md
Merge upstream/dev into feat/prompt-caching
2026-10-06 03:29:38 +02:00
0050-a-model-answers-on-its-own-route-with-its-connections-credential.md
docs(adr): a Claude plan runs through the user's own Claude Code
2026-10-16 11:20:37 +05:30
0051-plugins-are-mcp-servers-behind-one-tool-gateway.md
docs(plugins): fold the built remote plugins into architecture, keep only what is not built as the proposal
2026-10-14 13:47:47 +05:30
0052-the-chat-model-never-calls-tools.md
docs(plugins): fold the built remote plugins into architecture, keep only what is not built as the proposal
2026-10-14 13:47:47 +05:30
0053-plugins-are-listed-in-a-registry-and-third-party-ones-start-off.md
feat(registry): Verified by maintainers, and CI connects to each new or changed plugin
2026-10-14 15:07:04 +05:30
0054-surfsenses-plugins-run-on-one-plugin-host.md
docs(plugins): plugins.surfsense.com is live
2026-10-14 14:00:04 +05:30
0055-verified-is-a-maintainers-judgement-and-ci-contacts-each-server.md
feat(registry): Verified by maintainers, and CI connects to each new or changed plugin
2026-10-14 15:07:04 +05:30
0056-speech-recognition-runs-on-a-second-audiocpp-server.md
Merge remote-tracking branch 'origin/dev' into feat/local-speech-recognition
2026-10-14 14:51:34 -07:00
0057-a-claude-plan-runs-through-the-users-own-claude-code.md
fix(local): close more Claude plan gaps and say above the composer when the plan is on extra usage
2026-10-17 11:57:53 +05:30
0058-the-bundled-embedder-runs-at-fp32-on-x86-64.md
perf(local): run the bundled embedder at fp32 on x86-64
2026-10-16 00:32:11 -07:00
0059-a-born-digital-pdf-is-read-from-its-text-layer.md
docs(local): ADR 0059 and documents.md match the merged figures pass, mixed PDFs and re-measured answers
2026-10-16 08:37:02 -07:00
0060-one-consent-question-per-user-action.md
Merge remote-tracking branch 'upstream/dev' into feat/claude-plan
2026-10-17 02:22:00 +05:30
0061-claude-code-reaches-anthropic-and-in-the-agent-the-turns-plugins.md
Merge upstream dev into feat/plugins-homepage
2026-10-21 00:31:35 +05:30
0062-a-scan-is-read-by-ocr-alone-before-docling.md
fix(local): a long OCR reading gives the queue up as a long Docling reading does
2026-10-17 15:29:58 -07:00
0063-a-plugins-connection-is-a-transport-and-one-sign-in.md
feat(plugins): an OAuth server added by URL is saved signed out and signed in from its row
2026-10-21 02:58:09 +05:30
0064-agent-runtimes-reach-plugins-through-surfsenses-gateway.md
Merge upstream dev into feat/plugins-homepage
2026-10-21 00:31:35 +05:30
0065-a-turns-plugin-tools-are-sized-by-the-window-not-counted.md
Merge upstream dev into feat/plugins-homepage
2026-10-21 00:31:35 +05:30
0066-web-pages-are-html-the-model-writes-without-network.md
docs: accept ADR 0066 and fold the web pages proposal into the architecture
2026-10-22 00:13:35 +05:30
0067-b2b-jobs-ship-as-paid-plugins.md
docs(adr): 0067, SurfSense's B2B jobs ship as paid plugins
2026-10-21 21:39:57 -07:00
README.md
docs(adr): 0067, SurfSense's B2B jobs ship as paid plugins
2026-10-21 21:39:57 -07:00