Quill

Changelog

What we've shipped lately. Each entry corresponds to a merge to main. Click any entry to see exactly which files changed.

38
this week
183
last 30 days
282
total
velocity · last 8 weeks
  1. Fix

    force Accept-Language: en on recording/grounding contexts

  2. Fix

    allowlist auth-session broker route + guardrail for internal routes

  3. Feature

    portal-brokered login session — defeat cal.com datacenter-IP block

  4. Feature

    API-first auth prelude — NextAuth handshake before form-driving

  5. Fix

    testids page + actions re-materialize the clone on cold starts

  6. Feature

    'Test stored credentials' — server-side NextAuth handshake from the vault

  7. Fix

    completed steps are revisitable — remove forward-bounces

  8. Feature

    surface the page's visible error text on failed login

  9. Fix

    auth-prelude fill() fallback + fail-fast on configured-login failure

  10. Fix

    run-preflight allows partial approval; stepper layout collapse

  11. Fix

    entry-route matching understands dynamic routes

  12. Fix

    partial workflow approval unlocks launch

  13. Feature

    self-serve credential vault — customers enter test-account credentials in the portal

  14. Fix

    salvage off-shape agent replies + one corrective retry

  15. Feature

    monorepo target detection — cal.com Clone & scan unblock

  16. Fix

    audit response — kill cross-tenant + hot-path bugs (28 findings)

  17. Feature

    fresh-workspace onboarding on the shared deploy

  18. Feature

    per-workspace marketing entitlement + digest sweep

  19. Feature

    tenant-true changelog reads + workspace-stamped write paths

  20. Feature

    multitenancy sweep — session workspace replaces env binding

  21. Feature

    multitenancy identity — workspace on users, sessions, signup, invites

  22. Feature

    help-center card/list view toggle

  23. Feature

    changelog-aware digest kits on operator cadences

  24. Fix

    sidebar brand mark is the tilde — same mark as favicon + marketing site

  25. Fix

    Help Center sidebar shows its article count

  26. Fix

    help-center, blog queue, feedback read DB-backed content

  27. Feature

    repackage paywall — docs suite included, Marketing is the upgrade

  28. Fix

    bind update-changelog to the Production environment

  29. Feature

    DB-backed release notes — merges become rows, not PRs

  30. Fix

    self-healing bot — catch-up append on one reusable branch

  31. Feature

    moment-cited AI answers — help search cites seconds in recordings

  32. Feature

    mobile operator shell — off-canvas sidebar, phone stances

  33. Feature

    pin the execution receipt to a commit sha

  34. Feature

    mobile article reader — drawer catalog, in-player karaoke caption, step chips

  35. Fix

    changelog loader works on serverless — static JSON import with fs fallback

  36. Feature

    per-feature launch kits with an elite-strategy generator (X, LinkedIn, email)

  37. Fix

    system-ffmpeg override on CI + video-stream duration gate

  38. Fix

    tail article push reuses the orchestrator run id — stop shadowing artifact rows

  39. Fix

    narration-derived step headings — no selector syntax in customer-facing docs

  40. Fix

    narrate the workflow that ran — approval is the single artifact source

  41. Fix

    grounding manifest preserves workflow step indices — the desync root cause

  42. Fix

    scene-anchored timing base + CFR compose input, SSIM-verified

  43. Fix

    frame-accurate trim via output seeking; opt-in raw recording keep

  44. Fix

    end-anchor single-pass recording t0; stop karaoke page-yank

  45. Fix

    allow the public Vercel Blob host in CSP — article media was silently blocked

  46. Feature

    grounding goal gate — judge the final frame before approving

  47. Fix

    defer seed-provided text targets to post-seed grounding

  48. Feature

    reset_endpoint dispatch input — clean-seed the target before batches

  49. Fix

    empty-string QUILL_WORKSPACE_ID no longer dispatches workspace ""

  50. Fix

    four workflow fixes from the 2026-07-06 invoices_create run

  51. Feature

    /evidence hero v2 — conversion-first rewrite ahead of homepage promotion

  52. Feature

    fold the original homepage's keeper sections into /evidence

  53. Feature

    /evidence — draft homepage rebuilt around the real value prop

  54. Feature

    production wiring — Postgres dual-write, pipeline step, published-only public gate, request-body redaction

  55. Fix

    ship the category catalog to production — help-center sidebar groups again

  56. Feature

    multi-tenant hosted publishing — host-resolved tenants on the docs deploy

  57. Feature

    visual polish pass — live playback UI, timeline states, help-center card grid

  58. Fix

    karaoke spotlight drift — manifest aligned_segments as single source of truth

  59. Fix

    make completed stepper chips clickable

  60. Feature

    opt-in regex PII auto-mask layer + demo-workspace guidance

  61. Improvement

    conversation-prefix cache breakpoints for multi-turn loops

  62. Feature

    restore live-demo CTAs env-gated; move ship-gate ops to deploy checklist

  63. Feature

    auth wizard field auto-detect + login dry-run

  64. Feature

    Settings → Deploy Tokens — encrypted portal-managed pipeline credentials

  65. Feature

    onboarding-state write guard + run-step config repair (target URL ask/probe, reset-endpoint contract) (#673)

  66. Feature

    authenticated + safe-click discovery crawl in the discover step

  67. Feature

    runner grounds the APPROVED workflow at preflight (fail fast + grounding_drift proposal)

  68. Feature

    download-aware grounding + label-aware autofill values

  69. Fix

    disk-store path re-resolution + shared EMPTY arrays; webhook rotation dual-sign overlap; wire article.published

  70. Feature

    contenteditable + iframe capture — frame-aware recording and replay end to end

  71. Feature

    hosted capture verification worker — GHA-dispatched replay over the Postgres/Blob store

  72. Feature

    select_option + set_checked actions — native form control capture & replay

  73. Feature

    hosted capture support — Postgres device tokens, Blob capture store, chunked uploads

  74. Feature

    goal post-condition gate — veto publishes that didn't demonstrate the feature

  75. Fix

    capture SPA navigations + screenshot-evidence races; richer role selectors

  76. Fix

    light up video/audio/annotations on production help center

  77. Feature

    trim-then-verify for agentic workflows + intent-vs-parameter granularity rule in discovery

  78. Fix

    record selectors that RESOLVE, not selectors that describe — run-6 jobs_create postmortem

  79. Fix

    run-5 postmortem — token-safe seed rebinding, entry navigation for agentic workflows

  80. Fix

    observe unlabeled combobox triggers by text; drop backdrop-covered elements

  81. Fix

    run-3 postmortem — Radix option-click commit, locator-less mark handling, batch-start reset, decider model override

  82. Fix

    search the full catalog for prerequisite create flows

  83. Feature

    prompt caching + spend telemetry + outcomes ledger with selective re-runs

  84. Fix

    WS-E form completion sees + drives Radix comboboxes

  85. Fix

    per-feature ground watchdog — one wedged feature can no longer stall the batch

  86. Feature

    logged-out auth-flow demo path (PR6) (#624)

  87. Feature

    wire seeder into CI + thread seeded-record identity (PR5)

  88. Feature

    winning pipeline config reachable from the portal trigger (PR4)

  89. Feature

    agentic fallback + seeding in single-pass, trim recordings to kept-step windows

  90. Feature

    Set-of-Marks discipline — capped in-viewport-first world, off-screen flags, coord guard

  91. Feature

    form perception + hands — options/disabled visibility, select primitive, verified typing

  92. Feature

    object-store media publish + multi-tenant host-resolution

  93. Fix

    hybrid click (precise selector when unambiguous) — stop closing modals

  94. Fix

    clear the field before coordinate-typing (unblocks the Create-Form family)

  95. Feature

    stop burning budget on a successful-but-non-advancing action

  96. Feature

    click the SPECIFIC marked element by coordinate (kills ambiguous-selector timeouts)

  97. Feature

    wait + press actions to crack "repeated action failures" + history diagnostics

  98. Feature

    raise step budget + follow new tabs (deep chains + cross-context)

  99. Feature

    give the agent scroll + hover — attack "repeated action failures"

  100. Feature

    a fumbled decision is a retry, not a feature-killer

  101. Feature

    self-seed missing data + fix the vision JSON-truncation regression

  102. Feature

    give the executor eyes — Set-of-Marks screenshot per step

  103. Feature

    goal-directed agentic executor — attack the execution ceiling

  104. Feature

    seed via the real planned create-feature workflows (not heuristic synthesis)

  105. Feature

    seed-as-setup — create prerequisites off-camera, demo references them

  106. Feature

    feed white-box data-model facts into the planner

  107. Feature

    white-box data-model comprehension (Prisma → entity DAG)

  108. Feature

    hover table rows to reveal row-gated actions (Edit/Delete)

  109. Feature

    form-completion recovery — enable disabled-submit create flows

  110. Fix

    floor substring match at 3 chars — kill the name="T" hijack

  111. Fix

    resolves() must assert ACTIONABILITY, not just visibility

  112. Feature

    single-pass capture + persistent locator cache (classes 3, stability)

  113. Feature

    reflection & bounded recovery search (classes 1 & 2)

  114. Feature

    vision Set-of-Marks grounding fallback (classes 1 & 4)

  115. Fix

    force-click fallback for resolved-but-unactionable controls

  116. Fix

    multi-strategy repair — narration intent + submit-button fallback

  117. Fix

    pass observe snapshot to page.evaluate as a STRING (was returning [])

  118. Fix

    skip optional ungroundable steps, settle after clicks, diagnostics

  119. Feature

    live verify-and-repair loop — author by doing (pillar 1)

  120. Feature

    capture form-field identity → real field selectors in the menu (source-v8)

  121. Feature

    selector-repair matcher (live verify-and-repair core)

  122. Feature

    verified locator synthesis + authoritative planner menu

  123. Feature

    regenerate + re-approve stale workflows with grounded planner

  124. Fix

    rebase auth loginUrl origin onto the supplied target URL

  125. Fix

    let onboarded operators reconnect a dead tunnel URL

  126. Fix

    ground click/type text selectors against live DOM (source-v6)

  127. Feature

    generate one launch-tier post per article, DB-backed like #526

  128. Fix

    articles open on the docs site + ground testids against the live DOM

  129. Fix

    stop docs-site 500s + ground planner with live-DOM crawl (PR-B)

  130. Fix

    docs site reads pipeline articles from Postgres, not just disk

  131. Feature

    ground source-mode selectors, reject invented testids

  132. Fix

    publish glob must use the workspace-namespaced articles path

  133. Fix

    wait for async SPA/NextAuth sign-in instead of reading url() once

  134. Fix

    type credentials character-by-character (React forms)

  135. Fix

    wait for hydration before submitting login form

  136. Fix

    orphaned auth fix + incremental upload + parallelism + 180m

  137. Fix

    fail loudly when 0 articles publish (don't lie success)

  138. Fix

    wire orchestrator to prod ledger + docs-URL fallback

  139. Fix

    consolidate /v1/workspaces dynamic slug — [ws] → [id]

  140. Fix

    fetch approved feature catalog from portal before run

  141. Fix

    PAT-fallback clone path when no GitHub App is installed

  142. Fix

    pre-fill connect form from OnboardingState

  143. Fix

    point pnpm/action-setup at quill/package.json

  144. Fix

    make Clone & scan idempotent on same GitHub URL

  145. Fix

    probe the pipeline dispatch token against GitHub

  146. Feature

    mirror "Approve all N workflows" CTA at the top

  147. Fix

    persist generated workflows to Postgres

  148. Feature

    whimsical quill-nib loader for LLM-paced steps

  149. Fix

    ensureRepoOnDisk before workflow generation

  150. Fix

    inline schema.sql for Vercel function bundle

  151. Fix

    bootstrap approvals schema lazily on first DB use

  152. Fix

    persist approved feature catalog in OnboardingState

  153. Fix

    raise default max_tokens 4096→16384, surface truncation

  154. Fix

    re-extract GitHub repo when Vercel /tmp is cold

  155. Fix

    extract tarball with `tar` npm package, not system binary

  156. Fix

    break the GitHub-private-repo catch-22

  157. Fix

    drop jargon from tunnel instruction copy

  158. Fix

    client pre-flight folder uploads at 4 MB (Vercel ceiling)

  159. Fix

    tighten Connect step copy + fix overflowing tunnel code block

  160. Fix

    emit og:image meta tag + allow OG/apple-icon through auth gate

  161. Feature

    brand favicon (~ tilde squiggle) + OG image for social previews

  162. Feature

    native OS folder upload — picker now reads YOUR machine, not Vercel's

  163. Feature

    inline folder picker for the Local-path tab

  164. Feature

    portal toggle, narration/docs-gen skipped awareness, persistent tunnel runbook, URL preflight

  165. Fix

    remove dead localhost CTAs from landing page

  166. Feature

    tunnel-localhost UX + safe-mode for no-staging operators

  167. Feature

    source-level PII mask via data-quill-mask init script

  168. Feature

    Layer 3c — onboarding integration for live discovery crawl

  169. Feature

    Layer 3b — logged-in browser crawler for live discovery

  170. Feature

    Layer 3a — agent accepts a LiveInventory input

  171. Feature

    Layer 2 — selective depth=2 walks + modal-host detection

  172. Feature

    surface interactive_text in the agent prompt (Layer 1c)

  173. Feature

    walker shallow-import-follow + interactive_text (Layer 1b)

  174. Feature

    wire backend routes into agent + SaaS-category prompt checklist + cap 40 → 60 (Layer 1 of feature-discovery-blind-spots)

  175. Feature

    wire run.completed / run.failed / drift.detected emit triggers

  176. Fix

    handle `press` action + add exhaustiveness check to approved-prefix executor

  177. Fix

    four UX bugs caught during Tier 5 activation

  178. Fix

    skip auth middleware on api.quilldocs.ai host

  179. Feature

    Tier 5 Group B (M4–M6) — public REST API webhooks + outbound delivery

  180. Feature

    M4 — webhooks core package (events, signing, retry, SSRF)

  181. Feature

    M3 — write endpoints, runs resource w/ run-id correlation, OpenAPI

  182. Feature

    M2 — /v1 read endpoints, token auth, rate limiting, Settings→API

  183. Feature

    M1 — framework/infra-agnostic primitives for the public API

  184. Feature

    silver-tier capture-grounded fallback article on verification failure

  185. Feature

    add `press` keyboard action to the WorkflowAction contract

  186. Feature

    surface scheduled replay + GitHub push-drift states

  187. Fix

    correct post-Tier-4 roadmap & CLI truth

  188. Feature

    unify pipeline orchestrator under the quill binary

  189. Feature

    record a correction — approve-over-existing via supersede proposal

  190. Feature

    scheduled verification replay as a drift probe + verifying-state crash recovery

  191. Feature

    production probe transport via GHA + HMAC-signed result channel

  192. Feature

    GitHub push webhook — push-driven clone refresh + citation drift probe

  193. Feature

    store-ready package + gated install CTAs (Tier-3 PR 5)

  194. Feature

    selector-citation grep + automatic drift proposals (Tier-3 PR 4)

  195. Feature

    private repos through CI + connection-aware preflight (Tier-3 PR 3)

  196. Feature

    repo picker, Settings → GitHub, workspace-token clones (Tier-3 PR 2)

  197. Feature

    encrypted token store + GitHub App OAuth flow (Tier-3 PR 1)

  198. Fix

    forward API key to source planner; plan for clean-state targets

  199. Feature

    schedule the dispatcher cron + last-sweep liveness

  200. Feature

    launch preflight, stage narration, article-reveal finale

  201. Feature

    role/name baseline on state-2 first approvals

  202. Feature

    auto-approve worker — probe/decider split + shadow mode (Approval Layer 6b/N)

  203. Feature

    operator approvals queue + first-approval route (Approval Layer 6a/N)

  204. Feature

    quill CLI for operator approvals (Approval Layer 5/N)

  205. Feature

    ledger preflight wires the gate shut (Approval Layer 4/4)

  206. Feature

    file backend + explicit-backend factory API + rejection memory (Approval Layer 3/4)

  207. Feature

    Postgres ledger + concurrency-safe writes (Approval Layer 2/4)

  208. Fix

    v1 integer-domain guard + live-a11y rule on auto-approve

  209. Feature

    canonical workflow hashing — single source of truth for ledger + runner (Approval Layer 1/4)

  210. Fix

    port portal's outputFileTracingExcludes (the real fix)

  211. Fix

    unbloat docs serverless functions by trimming transpilePackages

  212. Feature

    Browserbase runtime integration behind QUILL_USE_BROWSERBASE flag (Track A 5/N)

  213. Feature

    workflow content hash + approval verification (Track A 3/N)

  214. Feature

    Playwright trace.zip post-processing redactor (Track A 4/N)

  215. Feature

    action budget + URL path denylist (Track A 2/N)

  216. Feature

    Browserbase-backed session with route-layer egress allowlist

  217. Feature

    capture target URL per-workspace, not as deploy env

  218. Feature

    article ingestion — workflow → portal → /articles page

  219. Fix

    scope quill-pipeline run to Production environment

  220. Feature

    end-to-end production pipeline — URL connect, dispatch, artifacts

  221. Feature

    Round 3 — team invites + mailer queue → Neon

  222. Feature

    Round 2 — branding + auth-config → Neon

  223. Feature

    Round 1 — workspace meta, onboarding state, active pointer → Neon

  224. Feature

    swap users.json for Neon Postgres when DATABASE_URL is set

  225. Feature

    invite flow + mailer rebuild + entitlement gate (DR-PR15/16)

  226. Feature

    linear 6-step wizard — make every gate explicit

  227. Feature

    customer-auth flow — form-login config + runner handoff

  228. Feature

    re-run discovery without cache from the discover step

  229. Feature

    pipeline progress context — step N of M, elapsed time, feature 1 of 2

  230. Fix

    targetRepoRoot honors active-workspace pointer in dev

  231. Feature

    workspace-root .env.local loader for portal + docs site

  232. Feature

    GitHub direct-connect — clone via gh CLI from the wizard

  233. Feature

    target dev-server lifecycle for customer runs

  234. Feature

    testid codemod preview + apply in the wizard

  235. Feature

    pipeline UI shows live step progress + failure detail

  236. Feature

    Phase 2 source-based planner — generate workflows from route source code

  237. Fix

    per-workspace article isolation — genRoot scopes to <id> in dev, portal pins active workspace

  238. Fix

    honor operator-state — overlay DEMODEMON_TARGET_* env on config, filter by approved features

  239. Fix

    unstack overlapping Cinema mode + Expand all buttons

  240. Fix

    collapse .app-shell grid when sidebar is hidden (onboarding)

  241. Fix

    hide chrome (sidebar+header) during /onboarding + DEFERRED: GitHub direct-connect

  242. Feature

    user roles foundation — admin/user/read_only (DR-PR14)

  243. Feature

    onboarding step 0 (welcome + company name) + post-auth routing (DR-PR13)

  244. Fix

    per-user onboarded_at flag (DR-PR12 dogfood fix)

  245. Fix

    suppress hydration warning on <html> for theme-init (caught during DR-PR12 dogfood)

  246. Feature

    onboarding wizard step 3 — pipeline trigger + log streaming (DR-PR11)

  247. Feature

    onboarding wizard step 2 — discovery + review (DR-PR10)

  248. Feature

    onboarding wizard step 1 — connect repo (DR-PR9)

  249. Feature

    provision-workspace onboarding script (DR-PR8)

  250. Improvement

    article catalog derived-index (DR-PR5)

  251. Feature

    email piping — composer, queue, inbound webhook (PR E)

  252. Feature

    AI answers with plan streaming

    Help-center search now generates inline AI answers when you ask a question. Streams a 'Searching → Reading → Answering' plan before the tokens (the wait-tolerance trick from Perplexity), with inline citation chips that link to the source articles. Article result rows also gain a 96×54 video walkthrough thumbnail — the bespoke move competitors without recordings can't match.

    • Inline AI answer above results when the query parses as a question
    • Plan stream + token stream via Claude Haiku + Server-Sent Events
    • Numbered [n] citation chips matched to a top source strip
    • Video walkthrough thumbnails on every help-center result row
  253. Feature

    New: hero search on the help center

    Big centered search bar at the top of /help-center with a Raycast-style live two-pane preview — results on the left, focused-result preview on the right, keyboard-driven scrub. Results are cross-surface: help center + dev docs + changelog + blog in one query so you get the complete picture in one shot.

    • Big hero search input + popular-query chips
    • Two-pane overlay: results left, live preview right
    • Keyboard-driven (arrow keys, Enter, Esc)
    • Cross-surface mosaic — one query spans all four content surfaces
  254. Improvement

    Dark mode polish

    Four readability sharpenings: success green reads as green instead of olive, cards visibly lift off the canvas, the top-light hint on cards is now visible, and the sidebar boundary is crisp without being aggressive.

  255. Feature

    Coffee-shop warm dark mode

    Dark mode redesigned end-to-end with a warm, atmospheric palette that mirrors the cream light mode instead of fighting it. Surface ladder compressed to a 14-unit lightness band (lamplight on paper, not cave). Sidebar now LIGHTER than canvas — content recedes, chrome floats — per Notion/Things/Bear.

    • Warm canvas `#1a1614`, Gruvbox cream text `#ebdbb2`
    • Sidebar lifts above canvas (Notion/Things/Bear inversion)
    • Status pills harmonize with warm bg (Gruvbox-bright family)
    • Visible warm-brown borders so cards actually lift
  256. Feature

    Settings → Branding

    New Settings page lets the operator pick a logo (PNG/JPEG/SVG), a color scheme (6 curated presets + custom hex), and a typography stack (4 curated stacks). Live preview pane on the right updates in real time. Changes cascade to the customer's docs site (apps/web) on next request.

    • Logo upload to apps/web/public/branding
    • Color presets: Quill Orange / Indigo / Forest / Cobalt / Crimson / Slate + Custom
    • Typography: Modern Sans / Editorial Serif / Geometric / Humanist
    • Live preview pane on the right
  257. Improvement

    Premium polish: tighter radii + overshoot easing on lifts

    Radius scale tightened to a Linear-adjacent ladder (6px workhorse). Article-card hover and changelog entry reveal use a new motion-expressive overshoot easing so the lift reads as 'yeah, here it is' instead of a mechanical slide.

  258. Fix

    Changelog: status pills now match the theme

    ChangelogClient and the article-card video backgrounds use design tokens instead of hardcoded hex values, so the changelog status pills harmonize with the new light/dark themes automatically.

  259. Feature

    Theme toggle in the portal header

    Three-icon toggle (Light · System · Dark) next to the search input. Default = system; explicit Light/Dark wins regardless of OS. Persists in localStorage; an inline FOUC guard sets the theme before React hydrates so the page never paints in the wrong mode.

  260. Feature

    Portal redesign: warm cream canvas, restrained status

    Light-mode token redesign per the design-research synthesis. Warm cream canvas (`#faf8f4`, Notion-adjacent), white panels floating on it (Stripe pattern), warm near-black text with brown cast, status pairs in restrained Stripe-style colors.

    • Cream canvas `#faf8f4` — not pure white
    • Status pairs: success `#0f8b4e/#e6f5ec`, warning, error, info
    • Tighter display tracking
    • Whisper-soft Stripe-style shadows
  261. Feature

    Articles: grid + list view toggle

    Two-button toggle on the Articles page lets the operator switch between the existing card grid and a new list/table view. Choice persists in localStorage. Every row is clickable; whole row navigates to the article.

  262. Feature

    Portal aesthetic now matches the marketing site

    Portal color tokens swap from amber to brand orange. Active sidebar links gain a 2px orange left-stripe + soft orange-tinted background. Eyebrows adopt monospace + accent treatment. Same `#ff8c5e` everywhere from landing → auth → portal.

  263. Feature

    Customer-facing changelog

    A first-class product surface: every merge to main becomes a beautiful changelog entry visible on the public docs site. Premium timeline rail that fills with scroll, velocity sparkline, expandable 'files changed' on each entry (the bespoke move), inline citation pills, and a 'Powered by Quill' footer.

    • Public changelog at /changelog with timeline rail + velocity sparkline
    • Operator manages entries in the portal under Authoring → Changelog
    • Cross-surface marketing positioning: landing spotlight + stats section + pricing bullets
  264. Feature

    SSO buttons on the login page

    GitHub / Google / Apple SSO buttons appear under a 'or continue with' divider on /login and /signup. Visual placeholders — the OAuth wiring follows in a later PR.

  265. Fix

    Crisper dark pages across the marketing site

    Fixed a subtle cream tint that bled around the edges of dark pages in light-mode browsers. The portal's atmospheric styling now stays scoped to logged-in routes; marketing and auth pages are uniformly black to the edge.

  266. Feature

    New: How It Works page

    A dedicated explainer that walks the full pipeline — from connecting your repo to drift detection on every push. Five steps, each with a visual mockup showing what Quill does at that stage.

    • Point Quill at your repo with one command
    • Watch the discovery engine map your features
    • See three docs land from one source
    • Review every change before it ships
    • Drift detection catches stale docs automatically
  267. Feature

    Documentation menu in the nav

    The marketing nav now has a hover-opened Documentation menu — Getting Started, Quill CLI, API Reference, Webhooks, and Changelog all reachable in one move. Reusable component so future menus drop in cleanly.

  268. Feature

    Premium Resources megamenu

    Hover the Resources nav item and a two-column panel slides open — Explore (Startups, Enterprise, Migrate, OSS Program) and Use Cases (Help Center, Dev Docs, Blog, Knowledge Base). Glass-morphism panel, icon chips that glow on hover, animated arrows.

  269. Feature

    Pricing page

    Three-tier pricing — Starter ($99/mo), Pro ($199/mo, most popular), and Enterprise (contact). Refactored the marketing chrome into a shared MarketingShell so future pages drop in without copying nav and footer.

  270. Improvement

    Sign-out returns you home

    Clicking Log out now lands you back on the marketing landing instead of the login form — the natural destination. Also restored the small 'made by a small team' tagline in the footer.

  271. Feature

    Bottom footer redesign

    Mintlify-style 5-column footer — Explore, Resources, Documentation, Company, Legal — with social icons and a system-status pill. Cleanly responsive at 920px.

  272. Feature

    Center nav + Contact sales CTA

    Top nav gained a center strip (Resources, Documentation, Customers, Pricing) and the right-side action pair became Log in + Contact sales — the standard B2B shape.

  273. Improvement

    Portal sidebar reframe

    The operator portal nav now groups by Surfaces (Help Center, Dev Docs, Blog), Authoring (Articles, Categories), Features, Backstage (Activity, Feedback), and Account (Settings, Log out). Mental-model match: what customers see vs what you ship vs the system under it.

  274. Improvement

    Visible Sign Out button

    Previously a tiny unlabeled square; now a prominent labeled button in the header so operators don't have to hunt for it.

  275. Improvement

    Renamed: Quill

    All marketing-facing surfaces now read 'Quill' instead of the codename. Repo internals keep the old name to avoid a churn-storm; only customer-facing strings flipped.

  276. Feature

    Authentication, rate limiting, remember-me

    Iron-session cookies, bcrypt password hashing, and a 5-attempts-per-15-minutes rate limit on the login form. Remember-me extends sessions to 90 days when checked.

    • Per-operator session cookies (iron-session, sealed)
    • Bcrypt at 12 rounds for stored passwords
    • Rate limit: 5 failed login attempts per 15 minutes per email
    • Remember-me: 90-day session vs 24-hour default
  277. Feature

    Marketing landing page

    The pitch in one page: hero with the loop (commit → detect → draft → review → ship), terminal demo, four pillars, proof card, FAQ, and a final connect-a-repo CTA. Built for the vibe-coder ICP.

  278. Feature

    Sign-up, login, password recovery

    Full auth scaffold — accounts stored at ~/.config/quill/users.json (dev), bcrypt hashing, native HTML form submission with progressive enhancement. Works without JS.

  279. Feature

    Articles: insert manual steps

    When the AI-generated walkthrough misses a step (or includes one that shouldn't be there), the operator can now insert their own steps inline between the auto-discovered ones. Manual steps survive re-runs.

  280. Feature

    Listen to articles

    Every article now has a Listen button that opens a persistent audio bar — narration plays as you scroll. The bar stays sticky across nav, keeps playing when you switch articles within the same session.

  281. Feature

    Cinema mode for articles

    Full-bleed scrollytelling layout — screenshots become hero panels, narration glides alongside, captions sync with the audio. Toggle on any article via the player chrome.

  282. Feature

    Citation hovers: see the moment

    Hover any quoted text in an article and a small player pops up with the exact video clip it came from. The proof is one move away.

Quill · Changelog