f1f61d0516
debug(ci): test whether secrets.SENTRY_ORG (set 2026-07-22, same day as the stale product-intelligence token) is itself stale
engineer
2026-08-18 23:14:42 -07:00
ad2c73d11e
debug(ci): add org-detail and Node-fetch probes to narrow the 403 down
engineer
2026-08-18 23:12:46 -07:00
34ce8e8550
debug(ci): tee probe output to stdout so gh run view --log captures it
engineer
2026-08-18 23:09:32 -07:00
859537b2cd
debug(ci): add throwaway workflow to probe Sentry API from Actions egress IP
engineer
2026-08-18 23:06:38 -07:00
ac2fdcfc16
docs(release): record v0.4.15 and make the versionCode bump non-optional (#181)
Den
2026-08-14 11:32:55 -07:00
4d64700b1b
tools(sentry): anchor the measurement windows on the gate's rollout instant (#178)
Den
2026-08-14 10:54:43 -07:00
c43ec27a8c
fix(release): give v0.4.15 its own versionCode so the release can actually ship (#180)
Den
2026-08-14 10:33:38 -07:00
f564869eee
chore(release): v0.4.15 — the app can finally tell you it is out of date
engineer
2026-08-14 09:46:34 -07:00
54ddc64c74
feat(update): tell sideloaded installs that a newer version exists (#179)
Den
2026-08-14 09:45:54 -07:00
dde4553016
ci(play): publish release tags straight to production, not internal (#177)
Den
2026-08-14 09:36:16 -07:00
1852eb8466
tools(sentry): measure gate uptake from the population that emits the errors (#176)
Den
2026-08-14 09:36:12 -07:00
d31afc0389
tools(sentry): grade the noise gate against install-base uptake, not raw volume (#175)
Den
2026-08-14 09:17:08 -07:00
2cc284ecbe
tools(sentry): org-wide volume report + measure on submitted, not accepted (#172)
Den
2026-08-14 08:50:03 -07:00
2652cc2ca9
docs(playstore): record v0.4.14 production rollout (versionCode 151) (#171)
Den
2026-08-14 07:39:21 -07:00
61f4b1177b
fix(diagnostics): classify 401/403 as auth-failed so a wrong password stops the retry loop (#170)
Den
2026-08-14 07:14:36 -07:00
df4a3618c4
fix(connection): fix 6 correctness bugs in auth/connect/diagnostics flow (#131)
Den
2026-07-18 16:04:33 -07:00
5b47f9ee13
fix: propagate send failures, guard image conversion, cleanup speech mic (#130)
Den
2026-07-18 15:01:36 -07:00
9a561b0c74
feat(seo): add high-intent landing page(s) for organic acquisition (#129)
Den
2026-07-18 14:12:11 -07:00
b05f386711
fix(release): update stale Play whatsnew to 0.4.10; correct runbook (#128)
Den
2026-07-18 12:04:37 -07:00
179f88a4d8
feat(demo): funnel server-less users to the OpenCode Connect waitlist (#127)
Den
2026-07-18 11:53:21 -07:00
6aee78e840
chore(release): 0.4.10 (versionCode 37) — include reconnect + security fixes (#126)
Den
2026-07-18 09:23:26 -07:00
f86265aa7c
fix(security): re-lock biometric app-lock on background; persist edited password (#125)
Den
2026-07-18 08:49:42 -07:00
b78ee442cc
fix(sessions): resync session status on SSE reconnect to clear stuck 'processing' after network drop (closes#123) (#124)
Den
2026-07-18 07:37:52 -07:00
11731f0958
fix(product-intel): stop self-flagging — exclude PI workflow from failure count + treat missing Sentry token as degraded not failed (#117)
Den
2026-07-18 01:15:09 -07:00
5822e471c6
fix(e2e): stop asserting on SSE reply in activation-positive — closes#90 (#102)
Den
2026-07-17 14:52:37 -07:00
f945cab5c6
feat(i18n): extract remaining screens into en/zh-Hans catalogs; full Simplified Chinese coverage (closes#68) (#103)
Den
2026-07-17 10:52:41 -07:00
9a24cea61f
feat(connect): list server filesystem roots/drives in directory browser (closes#57) (#100)
Den
2026-07-17 10:24:37 -07:00
922cffffbd
ci(fdroid): build a separate fdroid-stripped release APK for reproducible-build parity (closes#95) (#99)
Den
2026-07-17 10:18:37 -07:00
63f3ec3c7e
docs+consent: disclose activation analytics honestly across consent modal, privacy policy, and store docs (#81)
Den
2026-07-17 03:28:00 -07:00