Commit graph

29 commits

Author SHA1 Message Date
DESKTOP-RTLN3BA\$punk
4dd3ce2f66 docs: cover the work since 2.1.0 so others can pick it up
- chat.md, overview.md: how a streamed token renders only the live reply
  (runSummaries, the 32 ms notice gap, LiveThreadRuntime, the bounded
  highlighter, memoized panels) and that the columns resize.
- model-capabilities.md, agent.md, data-model.md, 07-dev-setup.md: the two
  chat modes, their gates and defaults, where a pick is stored, the 0-id fix,
  and how to re-run the OpenRouter sweep and regenerate capabilities.json.
- RELEASE.md: the steps 2.2.0 was released by, from the bump (with its
  PowerShell form) to the tag on the merge, the Known issues, an optional
  update check and publishing with --latest; dry runs are signed.
- 06-repo-readme.md, AGENTS.md, README.md's comment: the README's structure,
  how to change it and its translations, re-checking the format table, and
  replacing the demo video.
- Stale statements fixed (the Apple agreement, opencode never shipped, three
  languages, Studio's exec(), proposal statuses, the roadmap), and each gap
  still open after the release in its doc's Known gaps, linked to #2219-#2230.
2026-10-11 17:55:51 -07:00
Luis Arias
a0004a5766
feat(desktop): preview PDF sources in-app
👾 Generated with [Letta Code](https://letta.com)

Model: lc-codex/gpt-6-luna

Co-Authored-By: Letta Code <noreply@letta.com>
2026-10-01 13:28:48 +00:00
DESKTOP-RTLN3BA\$punk
49d5ed830e fix(i18n): unbreak the translation check on Windows and read LOCALES once
It compared the catalogs against LF output while git checks them out as CRLF, so it failed all three catalogs for every Windows contributor, and the check-translations pre-commit hook with them. Line endings are git's to decide, so they are normalised before the comparison.

It also kept its own copy of the shipped languages, where a stale list would skip a language in silence. It now reads LOCALES from i18n/locales.ts, and flags a catalog with no entry there as well as an entry with no catalog.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-24 18:47:46 -07:00
Anish Sarkar
0d5234749c 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
Anish Sarkar
3484d3802a refactor(i18n): declare messages inline and generate en.json with formatjs extract 2026-09-25 01:36:45 +05:30
Anish Sarkar
dbbf657e1c chore(i18n): check translation catalogs with formatjs verify and project key rules 2026-09-25 01:08:55 +05:30
DESKTOP-RTLN3BA\$punk
3313fa1448 docs: reorganize engineering docs under docs/
Move the engineering specs out of plans/ into a root docs/ folder.
architecture/ describes what is true in the code now, one doc per
feature. adr/ records decisions: 0003 is restored and 0004-0027 are
new. proposals/ holds designs not built yet: plugins and the CUDA
backend. contracts/ holds the frozen interfaces between trees, with
the fixtures their tests read. ROADMAP.md names the initiatives.

The shipped phase plans are deleted; git history keeps them. plans/
keeps business, launch and ops material only.

Also: CONTRIBUTING.md rewritten around this flow, a CODEOWNERS file,
a Docs section in AGENTS.md, scripts/check_docs.py (was
check_plan_links.py) as a pre-commit hook, the backend tests path
filter extended to docs/contracts, and the five tests that read the
contract fixtures pointed at their new path.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 21:27:26 -07:00
DESKTOP-RTLN3BA\$punk
81e7bd8114 fix(scripts): scope the root bump scripts to the hosted stack
scripts/bump-version.ps1 still bumped surfsense_desktop and
surfsense_browser_extension, both deleted, so it had drifted from its
.sh twin. Both scripts also reported "Bumping all packages", which
would let someone cutting a desktop release believe the desktop
version had been written when it had not.

They own the hosted line only -- root VERSION, v0.* tags,
docker-build.yml. The desktop app keeps its own number in
surfsense_local/VERSION.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 13:46:15 -07:00
CREDO23
e57c96452c chore: drop sunset client trees from the working repo
Keep backend, web, local, and MCP. Desktop wrapper, browser extension,
Obsidian plugin, and evals remain on archive/hosted-2026-09.
2026-09-18 08:50:39 +02:00
DESKTOP-RTLN3BA\$punk
a96ce156b3 feat(local): pre release tweaks 2026-09-17 21:18:44 -07:00
DESKTOP-RTLN3BA\$punk
04876983e4 feat(seo): updated seo statergy
- Added a new page focused on transforming documents into professional deliverables, reflecting user demand for practical applications over academic use.
- Updated keyword research to emphasize business-oriented terms, including "private ai for business" and "secure ai for business," based on user data analysis.
- Revised existing documents to align with findings from production chat data, highlighting the shift in user intent from study to professional tasks.
- Introduced new data files for keyword ideas and overviews to support the updated strategy.
2026-09-17 16:36:27 -07:00
DESKTOP-RTLN3BA\$punk
f1bcb820f3 chore(local): synced plans 2026-09-17 15:23:27 -07:00
DESKTOP-RTLN3BA\$punk
4e2e94250c chore: add lock file syncing in bump-version script 2026-04-08 02:20:20 -07:00
DESKTOP-RTLN3BA\$punk
7c154784b3 fix: unified version management
- Changed the method of retrieving the app version in the Docker build workflow from the pyproject.toml file to the VERSION file for improved consistency and reliability.
- Updated error messaging to reflect the new source of the app version.
2026-04-07 22:12:30 -07:00
Anish Sarkar
68be0d8675 chore: remove legacy Docker configuration files and initialization scripts for SurfSense 2026-02-24 23:01:38 +05:30
Anish Sarkar
25ab830b4c refactor: update migration handling and enhance documentation for updates 2026-02-21 04:14:57 +05:30
Manoj Aggarwal
22bf9ea718 Fix Obsidian connector 2026-02-16 21:07:08 -08:00
DESKTOP-RTLN3BA\$punk
1849b451a5 feat: update Celery worker configuration and improve connector deletion process
- Added support for multiple queues in Celery worker configuration.
- Modified connector deletion to handle documents inline instead of using a background task.
- Updated response messages for document creation and connector deletion to reflect new processing status.
- Removed the obsolete connector deletion Celery task file.
2026-02-16 00:07:23 -08:00
DESKTOP-RTLN3BA\$punk
8aad15d392 Reapply "Merge pull request #686 from AnishSarkar22/feat/replace-logs"
This reverts commit 3418c0e026.
2026-01-16 11:32:06 -08:00
DESKTOP-RTLN3BA\$punk
3418c0e026 Revert "Merge pull request #686 from AnishSarkar22/feat/replace-logs"
This reverts commit 5963a1125e, reversing
changes made to 0d2a2f8ea1.
2026-01-16 00:49:33 -08:00
Anish Sarkar
eb1f39b365 fix: run automatic alembic migrations for docker-compose 2026-01-15 19:58:26 +05:30
Anish Sarkar
eb1ddf0c92 feat: docker all in one setup for electric-sql and edited comments in init-electric-user.sh 2026-01-15 14:26:21 +05:30
Anish Sarkar
35392c8e62 fix: made migartion idempotent and fixed docker-compose 2026-01-15 13:26:23 +05:30
Anish Sarkar
7a9a14aa66 feat: fixed migration for electric-sql 2026-01-14 23:23:45 +05:30
Anish Sarkar
f441c7b0ce feat: Enhance Electric SQL integration and update notification handling
- Added initialization script for Electric SQL user in Docker setup.
- Updated Electric SQL client to support new PGlite architecture and sync functionality.
- Improved notification fetching and syncing logic in useNotifications hook.
- Refactored ElectricProvider to handle initialization state and errors more gracefully.
- Removed deprecated electric.config.ts file and adjusted package dependencies accordingly.
2026-01-12 14:53:18 +05:30
Anish Sarkar
82c6dd0221 feat: Integrate Electric SQL for real-time notifications and enhance PostgreSQL configuration
- Added Electric SQL service to docker-compose for real-time data synchronization.
- Introduced PostgreSQL configuration for logical replication and performance tuning.
- Created scripts for initializing Electric SQL user and electrifying tables.
- Implemented notification model and service in the backend.
- Developed ElectricProvider and useNotifications hook in the frontend for managing notifications.
- Updated environment variables and package dependencies for Electric SQL integration.
2026-01-12 12:47:00 +05:30
DESKTOP-RTLN3BA\$punk
bd8821c489 feat: updated docs and fixed docker runtime vars injection
- Modified Dockerfile to use placeholder values for frontend environment variables, allowing for runtime substitution.
- Enhanced entrypoint script to apply runtime environment variable configuration, replacing placeholders in JavaScript files with actual values.
- Updated documentation paths in MDX files for Google OAuth images and added detailed setup guides for Discord, Linear, Notion, and Slack OAuth integrations.
2026-01-06 17:41:50 -08:00
DESKTOP-RTLN3BA\$punk
b8478f2ec0 chore: improved configuration management and logging 2025-12-09 00:53:55 -08:00
DESKTOP-RTLN3BA\$punk
5b0d2f82e6 try: docker all in one image 2025-12-08 20:45:20 -08:00