The Fredrin changelog
Everything we shipped between August 30, 2026 and September 4, 2026 — page 5 of 18.
New
- Add toggle to enable/disable Team feature
- Collapse llm-gateway.ts to Vercel-only and delete the platform OpenRouter key
- /ai-coding, the tool-side sibling lander
- /ai-coding-assistant, a PPC lander with a playable board
- Retire the managed/metered OpenRouter sub-key stack
- Add option to delete all tickets when deleting a goal
- Remove bottom border between summary and 'Show more'
- add GPT-6 Astra to the Codex runtime, priced from its published rate
- "Blog" custom app: write, keep and read this project's posts
- Implement In-App Messaging for a Chat Room
- Read Vercel AI Gateway spend back per workspace and per ticket
- Cloud runs funded by the gateway are unmetered: restore the meter
- Remove Tab View in ticket detail; reposition Artifacts and merge Description into Summary
- a note names the person who created it, on its card and in its header
- Migrate provider integration from OpenRouter to Vercel AI Gateway
- Enable Talk Mode in Create Ticket Composer to Read GitHub Commits When Connected
- A finished planning answer survives the page it was asked from
- Port the platform credit monitor to the gateway balance
- Limit minimized ticket detail view to Status, User, Runs On, and conditional Workflow
- Remove limit on number of concurrent running sessions per ticket
- Desktop: native menu entries for switching and returning
- cloud agents run on Fredrin's Vercel AI Gateway, on their own key
Fixed
- a run Fredrin funds is gated and metered, whichever credential funds it
- a re-issued cloud provision wakes the sprite, and a dying hold says so
- the admin "Open thread" menu row navigated nowhere, and the rule is now guarded
- the cloud dispatch gate counts the gateway's bearer token as a credential
- four React defects the suite printed to stderr on every green run
New
- regression-chat-agent-profile is red on any machine with Claude Code plugins installed
- The auto tier is not a router any more: document it, then decide the call sites
- Investigate possible bug triggered when creating a new chat session
- Delete the plan-generation path that has never been reachable
- Desktop: return-to-production on the offline screen
- Desktop: environment switcher in Settings, admin-gated
- Desktop: persist the environment, switch over IPC, relaunch
- resizable Automations list rail, on one shared pane primitive
- /vibe-coding, the first PPC lander
- Desktop: pure server-environment module (the seam)
- Wrap text instead of truncating so full content is visible
- Remove redundant Show/Hide tab controls, keep checkbox only
- Enable background execution in plan mode after ticket is closed
- a brand film in the landing hero, cut from the product itself
- Move tabs/accordion toggle from right section to ticket detail left section
- Look for bugs and UX to polish and fix it: Sep 3, 2026, 4:18 PM
- Improve security and performance: Sep 3, 2026
- Upgrade Next.js to the latest version
- add pnpm desktop:staging to run the desktop shell against staging
- Move floating mic button into chat header row on mobile
- Remove redundant AI-activity text shown at bottom of UI
- Create app developer signup page at /apps/creator with footer and build-your-own links
- Create smoke and regression tests and fix them daily · FRED-8AK327: Sep 3, 2026
- Fix this error
- One Apps pane and one Build-your-own flow for both kinds
- Rename app "Local Servers" to "Dev"
- Fix iframe apps not appearing in Apps/Manage Apps and align contextual menu actions
Fixed
- Settings → Project → General fits its pane again
- an unrecognised agent credential leaves a trace instead of nothing
- render an embedded app in a webview so google.com and yahoo.com load
- point the at-rest prod copy at the Neon project production actually uses
- a sprite hold that cannot be verified is not a hold
New
- marketplace parity for IFRAME apps: reviewedUrl / pendingUrl
- Add selectable 'Fredrin AI' provider option alongside local execution
- Allow admin to approve/reject any user, including themselves
- IFRAME apps get the app lifecycle: publish, approve, install
- Fold AppEmbed into CustomApp behind a kind discriminator
- Reduce top section space usage on mobile
- Merge embedded and Fredrin apps into one section with IFRAME badge indicator
- One Worker session state per Ticket: local and remote adapters
- AEO: HowTo and FAQPage on every /docs page that renders one
- "Social Media" custom app: write once, publish to every connected network
- tune the cloud lifecycle timers from /admin/cloud-lifecycle, no deploy
- Fix admin unable to approve a custom app that is in review status
- Add collapsible partial view with fade-out for description and plan sections in ticket detail
- Remove requirement that all checklist items be checked before ticket can be set Completed
- fund hosted runs through the Vercel AI Gateway when one is configured
- AEO: log what AI crawlers actually fetch, and surface it in /admin/analytics
- AEO: serve a markdown twin of every public content page (/docs/quickstart.md)
- make Fredrin's MCP server discoverable and installable in one step
- im seeing tickets not transitioning properly to appropriate status recently
- AEO: rebuild public/llms.txt against the live sitemap and guard the drift
- AEO: a weekly citation ledger - do the answer engines actually name Fredrin?
- AEO: the Organization node has no sameAs - tie the Fredrin entity to its off-site graph
- route Fredrin's own LLM calls through the Vercel AI Gateway
- Allow configurable LLM selection per workflow stage/item
- Investigate why auto-merge doesn't work reliably
- Improve security and performance: Sep 2, 2026
- X connector: OAuth 2.0 (PKCE) and publishPost with real threading
- LinkedIn connector: OAuth 2.0 and publishPost to a member profile
- connectors.post: let a custom app publish, confirmed by Fredrin chrome
- Redesign LLM/runtime settings page: per-LLM method selection, unified runtime list, machine-first hierarchy
- Worker session-environment module + paired-agent parity (token file, re-mint route, scoped-env launch)
- Show detailed timestamp breakdown on hover over 'last updated'
- A Worker can receive only the tail of its seed: the task is dropped, a turn runs anyway, and the board says Running
- One GitHub-credential adapter for Worker sessions
- Fix custom app added via iframe not appearing under Manage Apps
- Add a publishing capability to the connector contract
- Fix desktop notification click not opening correct chat terminal session
- Add toggle to switch ticket detail layout between accordions and tabs
- Collapse connector row actions into one contextual lever plus an overflow menu
- Enable auto-merge to staging branch by default on goal creation
- Compile GSC and GA search traffic report
- Fix transparent background on Edit popup in Community Detail page
- Settings → Apps rows show one verb + a boxed ⋯ on one right edge
- Remove checkmark from plan difficulty buttons
- Failed-run card pill from outcomeReason + glossary (Job report, Settle)
- AgentJob status owner: pure transition table + settleAgentJob
- Fix assignee filter not showing all of a user's tickets
- Add hosted, secure per-app database storage with monthly billing for Build Your Own App
- Add Two Build-Your-Own-App Options: Iframe and Native Builder
- Add a simplified 'Summary' section to tickets for human readability
- Fix plan mode sessions ending on confirmation-only statements
- Fix Plan Mode Getting Stuck on 'Agent Has Nothing to Say' Repeating Message
- Job-report ingest module: both runner routes become lane adapters
- Redo Mission Section UI and Replace Plan-at-a-Glance with Checklist
- Add GitHub access to Plan Mode for viewing past commits/PRs
- Fix new ticket build not starting when moved to review
Fixed
- Merge strip's staging-branch display no longer collapses into a letter tower on mobile
- bound the Sprites self-hold so a sprite stops billing when its daemon does
- Stop a load-dependent Vitest flake reddening the whole Test gate
- Stop the plan-mode composer zooming the page in on a phone
- Set up Node before pnpm on self-hosted, so the pnpm self-installer has an npm
New
- Move voice mic floating button from bottom right to top right
- Add testing.mdx placeholder at repo root
- Disable remote agent options for projects without GitHub repo attached
- Fix chat-app-to-ticket-agent message submission (auto-submit injected input)
- Add CSV export feature for users in /admin
- Replace announcement with Build With Fredrin event CTA on Luma
- A local-git project's auto-seeded starter ticket inherits a remote Runs-on pin and can never be run
- Fix confusing dependsOn/dependency hookup UX across CLI and API
- Add barebone 'None' workflow and rename 'Default' to 'Minimal'
- Chat: launch a new tab under a Claude agent profile (--agent)
- Email sign-in reaches first run with no GitHub identity and is never prompted to link one
- Link failure indicator to the failing GitHub Actions run
- Billing: recover the model spend already dropped: #3302 is forward-only and the gap is self-concealing
- Billing: prove a purchased credit actually falls to zero and stops every Worker
- Improve security and performance: Sep 1, 2026
- Implement Fable 5.1 Release
- Mission pane: show Fredrin’s proposed run instead of the step grid (variant 3, no Why, no composer)
- Daily Motivational Quotes v2: the day's quote beside the real board
- Fix plan mode: closing ticket stops planning process instead of continuing
- Daily smoke and regression test maintenance: create new tests and fix failing ones
- Replace Ably with a cheaper or free alternative
- Plan-mode's five-section walk advances itself, and checkpoints the plan as it goes
- Enable artifact generation and attachment in Plan Mode
- Remove or change the useless opening question in plans
- Clarify visual affordance for clickable vs non-clickable elements
- Replace 'Yolo' option in Create Ticket with Plan/Build toggle
- Simplify Right Panel in Ticket Detail Mission Section for Beginners
- Investigate why CI wasn't auto-fixed despite Auto-Merge and Fix CI settings enabled
Fixed
- a runner that prints and then exits must not lose its tail (unreds main)
New
- Auto-tick the "Fix failing GitHub CI on PR #N" plan item so an auto-fixed ticket can still auto-merge
- Add WHITELIST_ADMIN_EMAILS env variable for super admin whitelist
- Fix Settings → Agents pane not repainting after local CLI probe
- fredrin-agent service install does nothing on Windows: no supervision, no start at boot
- A local gh login must not outrank the supplied credential when it cannot see the repo
- No Windows installer: ship install.ps1 so a Windows box pairs the same way Linux does
- Name the GitHub account in the job log, and preflight repo access before cloning
- Audit supported LLM harnesses and recommend which to add next
- Billing: the September roll posted $4.99 and a $49.14 close the ledger cannot explain
- Report which GitHub account a machine's gh login is (GhCapability.login)
- Windows agents never self-update, so they never receive a fix
- remote-agent.md tells Windows users to run gh auth login, which breaks their agent
- Speed up build, test, and verification pipeline through the use of caching, compression, and distributed means.
- Fold a finished job's output chunks back into AgentJob.output
- Auto-merge: handle mergeable_state "behind" on armed tickets (update branch automatically)
- Fix ticket not transitioning to Blocked status when it should
- Remove the 3 fields/items after the amount on billing page statements
- Create smoke and regression tests and fix them daily · FRED-8AK327: Aug 31, 2026
- Make plan mode's opening question ticket-relevant instead of generic
- Improve security and performance: Aug 31, 2026
- Upgrade plan mode quality to match Claude Opus-level reasoning
- Make auto-merge fully autonomous with zero manual clicks
- Fix Plan mode on mobile unable to read code
- Redesign Settings → Projects → General for a hyper-minimalistic UI
- Fix unwanted navigation back to previous page when switching projects/apps
- Ensure remote agent pushes PR instead of only committing locally
- Sentry connector: light up a new `errors` capability (ErrorReport shape + all four front doors)
- Increase GOAL copy allowance
- Planning session can produce a mockup artifact into the Artifacts panel (new ticket_artifact_write verb)
Fixed
- a model picker must state the unpicked state: the setup wizard was naming a model it wasn't running
New
- Auto-fix CI failures when auto-merge is enabled
- Add Grok Build (xAI grok CLI) as the eighth Worker runtime
- Fix voice mode UI to avoid full-screen on desktop, use minimal sized overlay
- Defer plan generation from AI synthesis to build time
- Fix missing code access in Plan Mode during Voice Talk Mode
- Resume on a completed/merged ticket silently starts a fresh session under a button that says "Resume"
- Add three api-key connectors on existing capabilities: Neon (backend-health), Cloudflare (deploy), Amplitude (analytics)
- Merge shows GitHub's raw "Bad credentials" with no remedy: 401 is the one status merge never handles
- Fix 'Bad Credentials' error when merging a PR from a ticket
- A shallow clone silently truncates the /releases PR list, and every gate stays green
- Find/expose setting for one-time dismissible notice shown in tickets
- Review codebase security and performance, grade and fix if below 70
- Add voice input UI to chat agent input field
- Create smoke and regression tests and fix them daily · FRED-8AK327: Aug 30, 2026
- Add soft delete option for tickets in archive
- Fix 'Build Your Own App' creating apps under Fredrin internal app instead of user's own section
Fixed
- Planning chat ran on openrouter/auto: pin it to the planner role on Opus 5
- /demo's ticket popup shows the real ticket's artifacts and activity again
This is what a board of agents shipping in parallel looks like. Free to start on macOS, Windows and Linux.