Commit Graph
100 Commits
Author SHA1 Message Date
buzzert abc1124d27 fix for PWA background/foreground 2026-07-23 16:32:20 -07:00
buzzert 4721717022 server: respect Brave search rate limits 2026-07-19 21:56:35 -07:00
buzzert 87b7d9502f server: add Brave search provider 2026-07-19 21:35:47 -07:00
buzzert 1952f4f358 web: open links in chat in new tab 2026-07-19 16:08:38 -07:00
buzzert 622659f6ca ios: preserve chat scroll position on resume
TestFlight / testflight (push) Successful in 1m46s
2026-07-12 13:57:45 -07:00
buzzert 93ca8a76c3 adds gemini support
TestFlight / testflight (push) Successful in 1m53s
2026-07-11 14:16:21 -07:00
buzzertandClaude Fable 5 69f50064a3 ci: restore Ruby PATH export for fastlane step
TestFlight / testflight (push) Successful in 1m58s
act_runner does not carry setup-ruby's PATH changes into later steps,
so without this the step runs the toolcache default Ruby (3.3.11) and
bundler cannot find the gems installed for 3.1.7.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 13:04:47 -07:00
buzzertandClaude Fable 5 e7b81f24bd ci: put CI keychain first in codesign search list
TestFlight / testflight (push) Failing after 19s
codesign resolves signing identities through the user keychain search
list (first match wins) and ignores --keychain for the lookup. This
runner hosts another project whose keychain holds the same Apple
Distribution identity, so when that keychain is locked, codesign fails
with errSecInternalComponent no matter how correctly our own keychain
is set up. Prepend the fresh CI keychain to the search list for the
build and always delete it afterward, which restores the original list.

Also drop the runner-diagnostics step, the GitHub-hosted Ruby PATH
export, and the duplicate CODE_SIGN_IDENTITY param.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 13:01:42 -07:00
buzzert 20a310a4b1 ci: use Ruby 3.1 for TestFlight upload
TestFlight / testflight (push) Failing after 46s
2026-07-11 12:01:27 -07:00
buzzert b6859706db ios: simplify CI signing keychain setup
TestFlight / testflight (push) Failing after 25s
2026-07-11 11:55:04 -07:00
buzzert ea148839d3 Revert "ios: pass match keychain to codesign"
This reverts commit a0e410155d.
2026-07-11 11:32:00 -07:00
buzzert a0e410155d ios: pass match keychain to codesign
TestFlight / testflight (push) Failing after 55s
2026-07-11 11:29:10 -07:00
buzzert b5a5d21767 docs: document iOS release workflow 2026-07-11 11:17:05 -07:00
buzzert 0ad96f4f99 ios: center transcript content on iPad
TestFlight / testflight (push) Failing after 52s
2026-07-11 11:15:01 -07:00
buzzert b0c2b74c16 remove temporary keychain (unneeded)
TestFlight / testflight (push) Successful in 1m46s
2026-07-06 09:25:24 -07:00
buzzert 14d2d8cb28 fix spacing between lists and paragraphs 2026-07-05 19:54:34 -07:00
buzzert 03836bbc4c Raise Anthropic default max tokens 2026-07-05 11:53:17 -07:00
buzzert 76ce62025a bullets in ul 2026-07-04 20:22:13 -07:00
buzzert b15473d24e ios: stamp release version into XcodeGen spec
TestFlight / testflight (push) Successful in 1m43s
2026-06-26 01:29:54 -07:00
buzzert a512a65844 ios: accept release tag namespace in Fastfile
TestFlight / testflight (push) Successful in 1m55s
2026-06-26 01:18:02 -07:00
buzzert 207b44f67f ios: ci: actually release/ios/v*.
TestFlight / testflight (push) Failing after 19s
2026-06-26 01:15:08 -07:00
buzzert c5ccd212c9 ios: ci: testflight only on release/v*
TestFlight / testflight (push) Successful in 1m55s
2026-06-26 01:08:47 -07:00
buzzertandClaude Opus 4.8 ee990dde5d ios: simplify Fastfile signing now that the runner has a real session
With SessionCreate on the runner's launchd job, standard fastlane keychain
handling works, so drop the debugging-era workarounds: the manual
default-keychain / list-keychains search-list juggling, the login-keychain
restoration in cleanup, the verify_ci_signing re-unlock/partition/find-identity
step (match already imports the cert and sets the key partition list), and the
CODE_SIGN_KEYCHAIN / OTHER_CODE_SIGN_FLAGS xcargs. CI signing is now a single
create_keychain + match. No behavior change; validated end-to-end on TestFlight.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 00:52:36 -07:00
buzzertandClaude Opus 4.8 036743fe41 ios: source TestFlight build number from CI run number
TestFlight / testflight (push) Successful in 1m53s
App Store Connect requires CFBundleVersion to be unique and strictly
increasing app-wide. latest_testflight_build_number could return a stale
value (it missed an existing build 13) and produced colliding build
numbers, 409-ing every upload. Use the monotonic Gitea run number
(github.run_number -> SYBIL_BUILD_NUMBER) instead.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 00:41:37 -07:00
buzzertandClaude Opus 4.8 4e7ea7ab68 ios: get TestFlight CI signing working
TestFlight / testflight (push) Failing after 57s
Replace the old testflight-release workflow with a single
`testflight.yml` Gitea Actions workflow and rework the fastlane `beta`
lane: match-based app-store signing into a disposable CI keychain,
XcodeGen project generation, version/build-number bumping, and upload
to TestFlight. Pin Ruby to 3.1.7 for the runner.

