Commit History

  1. Terms: governing law Western Australia⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5.5
    ae663c7
  2. Require Terms/Privacy acceptance at signup; record per-version acceptance; fill legal details⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5.5
    8078a7f
  3. Add feedback endpoint, beta inactivity + fair-use cap, privacy/terms pages⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5.5
    45814ba
  4. Web: beta invite-code field, ?invite= link, Beta tester label⁠

    AlessandroAmodioNGI +1: Claude Opus 5.5
    e59ba56
  5. Add beta invite-code access: free full tier for first N testers⁠

    AlessandroAmodioNGI +1: Claude Opus 5.5
    a53481a

  1. Add daily developer report: API key health + 24h token usage push⁠

    AlessandroAmodioNGI +1: Claude Opus 5.5
    78c40dc
  2. Pass perception dialogue context by keyword, not into the catalog slot⁠

    AlessandroAmodioNGI +1: Claude Opus 5.5
    df7e469
  3. Don't auto-route next turn to a knock guest; refresh architecture doc⁠

    AlessandroAmodioNGI +1: Claude Opus 5.5
    8746479
  4. Remove redundant Active character section from web Settings⁠

    AlessandroAmodioNGI +1: Claude Opus 5.5
    467ebdd

  1. Disable scale-to-zero on Fly backend to fix mid-request autostop kills⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    9d12a0a
  2. Add philosophy threads & stories card to chat features drill-down⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    aae4fa7

  1. Add preset avatar picker to the web profile bubble wizard⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    1982a24

  1. Port cross-character knock UI to web (was silently missing)⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    916f33e
  2. Darken the user chat-bubble text/border color for readability⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    2083c39
  3. Rename features-tour "Continue" button to "Close"⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    e5772fe
  4. Rename "Compare plans" to "Manage subscription", vary its heading by context⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    ef35898
  5. Add double-tap mic voice toggle and Settings voice test button⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    7935406
  6. Increase kill_timeout to 60s; darken/less-transparent user message bubble⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    d86bbce
  7. Add voice recording (STT) to the web chat input⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    d0ab148
  8. Fix library expansion sizing, make library header green⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    413a64a
  9. Move settings icon next to tier badge; fix clipped library expansion⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    d0e11ba
  10. Fix double language-selection bounce, wrong tier-card highlight, hidden Cielo library button⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    e469d58
  11. Merge Library roster and character picker into one in-place view⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    ca1929c
  12. Fix compare-plans screen: visible close button, no auth-listener bounce⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    f45e5c6
  13. Fix Settings getting stuck showing only the API-keys section⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    a8452de
  14. Add recallable tier-comparison screen to the web app⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    f5d64fa

  1. Run proactive pipeline via BackgroundTasks, require trigger secret⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    8ae6eaa

  1. Prevent repeat free trials, auto-return from billing portal, drop trial countdown⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    98eb097
  2. Make feature-card titles neon green on the tour/drill-down screens⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    b0729db
  3. Fix mobile Stripe return flow, restyle tier cards, streamline BYOK onboarding⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    81e5750
  4. Add Fly.io migration prep: fly.toml and .dockerignore⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    c70ec4b

  1. Deterministic Library-tap dispatch + near-duplicate message detection⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    e29b1d6
  2. Lighten features-tour copy, add a chat drill-down sub-screen⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    f0d3f08

  1. Revert: Paid skips the features tour, straight to Stripe again⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    b9811b0
  2. Show the features tour at first login for all 3 tiers, not just Free/BYOK⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    3d9c63d
  3. Enlarge the Cielo logo and drop the neon ring on login/language/tier/feature screens⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    8d0e1ac
  4. Trim features tour to 6 uniform cards in a 3x2 grid⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    3be06fe
  5. Add a "Features tour" screen after tier choice, recallable from chat⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    0826631
  6. Zoom in on cielo_icon.png -- halve the margin around the circle logo⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    36dcf38
  7. Fix cielo_icon.png -- was an unrelated abstract graphic, not the real logo⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    09c6a99
  8. Standardize on cielo_icon.png for every Cielo icon/avatar in the app⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    20dda89
  9. Fix signup/reset success message being wiped before it's ever shown⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    25ef452
  10. Raise free-tier satire limit to 5/day, make paid tier unlimited⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    90a3d3c
  11. Rewrite tier-card copy as bullet points, fix cost claims, drop redundant button⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    a9421a6
  12. Bubble-wizard polish: cleaner Cielo icon, readable greeting, name-first pulse⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    6cdf642
  13. Show trial days-remaining in Settings, matching the topbar badge⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    62d1575
  14. Add first-login tier-choice screen and a persistent tier badge (Epic 6)⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    6b63b71
  15. Add per-call LLM token usage logging (model + agent + user)⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    48f6b10

  1. Fix silent webhook failure: current_period_end moved to SubscriptionItem⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    5a9f1d1
  2. Fix 500 on Stripe webhook: StripeObject.get() raises in stripe-python 15+⁠

    AlessandroAmodioNGI +1: Claude Sonnet 5
    739a41d