Commit graph

641 commits

Author SHA1 Message Date
CRT
343e69dcbc credential broker: Play tokens from POST /api/google/token (cached, single flight, local key fallback), grants and APIs per package in validate, Play write preflight, apps check and the desktop Accounts view; Google 403 names the API or grant, no retry
All checks were successful
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m49s
ci / linux (push) Successful in 6m4s
ci / windows (push) Successful in 6m54s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 32s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 32s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m32s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m31s
ci / record (push) Successful in 13s
ci / dev (push) Successful in 51s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m6s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m46s
2026-10-25 22:51:32 +07:00
CRT
7d41a3a3eb apple signing: App Group association fails early under automatic signing too (API capability + newest profile, steps and deep link, exit before the archive); console plan/verify apple-app-group
All checks were successful
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m57s
ci / linux (push) Successful in 5m57s
ci / windows (push) Successful in 6m52s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 32s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 33s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m30s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m32s
ci / record (push) Successful in 14s
ci / dev (push) Successful in 51s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m6s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m51s
2026-10-25 22:35:36 +07:00
CRT
7922651fb4 desktop icon: the brand mark at every size (small Windows sizes were a plain S tile), each size resampled on its own, 20/30/36/40/60/72/80/96 px added for 125-200 % scaling
All checks were successful
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 2m2s
ci / linux (push) Successful in 6m5s
ci / windows (push) Successful in 6m53s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 31s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 30s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m31s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m29s
ci / dev (push) Successful in 31s
ci / record (push) Successful in 12s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m1s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 6m0s
2026-10-25 21:08:13 +07:00
CRT
2c23254a9a storebound 0.8.49: version in package.json and every copy, CHANGELOG 0.8.49 section
All checks were successful
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 2m28s
ci / windows (push) Successful in 8m25s
ci / linux (push) Successful in 6m37s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 34s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 40s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m29s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m29s
ci / dev (push) Successful in 2m11s
ci / record (push) Successful in 12s
release / promote (push) Successful in 15m23s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m48s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 7m2s
2026-10-25 20:15:46 +07:00
CRT
1de68f0616 desktop: read StartupApproved through the registry API, no reg.exe (the security test allows no other programs)
Some checks failed
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 2m24s
ci / windows (push) Has been cancelled
ci / linux (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / dev (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-25 21:11:31 +08:00
CRT
9791f066e4 desktop: autostart respects Windows Startup apps (turned off there stays off; the Run entry is no longer re-enabled on every start)
Some checks failed
ci / gate (push) Successful in 3s
ci / ci (push) Failing after 1m40s
ci / linux (push) Successful in 5m56s
ci / windows (push) Successful in 7m15s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 44s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 45s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m24s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m28s
ci / record (push) Successful in 15s
ci / dev (push) Successful in 1m52s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 5m49s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m31s
2026-10-24 21:13:10 +08:00
CRT
7940289272 desktop tray: card as tall as its content, card and menu open from the tray icon's edge (never over the taskbar); menu permission files
All checks were successful
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m33s
ci / linux (push) Successful in 7m3s
ci / windows (push) Successful in 7m48s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 34s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m29s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m30s
ci / record (push) Successful in 14s
ci / dev (push) Successful in 50s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 27s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m29s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m37s
2026-10-24 19:53:10 +08:00
CRT
b13d7d36f6 api tables: regenerate for the new Play listing calls
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m24s
ci / linux (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / windows (push) Has been cancelled
ci / dev (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-24 19:49:26 +08:00
CRT
3b08002f78 play: a new language is created with everything Play needs to commit it (icon, feature graphic, phone and tablet screenshots); play images creates a missing listing
Some checks failed
ci / gate (push) Successful in 3s
ci / ci (push) Failing after 1m24s
ci / linux (push) Successful in 5m59s
ci / windows (push) Successful in 7m4s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 34s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m16s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m39s
ci / dev (push) Successful in 2m12s
ci / record (push) Successful in 9s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 32s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m55s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m39s
2026-10-24 19:46:57 +08:00
CRT
b944bbd835 storebound 0.8.48: version in package.json and every copy, CHANGELOG 0.8.48 section
All checks were successful
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 2m49s
ci / windows (push) Successful in 6m53s
ci / linux (push) Successful in 5m32s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 29s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 30s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m22s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m23s
ci / dev (push) Successful in 1m10s
ci / record (push) Successful in 11s
release / promote (push) Successful in 13m18s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 5m55s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m29s
2026-10-24 18:17:14 +07:00
CRT
e569d79a63 tests: adhoc register --yes gets 20 s (timed out at 5 s on a busy CI runner)
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m23s
ci / linux (push) Successful in 5m41s
ci / windows (push) Successful in 6m26s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 31s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 31s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / dev (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-24 19:09:21 +08:00
CRT
4811ad5cf2 desktop: tray menu panels and pinnable context menus
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Failing after 1m20s
ci / linux (push) Successful in 5m48s
ci / windows (push) Successful in 6m35s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 34s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 33s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m24s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m25s
ci / record (push) Successful in 12s
ci / dev (push) Successful in 1m51s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 5m48s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m34s
The tray's right-click menu is drawn by the app: one tree from tray.rs
(stable submenu keys), one frameless always-on-top menu-N window per
panel rendered by tray-menu.html with the design system, placed inside
the monitor's work area. A pure panel book keeps transient and pinned
panels apart; pinned panels (pin button, Ctrl+click, middle click) are
draggable, step aside from each other and are saved in state.json
(menuPins) and restored at start. tray_update pushes the tree to the
open panels, which update in place; closed panels are destroyed. The
native menu, rendered from the same tree, stays as the fallback and on
Linux. Only menu-* windows get the menu_* commands (menu.json).

In-app context menus get the same behaviour through a pure menu stack
(ui/menu-stack.ts): pin a menu, tear off a submenu, pinned panels
survive the next menu, are draggable and re-read their entries from
live sources so data changes update them in place.

Also drops a stray diff3 marker line from CHANGELOG.md.
2026-10-24 13:44:08 +08:00
CRT
84b15dc6fd apple signing: every signable target (extensions, App Group check), build keychain unlock over SSH, api confirm docs
All checks were successful
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m14s
ci / linux (push) Successful in 6m28s
ci / windows (push) Successful in 7m46s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 36s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 43s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m31s
ci / dev (push) Successful in 31s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m30s
ci / record (push) Successful in 12s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m3s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m39s
2026-10-24 13:07:58 +08:00
CRT
e100001017 desktop: boot check finds unsaved marks on the sub views; neutral next-step lines before a read
Some checks failed
ci / gate (push) Successful in 3s
ci / linux (push) Has been cancelled
ci / ci (push) Has been cancelled
ci / windows (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / dev (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-24 13:06:42 +08:00
CRT
eac6388705 desktop: five sections by job (Release, Store page, Revenue, Players, Health), Game services view, sidebar by attention
- app view: 12 tabs become 5 sections, each with a header (what it is for, the one next step from state
  already read) and its sub views in a segmented control; 1-5 jump, Ctrl+Shift+[ ] cycle, Ctrl+K and the
  context menu list sections and sub views; old tab ids, section and section/sub links all resolve
- Players > Game services (games only): both stores, one row per leaderboard / achievement with its
  languages and each store's state, Game Center locale map, Play API-disabled state with the console plan
- games status --json: items, localeMap, playApiDisabled; inspect summary: games
- sidebar: apps grouped by attention / in progress / live / not on a store, one status line each, studio
  filter, workspace as a footer icon row
- boot check opens places like a person (section, then sub view)
2026-10-24 13:06:42 +08:00
CRT
f9577f4a8f embedded: regenerated
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m16s
ci / linux (push) Has been cancelled
ci / windows (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / dev (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-24 13:02:02 +08:00
CRT
1e40e65580 flags: shots fonts --lang, capture --probe 2026-10-24 13:01:45 +08:00
CRT
4fea3b63a9 shots fonts usage line 2026-10-24 13:01:32 +08:00
CRT
ee711c32ca shots: feature rotate, per-language frame fallback, layout-aware capture selectors 2026-10-24 13:00:48 +08:00
CRT
35f094a758 mas: placeholders the scrub accepts
All checks were successful
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m15s
ci / linux (push) Successful in 5m44s
ci / windows (push) Successful in 6m42s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 33s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 38s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m23s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m26s
ci / record (push) Successful in 11s
ci / dev (push) Successful in 1m30s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m6s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m50s
2026-10-24 12:23:53 +08:00
CRT
889d350486 generated API tables refreshed for the macOS build upload 2026-10-24 12:23:52 +08:00
CRT
2788654965 docs: build-and-sign Mac App Store Tauri section, pitfall 114, changelog 2026-10-24 12:23:36 +08:00
CRT
fc90a4fa5d path-free: no cargo trim-paths (nightly only) 2026-10-24 12:23:20 +08:00
CRT
c9428647bf mas build: cargo target folder is src-tauri/target 2026-10-24 12:23:20 +08:00
CRT
86b64ecdf2 apple build/upload: flags and help for the macOS Tauri path 2026-10-24 12:23:17 +08:00
CRT
efbd37e406 apple build --platform macos --tauri: Mac App Store build of a Tauri app (sandbox entitlements, profile, productbuild pkg, path-free, checks); apple upload accepts the pkg 2026-10-24 12:22:27 +08:00
CRT
3642ec9a2b pitfalls spacing
Some checks failed
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 1m10s
ci / linux (push) Successful in 5m43s
ci / windows (push) Successful in 6m37s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 32s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 34s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m25s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m26s
ci / record (push) Successful in 11s
ci / dev (push) Successful in 1m10s
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
2026-10-24 12:17:45 +08:00
CRT
7bef01aa54 merge fixups: changelog and pitfall numbering 2026-10-24 12:17:01 +08:00
CRT
d07bef5cfb desktop coverage test: shots copy is agent-edited 2026-10-24 12:16:49 +08:00
CRT
72696950d4 desktop coverage entry for shots copy 2026-10-24 12:16:49 +08:00
CRT
76ccca43d7 upload --pre-check/--evidence, shots copy translate, game-center --locale-map, play games API-disabled hint 2026-10-24 12:16:48 +08:00
CRT
8bcf407527 play-publish-changes: a release is ready only when the store page shows an older version; unknown reads are not determined, never a mismatch
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m11s
ci / windows (push) Has been cancelled
ci / linux (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / dev (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-24 12:12:37 +08:00
CRT
e94f9bb9fb generated API tables refreshed for the play-publish-changes form
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m27s
ci / linux (push) Successful in 6m29s
ci / windows (push) Successful in 6m50s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 30s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 33s
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / dev (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-24 12:01:37 +08:00
CRT
9e166bf9a3 play managed publishing: console plan/verify play-publish-changes, ready-to-publish items in play status, desktop hint 2026-10-24 11:56:07 +08:00
CRT
6738ec3149 dev channel: Apache serves /desktop/dev/latest.json; the VDS publisher lists releases without the draft filter (it hid the dev drafts)
All checks were successful
ci / gate (pull_request) Successful in 2s
ci / windows (pull_request) Has been skipped
ci / linux (pull_request) Has been skipped
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (pull_request) Has been skipped
ci / acceptance (bun, 22, windows, Windows, bun) (pull_request) Has been skipped
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (pull_request) Has been skipped
ci / acceptance (node20, 20, windows, Windows, node) (pull_request) Has been skipped
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (pull_request) Has been skipped
ci / acceptance (node22, 22, windows, Windows, node) (pull_request) Has been skipped
ci / dev (pull_request) Has been skipped
ci / record (pull_request) Has been skipped
ci / ci (pull_request) Successful in 1m29s
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m58s
ci / linux (push) Successful in 6m24s
ci / windows (push) Successful in 7m21s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 31s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 34s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m29s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m26s
ci / record (push) Successful in 11s
ci / dev (push) Successful in 1m31s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 5m45s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m28s
2026-10-23 23:46:03 +08:00
CRT
a25b8bdb4d dev channel VDS publisher: send a User-Agent (Cloudflare refuses urllib's default with 403)
All checks were successful
ci / gate (pull_request) Successful in 3s
ci / windows (pull_request) Has been skipped
ci / linux (pull_request) Has been skipped
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (pull_request) Has been skipped
ci / acceptance (bun, 22, windows, Windows, bun) (pull_request) Has been skipped
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (pull_request) Has been skipped
ci / acceptance (node20, 20, windows, Windows, node) (pull_request) Has been skipped
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (pull_request) Has been skipped
ci / acceptance (node22, 22, windows, Windows, node) (pull_request) Has been skipped
ci / dev (pull_request) Has been skipped
ci / record (pull_request) Has been skipped
ci / ci (pull_request) Successful in 1m35s
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 2m3s
ci / linux (push) Successful in 5m55s
ci / windows (push) Successful in 6m38s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 33s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 33s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m27s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m31s
ci / record (push) Successful in 12s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 5m46s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m28s
ci / dev (push) Successful in 13m53s
2026-10-23 23:17:05 +08:00
CRT
9dccf357a9 desktop dev update channel: every push to main builds dev bundles (<next patch>-dev.<UTC>), the VDS signs and publishes dev/latest.json (newest 5); app channel setting stable|dev, background updater at start / 15 min / resume / channel switch, deferred while in use, no downgrade, autostart rewritten on every start, card shows version and channel 2026-10-23 23:14:08 +08:00
CRT
8bdb801937 desktop open: Windows window check uses real top-level windows (the tray helper windows and MainWindowHandle also answer for a hidden app)
All checks were successful
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 2m1s
ci / linux (push) Successful in 3m42s
ci / windows (push) Successful in 3m59s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 32s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 32s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m32s
ci / record (push) Successful in 13s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m26s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 5m41s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m29s
2026-10-23 22:53:30 +08:00
CRT
78a7598221 desktop open: a hidden tray copy that is already running counts once its window is visible (Windows), graceful stop wait 3 s on Windows 2026-10-23 22:53:30 +08:00
CRT
6d0238d9de shots: full-bleed layout (shots.layout bleed) with corner captions, per-size frames, and landscape orientation, on top of the landscape sizes
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m55s
ci / linux (push) Successful in 3m38s
ci / windows (push) Successful in 3m56s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 29s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 31s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m32s
ci / record (push) Successful in 13s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m28s
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
2026-10-23 22:45:10 +08:00
CRT
67534f8df2 storebound 0.8.47: version in package.json and every copy, CHANGELOG 0.8.47 section
All checks were successful
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 2m39s
ci / linux (push) Successful in 3m53s
ci / windows (push) Successful in 3m37s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 28s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 30s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m22s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m23s
ci / record (push) Successful in 12s
release / promote (push) Successful in 14m58s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 5m42s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m26s
2026-10-23 16:03:29 +07:00
CRT
4004050245 desktop install: stop the running app by exact path, check the installed exe's real version, verify it opened
Some checks failed
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 1m55s
ci / linux (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / windows (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-23 15:57:32 +07:00
CRT
9c3f1756fa generated API tables and flags refreshed for the play products clamp (Forgejo ci failed on stale api tables)
Some checks failed
ci / gate (push) Successful in 3s
ci / ci (push) Has been cancelled
ci / linux (push) Has been cancelled
ci / windows (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-23 15:56:36 +07:00
CRT
0ddb871b26 play products: clamp regional prices to Play's min/max, per-product results; apple iap: skip live localizations, per-product results
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Failing after 1m41s
ci / linux (push) Successful in 3m35s
ci / windows (push) Successful in 3m51s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 30s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 42s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m23s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m28s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m6s
ci / record (push) Successful in 6m51s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 6m11s
2026-10-23 16:53:25 +08:00
CRT
fe46ae6cd1 storebound 0.8.46: version in package.json and every copy, CHANGELOG 0.8.46 section
All checks were successful
ci / gate (push) Successful in 4s
ci / ci (push) Successful in 1m57s
ci / windows (push) Successful in 3m54s
ci / linux (push) Successful in 3m20s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 28s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 29s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m21s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m22s
ci / record (push) Successful in 14s
release / promote (push) Successful in 8m57s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 5m38s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 5m15s
2026-10-23 14:44:51 +07:00
CRT
222befc097 Merge origin/main (0.8.45 tag, not published)
Some checks failed
ci / gate (push) Successful in 2s
ci / ci (push) Successful in 1m42s
ci / windows (push) Has been cancelled
ci / linux (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-23 15:40:56 +08:00
CRT
e1fc29139c watch: ingest sink (--notify ingest) posting events to a push ingest endpoint 2026-10-23 15:30:18 +08:00
CRT
c319ed8313 storebound 0.8.45: version in package.json and every copy, CHANGELOG 0.8.45 section
Some checks failed
ci / gate (push) Successful in 4s
ci / ci (push) Successful in 2m59s
ci / linux (push) Successful in 4m11s
ci / windows (push) Successful in 3m30s
ci / acceptance (bun, 22, windows, Windows, bun) (push) Successful in 27s
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Successful in 30s
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Successful in 1m21s
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Successful in 1m22s
ci / record (push) Failing after 2m25s
release / promote (push) Failing after 22m50s
ci / acceptance (node20, 20, windows, Windows, node) (push) Successful in 6m37s
ci / acceptance (node22, 22, windows, Windows, node) (push) Successful in 6m24s
2026-10-23 13:50:24 +07:00
CRT
eb2e8cbd58 CHANGELOG: 0.8.44 was not published
Some checks failed
ci / gate (push) Successful in 3s
ci / ci (push) Successful in 1m13s
ci / linux (push) Has been cancelled
ci / acceptance (bun, 22, ubuntu-22.04, Linux, bun) (push) Has been cancelled
ci / acceptance (bun, 22, windows, Windows, bun) (push) Has been cancelled
ci / acceptance (node20, 20, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node20, 20, windows, Windows, node) (push) Has been cancelled
ci / acceptance (node22, 22, ubuntu-22.04, Linux, node) (push) Has been cancelled
ci / acceptance (node22, 22, windows, Windows, node) (push) Has been cancelled
ci / windows (push) Has been cancelled
ci / record (push) Has been cancelled
2026-10-23 14:48:09 +08:00
CRT
eb0c71970e Merge origin/main (0.8.44 tag) 2026-10-23 14:48:03 +08:00