Skip to content

Bring integrate/design-polish into main (to-main-6: #679–#698) - #699

Merged
ufna merged 50 commits into
mainfrom
integrate/to-main-6
Oct 31, 2026
Merged

ufna merged 50 commits into
mainfrom
integrate/to-main-6

Conversation

@ufna

@ufna ufna commented Oct 31, 2026

Copy link
Copy Markdown
Owner

This brings integrate/design-polish into main through the frozen snapshot integrate/to-main-6: design-polish at 61ca624, everything merged after the to-main-5 sync (#690).

Highlights:

Each merge got a webui-ac review: pinned pre-merge reviews for installer, security and native changes (#683, #693, #694, #697, #698), and post-merge reviews against the mockup with built-app walks otherwise.

Local pre-cut gate at 61ca624 (raw logs hashed). Every CI-relevant step passes:

  • all Cargo.lock graphs with --locked;
  • check-source, separators, privacy, client/scripts, publication and CI-security suites;
  • pinned gitleaks 8.30.1 over history and over a git archive tree;
  • root clippy and tests, with TMPDIR behind a symlink;
  • client/core fmt, clippy and all 1,449 tests;
  • Tauri (media) clippy and tests;
  • Windows cross-clippy for root, core and Tauri;
  • npm check, test, build and bundle budget;
  • the private-PID worktree lifecycle suite and license collection.
    (Root and Tauri rustfmt drift predates this snapshot, and CI doesn't check it.)

🤖 Generated with Claude Code

ufna and others added 30 commits October 31, 2026 03:12
CI's quick job runs cargo fmt --check for client/core; #664 left one
long assert_eq! unwrapped, which would fail the to-main-5 snapshot.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat(core): bind pending end actions to captured identities
style(client): format the subagent activity test in client/core
CI's quick job runs cargo fmt --check for client/core; #679 left the
scoped forget return without its semicolon.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
style(client): format the forget-binding guard in client/core
The to-main-5 Windows native job timed out waiting for the owned EOF:
the fixture launcher's job ends its Python fake together with the
launcher, so a 100 ms grace across two parallel streams can kill the
fake before it logs EOF. tests/fleet.rs uses 500 ms and passes there;
production keeps its 1 s default.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
test(client): give fleet_accounted the Windows-safe stop grace
Account optional notifier completion and queued work lifetimes
Connect account rename, default and removal (.25.2 slice 1)
#684's longer stop grace did not fix the Windows native job: the owned
EOF never arrives there at any grace. The desktop starts the accounted
Fleet only on Unix (src-tauri commands.rs); Windows keeps Fleet::start,
whose stream EOF tests/fleet.rs covers and which passes on Windows. Gate
the file like its production caller and restore the author's 100 ms
grace. The Windows accounted stop path is tracked separately.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat(client): reserve cancellable native end-action windows
test(client): scope fleet_accounted to Unix, where the desktop uses it
Age connector watch presence independently of heartbeats
Connect guarded machine connection editing
Main now carries the to-main-5 snapshot (c92110c). Its three commits are
cherry-picks of design-polish's own #680, #684 and #688, so this merge
changes no content; it records main's history here.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge main into integrate/design-polish after to-main-5
feat(client): Accounts permissions and model defaults (.25.2)
ufna and others added 18 commits October 31, 2026 04:28
Connect Machines SSH terminal and key picker
Include local Cargo dependencies in machine setup sources
Retire Desk Attention through an ordered local mailbox barrier
Bound Undo registrations and roll settled IDs forward
feat(client): account creation and setup (.25.2.4)
Connect confirmed Machines setup and local enablement
Show Undo before confirmed session end actions
ufna and others added 2 commits October 31, 2026 05:38
The to-main-6 Windows native job failed: "/source with spaces" is not
absolute on Windows (no drive), so setup() correctly refused it. The
picker supplies native paths in production; only the test needed a
per-platform absolute source.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 6c7ab5b)
#693 archives the private source snapshot with 'tar -C snapshot .', so
members are './install.sh' and so on. tests/test_machines.py was
updated, but the Windows-only client test still looked names up without
the prefix and failed the to-main-6 Windows zip job.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 6c43c73)
@ufna
ufna merged commit 4fd10c9 into main Oct 31, 2026
29 of 31 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant