Back to Linejam

Releases

What's new in Linejam

Current application version: v0.27.0. History is ordered by date; older version numbers are preserved.

RSS feed

Version 0.27.0

Public notes are not recorded for this release. Technical history is available below.

Technical details (2 changes)

Bug Fixes

  • (repo) invoke local commitlint in hook

New Features

  • (lobby) ship status board room frame

Version 0.26.0

Archived notes from the previous release pipeline.

Improvements

- Your poems and game data are now automatically backed up on a regular schedule, with encryption to keep everything secure, so a hiccup on our end won't cost you your saved games.

Technical details (1 changes)

New Features

  • (ops) scheduled encrypted Convex backups with provable restore

Version 0.25.1

Public notes are not recorded for this release. Technical history is available below.

Technical details (1 changes)

Bug Fixes

  • (deps) clear dependabot alerts

Version 0.25.0

Archived notes from the previous release pipeline.

New Features

- Improved visibility and readability across all themes with stronger color contrast.

Bug Fixes

- Fixed an issue where you couldn't always join a game that was already in progress, even if there were open spots.

Technical details (2 changes)

New Features

  • (auth) migrate Clerk from v6 to v7
  • (themes) enforce WCAG AA contrast across every registered theme

Version 0.24.1

Archived notes from the previous release pipeline.

Bug Fixes

- Turning a poem's sharing on and off is now fully reliable — toggling it off actually revokes the link, and toggling it back on always produces a working link instead of a dead one. - Fixed a rare glitch where sharing a poem at the same time as another action (like a retry or a second share attempt) could leave the link in a broken or confusing state. - The poem page now correctly updates when a share link's status changes, so you won't see stale "expiring" messages after a link has already been renewed or revoked.

Technical details (1 changes)

Bug Fixes

  • (privacy) make poem sharing reversible and race-safe

Version 0.24.0

Archived notes from the previous release pipeline.

New Features

- Friends who show up late can now join instantly by scanning a QR code — no typing, no waiting for a fresh link. - If your connection drops mid-game, Linejam now reconnects you right back into the action without losing your spot. - The big reveal now unfolds poem by poem in a clear, accessible order, so everyone can follow along easily.

Bug Fixes

- Smoothed out rough edges in the mobile game experience, including keeping the join QR code fully visible on smaller screens.

Technical details (7 changes)

Bug Fixes

  • polish mobile game core loop
  • (security) contain document scripts with nonce CSP

New Features

  • (analytics) add privacy-safe room cycle funnel
  • (game) recover live rooms after reconnect
  • (onboarding) add verified-live doctor
  • (reveal) present whole poems in ordered accessible ceremony
  • support late arrivals and zero-tap QR joining

Version 0.23.1

Archived notes from the previous release pipeline.

Bug Fixes

- Cleaned up how poems store author information so lasting personal IDs no longer linger in poem data, tightening up privacy behind the scenes.

Technical details (1 changes)

Bug Fixes

  • (privacy) scrub durable author ids from poem payloads

Version 0.23.0

Archived notes from the previous release pipeline.

New Features

- Added behind-the-scenes safeguards for our AI-powered poem features, including an emergency shutoff and spending limits, so the game stays reliable even if something goes wrong with the AI service.

Improvements

- Tightened up how AI-generated content is managed, helping keep Linejam running smoothly for everyone during game night.

Technical details (1 changes)

New Features

  • (ai) add provider kill switch and spend guard

Version 0.22.0

Archived notes from the previous release pipeline.

New Features

- Old game data doesn't pile up forever anymore — Linejam now automatically cleans up stale rooms, shares, and other leftovers after a set time, keeping things tidy behind the scenes.

Improvements

- Data cleanup runs on a predictable schedule, so there's less digital clutter without any action needed from players. - Behind-the-scenes safeguards ensure real player accounts are protected during cleanup, so you never have to worry about losing your own data.

Technical details (1 changes)

New Features

  • (retention) enforce bounded data lifecycle

Version 0.21.0

Archived notes from the previous release pipeline.

