Skip to content

Commit 5f24bbe

Browse files
kodjima33claude
andcommitted
chore(backend): remove unused memories-created quota/limit
The "memories created this month" limit was display-only — nothing enforced it. Drops PlanLimits.memories_created, the memories_created_used/ _limit fields from UserSubscriptionResponse, and the BASIC_TIER_MEMORIES_CREATED_LIMIT_PER_MONTH env var from charts. The memories_created usage metric (analytics) is untouched. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent ebccf07 commit 5f24bbe

7 files changed

Lines changed: 0 additions & 26 deletions

File tree

backend/charts/backend-listen/dev_omi_backend_listen_values.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,6 @@ env:
235235
value: "0"
236236
- name: BASIC_TIER_INSIGHTS_GAINED_LIMIT_PER_MONTH
237237
value: "0"
238-
- name: BASIC_TIER_MEMORIES_CREATED_LIMIT_PER_MONTH
239-
value: "0"
240238
- name: STRIPE_UNLIMITED_MONTHLY_PRICE_ID
241239
value: "price_1RrxXL1F8wnoWYvwIddzR902"
242240
- name: STRIPE_UNLIMITED_ANNUAL_PRICE_ID

backend/charts/backend-listen/prod_omi_backend_listen_values.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,6 @@ env:
262262
value: "0"
263263
- name: BASIC_TIER_INSIGHTS_GAINED_LIMIT_PER_MONTH
264264
value: "0"
265-
- name: BASIC_TIER_MEMORIES_CREATED_LIMIT_PER_MONTH
266-
value: "0"
267265
- name: STRIPE_UNLIMITED_MONTHLY_PRICE_ID
268266
value: "price_1RtJPm1F8wnoWYvwhVJ38kLb"
269267
- name: STRIPE_UNLIMITED_ANNUAL_PRICE_ID

backend/charts/pusher/dev_omi_pusher_values.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,6 @@ env:
225225
value: "0"
226226
- name: BASIC_TIER_INSIGHTS_GAINED_LIMIT_PER_MONTH
227227
value: "0"
228-
- name: BASIC_TIER_MEMORIES_CREATED_LIMIT_PER_MONTH
229-
value: "0"
230228
- name: STRIPE_UNLIMITED_MONTHLY_PRICE_ID
231229
value: "price_1RrxXL1F8wnoWYvwIddzR902"
232230
- name: STRIPE_UNLIMITED_ANNUAL_PRICE_ID

backend/charts/pusher/prod_omi_pusher_values.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,6 @@ env:
257257
value: "0"
258258
- name: BASIC_TIER_INSIGHTS_GAINED_LIMIT_PER_MONTH
259259
value: "0"
260-
- name: BASIC_TIER_MEMORIES_CREATED_LIMIT_PER_MONTH
261-
value: "0"
262260
- name: STRIPE_UNLIMITED_MONTHLY_PRICE_ID
263261
value: "price_1RtJPm1F8wnoWYvwhVJ38kLb"
264262
- name: STRIPE_UNLIMITED_ANNUAL_PRICE_ID

backend/models/users.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ class PlanLimits(BaseModel):
3535
transcription_seconds: Optional[int] = None
3636
words_transcribed: Optional[int] = None
3737
insights_gained: Optional[int] = None
38-
memories_created: Optional[int] = None
3938
# Chat caps. Exactly one of these is set per plan: `free` and `unlimited`
4039
# (displayed as "Plus") cap by question count; `architect` caps by cost_usd.
4140
chat_questions_per_month: Optional[int] = None
@@ -122,8 +121,6 @@ class UserSubscriptionResponse(BaseModel):
122121
words_transcribed_limit: int
123122
insights_gained_used: int
124123
insights_gained_limit: int
125-
memories_created_used: int
126-
memories_created_limit: int
127124
available_plans: List[SubscriptionPlan] = []
128125
show_subscription_ui: bool = True
129126
# Chat quota usage — derived from llm_usage collection

backend/routers/users.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -827,7 +827,6 @@ def _byok_unlimited_subscription() -> Subscription:
827827
transcription_seconds=None,
828828
words_transcribed=None,
829829
insights_gained=None,
830-
memories_created=None,
831830
),
832831
)
833832

