Changelog

2026-05-08 (evening)

  • AI redline digest · the ✦ Digest button on /reviewables/[id] now caches its output (per-reviewable, signature-keyed) and surfaces a Suggested-bugs checkbox list. Pick which to promote, hit "Create N bugs →", they land in /bugs linked to the source comments.
  • Cross-version pixel-diff overlay · /reviewables/[id]/compare gains a 4th mode "diff" — identical pixels render black, changes light up bright. Layout shifts and copy edits are obvious at a glance.
  • Cmd-K palette · ⌘K opens a global search across reviewables, bugs, and projects. Arrow keys, Enter to open, Esc to close.
  • Per-project notification overrides · the project Settings tab now has tri-state pickers (Inherit / Force on / Force off) for email immediates and Slack pings, plus a per-project Slack webhook override.
  • Bug watchers · ★ Watch a bug to get pings even when you're not assigned or didn't open it. Auto-watch on internal comment. Watching tab on /bugs.
  • Reviewable watchers · same shape, for redline-arrived emails.
  • Bug blocked-by · "Blocked by N" + "Blocking N" lists on the bug detail with a search-as-you-type picker. When a blocker moves to done/closed, the unblocked bug's assignee gets pinged.
  • /watching · unified page for everything you're following — reviewables and bugs in one view.
  • /bugs/labels · every distinct label across the studio with total + open counts.
  • /bugs · stale-30d filter chip next to "overdue only" + bulk operations (assign, move-to-project, add-label).
  • Dashboard · stale + overdue alert banner with one-click links into the matching /bugs filter.
  • Email Reply-To · per-studio header (Studio-tier+) routes client replies to your inbox, not @theredline.app.
  • Forge v2 · upload a brand-logo SVG and the extension build now uses it as the toolbar icon (rasterized to 16/32/48/128).
  • Saved filters · star a filter set on /bugs, /comments, or /dashboard and recall it from the chip row.
  • Trust pages · /security, /dpa, and /.well-known/security.txt for procurement teams.
  • Printable receipts · every COMPLETED Swipe payment on /billing has an "open ↗" link to a print-to-PDF receipt page.
  • Project search + sort + hard-delete + per-project export · /projects index gains a search box (kicks in at 4+), a sort picker, owner-only permanent delete, and a JSON export endpoint.
  • Bulk move-to-project on /dashboard · multi-select reviewables and re-file in one action.
  • Slack + email bug notifications · all five fanouts (assigned, commented, status_changed, created, mentioned) carry "in <project>" context.
  • Audit cleanup · query bounds on listReviewables (2000) + listComments (1000), zip-bomb file-count cap (5000), Excel-formula-injection escape on every CSV export.

2026-05-09

  • Bug due dates · set a date on any bug from the sidebar; bug rows show "today" / "Nd" / "Nd late" with oxblood for overdue, and external reporters see your commitment on /b/<token>. New "Due date" sort + "overdue only" filter on /bugs.
  • Sort pickers · /dashboard, /bugs, and /comments now have a Sort pill row. Bugs sort by Severity (critical first) turns a 30-row triage into a 5-row triage.
  • Region rectangles render on the studio snapshot — region comments were previously only visible on the live overlay or compare view; now they sit alongside the pins.
  • Bug detail · per-extra-source links when a bug was batch-promoted from N redlines, plus the source-comment kind/body shown inline.
  • Cross-link · /reviewables/[id] header now shows "N bugs →" linking to a /bugs list filtered to that reviewable.
  • Critical severity badge now reads filled charcoal — visually distinct from "high" so the priority queue is obvious.
  • Activity feed shows a real diff for comment edits — 80-char before/after preview instead of just "edited a comment."
  • Activity feed gains a "my activity" filter; activity CSV export mirrors the super-admin one (studio-scoped).
  • :target flash · clicking "open source comment" from a bug now lands on the comment with a 1.6s highlight ring (no JS, pure CSS).

2026-05-08

  • Public bug intake · per-studio /file-bug form, toggle in settings. Reporters who leave an email get follow-up emails when the bug moves through statuses or the studio replies.
  • Public bug page /b/<token> now shows status transitions inline so reporters see their bug walking through Open → In progress → Done.
  • Threaded replies on review comments — both surfaces. Designer replies from /reviewables/[id]; reviewer replies from the /r/<token> rail. Replies inherit the parent pin/region.
  • Slack notifications · paste an incoming-webhook URL in settings, get a Slack ping on every bug-tracker event.
  • Brand kit · paste an SVG logo. Renders on /r and /b mastheads and on the dock-mini of any extension built via Forge.
  • Forge self-serve build pipeline produces a fully-themed Chrome extension zip — accent-rasterized icons + live-overlay theming via forge-config.json.
  • Studio data export · download every reviewable, comment, share-link, bug, member, and brand-kit field as JSON. Per-reviewable export too.
  • Studio activity log at /activity — audit of every mutation in your studio. /admin gets sparklines, richer audit filters, CSV export.
  • Quality-of-life: sign out from settings, members can leave a studio, owners change roles inline, share-links revocable, invite resend, search across reviewables / comments / bugs, bulk actions on dashboard / inbox / bugs, three-step onboarding wizard, dark-mode contrast fix on the pin/region selector, /admin → studio back link.

2026-05-07

  • Bug tracker rounded out — emails on assignee changed, comment added, status changed, bug created, comment resolved. Edit + delete your own comments. Promote one or many redlines into a bug.
  • Brand kit v1 · accent colour, monogram, tagline. Rides along on /r/<token> and every email.
  • FullShot · capture any URL from /fullshot, get a downloadable PNG. Studio-tier and above.
  • Visual Diff hub · pick any reviewable with archived versions and slide between them.
  • Forge intake · request the white-labeled extension build.
  • Reviewable rename, description, resolve/archive status bar. Dashboard gets status filters + per-reviewable bulk archive.
  • Public bug page /b/<token> · share a single bug with an external reporter. Comments are threaded.
  • Comments inbox: filter chip for one reviewable, batch-promote, bulk resolve.
  • Marketing nav fix-up; severity vocabulary unified across comments and bugs.

2026-05-06

  • Billing live · pay through Swipe for Studio and Agency plans, monthly or annual.
  • Browser extension v0.2 · live overlay mount on any target page (pin / region / typed comment, side rail, polling), shipped as a Shadow-DOM root so page styles can’t leak in.
  • Version diffs v1 · slide between two captures with a draggable handle, onion-skin opacity, or render side-by-side. Picked from the past-versions table on each reviewable.
  • Stub pages filled in across the studio sidebar and apex footer — no more 404s.
  • Studio settings · read-only summary of plan, expiry, role.
  • CI smoke + extension build workflows on every push.

2026-05-05

  • Snapshot mode · Playwright-rendered captures for any URL, with WAF detection.
  • AI summary · ✦ Summarize button on the studio reviewable page.
  • Email notifications when a redline arrives.
  • Image and PDF reviewables · drop a .png/.pdf URL straight in.
  • Live cursors on the public review page.
  • Snapshot version history · re-captures archive prior versions.
  • MV3 extension scaffold (preview).

2026-05-04

  • Apex live at theredline.app · multi-tenant subdomains.
  • Operator surface · CLI + read-only admin UI.
  • Magic-link email through Resend, M365 inbox.
  • Auto-migration at container boot.