Improvements

- Linejam now keeps a closer eye on its poem-writing AI helper behind the scenes, so any hiccups get caught and fixed faster, keeping your game sessions running smoothly.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:feat) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

New Features

  • (obs) alert on AI fallback rate

Version 0.20.0

Archived notes from the previous release pipeline.

This release is all behind-the-scenes plumbing to keep Linejam running smoothly, with no visible changes for players this time.

Improvements

- Strengthened our internal safety checks to help prevent data hiccups behind the scenes, so future updates roll out more reliably.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:feat, conventional:fix, migration) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor found migration signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

New Features

  • (ci) enforce safe schema migration sequencing

Version 0.19.4

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed a bunch of mobile layout glitches where buttons, controls, and text could spill off-screen or get squished — the game now fits properly within your phone's viewport. - Cramped screens with larger text sizes no longer crowd out important controls like the submit button or exit options. - The lobby and room screens no longer overflow or clip when zoomed or scaled, keeping all buttons reachable. - If you already submitted your line, the waiting screen now correctly shows you're waiting instead of losing track of your progress.

Technical details (1 changes)

Bug Fixes

  • (mobile) own the visual game viewport

Version 0.19.3

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed sign-in, sign-up, and join screens getting cut off or awkward on phones—everything now fits properly on your screen. - Squashed a glitch where the header could misbehave during mobile taps and menu interactions.

Technical details (1 changes)

Bug Fixes

  • make mobile entry flows viewport safe

Version 0.19.2

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed an issue where your game could get stuck or act strangely if you were playing right when we rolled out an update behind the scenes — Linejam now smoothly catches you up instead of leaving you on outdated code. - Squashed a related snag where your poem draft could be at risk during those same behind-the-scenes updates, so your lines in progress stay safe.

Technical details (1 changes)

Bug Fixes

  • recover stale clients across production deploys

Version 0.19.1

Archived notes from the previous release pipeline.

Bug Fixes

- Tightened up our internal testing checks behind the scenes, helping us catch problems before they ever reach the game you play.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:fix) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (ci) fail closed on empty coverage

Version 0.19.0

Archived notes from the previous release pipeline.

Improvements

- Behind the scenes, we strengthened how Linejam's hosting setup is configured and monitored, making the game more reliable for everyone. - Added extra checks to catch server hiccups early, so game rounds stay smooth and uninterrupted. - Deployment documentation got a refresh, helping keep the game running steadily for players.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:feat, conventional:fix, conventional:test) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

New Features

  • (ops) declare DigitalOcean topology

Version 0.18.6

Archived notes from the previous release pipeline.

Bug Fixes

- Squashed a behind-the-scenes configuration mismatch that could cause service hiccups, so Linejam runs more reliably.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:fix) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (infra) reconcile Convex environment drift

Version 0.18.5

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed a snag where the poem reveal could get stuck if the person meant to read it had already left the game.

Technical details (1 changes)

Bug Fixes

  • (reveal) recover from absent readers

Version 0.18.4

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed a rematch bug where player assignments could get mixed up or lost when starting a new round with the same group.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:fix) disagreed with model classification; synthesis proceeded. deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (gameplay) preserve rematch assignments

Version 0.18.3

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed a glitch where the AI ghostwriter could over-generate lines behind the scenes, so it now sticks to sensible limits and stays reliable during play. - Cleaned up how bot and ghostwriter turns are handled, reducing the chance of duplicate or conflicting generations in the same round.

Technical details (1 changes)

Bug Fixes

  • (ai) budget ghostwriter generations

Version 0.18.2

Archived notes from the previous release pipeline.

Bug Fixes

- Closed up a leftover backend shortcut that could let guest sessions bypass secure checks, tightening things up behind the scenes to keep your games safe.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:fix, security) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not

Technical details (1 changes)

Bug Fixes

  • (security) remove unsigned throttle rollout endpoint

Version 0.18.1

Archived notes from the previous release pipeline.

Bug Fixes

