Skip to content

feature: deploy to App Store - #103

Merged
artcc merged 18 commits into
mainfrom
develop
Aug 28, 2026
Merged

feature: deploy to App Store#103
artcc merged 18 commits into
mainfrom
develop

Conversation

@artcc

@artcc artcc commented Aug 28, 2026

Copy link
Copy Markdown
Owner

No description provided.

artcc and others added 18 commits August 26, 2026 10:51
- Preserve LiteLLM prompt-token usage when streaming or agent responses report it, and estimate response tokens separately
- Fall back to local context estimation when prompt usage is unavailable or the model has no usable capacity
- Ignore prompt-token calibration for memory mutation agent calls to keep estimated context usage unchanged
- Add shared helpers to compare normalized chat request content and retain context usage across persisted conversation merges
- Cover prompt-usage propagation, context calibration, normalized attachment matching, and zero-capacity model behavior with tests
- Bump marketing version and update changelog, README badge, and TestFlight notes to 1.6.35
- Update Xcode build settings to use the `Default` app icon name
- Rename the app icon catalog from `Icon.icon` to `Default.icon`
- Replace the catalog image reference with `Default.png`
- Remove the old `logo.png` asset from the icon catalog
- Add new icon variants under `Shared/Resources/Icons` for Bright, Colors, OpenClient, and Special themes
- Add new icon sets and PNG assets for Bright, Colors, and Special categories
- Move Default icon resources into the OpenClient icon namespace
- Add Midnight, Mono, Ocean, and Terminal OpenClient icon assets
- Add icon metadata files for each new icon set with shared square support
- Add AppIcon model, icon manager, and preview image loading for 20 alternate icons
- Introduce Settings UI for selecting the app icon on iOS and show current icon in launch and tip jar views
- Extend SettingsViewModel to load and change the selected icon with error handling
- Register alternate app icon asset names in the project build settings
- Add a TipKit tip and localizable strings for app icon selection
- Update tests for AppIcon, AppTips, SettingsViewModel, and icon asset availability
- Document the feature in CHANGELOG.md and TestFlight release notes
feature: new icons and fixes
- Replace `LazyVStack` with `VStack` in `AppIconSelectionView`
- Keep the existing leading alignment and spacing for the settings layout
- Add inputRevision to chat loaded state and input bar state
- Increment inputRevision when input text changes, clears, or is transcribed
- Refactor chat input bar to manage local text state and send entered text explicitly
- Update chat view send flow to forward input text before dispatching send
- Extend tests to verify inputRevision updates on persistence, transcription, and repeated input
- Introduce request-context preparation that compacts overflowing conversations before streaming or agent execution
- Persist compacted summaries before sending regular or agent requests and surface a new automatic compaction failure error
- Move compaction scheduling and configuration helpers into a dedicated view model extension
- Update agent and streaming paths to await the new request-context preparation flow
- Expand test mocks to support multiple compaction results and capture sent message batches
- Add tests covering compaction before regular chat requests and agent requests
- Treat existing and generated summaries as untrusted data in compaction prompts and context window prompts
- Encode existing summaries as JSON payloads and update prompt text to forbid following embedded instructions
- Validate compaction responses against token limits and reject empty or oversized summaries
- Add rollback support for pending preflight compaction when persistence or streaming state changes
- Remove compaction task cancellation from unrelated chat actions and rely on preflight summary tracking
- Update compaction and context window tests for untrusted summary handling and rollback behavior
- Persist compacted summaries before the first overflowing request
- Roll back pending summaries when saving, cancellation, or expiration interrupts compaction
- Include actual agent system instructions in context estimates
- Treat compacted conversation summaries as size-bounded untrusted data before reuse
- Update changelog and TestFlight release notes
feature: fix compaction and other fixes
- Move floating date visibility tracking into a dedicated `ChatScrollDateModifier`
- Keep scroll target visibility updates local to the modifier instead of the main chat view state
- Remove the top overlay refresh path that recomposed the full chat scene on visible-message changes
- Preserve floating date label formatting while improving long-chat scrolling responsiveness
- Update changelog and TestFlight release notes for the scrolling behavior change
- Freeze the presented message list while the user is scrolling a streaming response
- Resume live updates when scrolling ends and clear the frozen state without animations
- Clear the frozen presentation when the response session or revision changes
- Update changelog and TestFlight release notes for the scrolling behavior change
- Introduce a new background task manager abstraction with continued-processing task support and legacy fallback
- Integrate streaming background handling and completion notifications into chat and image generation flows
- Add iOS background task entitlements and permitted identifiers for streaming tasks
- Expand chat tests to cover background lifecycle, expiration, duplicate launches, and failure paths
- Add unit tests and mocks for streaming background and completion notification use cases
- Update changelog and TestFlight notes for the new Live Activity progress behavior
feature: fix for scroll in chat and other fixes
- Add presentation-focused agent stream tests for reasoning order, chunk limits, and whitespace retries
- Update agent chunking to emit reasoning before content and cap adaptive chunk sizes
- Increase agent stream pacing delay and pause request timeout once final content is present
- Publish agent text updates directly in the view model and remove buffered flushes for agent streams
- Extend mock agent streaming to yield preset events while waiting for cancellation
- Refresh changelog build number and update agent streaming specification notes
- Update the CHANGELOG entry from 1.6.35-build-89 to 1.6.35-build-90
- Keep the release date unchanged at 2026-08-28
@artcc
artcc merged commit 16213ea into main Aug 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant