94 Commits
Author SHA1 Message Date
Kuddev bf2ed9af9b feat(mobile): integrate remote terminal, SSH and reader workflows (#343)
Integrate the Android client with native desktop pairing, remote terminal and SSH/SFTP sessions, keyboard controls, file reading and Agent conversations. Preserve authenticated connection ownership and per-device input permissions.

Validation: all ten required GitHub checks passed, including five native test platforms and both macOS release workspace checks.
2026-09-29 20:09:00 +08:00
Kuddev 8295853827 Merge branch 'main' into feat/ctrl-wheel-font-zoom-20260928 2026-09-28 16:27:26 +08:00
Kuddevandkuddev 914f427332 ci: review external PRs after CI with Copilot allowance fallback (#332)
* ci: request one Copilot review after required checks pass

* ci: route exhausted Copilot allowance to CodeRabbit

---------

Co-authored-by: kuddev <kuddev@users.noreply.github.com>
2026-09-28 11:55:22 +08:00
wyr_zal bd31449ba2 feat(terminal): add a setting to disable Ctrl+wheel font zoom
- New `ctrl_wheel_font_zoom` runtime setting, on by default, persisted and
  covered by the reset keys.
- Terminal appearance gains a switch for it, plus a search keyword.
- With the setting off, the Ctrl+wheel gesture is ignored as a whole: the
  font size does not change and the terminal does not scroll.
- Plain wheel scrolling and the Ctrl+= / Ctrl+- / Ctrl+0 shortcuts are
  unaffected.
2026-09-28 10:52:59 +08:00
Kuddev 8087306b2b ci: share macOS runners and preserve warm cache reuse (#325)
Run macOS native tests and release-profile checks on shared runners while retaining required status contexts. Preserve target cache identities and reuse source downloads within each runner.
2026-09-28 08:23:44 +08:00
Kuddev 33e7b1d00d ci: speed up full cross-platform PR validation (#296)
Use pinned nextest for full native tests while retaining doctests, production-feature checks and both macOS release checks.

Publish shared dependency snapshots from successful default-branch runs, keep compiled artifacts architecture-specific, and preserve cross-process exclusion for shared theme fixtures.

Run the full platform matrix for both draft and ready pull requests without repeating it for readiness-only transitions.
2026-09-26 13:25:29 +08:00
kuddev 052162b8ba fix(updater): preserve published ARM64 release manifests 2026-09-25 23:48:39 +08:00
GeekMr ba2e7eb756 feat(updater): add native Windows ARM64 installer 2026-09-24 14:11:16 +08:00
kuddev 89be8316b2 docs: finalize 1.9.1 release notes and regression evidence 2026-09-24 13:15:52 +08:00
kuddev 9320dc0b53 Merge branch 'review/269-integration-20260924' into release/prepare-1.9.1-20260924 2026-09-24 12:47:03 +08:00
kuddev b216310634 docs: include macOS links and update flow in 1.9.1 notes 2026-09-24 12:14:15 +08:00
kuddev 3af0e5face merge: synchronize macOS updater with main 2026-09-24 12:09:10 +08:00
kuddev 76489ebdf2 Merge remote-tracking branch 'origin/main' into release/prepare-1.9.1-20260924 2026-09-24 11:49:43 +08:00
kuddev 399ab97122 test: validate malformed Git paths without filesystem assumptions 2026-09-24 11:25:27 +08:00
kuddev 4e4c27ca33 release: prepare 1.9.1 versions and bilingual notes 2026-09-24 11:15:10 +08:00
kuddev efc0108c03 Merge remote-tracking branch 'origin/main' into ci/preflight-and-cache-evidence-20260923 2026-09-24 10:24:27 +08:00
kuddev 51d1bdf95f ci: fail early on platform budgets and validate forks without writes 2026-09-24 10:24:20 +08:00
Kuddev ef32655b45 Merge branch 'main' into fix/feedback-wsl-menu-20260923 2026-09-23 23:05:55 +08:00
kuddev 02e13c1f97 ci: enforce product naming on new commit ranges 2026-09-23 22:34:07 +08:00
Kuddev 4f55cedda7 Merge branch 'main' into fix/feedback-terminal-links-20260923 2026-09-23 22:18:17 +08:00
Kuddev af669f4482 Merge branch 'main' into fix/feedback-update-repair-20260923 2026-09-23 21:54:41 +08:00
kuddev 0133873c46 ci: validate contracts early and report real cache restores 2026-09-23 19:25:26 +08:00
kuddev 2d8f85eb71 test(ci): verify release coverage from the native plan 2026-09-23 17:06:30 +08:00
kuddev 598e58a8cf ci: plan native matrices before requesting platform runners 2026-09-23 16:51:30 +08:00
YinBuLiao 5a781ccb04 fix(updater): keep update dialog compact and adapt branding contract 2026-09-23 16:45:31 +08:00
kuddev 7f3a8d1072 ci: keep automatic package builds out of pull requests 2026-09-23 16:19:34 +08:00
kuddev dcdc4026b1 test: track update locks and reasoning animation transitions 2026-09-23 15:12:32 +08:00
kuddev 0fca583304 fix(updater): await helper file locks before starting setup 2026-09-23 14:34:43 +08:00
kuddev 66dd0dc203 fix(installer): localize context submenu failure messages 2026-09-23 14:11:28 +08:00
kuddev 6e781eaad0 test(terminal): use generic path fixtures and link feedback coverage 2026-09-23 14:09:04 +08:00
kuddev e054b09771 fix(installer): group WSL distributions under one context submenu 2026-09-23 13:33:14 +08:00
kuddev ab22119e29 fix(terminal): align link decoration with grid cells and shell paths 2026-09-23 13:27:46 +08:00
kuddev df34a7d91a fix(updater): accept successful byte-identical same-version repairs 2026-09-23 13:27:36 +08:00
kuddev a806c6dc7a ci: keep lint to rustfmt and admit ready_for_review in the trigger contract
clippy cannot run advisory: the workflow contract forbids continue-on-error
and several crates deny lints, so it joins after the backlog is cleared.
The trigger contract now requires the default pull_request activity types
plus ready_for_review instead of forbidding a types list.
2026-09-23 13:03:41 +08:00
kuddev 97f829844d ci: stop repeating the native test matrix inside the stable release run
The release run re-invoked the Full native tests workflow and waited for it
before aggregating packages. That workflow already runs for every pull
request, merge group and main push, so the repeat added no coverage while
its macOS Intel job queued behind the Intel package build and became the
critical path (60 minutes end to end, packages done after 28). Aggregation
now depends on the packaging jobs only; each package still runs its own
runtime conformance and the aggregate still validates every report.
2026-09-22 21:46:08 +08:00
kuddev 2de347f57a release: prepare 1.9.0 notes and native Windows ARM64 packages 2026-09-21 22:47:29 +08:00
kuddev 8564334d66 Integrate complete 1.9.0 desktop changes and Windows session recovery
Include cloud settings, panel sizing, command groups, Agent integration settings and runtime input fixes from main. Bind native Codex recovery to the live pane process and preserve verified IDs; add CMD recovery choices and an explicit exit path when identity discovery fails.
2026-09-21 19:25:35 +08:00
kuddev 97985b73d5 fix(session): preserve native conversation identities during restore
Native Codex hooks may identify a running session/group instead of the
rollout thread accepted by resume. Retain transcript paths, normalize the
thread identity, and share the parser with session discovery and probes.

Keep recovery paths when a matching provider acknowledgement omits them,
retain native identity metadata while reducing large SSH/WSL events, and
show the existing failure message when a saved target has no resume command.
Add regressions for Windows/guest paths and multiple CLI startup flows.
2026-09-21 10:07:02 +08:00
kuddev 4baf1066da fix(agents): connect WSL hooks and make notifications actionable 2026-09-20 18:54:06 +08:00
kuddev 9024a11747 Merge PR #207 with compatible Pi loading and typed turn notifications 2026-09-20 15:20:07 +08:00
galact a001dba5d4 Merge upstream main into Pi turn outcome fix 2026-09-20 04:13:43 +08:00
kuddev 0bfed6db9f fix(hooks): recognize interpreted agents on BSD hosts
Apply the same provider argument rules to native and BSD process observations.
Resolve the platform temporary-directory alias in ordinary remote fixtures and
retain explicit symlink redirection tests.
2026-09-19 21:48:05 +08:00
kuddev bb2dc13956 Merge main and scope terminal design records
Move the pending activity, input and SSH authentication decisions into their
module-owned notes under the current governance contract. Import the shutdown
draft type directly after the incoming drag-preview cleanup removes its parent
import.
2026-09-19 21:01:03 +08:00
kuddev 446d09cdc1 docs(governance): layer agent rules and causal notes 2026-09-19 20:21:56 +08:00
kuddev bcbae7c5da fix(terminal): unify agent activity and restore multiline input
Keep hook authority separate from screen observations and shell completion.
Install owned native and remote bridges, preserve durable session recovery,
and support Shift+Enter for byte-stream clients without changing native keys.

Addresses #199.
2026-09-19 18:43:55 +08:00
galact 32c0ee4e1c fix: distinguish Pi turn outcomes in completion notifications 2026-09-19 03:13:31 +08:00
kuddev 65e67bbc0f release: integrate reviewed shell selection and prepare Pebrel 1.8.2 2026-09-17 22:13:47 +08:00
Kuddev d61314b53e Merge branch 'main' into fix/shell-script-crlf-20260916 2026-09-17 10:12:53 +08:00
kuddev a7ba241eb5 ci: align preview runtime checks with native launch requirements 2026-09-16 20:55:25 +08:00
kuddev 572efd616b fix(shell): normalize embedded scripts before WSL injection 2026-09-16 20:54:19 +08:00