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
buzzert and Claude 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
buzzert and Claude 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
buzzert and Claude 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
buzzert and Claude 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
buzzert and Claude 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