- Your finished poems now stay completely private until you actually choose to share them, closing a gap that could have exposed them too early. - Shared poem cards and guest sessions are now more securely verified, so cards and links only work the way they're meant to.

Technical details (1 changes)

Bug Fixes

  • (privacy) require explicit successful sharing

Version 0.18.0

Archived notes from the previous release pipeline.

New Features

- We've refreshed the look and feel of game screens, making everything clearer and even more fun to use on your phone.

Bug Fixes

- The entry screen buttons are now perfectly aligned, so they won't be hidden by your phone's home indicator. - The "Done" button works reliably in the Reveal phase.

Technical details (1 changes)

New Features

  • game-screen spine from design lab-001 (mobile-first, theme-agnostic)

Version 0.17.1

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed a glitch on the theme picker page where returning visitors could briefly see an error or mismatched theme right after the page loaded; your saved theme now loads in smoothly every time.

Technical details (1 changes)

Bug Fixes

  • (themes) hydration-safe theme state in the picker hook , closes [#418](https://github.com/misty-step/linejam/issues/418)

Version 0.17.0

Archived notes from the previous release pipeline.

New Features

- We've added ten brand-new visual themes to choose from, each with its own unique style for your poems! - Discover all themes easily on the new "Themes" page, where you can preview how each one looks with a real poem.

Bug Fixes

- Keyboard navigation for selecting themes now works correctly, even if your previously saved theme is no longer available.

Technical details (1 changes)

New Features

  • ten-theme collection + /themes specimen picker (design lab-001 convergence)

Version 0.16.8

Archived notes from the previous release pipeline.

Bug Fixes

- Cleaned up behind-the-scenes error reporting so normal traffic slowdowns aren't mistakenly flagged as problems, helping us focus on real issues that affect your game.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:fix) disagreed with model classification; synthesis proceeded. deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (observability) suppress expected convex throttles

Version 0.16.7

Archived notes from the previous release pipeline.

Bug Fixes

- Smoothed out a backend hiccup that could mislabel temporary traffic slowdowns, helping the game stay steady during busy moments.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:fix) disagreed with model classification; synthesis proceeded. deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (ops) classify production Convex rate limits

Version 0.16.6

Archived notes from the previous release pipeline.

Improvements

- Behind the scenes, we've sharpened our monitoring so real problems get flagged to our team faster, while harmless one-off blips no longer trigger unnecessary noise.

Bug Fixes

- Fixed an issue where repeated production hiccups weren't reliably catching our team's attention — now they're routed to get eyes on them right away, keeping the game running smoothly for everyone.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:docs, conventional:fix) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (ops) page repeated production smoke failures

Version 0.16.5

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed a backstage bug where a big pile of abandoned games could jam up cleanup entirely, so stuck games now get cleared out reliably again. - Improved behind-the-scenes monitoring so we'll catch it faster if a key game feature quietly stops working, keeping games running smoothly for you.

Technical details (1 changes)

Bug Fixes

  • bound abandonment sweep + gate health on Convex env capabilities (prod incident 2026-07-09)

Version 0.16.4

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed a snag where a hiccup with our login service could block friends from hosting or joining games as guests — guest play now works no matter what. - Players who were already in as guests won't get bumped out even if the login service is running slow behind the scenes.

Technical details (1 changes)

Bug Fixes

  • (auth) fail open to guest play

Version 0.16.3

Archived notes from the previous release pipeline.

Bug Fixes

- Squashed a behind-the-scenes glitch in our automated testing setup that could cause smoke tests to run against the wrong browser — no player-facing impact, but it keeps Linejam more reliable under the hood.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:fix, dependency, migration) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor found migration signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (responder) preserve Playwright browser path

Version 0.16.2

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed a behind-the-scenes hiccup in how updates get published, so new versions of Linejam roll out smoothly and reliably.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:fix, dependency, security) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor found security signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (ci) declare the Pages release runner

Version 0.16.1

Archived notes from the previous release pipeline.

Improvements

