Build Log
product
Day 0 – Kickoff
17 Oct 2025
- Product brainstorm, initial repo, scaffolding
- Defined pay-per-use, privacy-first core
eng
Day 1 – API skeleton
18 Oct 2025
- Backend service skeleton
- Local-AI provider connectivity verified
eng
Day 2 – Frontend relay
19 Oct 2025
- Next.js app created
- Browser → backend → AI provider relay confirmed
eng
Day 3 – Payments & ledger
20 Oct 2025
- Payments flow scaffolded
- Account ledger domain model drafted
- End-to-end happy path exercised
eng
Day 4 – First deploy
21 Oct 2025
- Deployed web and API
- Project docs and issue tracking set up
eng
Day 5 – Database wired
22 Oct 2025
- Connected Postgres
- Started tracked migrations
product
Day 6 – Model picker
23 Oct 2025
- Model selection UI
- Initial billing logic iteration
design
Day 7 – View separation
24 Oct 2025
- Refactor
- Differentiated anon vs auth views
eng
Day 8 – Auth wired
25 Oct 2025
- External identity provider enabled
- Resolved a major bug
product
Day 9 – Company & policies
26 Oct 2025
- Name reserved
- Public policy pages scaffolded
- Branding pass
eng
Day 10 – Modularise
27 Oct 2025
- Split backend by domain modules
- Cleanup and review
eng
Day 11 – Sync logic
28 Oct 2025
- Frontend/back-end logic synchronised after review
design
Day 12 – Local UX
29 Oct 2025
- Local persistence for UX
- UI upgrade - looks so much better!
design
Day 13 – Responsive polish
30 Oct 2025
security
Day 14 – Second IdP & guards
31 Oct 2025
- Added second identity provider
- Refined abuse/rate guards
security
Day 15 – Hardening + migrations
1 Nov 2025
- Request handling hardened
- DB migrations formalised
eng
Day 16 – SEO pass + platform fix
2 Nov 2025
- Crawler optimisation
- Resolved major platform issue
eng
Day 17 – Tables finalised
3 Nov 2025
- V1 DB tables/fields locked for launch
eng
Day 18 – Onboarding rework
4 Nov 2025
- Rebuilt login flow
- Idempotent request handling
eng
Day 19 – Top-up rework
5 Nov 2025
- Unified payment idempotency
- Revised balances handling
eng
Day 20 – Free-tier cycle
6 Nov 2025
- Rebuilt free-model flow with idempotent chat cycle
product
Day 21 – Free-tier auth flow final
7 Nov 2025
- Authenticated users' free-tier flow finalised
eng
Day 22 – Paid-tier cycle
8 Nov 2025
- Implemented paid-model path parallel to free-tier
- Idempotent chat cycle for paid calls (no double charge on retry)
- Ledger pre-authorise/settle flow with safe rollback on failure
product
Day 23 – Paid-tier final
9 Nov 2025
- Unified UX for paid models with clearer pricing cues
- First-run notice for costs & wait times (session-scoped modal)
- Cross-browser smoke tests for anon/auth states
eng
Day 24 – Client resiliency + dup-send guards
10 Nov 2025
- Long-lived request handling for slow/‘thinking’ responses
- Frontend in-flight lock; prevents accidental re-submits
- Retry UX without resending the same prompt
eng
Day 25 – Provider resiliency + server de-dup
11 Nov 2025
- Server-side de-dup for late retries/network blips
- Continuation/polling path for very long provider runs
- Structured errors surfaced to UI for clearer recovery
design
Day 26 – Warning modal + UI polish
12 Nov 2025
- Cost/wait warning modal for premium models (once per session)
- Mobile spacing and text hierarchy clean-up
- Simplified empty-state and prompt placeholders
product
Day 27 – PROD readiness + incorporation
13 Nov 2025
- End-to-end beta checks: auth, payments, and migrations verified
- Secrets/env audit and production config review
- Company incorporation paperwork progressed
product
Day 28 – Transactions page + Open Beta
14 Nov 2025
- Simple transactions ledger to view per message charges
- Open Beta to obtain feedback and pivot fast
product
Day 29 – Code Redemption Page + minor UI updates
15 Nov 2025
- Backend promo code generation and ledger for limited redemptions
- frontend redemption page
security
Day 30 – Final log: Automated alerts
16 Nov 2025
- Immediate notifications for errors/specific activities
- Quick response
This page documents user-visible changes and product decisions. Security settings, thresholds, regions, IDs, and keys are intentionally omitted.