Skip to content

History

BuyItLandon edited this page Oct 17, 2026 · 2 revisions

History

This page tells the story of the project so far, for a reader who wants to know how Syrinx got to where it is, and links every document that was retired from the repository on 2026-10-16. Nothing was lost: each retired file is still in git history, and the links below point at the last commit that had it, af3de53.

Timeline

The spec and the research (2026-10-09). The owner wrote the product spec for a browser-first workspace then called Atlas: an Arc-style browser with a vertical-tab sidebar and a central command palette, with code, notes and the owner's business software, Fledge, as built-in plugins. The spec proposed Tauri 2 with a Svelte interface and asked for a feasibility spike before anything else. The same day, research notes 01 to 08 (now the Background pages of this wiki) examined the shell, the browser's v1 scope, the core architecture, the plugins, Fledge's API, engine and interface performance, Google sign-in and DRM, and GPUI and wry on Windows. Four v1 plans were drafted from them: Plan 1 for the engine, browser core and palette, Plan 2 for the plugin runtime and Fledge, Plan 3 for Notes and Plan 4 for Forge.

Phase 0 (2026-10-09 to 2026-10-10). Two throwaway spikes were built side by side, one drawing the interface with GPUI and one with Tauri and Svelte, both rendering pages in WebView2 through wry. The verdict (Background 09) was "go, with GPUI": Google sign-in with a passkey and with a Workspace account, YouTube and Disney+ all passed, and GPUI beat the Tauri control by far more than decision D4's rule required. Two conditions came with it: GPUI's idle CPU had to be fixed, which a small pinned patch later did (D37), and the musts Phase 0 did not test moved into Plan 1's exit criteria. On 2026-10-10 the owner approved all four plans and Plan 1's 40-slice breakdown, and agents began building the slices one branch at a time, each reviewed independently, with the owner approving every commit and merge.

Plan 1 (from 2026-10-10). The slices, P1-01 to P1-40, built the foundations first: the workspace and gate, the window-independent tab model, storage with snapshots and confirmed recovery, the in-memory search catalogue and the GPUI idle patch. Then came the browser shell (popups, permissions, find and zoom, the security display, suspension and fullscreen, process recovery, the sidebar peek), browser memory (session restore, history, folders, bookmark import, clearing data, Home and Favorites), the command palette and address bar, and the work towards daily use (one running instance, accessibility, the setup program and owner-pressed updates). Reviewed work first collected on an integration branch; on 2026-10-12 the owner directed every finished slice to merge to main once its review and the gate passed. Plan 1 is still open: its last slice is the owner's one-week daily-driver acceptance.

Atlas becomes Syrinx (2026-10-12). "Atlas" collided with OpenAI's ChatGPT Atlas, a browser in the same category. The owner named the product Syrinx, after a bird's vocal organ, which fits beside Fledge. Records written before then said Atlas until 2026-10-17, when the owner had them changed to Syrinx.

GitHub and the licence (2026-10-13). The repository moved to GitHub as Fledge-Software/Syrinx-app, Syrinx was licensed under MPL-2.0, and the owner asked for a weekly preview release so that people following the project get a predictable build. The same day the owner approved the update-delivery design: Syrinx checks for updates only when the owner asks.

Preview releases (from 2026-10-14). The first preview, v0.1.0, started only on the machine that built it, because GPUI compiled its shaders at run time from the build machine's source folder; a second approved GPUI patch embedded them. A later diagnosis found that a background painted under the page card had hidden every page since the Home and settings slices, v0.1.0 and v0.2.0 included. Release 0.2.0 shipped as a zip, which led to the decision that Syrinx ships as a setup program that installs and updates itself (P1-37). By 2026-10-16 five previews, v0.1.0 to v0.5.0, had been published.

Plugins and engines (2026-10-15). The owner decided that plugins will be sandboxed WebAssembly, each in its own repository made from a template, starting only after Plan 1 closes (Plugin system), and that each platform's build uses its own system web engine with no bundled Chromium. The owner also replaced the five fixed themes with Graphite, Paper and a theme editor.

Work moves to issues (2026-10-16). The plans' remaining work, their open threads and the deferred-work register became GitHub issues, organised as epics with sub-issues. docs/ was cut down to what describes the app and its operation, contributor material moved to docs/dev/, and the research, ideas and history moved to this wiki. Plan 1's "Decisions taken" table became docs/architecture-decisions.md. The documents below were removed from the repository at that point.

Retired documents

Every file removed on 2026-10-16, linked at af3de53. They are records of their time: read them for reasoning and evidence, not for current fact. Where one of them disagrees with docs/decisions.md or docs/architecture-decisions.md, those win.

Research notes

The eleven research notes now live in this wiki as the Background pages; these links are the originals.

Plans

The four v1 plans the owner approved on 2026-10-10, their readiness review and slice proposals. Their remaining work is now in issues, and Plan 1's "Decisions taken" table is now docs/architecture-decisions.md.

Proposals

Status ledgers, hand-offs and session prompts

Notes written so one agent session could pick up where another stopped. The issues replace them.

Plan 1 slice notes

Each slice of Plan 1 kept a note of what was built, how it was verified and what the owner still had to check. The lasting findings from them are in docs/dev/trapstoknow.md.

Reviews and investigations

One-off reviews and diagnoses. Where one produced a lasting rule, that rule is now a trap in docs/dev/trapstoknow.md.

Moved, not removed

These files were renamed or moved in the same restructure and are still in the repository: docs/LOCAL-DEV.md and docs/trapstoknow.md moved to docs/dev/; docs/p1-37-installer-design.md became docs/installing.md; docs/p1-38-update-format.md became docs/update-format.md; docs/proposals/p1-39-update-delivery.md became docs/update-delivery.md; docs/proposals/an-01-02-local-analytics.md became docs/usage-report-privacy.md; docs/proposals/p1-25-page-text-extraction.md became docs/page-text-indexing.md; docs/owner-next-steps.md became docs/owner-checklist.md; docs/p1-23-fulltext-audit.md became docs/dev/fulltext-audit.md; and the vendored-dependency reviews, with the P1-06 evidence in docs/evidence/p1-06/, moved to docs/dev/vendor-reviews/.

Clone this wiki locally