Squashes the iterative CI signing debugging history into one commit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 00:28:27 -07:00
buzzert f232013e5a ios: ci: deploy via fastlane
TestFlight Release / testflight (push) Failing after 9s
2026-06-25 19:30:58 -07:00
buzzert 27c425f664 supposedly better tool call animation 2026-06-14 19:10:56 -07:00
buzzert 297b053a91 big backend refactor 2026-06-13 12:02:22 -07:00
buzzert 7436544a69 ios: add tool call stacking 2026-06-12 00:26:21 -07:00
buzzert 95796646b1 web: tool stacking ui 2026-06-12 00:09:44 -07:00
buzzert d7214c88ad fix most web_fetches from getting blocked using a real user agent 2026-06-11 23:36:19 -07:00
buzzert 22aa652257 Fix iOS chat scroll pinning 2026-06-07 19:58:04 -07:00
buzzert 8f6e8c17a5 ios: add fastlane 2026-06-05 23:19:14 -07:00
buzzert fccc8110f4 Show in-progress tool calls 2026-06-05 22:20:56 -07:00
buzzert f71b69ca8b some ui tweaks 2026-05-30 18:33:58 -07:00
buzzert dda20955bb restore settings ui 2026-05-30 18:28:31 -07:00
buzzert 600bc3befc search: cache results 2026-05-30 17:58:04 -07:00
buzzert 5b7ed25522 Serve web manifest with manifest MIME type 2026-05-30 00:35:46 -07:00
buzzert 39014eee18 Add fullscreen PWA support 2026-05-30 00:32:57 -07:00
buzzert a6c2ec664b adds ability to star chats 2026-05-28 22:47:58 -07:00
buzzert cb8ea935fa adds the ability to rename chats 2026-05-28 22:22:55 -07:00
buzzert f79e5e02c5 server: refresh model catalog daily 2026-05-20 22:09:11 -07:00
buzzert 411790ee04 introduces workspace items as combined search+chat model 2026-05-17 00:28:09 -07:00
buzzert a8e765e026 web: cell colors and fonts tweak 2026-05-15 01:14:56 -07:00
buzzert 29c6dce0e5 ios: show provider/model in subtitle 2026-05-09 21:19:34 -07:00
buzzert 5855b7edb8 ios: keyboard dismissal behavior 2026-05-09 20:49:27 -07:00
buzzert ac6d55f617 ios: 1.9 2026-05-06 22:35:00 -07:00
buzzert 1e045db7f4 ios: fix pull to refresh 2026-05-06 22:34:17 -07:00
buzzert 12b3d8c5ad ios: get rid of "assistant is typing" 2026-05-06 21:56:19 -07:00
buzzert bd0200ac98 ios: quick question UI 2026-05-06 21:53:51 -07:00
buzzert 0c9b4d1ed3 web: better overscroll behavior 2026-05-06 01:35:12 -07:00
buzzert 30656842a7 web: nicer code blocks 2026-05-04 22:18:33 -07:00
buzzert 8b580fd3e1 add hermes agent provider 2026-05-04 21:52:39 -07:00
buzzert 195e157e1a ios: sidebar swipe 2026-05-04 21:07:55 -07:00
buzzert c5dbd12587 ios: unify sidebars 2026-05-04 20:19:58 -07:00
buzzert be072fd46d ios: add multi-polling support 2026-05-04 20:14:16 -07:00
buzzert f514c42de6 backend, web: support for resuming streams 2026-05-04 09:12:31 -07:00
buzzert 70a60edf1c ios: enable shitty copy from transcript 2026-05-03 23:26:58 -07:00
buzzert 91ef28bf29 ios: more ambitious gestures / navigation 2026-05-03 23:06:39 -07:00
buzzert bb713f8806 original assets 2026-05-03 22:13:43 -07:00
buzzert e6cf344527 ios: appearance tweaks 2026-05-03 22:11:29 -07:00
buzzert 4bc0773d35 ios: fix keyboard behavior 2026-05-03 21:52:49 -07:00
buzzert d1140d21d4 more consistent view model display between switching chats 2026-05-03 21:42:28 -07:00
buzzert 0c0226e37e web: change font 2026-05-03 21:30:54 -07:00
buzzert 0b94d5b3fa ios: invert scroll view technique 2026-05-03 21:21:03 -07:00
buzzert aff2531bf3 ios: fix new chat swipe 2026-05-03 21:14:10 -07:00
buzzert ee8a93a8c4 redesign bottom bar 2026-05-03 21:06:20 -07:00
buzzert 53a3b722ec ios: some iPad fixes 2026-05-03 18:38:16 -07:00
buzzert ae783020ef character opacity tweak 2026-05-03 18:15:13 -07:00
buzzert 39acefb55a add Character animations 2026-05-03 18:11:53 -07:00
buzzert e6fe63280a ios: redesign top navbar 2026-05-03 17:52:57 -07:00
buzzert 2403dd99ae web: busy character animation 2026-05-03 17:52:50 -07:00
buzzert 89bd418566 web: idle character animation 2026-05-03 17:00:45 -07:00
buzzert e02168854c ios: better network handling 2026-05-03 16:42:49 -07:00
buzzert 3820007289 web: css: better indenting with nested lists 2026-05-03 16:03:19 -07:00
buzzert 5d046ca173 ios: dismiss kb on submit 2026-05-03 15:59:27 -07:00
buzzert bca408c971 ios: specify product name 2026-05-03 00:17:08 -07:00
buzzert 2f265fd847 ios: mac catalyst kb shortcuts 2026-05-02 23:50:51 -07:00
buzzert 29e340fd08 quick question feature 2026-05-02 23:48:01 -07:00
buzzert 6fbcaecbf8 sidebar: move settings 2026-05-02 23:20:32 -07:00
buzzert 519ebd15dd ios: mac catalyst target 2026-05-02 23:18:00 -07:00
buzzert 8051dd2c71 web: nicer tables 2026-05-02 23:17:52 -07:00
buzzert 2313e560e8 fix streaming 2026-05-02 23:09:39 -07:00
buzzert 94565298d8 better new chat animation 2026-05-02 22:51:59 -07:00
buzzert 7360604136 ios: swipe to create new conversation 2026-05-02 22:46:25 -07:00
buzzert ca6b5e0807 web: keyboard shortcuts 2026-05-02 22:45:15 -07:00
buzzert 4b0cc3fbf7 ios: better fix for scroll 2026-05-02 22:25:24 -07:00
buzzert 2da73f802c ios: scroll without animation when clicking 2026-05-02 22:21:18 -07:00
buzzert 4ad36d9bf6 ios: better backgrounding/resume 2026-05-02 22:18:45 -07:00
buzzert cf9832ca3b tool call in-flight resume 2026-05-02 22:03:43 -07:00
buzzert 2c32ca66e2 codex no sandbox (its already sandboxed) 2026-05-02 21:50:17 -07:00
buzzert 015253c0af oai responses api, tool call retries 2026-05-02 21:44:32 -07:00
buzzert 8d6c069a33 Various fixes for tool calling 2026-05-02 21:19:52 -07:00
buzzert d579b5bf75 adds shell tool 2026-05-02 19:52:19 -07:00
buzzert 01ee807991 ios: adds file uploading 2026-05-02 19:47:47 -07:00
buzzert fd9ee455fb experimental devbox support 2026-05-02 19:38:15 -07:00
buzzert 38da3cea72 adds attachment support 2026-05-02 19:21:06 -07:00
buzzert 11e6875de9 ios: proj bump 2026-05-02 18:26:20 -07:00
buzzert 5a690b276f web: transcript improvements 2026-05-02 18:25:20 -07:00
buzzert d7967eaa75 Adds searxng support for tool calling 2026-05-02 18:15:14 -07:00