Skip to content
Fredrin

The Fredrin changelog

Every feature and fix we’ve shipped to the app, newest first, straight from what merged.

  1. New

    • Optimize the website for Answer Engine Optimization (AEO)
    • Automatically complete a goal when its completion condition is met
    • centre the Notes document in a capped reading column
    • show plan progress on the Workflow panel's Plan checklist row
    • fold note Copy link and Share into the meta line, retire the full-width toggle
    • Update Atrium hover UX: replace full emoji list with action buttons
    • Make starting a new session an obvious, always-available action
    • simplify the open report's header into one toolbar row
    • CI spillover: run on ryzen-9 while a slot is free, overflow to Blacksmith when all three are busy
    • Fix garbled text shown at the start of a chat agent session
    • smooth directional transitions for Notes folder navigation and note open
    • Fix incorrect blocking: user is blocked when they should not be
    • Remove the Community app
    • Investigate intermittent Fredrin Cloud errors reported by user
    • add Settings → Project → Prompts and move every prompt setting out of General
    • Replace bottom-of-screen update notice with a one-time glassmorphism update popup
    • manage Claude setup tokens only from each machine's Credential list
    • Shrink the glob lane's "unknown, always run" set: resolve what each file reads so it stops running on unrelated PRs
    • Remove docs/reference and guard docs/ top-level directories
    • open the composer's workflow, model and runs-on selectors with Cmd+W, Cmd+M, Cmd+B
    • Runbook becomes the sixth OKF kind: docs/runbooks moves into docs/concepts/runbooks, shape-guarded and retrievable
    • complete a goal from a Complete button instead of the ⋯ menu
    • Select glob-lane guards by the paths they scan, so a PR runs only the guards its diff can trip
    • Narrow FULL_RUN_TRIGGERS per lane: a migration, biome.json or one package's package.json must not rerun the whole repo
    • Move all GitHub-related settings into a dedicated Project → GitHub section
    • simplify the Dev app into a two-column layout: command list left, selected command's terminal right
    • PR CI runs the specs the diff can reach: `pnpm test --affected <base>`, vitest lanes first
    • Investigate and restore missing Workflow/Artifacts section in live demo
    • Add a Memory section under Project and move all memory-related functionality into it
    • Simplify UI: remove "New tab runs" label and the cmd+T/project default bottom section
    • Vercel tab says "no repositories" for projects with a GitHub repo: ProjectRepo rows are never written
    • Investigate: completed clean worktrees never appear in listStaleWorktreeCleanups (e.g. FRED-21HDHT)
    • Remove separator between models and browser/shell options
    • Desktop worktree retention runs for ALL local projects from the main process, plus an orphan/root scan
    • Worktree reclaim: a merged ticket whose remote branch is [gone] should be reclaimable, not 'no upstream'
    • Fix model grouping for Fredrin AI/Cloud: Claude-only section, Others group, search, remove OpenCode, add Grok
    • Workflow wait: broker parks hookless runtimes (opencode, cursor, copilot, pi, hermes, grok) until answered
    • Workflow-wait guard hook holds Claude and Codex until the human answers
    • Workflow wait: inferred sign-off items must be released only by a real answer
    • tell Fix CI and other non-build runs which Workflow waits hold them
    • Set a default agent for new Chat tabs from the + ▾ menu
    • never auto-merge or auto-complete a ticket with an unanswered required answer

    Fixed

    • align pricing across visible copy, code docs and Memory
    • settle the two reads-audit escapes that keep main red
    • close nine audited live bugs across v1 key scope, project delete, job API keys, seat billing and remote/desktop runs
    • split the FRED-JGCX19 coexistence case so a red names its cause
    • run Vitest lanes under a scratch TMPDIR the orchestrator removes
    • show the ticket's workflow name in full instead of clipping it by 6px
    • fire the coexistence test's synthetic SessionStart only after the fixture CLI is up
    • defer dropping Workspace.memoryEnabled to a later release
    • remove separator between remote-agent providers and Shell in spawn menu
    • give the workflow coexistence test's PTY waits one shared deadline
    • treat regenerable tool/build files as known-ignored so the remote worktree GC stops retaining everything
    • say why the ticket Preview is unavailable when GitHub withholds Deployments access
    • Resume hint ignores settled jobs that never started a conversation
    • Keep the Settings → Workflow source rail in view while the step editor scrolls
  2. New

    • refuse starting the next Workflow item until a wait item is answered
    • Simplify "Fredrin AI | Bring your own" selector into a subtle top toggle with tooltip
    • Center the Details | Agent switch in the docked ticket header
    • remove the shared-machine warning from Settings → Agents → Remote Machines
    • Investigate why www.fredrin.com/live-demo is down
    • A silently failing lease heartbeat kills a paired session with no diagnostic
    • Make Opus 5.5 the default model for Claude
    • Split workspace workflow source, observations kind and walkthrough videos references
    • Split the workflow add-ons reference into the OKF bundle
    • Split the automation reference into the OKF bundle
    • Split the billing references into the OKF bundle
    • Split the notes app reference into the OKF bundle
    • Move Claude subscription token settings under an Advanced toggle
    • Remove the time limit on agent pairing
    • Delete useless tests from the test suite
    • A ticket whose embedded workflow source no longer resolves must run its saved steps, not refuse
    • Add Opus 5.5 to the list of available models
    • Replace the two-tab UI with a toggle for switching on Fredrin AI
    • Prevent chat-created tickets from auto-running builds unless explicitly requested
    • Add copy link button with link-access options to reports share popup
    • Wake the dialog reconcile on a narrow heavy-field signal
    • Bound the workflow-activity query's nested take in SQL
    • Push-delivery pending is reported as down: a booting Cloud instance paints a control-channel outage and names an impossible remedy
    • Display all Vercel AI Gateway-supported models when using Fredrin AI
    • Scope the workflow-activity refetch to the ticket its event names
    • Stop ticket.tokenUsage relaying the generic ticket-updated doorbell
    • Remove "run owner's default" option and default to None
    • Rehome the reapStaleAgentJobs lease sweep off the token-usage read
    • Auto-send "ticket is being worked on" email when a ticket is created from the Feedbacks "Create ticket" button
    • Show a report's id on its header row, copying the whole id on click (#FRED-8L43KP)
    • repetitive notifications
    • Toast needs "X"
    • Remove the Compare panel from workflow settings
    • A workflow rewrite keeps the old workflow name after silently dropping its steps
    • A workflow tick must update the ticket at once; Save changes belongs to the workflow, in the selector row
    • Queue an undelivered job.input server-side and let the daemon drain it on its claim poll
    • Fix Fredrin cloud chat getting stuck and not running in the chat app

    Fixed

    • Vercel deployments tab crashed selecting a nonexistent Ticket.identifier
    • Load a remembered docked ticket the board's first page does not hold
    • drop the WebKit-shell CSP downgrade left behind by the Tauri PoC
    • Frame Fredrin's own lines so they stop shredding the chat terminal
    • A verb-level --help is never a value (#FRED-B2NUIQ)
    • A merged PR no longer leaves its Workflow rows hollow (#FRED-OOCJRD)
    • Auto-pick never dispatches to an offline machine (#FRED-BSTHQS)
  3. New

    • Open the referenced ticket when a notification is clicked
    • Show changed-field diff in top-left when the view is minimized
    • Make "Open a pull request" a non-toggleable option, matching the plan checklist behavior
    • Named-installation self-update is permanently blocked on any box whose umask grants group write
    • A paired agent's dead control channel silently eats typed input, resize and Stop: no signal, no recovery
    • Make GitHub import the primary, first option in the new project flow
    • Fix missing mission panel on the right side after Reset build
    • Add "Fredrin AI" vs "Bring your own" choice with harness-detection-based defaults
    • Remove the offline/online status indicator from the board header
    • Add ability to delete a workflow you created
    • Remove project dropdown, Ticket Activity, and Needs Attention from dashboard
    • Speed up ticket info loading by optimizing database queries
    • Enable managing and saving workflow changes directly from the ticket side panel
    • Code-entry gate: drop the verified.commit requirement; the stamp is optional, unread, and dead after squash-merge
    • guard-census.json is dated evidence, not source: move it out of the repo root
    • The test time budget must fail loudly when it measures nothing
    • Improve UX/UI of status labels like "Requires Answer" in space-constrained areas
    • Retire the guards whose mutation something else catches, and record what the mutation question actually decided
    • Bundle copy fixes: invariant evidence header on workflow-session-ownership, contextRoot described as override, zero state names CONTEXT.md
    • Traps hook: print each trap once per session per file, and fire on a new scripts/*.test.ts and on src/lib/cli-commands.ts
    • memory:eval --diff reports the unverified share of code entries so touched-only stamping is visible
    • Move the 'Auto' option out of Manage Workflows into the ticket workflow dropdown
    • Revert /live-demo to direct data fetching, pointed at Staging
    • Replace "Revoke access" with a "Remove agent" action
    • Update left side pane counter when a ticket auto-merges its PR and completes
    • Always pull latest main and resolve conflicts before pushing in the push pull request workflow
    • Cut: docs/observations consolidates investigations, analysis, notes and walkthroughs
    • Investigate and fix tickets reaching Completed status while "fix CI" and "merge anyway" are present
    • Fix auto-merge discrepancy: activity log claims human review, and workflows never reach shipped/checked state
    • Fix workflow check-off logic so plan checklist items are completed before advancing
    • Allow selecting any Vercel AI Gateway-supported model in Fredrin Cloud, not just Claude
    • Log background agent completion and findings to the activity log
    • Fix Fly.io boot error preventing the app from starting
    • Improve mobile friendliness of the top navigation/header
    • Remove the Platform workflows label from the ticket build source picker
    • A ticket created from a non-Tasks pillar can be invisible on the kept-alive board until a reload
    • Memory "Analyze & improve" strands a ticket in Running with no Worker, then locks out retry for 24h with "Already running"
    • A red check that exited 127 means the command does not exist: say that, instead of "not a test, build or lint run"
    • Run Workflow items in fresh model-selected sessions, including parallel groups
    • Review strip for a branch-only ship: show the pushed branch diff and an Open pull request action when the PR step was off

    Fixed

    • a Vitest config sizes the box once per run, not once per project
    • the composer workflow picker's Escape waits for the Help tooltip to be GONE, not merely animated out
    • pin @electron-forge/plugin-vite to vite 5 so the desktop build survives a fresh install
  4. New

    • Fix Fredrin Cloud chat sessions that never start: stuck on “booting an instance…”
    • Disable terminal tab drag-and-reorder on mobile in chat app
    • Make the UI mobile friendly
    • Remote agents: unlimited Workers by default, configurable concurrency in Settings
    • Unify acceptance criteria and evidence under Verification Checks
    • Reuse the create-ticket composer's workflow selector so it pops up the same way
    • Support MCP dependencies in skill packs
    • Open a pull request is a Ship-phase workflow step, ticked by default: untick to finish on the branch with no PR
    • Show which plan items were ticked or unticked in Activity
    • Make failed workflow item errors clickable to view error details
    • Fix tickets stuck in backlog/running and no longer auto-merging in new projects
    • Fix non-working Emacs-mode keybindings in the code app (Meta-v, Meta-<, Meta->, C-space, C-w)
    • Add "Auto" workflow setting that automatically selects the best workflow per ticket
    • Simplify dashboard app into a focused, generic but useful dashboard
    • Show last commit author for files in Code app (GitLens-style)
    • Allow closing the top approval CTA section, and auto-close it when answered from the TUI
    • Mark workflow steps as complete in real time with a distinct completion icon
    • Add a minimalistic indicator for items requiring human approval
    • Simplify the Dashboard and rework the main graph to show per-user ticket volume

    Fixed

    • Verification auto-fix recognizes e2e, smoke and check-types scripts
    • The per-case test time budget did not bind on Node 20 at all
  5. New

    • Run opencode in yolo mode whenever it is invoked
    • Cut: judge retrieval by trap outcomes (served vs needed) instead of reads
    • Cut: the invariant kind: sites that must agree, fired at edit time, judged by subset-touch over history
    • Cut: detect memory layout from CONTEXT.md / CONTEXT-MAP.md; contextRoot becomes an override; projects connect
    • change live demo so instead of showing fake stuffs, get it from actual of our staging.fredrin.com ... because we do most of our work there now... this way we dont have to fake it, and show real live work
    • Prompt box/line is gone
    • Redesign the Dev area for simpler, better-organized UX with fewer clicks
    • Show "Running" status when a message is submitted in chat while blocked
    • Clicking links in chat
    • Rename "Done" label to "Completed" in goals left pane
    • Remove redundant "Machine runs on" section from the workflow right panel
    • Make machine and model/effort selectors visibly interactive instead of plain sentence text
    • Fix Codex under-producing requested item counts (5 design mockups yields only 2)
    • Fix "requires answer" flag being ignored: design variation step auto-selects instead of prompting
    • Redesign mobile top CTA section as single-row horizontal scroll with gradient and tap-to-expand
    • Reduce note card size so soft background boxes match folder sizing
    • Remove the refresh button next to the "Like I'm 5" control
    • Reduce default font size for notes by 2 pt
    • Improve the visual design of how the summary is displayed
    • Disable the env:presence verification check for remote agents
    • Always display Fredrin Cloud status as online
    • Investigate why automation does not automatically move to Completed
    • Remove Browser from Fredrin Cloud
    • Remove the refund unused credit section
    • Remove redundant "Machine runs on" section from the workflow right panel
    • Split combined artifacts and activity into two separate sections
    • Mutation dedupe of node and glob behaviour specs
    • Mutation dedupe of the merged jsdom spec trees

    Fixed

    • honor ticket-requested mockup counts
    • remove borders between chat machine rows

This is what a board of agents shipping in parallel looks like. Free to start on macOS, Windows and Linux.