- Straightened out a hiccup in our deployment pipeline, so site updates go out smoothly and on time. - Refreshed under-the-hood libraries that power the app, keeping things running reliably behind the scenes.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:docs, conventional:fix, dependency) disagreed with model classification; synthesis proceeded. deterministic floor found user-visible commit signals but model did not; deterministic floor prevented low-significance skip

Technical details (1 changes)

Bug Fixes

  • (ci) install pnpm before Pages cache lookup

Version 1.16.0

Archived notes from the previous release pipeline.

New Features

- Save or print your finished poem as a keepsake image, ready to share or stick on the fridge. - Hosts can now put the lobby and poem reveal up on a big screen or shared table, with an easy QR code join and room-readable text for everyone.

Bug Fixes

- A launch-day snag that could leave players stuck on "Setting up your room..." when joining or hosting is resolved — rooms open reliably now. - Guests who just finished a game were getting dumped on a confusing account page when tapping their poem archive; they now land straight on their own poems.

Release classification notes

Landmark classification notice: deterministic release signals (conventional:chore, conventional:docs, conventional:feat, conventional:fix, conventional:perf, conventional:test, dependency, migration, security) disagreed with model classification; synthesis proceeded. deterministic floor found migration signals but model did not

Technical details (17 changes)

Bug Fixes

  • clarify core loop submit readiness
  • (convex) drop legacy mode columns
  • (csp) allow the production Clerk custom domain , closes [#291](https://github.com/misty-step/linejam/issues/291)
  • (deps) remove unused production dependencies
  • (e2e) isolate remaining guest session contexts
  • (e2e) stabilize guest archive and reveal share , closes [#308](https://github.com/misty-step/linejam/issues/308)
  • (errors) ConvexError taxonomy so friendly messages survive production
  • (evidence) wrap static theme evidence server to suppress stale Convex/Canary noise
  • (identity) guest archive access + themed Clerk auth
  • (releases) generate site changelog from release content
  • (ui) lobby roster collision and sticky-chrome heading overlap , closes [#2](https://github.com/misty-step/linejam/issues/2)
  • (ui) wire themed design tokens

New Features

  • (agent) add CLI + MCP faces over the Convex core, plus the skill
  • (artifact) add poem image and print exports
  • (site) add marketing proof assets
  • (site) add public marketing site from the Aesthetic site-kit
  • (stage) host presentation mode — lobby and reveal as a room-scale stage

Version 1.15.1

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed issues with game loading and stability during live gameplay.

Technical details (1 changes)

Bug Fixes

  • (convex) bound launch reads and live game failures

Version 1.15.0

Archived notes from the previous release pipeline.

Bug Fixes

- Fixed mobile writing to be fully playable with cleaner room interface.

New Features

- You can now play one streamlined core game mode (previous Rhyme and Quick modes have been combined). - You can now automatically become the host when the original host leaves the room. - The room now stays alive and recovers automatically if something goes wrong. - You can now see a shared recap of your game session after playing.

Technical details (1 changes)

New Features

  • make reveal shareable and teach first writers

Version 1.14.0

Archived notes from the previous release pipeline.

New Features

- You can now vote for your favorite poem at the end of each game. - The room automatically continues with a new host if the current host leaves mid-game.

Improvements

- The mobile writing experience is now much easier to use with a cleaner, more spacious design. - Rooms now stay active and self-heal if connection issues occur, so your game won't get stuck.

Technical details (1 changes)

New Features

  • (security) harden launch exposure gates

Version 1.13.0

Archived notes from the previous release pipeline.

New Features

- You can now enjoy a streamlined single game mode that combines the best of our previous play styles. - The game now automatically passes host duties to another player when the current host leaves. - You can now access a shared recap page to revisit all the poems created during your session.

Bug Fixes

- Fixed mobile writing experience to work smoothly on phones and cleaned up the room interface.

Technical details (1 changes)

New Features

  • (observability) report canary health check-ins

Version 1.12.0

Archived notes from the previous release pipeline.

Breaking Changes

Game modes simplified: Linejam now focuses on one core collaborative poetry experience. The separate Rhyme Relay and Quick Jam modes have been removed to streamline gameplay. All rooms now use the same fun, pass-the-poem format you love.

New Features

- You can now vote for your favorite poem at the end of each game session. - You can now view a shared recap hub that shows all the poems created during your session. - The game now automatically keeps rooms alive and recovers from connection issues so your poetry sessions never get interrupted. - You can now seamlessly continue playing even if the original host leaves the room.

Improvements

- The mobile writing experience now works much better with improved touch controls and less screen clutter.

Bug Fixes

- Fixed mobile touch targets to work properly with thumbs on all game screens.

Technical details (1 changes)

New Features

  • (ux) tap-to-copy room code, QR scan-to-join, one-tap help, fix submit error

Version 1.11.0

Archived notes from the previous release pipeline.

Breaking Changes

We've streamlined Linejam to focus on what works best! The separate Rhyme Relay and Quick Jam modes have been combined into one awesome core game mode. Your favorite features from both modes are still there—just in one place now.

New Features

- You can now keep playing even if your game host leaves, as we'll automatically pick a new host from your group. - You can now see a shared recap page after each game to relive your best poem moments together. - You can now vote for your favorite poem in each round, and we'll crown a room champion at the end.

Bug Fixes

- Fixed mobile writing to work smoothly on phones, making it much easier to add your lines on the go.

Technical details (1 changes)

New Features

  • (observability) wire Convex backend failures to Canary

Version 1.10.0

Archived notes from the previous release pipeline.

New Features

- You can now play with just one game mode that's perfectly tuned for collaborative poetry. - The room automatically finds a new host when the current host leaves mid-game. - Rooms now stay alive and self-heal if something goes wrong during your session. - You can now view a shared recap of all the poems created in your game session.

Improvements

- The mobile writing experience is now much easier to use with a cleaner interface.

Technical details (1 changes)

New Features

  • (ai) multi-bot solo play + evidence-backed config (028 m1)

Version 1.9.1

Archived notes from the previous release pipeline.

ui: make the mobile writing surface playable and declutter room chrome.

Technical details (1 changes)

Bug Fixes

  • (ui) make the mobile writing surface playable and declutter room chrome

Version 1.9.0

Archived notes from the previous release pipeline.

release: drop pnpm exec step that broke Landmark release.

game: consolidate to one core mode — delete rhyme + quick.

Technical details (2 changes)

Bug Fixes

  • (release) drop pnpm exec step that broke Landmark release

New Features

  • (game) consolidate to one core mode — delete rhyme + quick

Version 1.8.0

Archived notes from the previous release pipeline.

game: migrate host to a present participant when the host leaves (017).

Technical details (1 changes)

New Features

  • (game) migrate host to a present participant when the host leaves (017)

Version 1.7.0

Archived notes from the previous release pipeline.

game: never let the room die — presence, self-heal, abandonment cron (016).

Technical details (1 changes)

New Features

  • (game) never let the room die — presence, self-heal, abandonment cron (016)

Version 1.6.0

Archived notes from the previous release pipeline.

mobile: pass the thumb test on every game surface.

security: force esbuild >=0.28.1 to clear GHSA-gv7w-rqvm-qjhr.

game: make rules data and ship Rhyme Relay + Quick Jam modes.

realtime: make the room unstrandable — rescue, rematch, self-heal.

Technical details (6 changes)

Bug Fixes

  • (mobile) pass the thumb test on every game surface
  • (security) force esbuild >=0.28.1 to clear GHSA-gv7w-rqvm-qjhr

New Features

  • (game) make rules data and ship Rhyme Relay + Quick Jam modes
  • (realtime) make the room unstrandable — rescue, rematch, self-heal
  • (reveal) stage the ceremony and crown a room favorite
  • (writing) engineer tension — round clock, sparks, waiting theater

Version 1.5.0

Archived notes from the previous release pipeline.

sharing: require explicit public links.

Technical details (1 changes)

New Features

  • (sharing) require explicit public links

Version 1.4.0

Archived notes from the previous release pipeline.

reveal: add shared session recap hub.

Technical details (1 changes)

New Features

  • (reveal) add shared session recap hub

Version 1.3.0

Archived notes from the previous release pipeline.

observability: add scrubbed route telemetry.

Technical details (1 changes)

New Features

  • (observability) add scrubbed route telemetry

Version 1.2.0

Archived notes from the previous release pipeline.

add agentic qa harness , closes [#27248473133](https://github.com/misty-step/linejam/issues/27248473133).

Technical details (1 changes)

New Features

  • add agentic qa harness , closes [#27248473133](https://github.com/misty-step/linejam/issues/27248473133)

Version 1.1.3

Archived notes from the previous release pipeline.

ci: stop Dependabot from double-stamping commit scopes , closes [#229](https://github.com/misty-step/linejam/issues/229) [#230](https://github.com/misty-step/linejam/issues/230) [#231](https://github.com/misty-step/linejam/issues/231).

Technical details (1 changes)

Bug Fixes

  • (ci) stop Dependabot from double-stamping commit scopes , closes [#229](https://github.com/misty-step/linejam/issues/229) [#230](https://github.com/misty-step/linejam/issues/230) [#231](https://github.com/misty-step/linejam/issues/231)

Version 1.1.2

Archived notes from the previous release pipeline.

deps: patch Clerk + protobufjs HIGH/CRITICAL advisories and stabilize release pipeline.

Technical details (1 changes)

Bug Fixes

  • (deps) patch Clerk + protobufjs HIGH/CRITICAL advisories and stabilize release pipeline

Version 1.1.1

Archived notes from the previous release pipeline.

deps: patch dompurify and ajv advisories.

Technical details (1 changes)

Bug Fixes

  • (deps) patch dompurify and ajv advisories

Version 1.1.0

Archived notes from the previous release pipeline.

a11y: use theme-aware focus ring token instead of hardcoded primary , closes [#151](https://github.com/misty-step/linejam/issues/151).

auth: show error state with retry on guest auth failure , closes [#144](https://github.com/misty-step/linejam/issues/144) [#144](https://github.com/misty-step/linejam/issues/144).

ci: pin trufflehog scanner version.

ci: settle trufflehog workflow.

Technical details (123 changes)

Bug Fixes

  • (a11y) use theme-aware focus ring token instead of hardcoded primary , closes [#151](https://github.com/misty-step/linejam/issues/151)
  • (auth) show error state with retry on guest auth failure , closes [#144](https://github.com/misty-step/linejam/issues/144) [#144](https://github.com/misty-step/linejam/issues/144)
  • (ci) pin trufflehog scanner version
  • (ci) settle trufflehog workflow
  • (ci) upgrade Next.js 16.1.6 (CVE), fix Cerberus API key, fix crypto types , closes [hi#severity](https://github.com/hi/issues/severity)
  • (ci) use GH_RELEASE_TOKEN for semantic-release
  • (game) add bounds checking to assignment matrix access , closes [#143](https://github.com/misty-step/linejam/issues/143)
  • (game) prevent double round advancement via idempotent guard , closes [#142](https://github.com/misty-step/linejam/issues/142)
  • harden canary local dagger qa
  • (lint) add coverage/ to ESLint ignores , closes [#130](https://github.com/misty-step/linejam/issues/130)
  • logShare throws ConvexError on invalid poem ID instead of silent return
  • replace pnpm audit with osv-scanner in dagger
  • simplify room chrome copy
  • unblock hosted convex deployment flow
  • (accessibility) address PR review feedback
  • add GITLEAKS_LICENSE env var to secret scanning job
  • add missing semantic color tokens to design system
  • add pull-requests write permission to gitleaks job
  • address PR review comments for auth and observability
  • apply custom gitleaks config in CI and pre-commit hooks
  • (build) add convex deploy to build script
  • (ci) add security audit to quality gates pipeline , closes [#36](https://github.com/misty-step/linejam/issues/36) [#98](https://github.com/misty-step/linejam/issues/98)
  • configure Convex deploy for Vercel builds
  • configure coverage badges and repair CI build
  • eliminate race condition in round submission validation
  • (error) consolidate duplicate captureError implementations
  • escape apostrophe in quote
  • externalize Pino packages to resolve build errors
  • (game) unify reader assignment algorithm , closes [#89](https://github.com/misty-step/linejam/issues/89) [#89](https://github.com/misty-step/linejam/issues/89) [#89](https://github.com/misty-step/linejam/issues/89)
  • guest token cross-platform compatibility and deployment
  • harden health endpoint for ci
  • (hooks) remove convex deploy from pre-push hooks
  • (logging) wire structured logger in all catch blocks
  • make WritingScreen textarea visible with focus states , closes [#1](https://github.com/misty-step/linejam/issues/1)
  • prevent auto-advancing to new game before poems are read
  • replace browser alert with inline Alert in WritingScreen
  • replace Node.js crypto with Web Crypto API in Convex runtime
  • require auth for getRoom query
  • resolve CI failures (pnpm version conflict + badge 409)
  • resolve P1 and P2 code review feedback
  • (security) add auth check to getRoundProgress query
  • (security) add length validation to displayName and line text , closes [#83](https://github.com/misty-step/linejam/issues/83) [#83](https://github.com/misty-step/linejam/issues/83) [#83](https://github.com/misty-step/linejam/issues/83)
  • (security) enforce authorization on poem and favorite queries
  • (security) remove legacy guestId fallback to prevent auth bypass
  • (security) upgrade @sentry/nextjs to fix CVE-2025-65944 (closes [#36](https://github.com/misty-step/linejam/issues/36))
  • (sentry) add error capture to all catch blocks
  • (test) mock convex api in health check test to avoid server-only error
  • (test) use node environment for health check test to resolve server-only error
  • use gh api PATCH for atomic gist badge updates
  • use pnpm for Convex build command
  • (ux) host leave lobby button now closes room

New Features

  • add PostHog analytics + harden Sentry privacy
  • extract session lifecycle core
  • improve quality gates, robustness, and test coverage
  • redesign room chrome as sticky nav
  • scaffold qa and demo evidence harness
  • ship canary-first qa and responder loop
  • add Alert component for inline error display
  • add ARIA labels to WritingScreen textarea
  • add build-time env validation and enhanced health checks
  • add changelog infrastructure with semantic-release
  • add error feedback deep module
  • add error state to Host page
  • add error state to Lobby component
  • add error state to RevealPhase component
  • add hanko stamp to host badge in lobby
  • add ink seal stamps to WaitingScreen sealed state
  • add ink stamp press animation to buttons
  • add multi-cycle game architecture with schema updates
  • add observability infrastructure
  • add persimmon tint to shadow design tokens
  • add screen reader live region for validation announcements
  • add smooth shadow crushing animation to buttons
  • add stamp animation to submit button on success
  • add Stamp component for Japanese ink seal graphics
  • add submission confirmation state machine
  • add word count guidance text to WritingScreen
  • (analytics) add event tracking for key user actions , closes [#78](https://github.com/misty-step/linejam/issues/78) [#78](https://github.com/misty-step/linejam/issues/78)
  • (archive) redesign archive page with Manuscript Gallery layout
  • (auth) dedicated auth pages with guest migration , closes [#118](https://github.com/misty-step/linejam/issues/118) [#118](https://github.com/misty-step/linejam/issues/118) [#116](https://github.com/misty-step/linejam/issues/116)
  • configure quality gates with Lefthook and CI
  • configure Sentry error tracking with source maps
  • create Label component for editorial typography pattern
  • create LoadingState deep module with preset messages
  • create ornament component for editorial typography
  • enhance health route with error handling and caching
  • implement asymmetric homepage layout with vertical label
  • implement comprehensive design system with Tailwind 4
  • Implement comprehensive test coverage automation
  • implement core game logic and frontend UI
  • implement crypto-secure 6-char room codes with backward compatibility
  • implement server-signed guest tokens with HttpOnly cookies
  • implement staggered asymmetric poem reveal
  • implement structured logging with Pino
  • implement test helper for expired guest tokens
  • implement Zen Garden design system and reveal ceremony
  • improve poem display animation and layout
  • (infra) add deep health check for uptimerobot monitoring
  • (infra) add test-error and health check endpoints
  • (infra) configure Dependabot for automated dependency updates
  • (infrastructure) implement structured logging, analytics, and sentry integration
  • initialize Convex with schema for game data model
  • initialize Next.js project with planning docs
  • redesign archive poem with Literary Broadside aesthetic
  • redesign home page with Literary Broadside aesthetic
  • reduce room codes from 6 to 4 characters
  • render submission confirmation UI
  • replace footer separators with dagger ornaments
  • replace generic loading states with contextual messages
  • (seo) add robots.txt, sitemap.xml, and homepage OG image , closes [#76](https://github.com/misty-step/linejam/issues/76) [#76](https://github.com/misty-step/linejam/issues/76)
  • setup Changesets for version management
  • Share and Export Poems
  • (ui) implement ceremonial WritingScreen redesign with "Digital Ensō" concept
  • (ui) implement combined stamp hover animation (pulse + wiggle)
  • (ui) implement ink spread on hover animation for buttons
  • (ui) implement persimmon glow pulse animation for primary buttons
  • (ui) implement typewriter character shift animation for buttons
  • (ui) split-view lobby + dark mode QR + conditional header , closes [#faf9f7](https://github.com/misty-step/linejam/issues/faf9f7) [#1c1917](https://github.com/misty-step/linejam/issues/1c1917)
  • update placeholder to show required word count

Maintenance

  • (favorites) parallelize getMyFavorites query — N+1 to batch , closes [#145](https://github.com/misty-step/linejam/issues/145)
  • eliminate N+1 query patterns in game and poems modules
  • parallelize serial database writes in game mutations , closes [#86](https://github.com/misty-step/linejam/issues/86) [#86](https://github.com/misty-step/linejam/issues/86)
  • Existing localStorage guest IDs will be replaced with

Version 0.1.0

Archived notes from the previous release pipeline.

Get ready to unleash your inner poet! We're thrilled to announce the launch of Linejam, a brand new real-time collaborative poetry game where you and your friends can create beautiful verses together. Each game consists of 9 rounds, offering plenty of opportunities for creative expression and playful collaboration. If your muse is flying solo, don't fret! You can now play against AI opponents powered by Gemini, making Linejam a fun and engaging experience whether you're a lone wolf or part of a pack.

We've also added some delightful visual flair to enhance your playing experience. Choose from four premium themes – Kenya, Mono, Vintage Paper, and Hyper – to set the mood and inspire your creativity. And when you've crafted a poem you're proud of, easily share it with the world! A simple click lets you copy your masterpiece to the clipboard, ready to paste and share wherever your heart desires.

Need a little guidance? We've included a handy floating help modal that clearly explains the game's rules. Plus, our unique word count indicator, inspired by traditional Japanese genkoyoushi paper, helps you keep track of your progress and stay within the flow.

Finally, we've made some behind-the-scenes tweaks to ensure everything runs smoothly, including fixing an issue with word counting to handle those extra spaces. Happy jamming!

Technical details (9 changes)

New Features

  • (game) Real-time collaborative poetry game with 9-round structure
  • (ai) AI players powered by Gemini for solo or small group play
  • (themes) Four premium visual themes (Kenya, Mono, Vintage Paper, Hyper)
  • (auth) Hybrid authentication with Clerk and guest UUID fallback
  • (share) Poem sharing with clipboard copy and analytics tracking
  • (help) Floating help modal explaining gameplay rules
  • (ui) WordSlots genkoyoushi-inspired word count indicator

Changes

  • (releases) Static file-based releases infrastructure

Bug Fixes

  • Ensure proper word counting for multi-space inputs