The Fredrin changelog
Everything we shipped between August 25, 2026 and August 29, 2026 — page 6 of 18.
New
- FIG 02 is an iPhone, not a narrow crop of the board
- reshoot the homepage feature plates so the product in them is legible
- Add voice input UI to chat agent input field
- Enforce incremental check-off of acceptance/verification checkboxes during build (no gaps at completion)
- Provider error bodies leak Fredrin's solvency and an OpenRouter key URL to users
- markdown in a project's own Memory folder is Project Context
- Fix bug: system reports no session running while a session is actually active
- Improve security and performance: Aug 29, 2026
- record a completed Fredrin Cloud hosted run in HELLO.txt
- record a completed Fredrin Cloud hosted run in HELLO.txt
- Cloud: OpenRouter 403s the credential, so every hosted run dies in 22 seconds
- Publish to GitHub fails with “could not read Username” when gh’s git protocol is SSH
- Redesign workspace/project dropdowns and fix content not refreshing on selection
- Add voice chat screen accessible from mic button in create ticket
- Create smoke and regression tests and fix them daily · FRED-8AK327: Aug 29, 2026
- Make the bottom option popup mobile friendly
- Direct messages reach a phone: an avatar-menu row and a bottom sheet
- Auto-start merge-to-main ticket when staging goal finishes with auto-merge enabled
- hyper-minimalistic first-run onboarding: the screen is the step
Fixed
- authoritative settle writes the log before the wallet, so model spend draws down purchased credit
- reap a completed ticket's broker session instead of leaking its slot
- request the GitHub App permissions the product needs, so "no access" can clear
- mobile presence avatars are no longer cut off at the top of the screen
New
- Settings: one destination per subject, with the scope inside the pane
- Shared planning sessions: swap the pane from localStorage to the shared session
- Plan-mode entry audits the existing plan and grills, instead of asking what to change
- Remove the 'own login' label
- Cloud: a failed terminal status PATCH loses the run's token billing (status_write 500)
- Let a ticket's auto-merge be turned off before the build starts, not just after its PR opens
- Daily smoke and regression test creation and CI fix-up
- Audit codebase security and performance, grade and remediate if below 70
- Add bulk edit for 'Runs on' (machine) field in multi-select mode
- Cloud: the sprite boots but its agent never dials home: two silent attempts, no boot log
- Move the typecheck gate to TypeScript 7 (native): 32s to 6s
- A PR mentioned in prose can kill a ticket's merge button
- Cloud: every hosted run dies on /api/agents/jobs/<id> -> 500 {}, and the route cannot say why
- Cloud: no API can name an instance or read an AgentJob, so "is cloud working" has no number
- skip CI's expensive steps on a prose-only pull request
- Detect if local git is available
- /demo cards open the real ticket they depict, not a fabricated sample
- Shared planning sessions: fan turns and section state out over Ably
- Move login page off /welcome to a proper login route
Fixed
- goal-driven tickets now move into Running when their Worker starts
- ship the connect-fork ADR as accepted, unreddening main
- a local-git ticket must not need a signed-in gh to start
New
- Give plan mode's agent TUI parity: load the fredrin plugin, and reach tickets, Memory and connectors
- Add automatic Fix CI trigger option to reduce human-in-the-loop
- Fix non-functional transcription feature in Create Ticket flow
- Retire the proposed ADR step: author status on the branch, delete the post-merge sweep
- Cloud: "agent never connected" cannot tell a silent box from one being refused
- Billing: the statement's Balance column interleaves three separate accounts
- Hide Publish to GitHub section when Local Git toggle is on
- Reuse 'Add .fredrin/' ticket for new project setup instead of separate ticket
- Cloud: the Sprites orphan sweep is not reaping - 4 leaked sprites, one running 13 days
- Cloud: the agent daemon retries a dead credential forever instead of exiting
- Make docs/index.md a build artifact: generate on install, keep fresh with git hooks
- Make all ticket sections collapsible
- Set 'Auto-merge when ready' to on by default
- Make /admin fast: cut the ~70-query cold load and stream the bands
- Remove bottom chat section; use top New Session/Resume buttons to continue
- Create smoke and regression tests and fix them daily · FRED-8AK327: Aug 27, 2026
- Improve security and performance: Aug 27, 2026
- Sync ticket plan mode in real-time across multiple users
- fredrin tickets send cannot reach a Worker on a paired machine: it asks the local broker and then tells you to dispatch a run
- Revamp Plan Mode with selectable planning levels and minimal UI
- Add visual indicator for comments left on other users' tickets
- Fix CI on main
Fixed
- rename the first-run ship-method label from "GitHub App" to "Github"
- rotate a cloud instance's credential only once the boot env is delivered
- the GitHub-free journey, from first install to published repo
- a prepaid credit purchase reads as Credit on the statement, not Models
New
- Fix inconsistent CI status label between board view and ticket detail view
- Verify indicators shown when ticket starts building on remote agent
- gate every push on pnpm typecheck: pre-push hook + default-ON "Catch broken code"
- Improve model switching in between jobs and tasks
- Billing: one account, not two sections: consolidate Usage and Credit into a single balance page
- Add ability to delete a custom app
- Show descriptive, action-specific status text in plan mode instead of static "reading code"
- Migrate the claude-code stdin chat session path off hand-rolled `claude --print` stream-json onto the Claude Agent SDK
- Add auto-merge option for PR when CI/CD passes and Merge button is ready
- Add voice mode to chat app
- Improve desktop notification message content beyond 'Claude finished'
- Auto-fix root-user "dangerously-skip-permissions" error in setup remote agent prompt
- reconcile open PRs with their tickets: PR-first audit + labels
- Automatically fix test, build, and lint errors when encountered
- Add bulk edit for tickets: select multiple to archive, delete, or change model/effort level
- add ability to create/manage boards in /community
- Fix folder view not showing existing notes until a new note is created
- Auto-merge ticket once conflicts are resolved, skip human wait step
- /schedule reflects true availability
- In app messaging so i can ping a teamamte and he gets a noti
- teammate presence: see which tab or ticket each teammate is on
- audit the dependency tree, and make the 78th advisory impossible to miss
- Auto-pull toasts a failure when a concurrent fetch wins the origin/main ref race
- Add ability to copy workflow items from one profile to another (e.g. default → jae)
- Observe Ticket only works on locally-run sessions: reach the paired machine that owns the transcript
- Standup and product-history skills are one person hardcoded: move both into the repo and give the API a way to say who the caller is
- Fix ticket FRED-WABITP incorrectly appearing under "Just Me" filter
- pnpm release cannot push to main, and publishes to Spaces before the push so a failure half-ships
- Detect GitHub App permission drift and ask the installation to accept it
- Prevent auto-loading chat session when opening a completed ticket
- gh `workflow`-scope banner over-fires on SSH remotes: gate it on the push transport
- Board card: say "Waiting for CI" where it currently shows nothing
- Replace landing feature-plate illustrations with live-product GIF captures
- Project settings has no Git tab, so Publish to GitHub is unfindable from the surface people look at first
- Add missing showcase link field to admin panel
- Fix non-working voice transcription feature
- Remove on-screen option selection UI (pound button); navigation via arrows and enter only
- Rebuild Plan Mode UI with Brainless UI and wire it to Claude's Agent SDK
- Redesign landing page: O'Reilly-style illustrations + new section content
- Create smoke and regression tests and fix them daily · FRED-8AK327: Aug 26, 2026
- Reduce merge conflicts between tickets and cut resolution time
- Take down a marketplace app across installations
- Update or roll back an installed marketplace app
- Browse and search the public app marketplace
- Fix folder showing 0 items/no notes despite containing a note until 'Add New Note' is tapped
- Browse and install marketplace apps from a project
- Slack alerts: manifest + channel-picker setup, per-column configurable events incl. completed
- Gate the update offer on an approved/offered version
- Owner surface: review a new build of an already-approved app
- Submit and moderate a public marketplace app
- Cover "New project": the git-init cell, the last stage of the GitHub-free journey with no shell test
- Improve ticket statuses classifier
- Fix Fredrin plugin not loading context for Codex agent in chat app
- Owner review queue: let an owner see the app before approving it
- Fix audit trail to record actual actor on ticket merge, not ticket owner
Fixed
- size the planning session's buttons to the app's pixel ladder
- list remote agents paired after the board opened in the create composer
- a publish blocked by a merge conflict now offers the way out
- offer a way out when Fredrin's GitHub app covers only some repositories
- Stop the report watchdog killing a live stream, and keep failed runs visible
New
- Prepaid: the Settings → Billing surface: balance, buy, auto-refill
- Prepaid: auto-refill: customer-set threshold, amount and mandatory monthly ceiling
- Sleep the cloud instance after 30 min in review/blocked, and stop billing until it wakes
- Prepaid: the off-session Stripe rail (SetupIntent, PaymentIntent, authentication_required)
- Prepaid: enforcement tracks the balance, and existing workspaces migrate off postpaid
- Prepaid: buy credit on-session, and refund unused credit on request
- Author's app manager: show which project runs which version, and allow rollback
- Run a ticket in the real shell: Build to a live PTY in the terminal pane
- Make 'Build your own' actionable when custom apps are off, and surface the setting
- Show last-updated time on ticket cards, sorted by recency
- Never strand a published app whose source ticket is unreachable
- Emit a version event so the app panel and Settings row stop going stale
- The board card still offers a “Merge anyway” that cannot land
- Fix duplicate ticket card shown on board when searched ticket's progress moves
- Instrument the build-your-own-app funnel
- Custom apps P2 batch: plan wall, build state, version metadata, preview size, install preview
- Copy pass: two Publishes, two 'Your apps', two removes
- Split 'Duplicate & edit' into 'Refine this app' and 'Copy to a new app'
- P0 · App panel silently renders nothing when its load fails
- Add the fredrin-guide built-in skill: answers "how does Fredrin work" from the docs, not from memory
- Absence contract against a real bridge: the collaborator case, end to end
- Cross-seam drift: prove repoMode LOCAL survives create -> spawn -> finish -> ship
- Rebuild Settings → Billing around usage: one account, two meters, a statement
- Prepaid: the PREPAID ledger account and grant-first drawdown
- Only offer “Merge anyway” when GitHub says this viewer can actually bypass the rule
- Improve security and performance: Aug 25, 2026
- Every window focus blocks the Electron main thread ~787ms on a synchronous `gh auth status`, starving input and killing hover
- A real usage ledger: append-only transactions in integer cents
- Promotion's no-GitHub half: in-flight branches stay local, and a prUrl on a still-LOCAL project
- Cover the no-GitHub-identity state in the real desktop shell
- cover the magic-link CLICK leg: token to session to personal workspace
- Bill LLM usage as pass-through cost + 20c per million tokens
- Remove the scrollbar-color transition from the `*` selector: it costs 542ms of main-thread style recalc after a refocus
- Remote terminal reseed spends 1.3s parsing off-thread at p95, on a 17MB byte lane
- Replace 'Merge anyway' option with 'Fix CI' state when required checks fail
- Run daily smoke and regression test upkeep, fix failing CI/CD tests
- Take the workspace roster off the ticket-open Server Action queue
- Fix window cycling shortcut: use Cmd+~ instead of Cmd+Tab for multiple Fredrin instances
- Show author in goals section
- The ticket slice IS the detail bundle: p50 101ms of a 124ms bundle, max 4.6s
- Trace the desktop native side: the webview is covered, the Electron/broker/PTY half is not
- The board: the primary surface, has no performance telemetry at all
- Move bot filter button into Tasks settings as 'Show system tickets' option
- Fix the reported issue
- Optimize for ram and storage.
Fixed
- scope review-and-ship.test.ts to the review pane, and wait for its reads
This is what a board of agents shipping in parallel looks like. Free to start on macOS, Windows and Linux.