The Fredrin changelog
Everything we shipped between August 17, 2026 and August 24, 2026 — page 7 of 18.
New
- Fix error shown in agent TUI when a PR is created
- Remove Cancelled status (redundant with Archived)
- Fix voice transcribe not working in create ticket bottom section
- Running out of cloud credit must offer to continue on usage billing, not destroy the run
- A GitHub secondary rate limit is misread as missing-scope, so the backoff never arms
- Assign auto-created ticket to goal creator, not merge initiator
- AgentJob.output append is the biggest database cost in the app: 908 seconds/day
- One inaccessible repo now freezes merge detection for the whole workspace
- decompose panel_ready_ms into per-section sub-marks and row counts
- Cut trace span volume ~85%: 86.7% of spans are Prisma, 1.1% are ours
- Put the deploy SHA on client perf events: releases and spans already agree on it
- poll-prs is the slowest endpoint in the app: 20+ sequential GitHub fetches, p95 4.7s
- The five performance alerts were never confirmed to exist: verify or rebuild them
- Cloud runs onto metered sub-keys: stop absorbing customer LLM cost
- Platform OpenRouter key: monitor the balance, gate dispatch, classify a 402
- Settle what a token is: does totalTokens include cache-read?
- Fix xterm crash: terminal opened at zero size throws on RenderService.dimensions
- Fix React hydration mismatch (#418) firing across the app and marketing site
- main is red: 59 lint errors from #3051's extracted hooks block every merge
- Collapse openrouter.ts duplicate LLM call sites into single runStructuredEdit() helper
- Add apps/desktop and apps/broker typecheck to Default CI workflow
- Add ratchet test to keep privacy gate's three field lists in sync
- Improve security and performance: Aug 24, 2026
- Extract the ticket panel's session/lifecycle effects into named hooks
- Gate AgentJob.error behind persistConversation and include it in erasure
- Local-only Electron + Playwright harness for the desktop journey: excluded from CI, one proving test
- GitHub-absence UI contract: no surface offers a remedy the user cannot take
- Prevent CI failures on main from disrupting other active tickets
- Add toggle to switch between row view and grid view
- Add "Observe Ticket" function to trigger full session review
- Widen test discovery to .test.mjs and stop &&-chaining pnpm test
- Add Biome staged-file check to pre-commit hook and auto-enable via core.hooksPath
- Investigate FRED-27FP0B: resumed sessions retain pre-compact data, triggering repeat compaction on every resume
- Pin TypeScript to one version and replace 8 floating latest specifiers
- Show "Before"/"After" labels in full screen image view
- Add project default + per-create override to disable AI ticket synthesis
- Fix mobile create-ticket input: Enter submits instead of newline; only one row visible
- Make the UI more mobile-friendly
- upload browser source maps to PostHog Error Tracking
- Auto-create 'main' branch on new repo/project creation
- Show the report run's live session on its Report: tracking card instead of the Mission panel
- Send email notification when members are invited to a calendar event
- Improve security and performance: Aug 22, 2026
- Simplify plan mode UI to a hyper-minimal surface: one header line, one composer row, one primary button
Fixed
- unblock the Lint gate: declare Biome's React domain, repair 8 inert suppressions
- clear Biome dead-code warnings left by the hook-extraction refactors
- "quota exceeded" is a rate limit, not a credit verdict
- put the hook-dependency suppressions where Biome reads them
- put ticket-previews artifact type back on the pixel ladder
- verify the GitHub `workflow` scope instead of only asking for it
New
- Improve security and performance: Aug 23, 2026
- Relevance pack is 56% superseders: rank and cap them in context-graph.ts
- Analyze & improve Memory
- Add starter-kit button to empty board for theme selection
- Add management interface for community boards (create/edit boards, e.g. "Testimonials")
- Add usage meter/indicator for remote agent capacity ('maxed out' status)
- Daily smoke and regression test creation and fix-up
- Add missing OpenAI and Claude model options to model selector
- Remove the entire Confirm Design step and clean up all remnants
- Remove YOLO option from workflow selector
- Restore plan mode session state when ticket is closed and reopened
- Add adjustable sensitivity controls for talk mode voice interruption detection
- Add ability to manage communities on /community pages
- Show real popup for chevron dropdown in Chat app demo (buttons disabled)
New
- Add or locate Admin setting for voice transcript API keys
- Make live demo show real ticket detail data (read-only, no mutations)
- Add feature-complete calendar functionality matching Google Calendar (incl. recurring events)
- Prompt user for input when Plan mode is clicked
- Update landing page headline to "We ship Fredrin from a Fredrin board"
- Paying Pro workspace reads as "no card on file": resolveCardOnFile misses Link and subscription-level payment methods
- Cloud chat sessions have no completion event and bill to the allowance ceiling
- Cloud: meter usage in price, not cost: $5 free must be $5 at the rate we charge
- Cloud usage bar counts the machine that is running
- Fit bottom toolbar into a single row; stop mic icon from hogging its own column
- Give plan-mode voice responses the same code and connector/app context as text mode
- Add end time (not just end date) to calendar events
- Move voice/transcription keys from workspace level to Fredrin admin level for all users
- Cloud dispatch is down: two WorkspaceCloudUsage columns exist in the DB but not in schema.prisma
- Run daily smoke and regression test suite, fix any CI/CD failures
- Distinguish system-generated tickets from human tickets; auto-complete report tickets
- Fix report missing from Reports app after generation
- Fix Yolo button click and add toggle state with hover tooltip
- Redesign Plan Mode screen: minimalist chat-only UI, voice off by default, voice wave indicator, thinking state
- Add "Responded" status to Feedback, set when admin replies to user
- Enable report generation from web app via remote agent or cloud option
- Reorganize and simplify options layout in Create Ticket for best-practice UX
- Fix create ticket screen sliding too far up on iOS Safari mobile web
- Improve backlog ticket screen usability for better plan crafting
- Grant plan mode access to all skills
- Featured skill-pack card should list the pack’s real skill inventory before install
- Investigate why ticket detail shows "Blocked" status despite Merge button completing it from board view
New
- Fix text input under Plan/Build button not carrying value into TUI prompt
- Grant the LLM access to Connectors in Talk mode
- Research and propose strategies to improve search traffic
- Featured skill-pack card labels curated steps as “Skills”
- Rename "Connections" label to a version-control-specific name
- Measure credential readiness at preflight: telemetry only, no UI
- Skills pipeline: the SHA pin can be switched off from the request body, uninstall doesn't revoke, and two parallel tickets corrupt the pack cache
- Pin every NormalizedMetrics breakdown row into the custom-app build contract
- Auto-create a ticket whenever a report is created
- Remove skill-pack workflow items and stop auto-creating them on install
- Fix ticket status stuck at READY instead of auto-transitioning to Completed on merge to main
- Exclude skill pack items from ticket mission workflow on install
- Split machine presence from run-at-risk on ticket cards: one element, one meaning (kill the pulsing amber ring)
- Create composer: a picked skill becomes a removable chip, not a /pack:skill token
- Link "Contact Sales" to enterprise contact page
- Remove All|Has links filter in community
- Store workflow preset defaults (checked items & create-ticket presets) per user, not workspace-wide
- Fix missing merge button on mobile for in-review tickets with PR until refresh
- Implement all LLM providers, including latest Grok and DeepSeek
- Fix failing Transcribe functionality
- Hide 'Needs Attention' section and add admin settings toggle for it
- Make all accordions open by default on ticket detail page
- Active user with no GitHub Account row may be permanently walled out of the app
- Investigate stuck 'running' status after agent stop: check if hook is failing
- Fix rendering glitch in remote machine chat sidebar panel
- Improve security and performance: Aug 21, 2026
- Add Publish and Preview/Test buttons to Build My Own App flow
- Fix mobile positioning of Create Ticket so it fits within viewport
- GitHub-free first run: an explicit connect fork, gated on local-git availability
- Fix broken before/after side-by-side view and back/forth navigation in artifacts
- Promote a local project to GitHub: publish the repo, keep the account
- Remove the invite wall: open signup
- Fix phantom text/extra keystrokes in ticket's Claude session over remote machine
- Update PostHog implementation for new reverse-proxy domain
- Make the Talk section mobile friendly
- Diagnose why Vercel app doesn't detect existing Fredrin project
- Add Testimonials section to /community page
- Add toggleable button to synthesize ticket on creation
- add an "Add project" button to the minimized projects view
- New Project in Fredrin creates the repository too (zero-prerequisite first ticket)
- Replace large-rows layout with card gallery view
- Email magic-link sign-in, behind a platform availability flag
- Daily smoke and regression test upkeep: create coverage and fix failing tests
- npx fredrin-board Phase 0 spike: prove Next-over-npm + SQLite + one board renders
- Local mode can only run where the repo is: dispatch and remote-capability constraints
- Add pinch-to-zoom gesture support in artifact viewer popup
Fixed
- Drop the unreachable worker_run_succeeded step from the journey funnel
- put the Testimonials type on the design-standard ladder
- resize the ticket panel from anywhere along its edge, not just the top
- pan the board by dragging it: no bottom-edge scrollbar aiming
- Confine an OOM kill to the process the kernel picked, not the whole agent unit
New
- Cant upload PDF file to ticket
- PostHog identity survives sign-out, so a new account's first run reports as the previous user
- Daily smoke and regression test creation and fixes
- Slide the ticket sheet up from the bottom edge on mobile
- Connect GitHub must LINK to the current user, not sign in as one
- Show Create Ticket as sliding bottom panel on mobile
- Improve text contrast/weight in Fredrin app's light mode
- app_opened tracking, invite attribution into PostHog, and 4 dashboards
- /admin/analytics: hour-precise range filter, active accounts and growth
- /admin/analytics: invite provenance, the who-invited-whom tree and K-factor
- Local git mode: run the full ticket loop without a GitHub connection
- Remove onscreen options selector for agent option-picking prompts
Fixed
- Match the jq invariant, not the hint's copy
- Repair the two regression guards holding main CI red
- stop image and link clicks in rendered markdown from bubbling into click-to-edit surfaces
New
- Improve the build-your-own-app experience
- Drop the word from the composer's pre-set disclosure
- Add collapsible accordion sections to mobile ticket detail view
- Make ticket detail popup easier to close on mobile
- Publish the journey funnel and write down its step list
- Emit ticket completion into the funnel store
- Record which agent runtime a user picks and whether it installs
- Count the download itself, not just the download click
- Record whether a ticket's Worker actually ran, and its outcome
- Resolve a FRED-XXXXXX identifier server-side on GET /api/v1/tickets/{ref}
- Pin an auto-picked machine onto the ticket, so the panel shows the run that is actually happening
- Reclaim worktree disk: evict build artifacts from finished worktrees
- Ship the goal decomposition protocol as a built-in skill, and make the decompose add-on delegate to it
Fixed
- Persist a durable breadcrumb before the realtime watchdog reloads
- Encode non-ASCII filenames in Content-Disposition so feedback attachments render
New
- Fix inability to click/open archived tickets
- Join the pre-install visitor to the account they become
- Composer's Runs-on pick becomes a per-user, per-project default that server-side creates inherit
- Fix terminal TUI chat screen not auto-updating after question/answer input
New
- Wrap goal names to next line instead of truncating
- Fix error occurring with chat remote agents on Fredrin Cloud
- Fix error in chat remote agents when used outside Fredrin projects
- Remove redundant button-option display for multiple-choice questions in TUI ticket panel
- Match UI sizing, fonts, and form input styling with rest of app
- Daily smoke and regression test upkeep: create coverage and fix failing tests
This is what a board of agents shipping in parallel looks like. Free to start on macOS, Windows and Linux.