← BackChangelog
What's shipped, when, and why it matters.
September 5, 2026
Trace as an MCP server
- NewLaunchedremote MCP server at /api/mcp: ask Claude, Cursor or any MCP client what is worth posting, read a story and its drafts, list what you published, check usage
- NewAddedwrite tools behind a separate token scope: save a draft into Trace, mark a story as posted. Nothing publishes through MCP
- NewAddedSettings → AI tools: create, copy and revoke personal tokens; every MCP write lands in your audit log
September 5, 2026
Publish to LinkedIn
- NewLaunchedone-click LinkedIn publishing from any draft, with an explicit "Post this now?" confirmation and never the same draft twice
- NewAddedConnect LinkedIn from the draft itself or from Settings; you come back to where you were
- NewAdded"Mark as posted" on every draft for X and anywhere else, with an optional link and undo
- NewAddedContent tab: "Ready to post" now means saved and not posted; a new Published section lists what went out
- NewAddedaudit log for every publish, undo, account connection and export
September 5, 2026
Read-only GitHub App, background jobs, your data
- NewLaunchedGitHub App with Contents + Metadata read-only permissions replaces the OAuth repo scope; the "read-only" promise is now enforced by GitHub, and re-login is no longer needed when a session refreshes
- ImprovedImprovedsync, generation and project analysis run as background jobs: the page no longer holds the connection, and failures are visible
- NewAddedSettings: export everything Trace stores about you as one JSON file, and delete your account in one confirmed click
- NewAddeda written data map: what is stored, why, for how long, who else sees it, how it is deleted
September 5, 2026
Measurement and honesty pass
- NewAddedproduct analytics and per-call AI cost tracking, with a founder-only admin page showing the activation funnel and cost per active user
- FixedFixedpricing advertised a commit-evaluation limit that was never enforced; commit evaluations are unlimited on every tier, and the copy now says so
- FixedFixeda weekly generation could fail on unparseable model output; it now retries once with a strict-JSON instruction
- FixedFixed"Stripe" no longer reads as a Deletion pattern (keyword matching is whole-word)
- RemovedRemovedthe dormant Groq and generic-provider code paths; Anthropic is the only model provider
- NewAddedcontinuous integration: typecheck, lint, tests and the editorial eval harness on every push
July 7, 2026
Content + Editor Polish
- NewAddedclick-to-expand on Content tab rows: full piece, Why it works, Copy button
- FixedFixedformat labels displaying raw underscore values (short_video_hook now renders as "Short-form video hook")
- ImprovedImprovedformat-specific output structure: Short-form video hook is now 5 lines, X Thread is numbered, LinkedIn has proper paragraph shape
- NewAddedPro card blue glow border on pricing page
- NewAddedpricing revealed: $12/month, $115/year
July 7, 2026
Commit Evaluate → Create Content Flow
- NewAddedcommit evaluation: click any commit to classify its story pattern and verdict score (free, never charges generation pool)
- NewAddedthreshold gate: only commits scoring 3 or above show Create Content
- NewAddedCreate Content from commits: generates a ready-to-post piece, appears in the Content tab
- FixedFixed402 error on evaluate endpoint (pool check incorrectly applied, now removed)
- NewAddedshow more / hide on commit lists across repo dashboard and Project Analysis (truncated to 8, fade + expand)
July 7, 2026
Project Analysis Page
- NewLauncheddedicated /project-analysis/[repoId] workspace
- NewAddedrepo picker at /project-analysis with single-repo auto-redirect
- NewAddedproject profile section: type, audience, editorial score, reasoning
- ImprovedImprovedproject-level content now writes to shared content_outputs table (appears in Content tab alongside commit content)
- FixedFixedspine column error (dropped planned feature, removed stale references)
June 30, 2026
Content Page (C1–C4)
- NewLaunched/content page: unified tracker for all generated content
- NewAddedcopy, dismiss, and save actions on each content piece
- NewAddedURL-param filters: pattern, format, saved-only
- NewAddedoptimistic updates on dismiss and save
- NewAdded"Ready to post" section for saved pieces
June 30, 2026
Repositories Page
- NewLaunched/repositories page with sync status badges
- NewAddedConnectRepoButton with GitHub repo dropdown (filters repos already connected)
- NewAddeddisconnect with inline confirmation
- NewAddedlast_sync_status and last_sync_error tracking
June 2026
Dashboard Redesign
- ImprovedRedesignedfull dashboard under editorial workspace philosophy: never decorate, never gamify, never overwhelm
- ImprovedImplementedapp/(app)/ route group with persistent sidebar
- NewAddedsidebar: usage card, upgrade card, profile dropdown
- ImprovedExtractedshared StoryRadar and DraftDisclosure components
- FixedFixedpersistent CSS bug: inline body style in app/layout.tsx silently overriding globals.css
June 2026
Monetization
- NewLaunchedFree tier: 10 generations/month, AI picks format
- NewLaunchedPro tier: $12/month, unlimited, format selector
- NewIntegratedStripe checkout and webhooks
- NewAddedusage_counters table with atomic increment via Postgres RPC
June 2026
Landing Page
- NewLaunchedrebuilt landing page: Problem, HowItWorks, TrustBar, EditorialEngine, Pricing comparison table, FAQ, FinalCTA
- NewAddedsix-pattern engine explanation section
- NewAddedpricing comparison table with Free vs Pro