Commit Graph

  • f0185cbd23 feat: full Chinese (zh-Hans) localization — i18n all hardcoded strings, zh-CN download page zh-CN-translation xieyao 2026-09-09 04:05:43 +08:00
  • 646f9cbf77 docs(retro): record the AGE-497 stale-SENTRY_ORG-secret lesson engineer 2026-08-18 23:17:33 -07:00
  • 709aa97bad chore(ci): remove the AGE-497 throwaway Sentry egress probe workflow engineer 2026-08-18 23:16:52 -07:00
  • 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
  • 950080eae5 chore(release): v0.4.14 (versionCode 41) — Sentry noise gate reaches users engineer 2026-08-14 06:37:08 -07:00
  • 7c8bc7d317 fix(sentry): gate non-actionable client noise before it leaves the device (#169) Den 2026-08-14 06:35:27 -07:00
  • 4919164bca docs(waitlist): make the AGE-100 after-number a grep, not an inbox crawl (#168) Den 2026-08-14 03:21:57 -07:00
  • 70b307944a docs(waitlist): record v0.4.13 = Play versionCode 149 (production) (#167) Den 2026-08-14 02:45:22 -07:00
  • af7da46c0f chore(release): v0.4.13 (versionCode 40) — waitlist retry queue (#166) Den 2026-08-14 02:02:53 -07:00
  • 2f81d34200 fix(waitlist): queue + retry failed signups instead of silently opening mailto (#165) Den 2026-08-14 01:30:23 -07:00
  • 98233d351f measure: how much of the install base has no in-app waitlist signup path (#164) Den 2026-08-14 00:42:42 -07:00
  • c92327570b security: add secret-scan CI gate + persisted-key allowlist tripwire (#163) Den 2026-08-13 22:45:46 -07:00
  • a750e1b080 growth: qualify 8 founding-member leads + outreach draft (#154) Den 2026-07-29 20:25:43 -07:00
  • 616753b6a1 fix(sessions): live-update open session screen; clear stuck loading without re-nav (closes #150) (#151) Den 2026-07-24 09:51:32 -07:00
  • 929f55b850 docs: data safety audit for Email Address (Play rejection versionCode 142) (#149) Den 2026-07-24 07:45:16 -07:00
  • 6c103ac7f3 fix(ui): keep toolbar visible above keyboard (closes #147) (#148) Den 2026-07-24 00:40:10 -07:00
  • d6e24e9f99 fix(compliance): disclose email collection in Play Data Safety + align privacy docs (#146) Den 2026-07-23 15:01:48 -07:00
  • 3ac7eb786c chore(release): v0.4.12 (versionCode 39) — global recent sessions + integration test (#145) dzianisv 2026-07-23 00:59:16 -07:00
  • bc1dbcf0cd feat(sessions): show global recent sessions without picking a directory (#144) Den 2026-07-23 00:08:43 -07:00
  • c9b504711e chore(release): prepare v0.4.11 (#142) Den 2026-07-22 09:42:21 -07:00
  • 5f9dd2a80c fix(release): enforce Android version parity (#141) Den 2026-07-22 08:50:35 -07:00
  • 47363280f6 fix(ci): classify unresolved workflow failures (#140) Den 2026-07-22 04:02:04 -07:00
  • a27eea1880 fix(ci): archive Maestro diagnostics before upload (#137) Den 2026-07-22 01:02:08 -07:00
  • 998c6c60cb fix: session-create + settings edge cases (double-tap, biometric stuck, recent-dir dupes) (#133) Den 2026-07-21 23:03:45 -07:00
  • 1a069b53f5 fix(chat): fix 5 message-rendering correctness bugs (#132) Den 2026-07-18 16:52:24 -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
  • fa3f1df1fa chore(release): 0.4.9 (versionCode 36) — bundle core + notification fixes (#122) Den 2026-07-18 06:06:15 -07:00
  • 27362cee98 fix: request notification permission; resync session on focus; notif + reply bugs (#121) Den 2026-07-18 06:04:15 -07:00
  • 4681126832 fix(session): don't drop queued messages; guard selectSession races (#120) Den 2026-07-18 05:02:33 -07:00
  • b591e6227e feat(analytics): add PostHog funnel-report script (#119) Den 2026-07-18 04:04:44 -07:00
  • 7a1d99a688 docs(publishing): add release runbook + production-promotion gotcha (#118) Den 2026-07-18 03:04:53 -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
  • ac37a4c2df chore(docs): add safe gh-pages deploy script (#115) Den 2026-07-17 21:48:33 -07:00
  • 3c88e16ae5 fix(funnel): repair activation-path bugs found in end-to-end audit (#114) Den 2026-07-17 21:47:13 -07:00
  • b802df9797 fix(docs): correct server install command opencode -> opencode-ai (#113) Den 2026-07-17 21:04:51 -07:00
  • 263ef9c4b6 test(demo): full-text regex matches so the demo E2E flow passes (#110) Den 2026-07-17 20:09:50 -07:00
  • 20806d41ba chore(release): 0.4.8 (versionCode 35) — ship retention improvements (#112) Den 2026-07-17 20:05:36 -07:00
  • 1ea84f8236 chore(launch): reconcile README/store live-status + add demo-funnel analytics (#111) Den 2026-07-17 19:49:47 -07:00
  • c9ec92d8b7 feat(demo): add offline demo mode for zero-server activation (#108) Den 2026-07-17 19:04:58 -07:00
  • dfc38b3276 fix(e2e): directory-picker race, markdown a11y, variant-picker SSE softening (issue #104 cont.) (#106) Den 2026-07-17 18:30:27 -07:00
  • d54a74d3f5 fix(onboarding): clarify opencode-serve requirement + fail connect fast (retention) (#107) Den 2026-07-17 17:55:12 -07:00
  • 2285f80e81 fix(e2e): harden activation-e2e newer flows (issue #104) (#105) Den 2026-07-17 15:41:28 -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
  • 0cac46cb36 test(diff): automate DiffView/CodeBlock horizontal-scroll coverage (closes #21) (#101) Den 2026-07-17 10:37:05 -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
  • b52fa52a4c test(e2e): instrument mock SSE + client stream + fix reachability probe to attribute #90 mode-B (#98) Den 2026-07-17 03:20:37 -07:00
  • 2da0fdf109 test: E2E coverage for directory picker, all-sessions, variant picker. Refs #46 #48 #47 #49 #57. (#82) Den 2026-07-17 02:55:25 -07:00
  • baf73058fd feat(i18n): add i18n infrastructure + Simplified Chinese, localize Settings screen (refs #68) (#97) Den 2026-07-17 02:47:18 -07:00
  • f4e1a9a757 fix(android): reconcile committed versionCode/versionName with app.json for F-Droid (refs #86) (#94) Den 2026-07-17 02:40:27 -07:00
  • 90093f4bac feat(sessions): group conversation list by project directory (closes #67) (#96) Den 2026-07-17 02:22:57 -07:00
  • 3b6dab8c27 fix(auth): stop infinite SSE retry on 401/403, surface auth failures (#79) Den 2026-07-17 02:22:53 -07:00
  • b86ffec02f feat: edit/revert sent messages via server revert API — Closes #56 (#80) Den 2026-07-17 02:18:05 -07:00
  • 0fdfb54d9d feat(waitlist): capture OpenCode Connect signups via beta-signup API (#92) Den 2026-07-16 23:32:41 -07:00
  • 6a9bb6d2d5 fix(ci): make activation-e2e harness actually run its flows (#91) Den 2026-07-16 23:31:01 -07:00
  • 0bedad366b feat(feedback): deliver shared diagnostic reports to Chatwoot support inbox (#88) Den 2026-07-16 23:08:40 -07:00
  • 004fa13795 chore(store): refresh Play listing — drop dated 'GPT-4', ASO keyword pass (#83) Den 2026-07-16 19:08:29 -07:00
  • e3fb8fa431 fix(site): use support@agentlabs.cc for opencode-mobile support contact (#84) Den 2026-07-16 19:07:30 -07:00
  • c20f470545 chore(ios): switch Apple ID to vibeteaichnologies@gmail.com (owner decision 2026-07-17) engineer 2026-07-16 18:13:26 -07:00
  • 142518866b fix(metrics): repair review triage — correct secret wiring, privacy-safe aggregated issues. Closes #61. Refs #60. (#78) Den 2026-07-16 18:00:41 -07:00
  • 819996f5fa fix(sessions): show all sessions across all projects (closes #48) (#50) Den 2026-07-16 17:33:00 -07:00
  • c1736bd426 feat: add reasoning effort picker to session screen (#47) (#51) Den 2026-07-16 17:32:56 -07:00
  • 36421b4d30 fix(sessions): hide misleading "0 files" in session list (#75) Den 2026-07-16 17:32:53 -07:00
  • 8c4b7a6239 fix(android): keyboard covers text input on chat screen (#70) Den 2026-07-16 17:32:49 -07:00
  • 3a724eb818 merge: test/activation-e2e — Maestro activation E2E + mock opencode server (reviewed: APPROVE after fixes) engineer 2026-07-16 17:24:32 -07:00
  • 7ca5d2eb19 test(activation): address code-review findings on E2E flows, mock, CI engineer 2026-07-16 17:19:46 -07:00
  • b4483887ec merge: feat/activation-analytics — consent-gated PostHog activation funnel (reviewed: APPROVE after fixes) engineer 2026-07-16 16:09:27 -07:00
  • c3cac2b8e5 fix(analytics): address review findings on activation-funnel events engineer 2026-07-16 16:04:54 -07:00
  • f16dd91d88 merge: feat/directory-picker — browsable server directory picker (#49/#57) (reviewed: APPROVE after fixes) engineer 2026-07-16 15:59:34 -07:00
  • ec0a0a04d3 merge: fix/sentry-sourcemaps — metro debug-ID injection + release/dist alignment (reviewed: APPROVE) engineer 2026-07-16 15:58:45 -07:00
  • 7e9b3981c3 fix(directory-picker): address review — modal layering, root nav, stale state engineer 2026-07-16 15:57:31 -07:00
  • 027c529ce5 merge main (feat/feedback-automation) into feat/activation-analytics engineer 2026-07-16 15:57:13 -07:00
  • 01dd0191b3 test(activation): add Maestro E2E coverage for the activation flow engineer 2026-07-16 15:56:47 -07:00
  • f2b3e5d0a8 merge: feat/feedback-automation — cron product-intelligence, review-triage workflow, store-review prompt (reviewed, 2 findings fixed) engineer 2026-07-16 15:54:07 -07:00
  • d4555d45b4 fix(feedback): don't count errored sessions; mark review asked before requesting engineer 2026-07-16 15:53:24 -07:00
  • 42ceea3e1f fix(sentry): repair Android source-map upload (debug IDs + release/dist match) engineer 2026-07-16 15:51:31 -07:00
  • f0a7c1d868 feat: add browsable directory picker for new sessions and project switch engineer 2026-07-16 15:48:38 -07:00