ADRs: clients keep files, one sync route (#426) #483

Closed
kayg wants to merge 0 commits from issue/426-adrs into dev
Owner

These docs record the file-first client architecture approved on #426. ADR 0040 is updated to make the device database a rebuildable index. New file and sync decisions use 0043–0048 because 0040–0042 were already assigned on the unmerged client branches; the macOS toolkit decision in 0041 remains proposed pending the Catalyst and AppKit spike.

Checks: git diff --cached --check; ADR numbering, section order and README link validation. This change is docs only.

These docs record the file-first client architecture approved on #426. ADR 0040 is updated to make the device database a rebuildable index. New file and sync decisions use 0043–0048 because 0040–0042 were already assigned on the unmerged client branches; the macOS toolkit decision in 0041 remains proposed pending the Catalyst and AppKit spike. Checks: `git diff --cached --check`; ADR numbering, section order and README link validation. This change is docs only.
docs: add file-first client architecture ADRs (#426)
Some checks failed
CI / server (pull_request) Successful in 27s
CI / rust (pull_request) Successful in 2m7s
CI / web (pull_request) Failing after 44m0s
c86d775981
Author
Owner

Landed in train u3, #520.

Train u3 ran the full suite per project (11 projects), plus fmt, clippy, workspace tests and the build.

  • Passed: chromium-390, chromium-1440, throttled-390, throttled-1440 (rerun after a session restart cut it off), flow, passkeys, prefs-chromium, prefs-webkit and contrast.
  • webkit-390: one tooltips failure, which passed 9 of 9 on the rerun.
  • webkit-1440:
    • opacity.spec:62 fails the same way on plain origin/dev (bisect: dev 1 failed out of 14), so it's a pre-existing flake;
    • missing-links:37 and the links specs are the dev race fixed in #518;
    • the other failures were the browser closing under load.
  • Workspace tests: one Rust flake (missing::a_path_tells_here_trash_and_gone), which is a dev race and is fixed in #519.

Contents:

  • #503: Places ghosting;
  • #506: font weight parity, with no global antialiased smoothing;
  • #507: sidebar hover edge;
  • #483: client ADRs 0040–0048.

All of these were approved by kayg. Merging.

Landed in train u3, #520. Train u3 ran the full suite per project (11 projects), plus fmt, clippy, workspace tests and the build. - **Passed:** chromium-390, chromium-1440, throttled-390, throttled-1440 (rerun after a session restart cut it off), flow, passkeys, prefs-chromium, prefs-webkit and contrast. - **webkit-390:** one tooltips failure, which passed 9 of 9 on the rerun. - **webkit-1440:** - `opacity.spec:62` fails the same way on plain origin/dev (bisect: dev 1 failed out of 14), so it's a pre-existing flake; - `missing-links:37` and the links specs are the dev race fixed in #518; - the other failures were the browser closing under load. - **Workspace tests:** one Rust flake (`missing::a_path_tells_here_trash_and_gone`), which is a dev race and is fixed in #519. Contents: - #503: Places ghosting; - #506: font weight parity, with no global antialiased smoothing; - #507: sidebar hover edge; - #483: client ADRs 0040–0048. All of these were approved by kayg. Merging.
kayg closed this pull request 2026-10-17 04:25:48 +00:00
Some checks failed
CI / server (pull_request) Successful in 27s
CI / rust (pull_request) Successful in 2m7s
CI / web (pull_request) Failing after 44m0s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal!483
No description provided.