ChatNovellav2 preview

What’s shipped and in progress

History of the product. Newest first. For planned and prioritized work, see /features.

0 In progress17 Shipped

Shipped

  • iMessage renderer, MP4 export, OCR input, share links, analytics, toast system

    Preview

    Big push on the four post-MVP priorities plus a UX fix. 1) Second renderer shipped — iMessage-style shell with blue/gray bubbles, Delivered/Read subscripts, animated typing dots, and a proper sticky header. Renderer selector on the home page now toggles between WhatsApp and iMessage. 2) Client-side MP4 export via MediaRecorder + canvas sampling (9:16, ~30 fps) — removes the embarrassing 8fps GIF-only ceiling. Server-side worker variant still on the roadmap for higher quality. 3) OCR screenshot input via tesseract.js — drop an image, see progress, get a pre-speaker-labeled paste in the editor. 4) Public share links — POST /api/share, /share/[id] viewer with a remix CTA. 5) Product analytics — /api/events endpoint + track() client helper emitting home_view, export_*, share_*, ocr_*, feature_interest. 6) ComingSoonButton redesigned: looks like a primary action, bumps press count, and toasts "devs notified, will prioritise". New global ToastHost in root layout.

  • 36 new features added to the roadmap

    Docs

    Expanded the inventory with five new categories — user_experience, onboarding, error_handling, landing_and_acquisition, post_mvp_extensions — covering items previously missing from the roadmap: mobile-web editor polish (UX-008), export presets for TikTok / Reels / X (UX-001), keyboard shortcuts, command palette (Cmd-K), accessibility pass, toast system, paste format auto-detection, undo/redo, first-run tour, sandbox mode, sample-conversation picker, error boundaries, auto-draft recovery, landing-page examples gallery, SEO pass, Open Graph cards, try-before-signup CTA, remix viral loop, import-from-URL, mic-to-dialogue, inline AI rewrite ("in her voice"), global find/replace, make longer/shorter, continuation AI, character voice cloning, product analytics, feature-interest dashboard, copy-to-clipboard, mobile share sheet, download manager, fork/duplicate, auto-attach renders to share links, embed code.

  • Feedback inbox with "Promote to feature"

    Feedback

    New /admin/feedback page lists every submission from the floating feedback widget with type, URL, timestamp, and any attached screenshot. Each row has a "Promote to feature…" action that writes a runtime overlay entry (status + date + note, linked back to the feedback id) into feedback/feature-overlays.json, which loadInventory now merges on top of the canonical feature-priorities.ts. Also added an Archive action that moves items (and their screenshots) to feedback/archived/. All dev-only — feedback/ is git-ignored.

  • Censor recipient name in preview (NORM-010)

    Preview

    Toggle in the Privacy panel renders the other participant's name as a redacted black bar in the chat header — share preview screenshots without exposing the recipient.

  • All 72 remaining roadmap items placed as "Coming Soon"

    Docs

    Every MVP and Phase-1/2/3/long-term feature from the canonical inventory now has a UI home. Home editor adds diarize, email import, bulk folder, OCR depth options, translation, AI pacing, synthetic avatar, revision history. Renderer grid expanded to 16 surfaces. Export panel gained AI-generated-media subrow (TTS, multi-speaker, bg music, sound cues, image pack, short video) and more formats (print storyboard). Publish panel adds carousel, social handoff, direct publish, WhatsApp share. New /community page. /projects gains review & approval. /integrations gains SDK, JSON CLI, no-code connectors, outbound channels. /usage gains creative + business dashboards. /account gains AI model routing + full safety suite.

  • Coming-soon features placed into their natural UI homes

    Docs

    Replaced the single "Coming soon" tray on the home page with inline placements across the editor column (input actions above the textarea, AI assist row, editor-tools row once a conversation parses) and the preview column (renderer chip selector above the phone frame, Appearance panel under it, AI voiceover row in Export, Share & publish panel below). Also added four roadmap-only top-level views — /projects, /integrations, /usage, /account — plus a shared AppHeader so every page has the same nav. The /features page still aggregates demand via the ×N wants badge.

  • Coming-soon placeholders with press tracking

    Docs

    Added a "Coming soon" tray on the home page (grouped by inputs, renderers, AI assist, editor tools, share/publish, and appearance) plus six disabled export formats in the export panel (PDF, MP4 1:1, MP4 16:9, Audio, ZIP, JSON). Each button is non-functional on purpose — clicks are counted locally and surface as demand badges on the matching /features row so we can see which roadmap items people reach for first.

  • Features editor persists to localStorage

    Docs

    The /features inline editor ("Edit in UI") now saves per-feature status/date/note drafts to your browser's localStorage, so a refresh keeps them. Reset buttons clear the storage. Drafts for feature IDs no longer in the inventory are discarded on load.

  • Full feature inventory at /features

    Docs

    Loads the bundle's 143-feature inventory (from 05_FULL_FEATURE_INVENTORY.yaml) and renders them with filters by status, category, phase, and free-text search. Separate from /changelog, which is now strictly history.

  • In-app feedback widget

    Feedback

    Floating 💬 button on every page opens a form to send UI bugs, feature ideas, or asset comments to the dev team. Can attach a screenshot of the current preview. Submissions save locally and optionally forward to a webhook (Slack/Discord-compatible) if FEEDBACK_WEBHOOK_URL is set.

    6a222b7COMM-002
  • Public changelog at /changelog

    Docs

    A living log of everything shipped and in progress. Deliberately narrow: planned items live in /features.

    70fed7eCOMM-005
  • Export the preview as PNG or GIF

    Export

    Client-side export of the phone-frame preview. PNG snaps the current frame; GIF records the whole playback (8fps, auto-sized to message count × pace). MP4 via a server worker is prioritized.

  • @convoflow/parser — plain text, markdown, WhatsApp exports

    Parser

    Replaced the inline MVP parser with a proper package. Handles "Name: msg", "Name [HH:MM]: msg", bracketed and dashed WhatsApp chat exports, continuation lines, and system notices. Emits canonical Conversation + confidence + warnings. 12 tests.

  • Viewer picker, live-preview debounce, clipboard actions

    Editor

    "Show me as" lets you pick which speaker is "you". Typing no longer restarts the preview on every keystroke (400ms debounce). Paste / Reset demo / Clear quick actions above the textarea.

    1e93afcNORM-002
  • Paste-and-preview MVP home page

    Editor

    The / route is now the actual product: a textarea on the left, a live phone-frame preview on the right. No more fullscreen chat on landing. Pacing toggle (slow/medium/fast) tunes delay + typing indicator.

  • Canonical Conversation schema + legacy adapter

    Foundation

    New @convoflow/conversation-schema package with Zod types matching the bundle's canonical schema (Conversation, Speaker, Message, Attachment, Reaction). Adapter round-trips legacy Story format. Used at the /s/[slug] page boundary.

    58b7cd3167b77bNORM-001
  • pnpm + Turborepo monorepo layout

    Foundation

    Restructured the repo into apps/* and packages/*. Current Next.js app moved to apps/web; all history preserved via git mv. Stub dirs for future render engines, API server, worker, CLI. ADR-0001 records the decision.

    6ec55412d11b3d342bcd91986498