@@ -857,8 +856,6 @@ def get_user_subscription_endpoint(
857856
words_transcribed_limit=0,
858857
insights_gained_used=0,
859858
insights_gained_limit=0,
860-
memories_created_used=0,
861-
memories_created_limit=0,
862859
available_plans=[],
863860
show_subscription_ui=False,
864861
phone_call_quota=unlimited_phone_quota,
@@ -873,7 +870,6 @@ def get_user_subscription_endpoint(
873870
transcription_seconds=None,
874871
words_transcribed=None,
875872
insights_gained=None,
876-
memories_created=None,
877873
),
878874
)
879875
return UserSubscriptionResponse(
@@ -884,8 +880,6 @@ def get_user_subscription_endpoint(
884880
words_transcribed_limit=0,
885881
insights_gained_used=0,
886882
insights_gained_limit=0,
887-
memories_created_used=0,
888-
memories_created_limit=0,
889883
available_plans=[],
890884
show_subscription_ui=False,
891885
phone_call_quota=unlimited_phone_quota,
@@ -929,13 +923,11 @@ def get_user_subscription_endpoint(
929923
transcription_seconds_used = usage.get('transcription_seconds', 0)
930924
words_transcribed_used = usage.get('words_transcribed', 0)
931925
insights_gained_used = usage.get('insights_gained', 0)
932-
memories_created_used = usage.get('memories_created', 0)
933926

934927
# Get limits from subscription (0 means unlimited)
935928
transcription_seconds_limit = subscription.limits.transcription_seconds or 0
936929
words_transcribed_limit = subscription.limits.words_transcribed or 0
937930
insights_gained_limit = subscription.limits.insights_gained or 0
938-
memories_created_limit = subscription.limits.memories_created or 0
939931

940932
# Build available plans. Version-gated: new clients see Operator + Architect,
941933
# old clients get legacy plan names. Legacy plans filtered from purchase catalog.
@@ -1032,8 +1024,6 @@ def get_user_subscription_endpoint(
10321024
words_transcribed_limit=words_transcribed_limit,
10331025
insights_gained_used=insights_gained_used,
10341026
insights_gained_limit=insights_gained_limit,
1035-
memories_created_used=memories_created_used,
1036-
memories_created_limit=memories_created_limit,
10371027
available_plans=available_plans,
10381028
show_subscription_ui=show_subscription_ui,
10391029
chat_quota_used=round(chat_snapshot['used'], 4),

backend/utils/subscription.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,6 @@ def validate_stripe_price_ids():
402402
BASIC_TIER_MONTHLY_SECONDS_LIMIT = BASIC_TIER_MINUTES_LIMIT_PER_MONTH * 60
403403
BASIC_TIER_WORDS_TRANSCRIBED_LIMIT_PER_MONTH = int(os.getenv('BASIC_TIER_WORDS_TRANSCRIBED_LIMIT_PER_MONTH', '0'))
404404
BASIC_TIER_INSIGHTS_GAINED_LIMIT_PER_MONTH = int(os.getenv('BASIC_TIER_INSIGHTS_GAINED_LIMIT_PER_MONTH', '0'))
405-
BASIC_TIER_MEMORIES_CREATED_LIMIT_PER_MONTH = int(os.getenv('BASIC_TIER_MEMORIES_CREATED_LIMIT_PER_MONTH', '0'))
406405

407406
# Chat caps per plan. Env-overridable for ops.
408407
FREE_CHAT_QUESTIONS_PER_MONTH = int(os.getenv('FREE_CHAT_QUESTIONS_PER_MONTH', '30'))
@@ -555,7 +554,6 @@ def get_basic_plan_limits() -> PlanLimits:
555554
transcription_seconds=BASIC_TIER_MONTHLY_SECONDS_LIMIT,
556555
words_transcribed=BASIC_TIER_WORDS_TRANSCRIBED_LIMIT_PER_MONTH,
557556
insights_gained=BASIC_TIER_INSIGHTS_GAINED_LIMIT_PER_MONTH,
558-
memories_created=BASIC_TIER_MEMORIES_CREATED_LIMIT_PER_MONTH,
559557
chat_questions_per_month=FREE_CHAT_QUESTIONS_PER_MONTH,
560558
)
561559

@@ -579,23 +577,20 @@ def get_plan_limits(plan: PlanType) -> PlanLimits:
579577
transcription_seconds=None,
580578
words_transcribed=None,
581579
insights_gained=None,
582-
memories_created=None,
583580
chat_questions_per_month=OPERATOR_CHAT_QUESTIONS_PER_MONTH,
584581
)
585582
if plan == PlanType.unlimited:
586583
return PlanLimits(
587584
transcription_seconds=None,
588585
words_transcribed=None,
589586
insights_gained=None,
590-
memories_created=None,
591587
chat_questions_per_month=NEO_CHAT_QUESTIONS_PER_MONTH,
592588
)
593589
if plan == PlanType.architect:
594590
return PlanLimits(
595591
transcription_seconds=None,
596592
words_transcribed=None,
597593
insights_gained=None,
598-
memories_created=None,
599594
chat_cost_usd_per_month=ARCHITECT_CHAT_COST_USD_PER_MONTH,
600595
)
601596
return get_basic_plan_limits()

0 commit comments

Comments
 (0)