← Back

Changelog

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