|
|
84efa4e913
|
desktop coverage: place for the status command
|
2026-10-23 14:14:02 +08:00 |
|
|
|
bffbf94278
|
portfolio test: android identity carries developerId and appId
|
2026-10-23 14:11:38 +08:00 |
|
|
|
987f0775b3
|
tray card: per-icon Phosphor imports; teaser pins the current app-privacy step 5 text
|
2026-10-23 14:07:44 +08:00 |
|
|
|
e2ff7efcda
|
CHANGELOG: 0.8.43 was not published; notes move to Unreleased
|
2026-10-23 13:56:01 +08:00 |
|
|
|
5379845e78
|
Merge origin/main (0.8.43 tag)
|
2026-10-23 13:55:50 +08:00 |
|
|
|
960e084bea
|
ship step: apple build plan keeps its version and build in --json; test fixtures pass the scrub (documentation IPs, neutral home paths, 10-char key ids)
|
2026-10-23 13:55:44 +08:00 |
|
|
|
b1ed2ad8ca
|
storebound 0.8.43: version in package.json and every copy, CHANGELOG 0.8.43 section
|
2026-10-23 12:20:06 +07:00 |
|
|
|
6abc1f65dd
|
Merge origin/main (0.8.42 tag, not published); API tables and flags regenerated
|
2026-10-23 13:16:13 +08:00 |
|
|
|
f03a83bf3d
|
Merge origin/main (0.8.42 tag, not published); API tables regenerated
|
2026-10-23 13:15:34 +08:00 |
|
|
|
021c0eef5a
|
Regenerate the API tables with forward slashes
|
2026-10-23 13:13:45 +08:00 |
|
|
|
2e888a01cc
|
docs/ship-step.md, pitfall 110 (pipeline exit 7 and double uploads), CHANGELOG Unreleased
|
2026-10-23 13:13:28 +08:00 |
|
|
|
06a0b424f5
|
Ship-step contract for pipelines: uniform exit codes (0/1/2/3/4/7) in cli/lib/ship-step.ts, one final --json line, --result-file (atomic, also on failure), --progress json, --env-file with secret redaction, --version-from; idempotent play upload / apple upload / play release / apple submit re-runs end with exit 7; play upload takes --track production and --version-code
|
2026-10-23 13:13:21 +08:00 |
|
|
|
4eac8e8cd8
|
storebound status: per platform live and next version, build, track, review state and rollout % without uploading (read-only, one JSON line); release status --app also takes an app folder or a store id
|
2026-10-23 13:13:15 +08:00 |
|
|
|
4933279987
|
gen-api: module names with forward slashes on Windows too (the tables were stale on Linux CI)
|
2026-10-23 13:13:03 +08:00 |
|
|
|
0ed7bc1ca0
|
storebound 0.8.42: version in package.json and every copy, CHANGELOG 0.8.42 section
|
2026-10-23 11:30:53 +07:00 |
|
|
|
54451c87c8
|
Regenerate the API tables (wrapped.gen.ts, api-coverage.md); 0.8.41 notes move to Unreleased
|
2026-10-23 12:29:24 +08:00 |
|
|
|
19b4868852
|
storebound 0.8.41: version in package.json and every copy, CHANGELOG 0.8.41 section
|
2026-10-23 10:25:06 +07:00 |
|
|
|
f3e7c98994
|
desktop reads: a card that joins a read or gets the 'read just now' answer applies it (no bus event for those: a tab opened again stayed on its skeleton); invalidate before a write's after-refresh, editor save re-reads with force
|
2026-10-23 11:22:26 +08:00 |
|
|
|
fa081666ec
|
CHANGELOG: reads registry and tray card
|
2026-10-23 11:16:12 +08:00 |
|
|
|
fb37911f5e
|
Desktop: generated permissions of the tray card commands
|
2026-10-23 11:15:40 +08:00 |
|
|
|
60a72e6947
|
Desktop: tray mini card on left click (store status at a glance next to the tray icon; Refresh runs the main window's Refresh all)
|
2026-10-23 11:15:35 +08:00 |
|
|
|
c03938f9dc
|
desktop: one read registry for every read button: single-flight per canonical key, broad reads cover narrow keys, overlapping buttons all busy and disabled (useReadState), 20 s 'read just now' memo, quota pause on the buttons, every read through the scheduler (Check again, Import apps, account Test, Read the stores, Dependencies), writes invalidate only the reads they change; tests/read-registry.test.ts; fixtures ?blocked and window.__fakeCalls
|
2026-10-23 11:09:51 +08:00 |
|
|
|
7345de2f7c
|
Desktop boot check: quota row match as plain text
|
2026-10-23 10:47:39 +08:00 |
|
|
|
2638b90046
|
Desktop boot check: the reader's quota row uses the short wording
|
2026-10-23 10:46:49 +08:00 |
|
|
|
f052831fea
|
Desktop boot check: the dry-run preview is accepted whenever it shows, also during waits
|
2026-10-23 10:44:54 +08:00 |
|
|
|
26ebb64458
|
Desktop: tab row measures the room inside the sticky bar's padding (the More button was clipped); editor saves skip the in-app preview (their Review step already showed the dry run)
|
2026-10-23 10:44:45 +08:00 |
|
|
|
83bb9a621e
|
Desktop boot check: say why a tab could not be opened
|
2026-10-23 10:36:38 +08:00 |
|
|
|
8106d7c9a2
|
Desktop boot check: tabs opened like a person (the More menu when a tab is not in the row); the fake host answers window dry runs like the Rust host (dryRun forced), art.pull preview dry run
|
2026-10-23 10:31:40 +08:00 |
|
|
|
ffaf42c55d
|
Merge origin/main (0.8.40 tag, not published)
|
2026-10-23 10:26:05 +08:00 |
|
|
|
5b7b16ac08
|
Desktop boot check: accept the in-app dry-run preview before the native confirm
|
2026-10-23 10:25:26 +08:00 |
|
|
|
c7bae75ed0
|
apple build/upload: accept --allow-version-mismatch (flag list regenerated); 1.0 and 1.0.0 are one version train
|
2026-10-23 09:57:13 +08:00 |
|
|
|
595cbc8a68
|
storebound 0.8.40: version in package.json and every copy, CHANGELOG 0.8.40 section
|
2026-10-23 08:54:55 +07:00 |
|
|
|
ebd64e0f76
|
Desktop: tab row reserves enough room for the More menu button
|
2026-10-23 09:54:20 +08:00 |
|
|
|
9ec2af86ac
|
CHANGELOG: 0.8.39 was not published; its notes move to Unreleased
|
2026-10-23 09:53:32 +08:00 |
|
|
|
5f26cef580
|
Merge origin/main (0.8.39 tag)
|
2026-10-23 09:53:20 +08:00 |
|
|
|
db0e5620b2
|
CHANGELOG: audit fixes
|
2026-10-23 09:52:54 +08:00 |
|
|
|
0e693b7f74
|
Desktop: portfolio card ids show the full id as a tooltip
|
2026-10-23 09:50:11 +08:00 |
|
|
|
c0a13b5f87
|
Desktop: wide tables keep their first column in view while scrolling; compact table density (Settings > Appearance, Ctrl+K)
|
2026-10-23 09:49:47 +08:00 |
|
|
|
364b8ec0d4
|
Desktop: every write shows a styled in-app dry-run preview (command, changed rows) before the native confirm dialog; i18n house style fix for the developer id hint
|
2026-10-23 09:48:48 +08:00 |
|
|
|
c86b583830
|
Desktop: Settings search filters the sections (nav and body), Enter jumps to the first match
|
2026-10-23 09:47:29 +08:00 |
|
|
|
78b1b599a5
|
Desktop: More tools gets a command search across groups and a compact list layout
|
2026-10-23 09:46:55 +08:00 |
|
|
|
e32d0772e9
|
Desktop: Reviews keyboard: J/K move, R reply, C copy, O open in the console, with a key hint
|
2026-10-23 09:46:09 +08:00 |
|
|
|
ef6651c8d2
|
Desktop: Prices sheet panel is one row (Export primary, Compare a sheet, rest in ...)
|
2026-10-23 09:45:19 +08:00 |
|
|
|
5b6d5cdac2
|
Desktop: pill tabs stay one row; tabs that do not fit go into a More menu, the active tab always stays visible
|
2026-10-23 09:44:43 +08:00 |
|
|
|
83b8ce8869
|
Desktop: sidebar reader as short rows with a progress bar; one Refresh (top bar) instead of two; rolling-out tile lists versions on their own lines; cards without screenshots show live versions per store
|
2026-10-23 09:43:08 +08:00 |
|
|
|
bd048daa86
|
storebound 0.8.39: version in package.json and every copy, CHANGELOG 0.8.39 section
|
2026-10-23 08:39:22 +07:00 |
|
|
|
c36ad87658
|
CHANGELOG: next release notes
|
2026-10-23 09:37:13 +08:00 |
|
|
|
b7773d6257
|
Merge origin/main (0.8.38)
|
2026-10-23 09:37:04 +08:00 |
|
|
|
6a9f9f36c0
|
Desktop: compact hero drops its min height; app tabs fit one row at 1440 (tighter pills below 1560 px); hero screenshots only on wide windows so the pipeline labels never overlap
|
2026-10-23 09:32:51 +08:00 |
|
|
|
936ee15e38
|
Desktop: unique option keys in editor selects (App info page error); long package names no longer push App folders cards wide
|
2026-10-23 09:30:22 +08:00 |
|