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

    • 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

    • 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)
  2. 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
  3. 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
  4. 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
  5. New

    • Split combined artifacts and activity into two separate sections
    • Show machine, model, and effort in admin view by reusing the main app's display logic
    • Split artifacts out of Activity into a separate second tab
    • Bring Fredrin Cloud to parity with other surfaces (models, agents, shell, etc.)
    • Split artifacts out of Activity into a separate second tab
    • Cut: code-entry shape gate at ticket finish (≤30 lines, resource, symbols resolve, verified commit), touched files only
    • Cut: the feature kind: product-level entries that bridge ticket vocabulary to code; retire docs/features.md and killer-features.md
    • Split artifacts out of Activity into a separate second tab
    • Cut: docs/concepts becomes a four-kind OKF bundle (code, invariants, traps, observations), one guard, type = directory
    • shrink the FREDRIN.md hub and give the ticket procedure its own doors
    • Move merge section back to the top of the right side
    • Enrich live demo sample data with fuller coverage of running/blocked/review states
    • Remove the platform/workspace display from the UI
    • Add a loading screen to the chat app while it loads
    • Auto-scroll activity tab to the end when opened
    • CLI: goals get and goals update, plus GET /api/v1/goals/:goalId
    • Retire the guards the census marks retire, fold or orphan
    • ticket get serves the top five context pointers on every ticket
    • Rework ticket detail UX: chat-only right panel, Activity back on left, scroll-spy horizontal section tabs
    • Improve settings UX: add Workspace → General, remove project context notice, move Experimental Features to workspace level, gate Domains to Enterprise
    • Guard census: red history, enforcement overlap and trap coverage per guard
    • Retire tests of test-tooling: guards keep no unit tests of their own helpers
    • Traps spike: pnpm memory:eval --diff scores served pointers against the PR diff; baseline before and after the query strip
    • Traps spike: mine invariant candidates from git co-change and hand-label ten
    • Finish the subject merges: node service specs and the remaining glob pairs
    • Test time budget: gate on the case, not the file
    • Strip embedded workflow blocks from the context pack query
    • Add OpenCode support
    • Make www.fredrin.com primary and redirect fredrin.com to www
    • Make the notes app mobile friendly
    • Merge the jsdom spec clusters: ~190 files to ~27, one mount per tree
    • Delete zero-value assertions: comment-text scans, stylesheet checks, copy pins
    • Merge the glob subject clusters: 114 test files to 33
    • Runner-owned TMPDIR discards tsx's transpile cache and fails the hard budget on Worker boxes
    • Batch the doc, config and harness scans into three subject files
    • Test-inflow rules: a ticket adds a case, not a file
    • Worker-box throttle: one heavy command at a time, unit lane by default

    Fixed

    • docs/observations/ is inert, so an observation-only PR skips CI's expensive steps
    • scroll an overflowing chat tab strip from a wheel

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