[CR-002] iOS — freemium gate + truncation fix + model constant (PR #62) #2

Open
opened 2026-05-06 00:53:25 +00:00 by admin · 0 comments
Owner

Change Request

Type: iOS Release (pending merge) · Risk: Medium
Service: ios-app
Date: 2026-05-05
PR: admin/chatai-ios#62
Branch: feat/costCuttingV1

Description

  • ChatNamingService + ChatTaggingService: truncate chat content to 1500 chars (was 167k tokens avg → ~$5.40/day)
  • Task creation returns 403 for free users with ≥1 active task → iOS shows RevenueCat paywall immediately
  • SONNET_4_MODEL renamed to OPUS_45_MODEL, value claude-opus-4-5; model picker shows "Claude Opus 4.5"

Self-Review Checklist

  • Build succeeds
  • 11/11 truncation unit tests pass
  • Free user paywall flow verified in code
  • Merge PR
  • Submit to App Store / TestFlight

Rollback

Close PR. Revert branch.

## Change Request **Type:** iOS Release (pending merge) · **Risk:** Medium **Service:** ios-app **Date:** 2026-05-05 **PR:** https://git.magicive.com/admin/chatai-ios/pulls/62 **Branch:** feat/costCuttingV1 ### Description - `ChatNamingService` + `ChatTaggingService`: truncate chat content to 1500 chars (was 167k tokens avg → ~$5.40/day) - Task creation returns 403 for free users with ≥1 active task → iOS shows RevenueCat paywall immediately - `SONNET_4_MODEL` renamed to `OPUS_45_MODEL`, value `claude-opus-4-5`; model picker shows "Claude Opus 4.5" ### Self-Review Checklist - [x] Build succeeds - [x] 11/11 truncation unit tests pass - [x] Free user paywall flow verified in code - [ ] Merge PR - [ ] Submit to App Store / TestFlight ### Rollback Close PR. Revert branch.
admin added the ios-releaserisk:medium labels 2026-05-06 00:53:25 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/1ai-ops#2