Commit graph

95 commits

Author SHA1 Message Date
dependabot[bot]
fb5c858d3b
chore(deps): bump compose-multiplatform
Bumps `compose-multiplatform` from 1.11.0-beta02 to 1.11.0-beta03.

Updates `org.jetbrains.compose:compose-gradle-plugin` from 1.11.0-beta02 to 1.11.0-beta03
- [Release notes](https://github.com/JetBrains/compose-multiplatform/releases)
- [Changelog](https://github.com/JetBrains/compose-multiplatform/blob/master/CHANGELOG.md)
- [Commits](https://github.com/JetBrains/compose-multiplatform/compare/v1.11.0-beta02...v1.11.0-beta03)

Updates `org.jetbrains.compose` from 1.11.0-beta02 to 1.11.0-beta03
- [Release notes](https://github.com/JetBrains/compose-multiplatform/releases)
- [Changelog](https://github.com/JetBrains/compose-multiplatform/blob/master/CHANGELOG.md)
- [Commits](https://github.com/JetBrains/compose-multiplatform/compare/v1.11.0-beta02...v1.11.0-beta03)

---
updated-dependencies:
- dependency-name: org.jetbrains.compose:compose-gradle-plugin
  dependency-version: 1.11.0-beta03
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.jetbrains.compose
  dependency-version: 1.11.0-beta03
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-25 00:41:32 +00:00
Garfie Chiu
dad37f510e
Merge pull request #50 from garfiec/chore/sync-upstream-skill-fixes
chore(sync-upstream): fix skill bugs and expand upstream scan coverage
2026-04-22 22:35:09 -05:00
Garfie
720bc516e6 chore(sync-upstream): fix skill bugs and expand upstream scan coverage 2026-04-22 22:15:01 -05:00
Garfie Chiu
8f9202ef50
Merge pull request #45 from garfiec/dependabot/gradle/androidx.compose-compose-bom-2026.03.01
chore(deps): bump androidx.compose:compose-bom from 2025.05.00 to 2026.03.01
2026-04-22 20:08:16 -05:00
dependabot[bot]
baa3ec2c10
chore(deps): bump androidx.compose:compose-bom
Bumps androidx.compose:compose-bom from 2025.05.00 to 2026.03.01.

---
updated-dependencies:
- dependency-name: androidx.compose:compose-bom
  dependency-version: 2026.03.01
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-23 01:05:59 +00:00
Garfie Chiu
92d8f63e35
Merge pull request #44 from garfiec/dependabot/gradle/androidx.test-runner-1.7.0
chore(deps): bump androidx.test:runner from 1.6.2 to 1.7.0
2026-04-22 20:05:15 -05:00
Garfie Chiu
9aea3aa725
Merge pull request #46 from garfiec/dependabot/gradle/markdown-renderer-0.40.2
chore(deps): bump markdown-renderer from 0.39.2 to 0.40.2
2026-04-22 20:05:00 -05:00
Garfie Chiu
b6f8f591b3
Merge pull request #47 from garfiec/dependabot/gradle/agp-9.1.1
chore(deps): bump agp from 9.1.0 to 9.1.1
2026-04-22 20:04:51 -05:00
Garfie Chiu
ed01279dae
Merge pull request #48 from garfiec/dependabot/gradle/compose-multiplatform-1.11.0-beta02
chore(deps): bump compose-multiplatform from 1.11.0-beta01 to 1.11.0-beta02
2026-04-22 20:04:41 -05:00
dependabot[bot]
0b74549f9f
chore(deps): bump compose-multiplatform
Bumps `compose-multiplatform` from 1.11.0-beta01 to 1.11.0-beta02.

Updates `org.jetbrains.compose:compose-gradle-plugin` from 1.11.0-beta01 to 1.11.0-beta02
- [Release notes](https://github.com/JetBrains/compose-multiplatform/releases)
- [Changelog](https://github.com/JetBrains/compose-multiplatform/blob/master/CHANGELOG.md)
- [Commits](https://github.com/JetBrains/compose-multiplatform/compare/v1.11.0-beta01...v1.11.0-beta02)

Updates `org.jetbrains.compose` from 1.11.0-beta01 to 1.11.0-beta02
- [Release notes](https://github.com/JetBrains/compose-multiplatform/releases)
- [Changelog](https://github.com/JetBrains/compose-multiplatform/blob/master/CHANGELOG.md)
- [Commits](https://github.com/JetBrains/compose-multiplatform/compare/v1.11.0-beta01...v1.11.0-beta02)

---
updated-dependencies:
- dependency-name: org.jetbrains.compose:compose-gradle-plugin
  dependency-version: 1.11.0-beta02
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.jetbrains.compose
  dependency-version: 1.11.0-beta02
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 00:33:31 +00:00
dependabot[bot]
f1476121ef
chore(deps): bump agp from 9.1.0 to 9.1.1
Bumps `agp` from 9.1.0 to 9.1.1.

Updates `com.android.tools.build:gradle` from 9.1.0 to 9.1.1

Updates `com.android.application` from 9.1.0 to 9.1.1

Updates `com.android.library` from 9.1.0 to 9.1.1

---
updated-dependencies:
- dependency-name: com.android.tools.build:gradle
  dependency-version: 9.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.android.application
  dependency-version: 9.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.android.library
  dependency-version: 9.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 00:33:15 +00:00
dependabot[bot]
c824d85a50
chore(deps): bump markdown-renderer from 0.39.2 to 0.40.2
Bumps `markdown-renderer` from 0.39.2 to 0.40.2.

Updates `com.mikepenz:multiplatform-markdown-renderer-m3` from 0.39.2 to 0.40.2
- [Release notes](https://github.com/mikepenz/multiplatform-markdown-renderer/releases)
- [Changelog](https://github.com/mikepenz/multiplatform-markdown-renderer/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/mikepenz/multiplatform-markdown-renderer/compare/v0.39.2...v0.40.2)

Updates `com.mikepenz:multiplatform-markdown-renderer-coil3` from 0.39.2 to 0.40.2
- [Release notes](https://github.com/mikepenz/multiplatform-markdown-renderer/releases)
- [Changelog](https://github.com/mikepenz/multiplatform-markdown-renderer/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/mikepenz/multiplatform-markdown-renderer/compare/v0.39.2...v0.40.2)

---
updated-dependencies:
- dependency-name: com.mikepenz:multiplatform-markdown-renderer-m3
  dependency-version: 0.40.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.mikepenz:multiplatform-markdown-renderer-coil3
  dependency-version: 0.40.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 00:32:53 +00:00
dependabot[bot]
c8ac23b5b8
chore(deps): bump androidx.test:runner from 1.6.2 to 1.7.0
Bumps androidx.test:runner from 1.6.2 to 1.7.0.

---
updated-dependencies:
- dependency-name: androidx.test:runner
  dependency-version: 1.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 00:32:37 +00:00
Garfie Chiu
47b3cb1e96
Merge pull request #43 from garfiec/fix/stop-double-logout
fix(settings): stop double-invoking authRepository.logout on logout/delete
2026-04-15 01:59:57 -05:00
Garfie
ff25ef6f47 fix(settings): stop double-invoking authRepository.logout on logout/delete
SettingsViewModel.logout() and deleteAccount() each called
authRepository.logout() directly before flipping the state flag that
drives the screen's LaunchedEffect -> onLogout callback ->
NavHostViewModel.logout(), which invokes authRepository.logout() again.
Each redundant call fires a POST /api/auth/logout that 401s (tokens
already gone) and re-runs session cleanup; with the planned full-wipe
change that duplication becomes actively harmful.

Collapse SettingsViewModel.logout() to a single state update, and drop
the direct authRepository.logout() call from the deleteAccount success
branch. NavHostViewModel.logout() remains the single source of truth
for the cleanup side of the flow.
2026-04-14 22:52:15 -05:00
Garfie Chiu
8463b1fc9f
Merge pull request #42 from garfiec/fix/conversation-list-state-reset
fix(navigation): fully reset ConversationListStateHolder on logout
2026-04-14 22:31:15 -05:00
Garfie Chiu
a0602228dd
Merge pull request #41 from garfiec/fix/android-temp-files-subdirs
fix(cache): route Android temp files into named subdirs for logout sweep
2026-04-14 22:30:34 -05:00
Garfie
9159bcf62e fix(cache): route Android temp files into named subdirs for logout sweep
Five Android producers wrote temp files directly into cacheDir root,
bypassing CommonSessionCacheCleaner which only sweeps entries listed in
CACHE_SUBDIRECTORIES. Moved each producer to its own named subdir and
registered the new names so logout actually clears them.
2026-04-14 21:30:31 -05:00
Garfie
c613175c6e fix(navigation): fully reset ConversationListStateHolder on logout
reset() now clears pagination cursor, hasMore, isLoadingMore and
isRefreshing state so the next user session does not inherit stuck
spinners or stale cursors from the previous session. Also cancel and
restart the search debounce collector so an in-flight debounced
emission from the previous session cannot land after reset() and
clobber the cleared grouped conversations list.
2026-04-14 21:30:30 -05:00
Garfie Chiu
4814f8a5b5
Merge pull request #40 from garfiec/fix/camera-photos-sweep
fix(data): sweep camera_photos cache dir on logout
2026-04-14 19:57:21 -05:00
Garfie Chiu
7433f75187
Merge pull request #39 from garfiec/fix/volatile-agent-preset-caches
fix(data): mark agent/preset caches @Volatile
2026-04-14 19:56:01 -05:00
Garfie
6f2b397b9a fix(data): mark in-memory repository caches @Volatile for cross-thread visibility 2026-04-14 19:46:59 -05:00
Garfie
5b94495197 fix(data): sweep camera_photos cache dir on logout
The Android camera-capture flow in ChatInput writes temp photos to
cacheDir/camera_photos/ but this subdir was missing from
CACHE_SUBDIRECTORIES, so captured photos leaked across user sessions.
Add it to the sweep list so CommonSessionCacheCleaner clears it on
logout.
2026-04-14 18:11:48 -05:00
Garfie Chiu
77ee9fed1a
Merge pull request #38 from garfiec/fix/ios-sse-streaming-via-nwconnection
fix(ios): stream SSE via NWConnection to bypass NSURLSession text/* buffering
2026-04-14 18:08:09 -05:00
Garfie
4a6c1f9a29 fix(ios): stream SSE via NWConnection to bypass NSURLSession text/* buffering 2026-04-14 07:21:48 -05:00
Garfie Chiu
9e06c43096
Merge pull request #35 from garfiec/feat/favorites-server-backed-tags
feat(favorites): move bookmarks to server-backed tags with offline cache
2026-04-13 20:17:04 -05:00
Garfie
0483581f23 feat(favorites): move bookmarks to server-backed tags with offline cache 2026-04-13 19:40:14 -05:00
Garfie Chiu
106eae51cb
Merge pull request #37 from garfiec/ci/android-pr-debug-apk
ci(android): upload signed debug APK artifact on every PR
2026-04-13 19:35:12 -05:00
Garfie
a4084bf183 ci(android): publish signed debug APK on PRs with sticky link comment 2026-04-13 19:30:10 -05:00
Garfie Chiu
27fdd3e5fe
Merge pull request #30 from garfiec/dependabot/gradle/org.jetbrains.androidx.navigation3-navigation3-ui-1.1.0-rc01
chore(deps): bump org.jetbrains.androidx.navigation3:navigation3-ui from 1.0.0-alpha06 to 1.1.0-rc01
2026-04-11 15:55:11 -05:00
Garfie Chiu
e3aa662322
Merge pull request #31 from garfiec/dependabot/gradle/koin-4.2.1
chore(deps): bump koin from 4.2.0 to 4.2.1
2026-04-11 13:07:16 -05:00
Garfie Chiu
ee185d0e98
Merge pull request #5 from garfiec/dependabot/gradle/io.mockk-mockk-1.14.9
Bump io.mockk:mockk from 1.13.13 to 1.14.9
2026-04-11 13:06:46 -05:00
Garfie Chiu
1f207991da
Merge pull request #10 from garfiec/dependabot/gradle/androidx.test.ext-junit-1.3.0
Bump androidx.test.ext:junit from 1.2.1 to 1.3.0
2026-04-11 13:06:33 -05:00
Garfie Chiu
281608a892
Merge pull request #33 from garfiec/chore/detekt-baseline-burndown
cleanup: burn down detekt baseline findings
2026-04-11 12:45:57 -05:00
Garfie
63d87c843b cleanup: burn down detekt baselines and rename Compose Resources package 2026-04-11 12:35:19 -05:00
dependabot[bot]
c72060f9c0
chore(deps): bump koin from 4.2.0 to 4.2.1
Bumps `koin` from 4.2.0 to 4.2.1.

Updates `io.insert-koin:koin-bom` from 4.2.0 to 4.2.1
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1)

Updates `io.insert-koin:koin-core` from 4.2.0 to 4.2.1
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1)

Updates `io.insert-koin:koin-android` from 4.2.0 to 4.2.1
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1)

Updates `io.insert-koin:koin-compose` from 4.2.0 to 4.2.1
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1)

Updates `io.insert-koin:koin-compose-viewmodel` from 4.2.0 to 4.2.1
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1)

Updates `io.insert-koin:koin-compose-viewmodel-navigation` from 4.2.0 to 4.2.1
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1)

Updates `io.insert-koin:koin-test` from 4.2.0 to 4.2.1
- [Release notes](https://github.com/InsertKoinIO/koin/releases)
- [Commits](https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1)

---
updated-dependencies:
- dependency-name: io.insert-koin:koin-bom
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.insert-koin:koin-core
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.insert-koin:koin-android
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.insert-koin:koin-compose
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.insert-koin:koin-compose-viewmodel
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.insert-koin:koin-compose-viewmodel-navigation
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.insert-koin:koin-test
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-11 00:33:06 +00:00
dependabot[bot]
fec10de0cc
chore(deps): bump org.jetbrains.androidx.navigation3:navigation3-ui
Bumps [org.jetbrains.androidx.navigation3:navigation3-ui](https://github.com/JetBrains/compose-multiplatform) from 1.0.0-alpha06 to 1.1.0-rc01.
- [Release notes](https://github.com/JetBrains/compose-multiplatform/releases)
- [Changelog](https://github.com/JetBrains/compose-multiplatform/blob/master/CHANGELOG.md)
- [Commits](https://github.com/JetBrains/compose-multiplatform/commits/v1.1.0-rc01)

---
updated-dependencies:
- dependency-name: org.jetbrains.androidx.navigation3:navigation3-ui
  dependency-version: 1.1.0-rc01
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-11 00:32:35 +00:00
Garfie Chiu
f9148c32c4
Merge pull request #28 from garfiec/feat/lint-setup
Add detekt-koin, .editorconfig, and GitHub Actions CI
2026-04-09 23:58:11 -05:00
Garfie
b4872e4de0 feat: add detekt-koin, .editorconfig, GitHub Actions CI for android + ios 2026-04-09 23:48:41 -05:00
Garfie Chiu
1f252790e2
Merge pull request #27 from garfiec/fix/mcp-type-segmented-button-height
fix(settings): equalize MCP server type segmented button heights
2026-04-08 23:24:42 -05:00
Garfie Chiu
5b8282af5e
Merge pull request #26 from garfiec/fix/ios-chat-input-home-indicator
fix(chat): apply safe area padding to iOS chat input
2026-04-08 23:13:11 -05:00
Garfie
ede2311027 fix(settings): equalize MCP server type segmented button heights when text wraps 2026-04-08 22:45:07 -05:00
Garfie
e624c9f39e fix(chat): apply safe area padding to iOS chat input 2026-04-08 22:21:32 -05:00
Garfie Chiu
4761791157
Merge pull request #25 from garfiec/refactor/fqn-to-imports
refactor: replace fully-qualified names with proper imports
2026-04-08 22:16:20 -05:00
Garfie
e8bda6ca05 refactor: replace fully-qualified names with proper imports across codebase 2026-04-08 19:15:49 -05:00
Garfie Chiu
2f95d923e7
Merge pull request #24 from garfiec/refactor/file-organization
refactor: extract supporting types and organize into sub-packages
2026-04-07 22:02:59 -05:00
Garfie
00055c515e refactor: extract supporting types to own files and organize into sub-packages 2026-04-07 21:49:15 -05:00
Garfie Chiu
56fd4842be
Merge pull request #23 from garfiec/refactor/nav-host-viewmodel_stage5
refactor: NavHostViewModel stage 5 — extract drawer models and display mapping
2026-04-07 21:23:04 -05:00
Garfie
ebcae8478e refactor: NavHostViewModel stage 5 - extract drawer models and display mapping 2026-04-07 20:45:44 -05:00
Garfie Chiu
35232c89ad
Merge pull request #22 from garfiec/refactor/nav-host-viewmodel_stage4
refactor: NavHostViewModel stage 4 — extract favorites state holder
2026-04-07 20:21:33 -05:00