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

    • Fix: completed tickets wiped off board become unsearchable and unopenable
    • Disable notifications for "ready for review" and "blocked" ticket events
    • Allow project owner to customize the ticket-build injection prompt
    • Rename "Servers" app to "Local Servers"
    • Add tiered remote agent selection UX: BYO, Fredrin VMs, Fredrin Cloud
    • Remove Claude token add UI from screen to simplify UX
    • Build the first-run onboarding drop-off funnel in PostHog
    • #showcase: hold every new post for admin approval before it is public
    • Rename 'Remote Pairing' to 'Remote Agents'
    • Fix cursor pointer on all interactive elements in /community
    • Add side panel option for viewing tickets
    • Fix skills popup readability by proposing design variants for cut-off content
    • Investigate whether unsubscribe link was removed from email footer
    • Chat's Fredrin skills only load under zsh, so Windows and bash get a vanilla Claude that can't create tickets
    • Unpinned automation runs pick their executor deterministically, not by desktop race
    • Fix error triggered when adding a project
    • Improve onboarding to be as easy and simple as possible
    • Unify /community page layout with /community/general layout
    • Remove the 'ask Fredrin' robot feature
    • Add ability to refine report using AI/LLM
    • Add share option to generated reports with email invite and access grant
    • Fix automation-spawned tickets to always use automation creator as owner/assignee
    • Garden the context: Aug 3, 2026

    Fixed

    • fredrin-agent update no longer claims "up to date" over a stale daemon
    • unwedge main's merge gate and lock the test-file class no runner claims
  2. New

    • Refused cloud dispatch strands a paid box, and a permanently-failing cloud automation never parks
    • Add weekly and daily view options to admin calendar
    • Cloud automations never run: unattended cloud dispatch has no GitHub credential
    • Fix: claude-code PTY launch line is 692 bytes against a 512 budget (macOS silently discards past 1024)
    • Security: github-token-rotation.test.ts prints a live GitHub token to stdout on failure
    • Fix illegible/too-small content in the day box with lines UI element
    • Fix: planner-rule-sync fails on a drifted local FREDRIN.md (gitignored, so it can never be green for everyone)
    • Fix error encountered when running Fredrin cloud ticket
    • Make plan mode surface clarifying questions that only a human can answer
    • Consolidate duplicate community showcase links into one
    • Ensure happy-path UX for web users with zero remote agents
    • Fix skills not working inside the create task box
    • Persist generated plan to ticket.plan and prompt user to proceed after Plan Mode completes
    • Ask Fredrin: chat popover anchored to the robot, answering from a curated topic registry (UI only, no LLM)
    • Ask Fredrin robot: animated SVG mascot docked in the sidebar footer (UI only)
    • Remove 3 items from showcase
    • Link showcase images to correct game thumbnails
    • Terminal: every tab is named xterm-256color, \r progress redraws spam the scrollback, copy/paste is undiscoverable
    • Investigate and document current token-usage billing support
    • Setup and blocked tickets: run the fix instead of printing a raw error string
    • #showcase: Title / Image / Description composer, and real images in the gallery
    • Fix delayed merge button appearance stuck on "Checking" status
    • Create /agent-skills page optimized to rank for "agent skills" keyword
    • Send email notification to parent post author on thread reply
    • Fix `fredrin-agent service install` failing with 'Failed to connect to bus: No medium found' in Firecracker VM
    • Limit feedback feature to Fredrin project only, remove project selector
    • Long prompts have the tendency to completely disappear and not go to backlog
    • Fix confusing model/effort selection when effort is unsupported by model
    • Fix GitHub OAuth login so users can switch accounts
    • Set up the GitHub CLI in-app instead of sending a first-run user to a terminal
    • load installed skill packs and built-in skills on the remote agent
    • Create smoke and regression tests and fix them daily · FRED-8AK327: Aug 2, 2026
    • Instrument the activation funnel: project create attempted / succeeded / failed
    • Automation run tickets get LLM-drafted titles and a structured trigger briefing
    • Remove PR and checkout buttons from compact view
    • cloneRepo: fall back to Fredrin's own GitHub credential when gh is missing or unauthenticated

    Fixed

    • make github-token-rotation.test.ts hermetic against the host's git credential chain
    • Make the skill-plugin tests hermetic so they stop reading the developer's machine
    • read git worktree registration through resolved paths (symlinked repo parents)
    • make the LLM-proxy injection test hermetic instead of reading the host env
    • Require CONNECTOR_ENCRYPTION_KEY: without it every sign-in fails silently
  3. New

    • First run must never present a single button that can hard-fail into a lockout
    • Allow automations to support any task type, not just software engineering
    • Verify the managed wire end-to-end, then clear the Managed withhold
    • doctor: linger reports `skip` when lingering is simply OFF: the reboot warning never fires
    • Automations: fire Cloud automations from a Vercel cron (server-side clock)
    • Ship the accepted managed margin package: markup 0.4, overage default-ON, HOBBY allowance scoping
    • Windows setup: install the missing prerequisites from the app instead of handing the user a command to copy
    • Desktop: the GitHub OAuth window is a raw Electron BrowserWindow with the default menu bar
    • #showcase: store and serve real post images (schema + upload + public route)
    • Windows: ship a native fredrin entrypoint and drop the jq/node hard dependency
    • Windows code signing: publish under an organization identity and set SmartScreen expectations on /download
    • Windows setup: preflight must gate on all six prerequisites, not just GitHub CLI
    • Add a periodic managed reconcile cron: the only path that bills overage
    • Windows: Fredrin's own clone must not depend on the user's SSH setup
    • Trying to create a report (what to build)
    • Automations: add the Fredrin Cloud row to the Runs on picker
    • Simplify compact-view verification check message to just show PR button location
    • Tier the managed sub-key mint cap by plan (HOBBY $5 / paid $50)
    • Automations: add a Cloud run target (schema + spawn plumbing)
    • Move the Managed withhold server-side and close the three back-door auto-enables
    • Enforce managed spend mid-session at the usage sink (park + alert)
    • Pin a cost-appropriate default model for managed runs (HOBBY allowance buys 0.4 of an Opus ticket)
    • Admin: surface the OpenRouter platform balance and total authorized managed draw
    • Onboarding: delete the guided first-win path
    • Onboarding: replace the silent install + metered-key flip with one consent card
    • Fix acceptance checks counter showing 3/4 when all 4 are checked
    • Windows SmartScreen: we are 7 days into earning publisher reputation: unblock the pipeline and wait
    • Remove the dead creditsRemaining leg from managed eligibility (and the docs that claim it protects us)
    • Rename the "Schedule a call" CTA to "Book a demo"
    • Show Fredrin as the reply sender in Notifications alerts
    • Add illustrations to /docs page to improve clarity
    • Add pointer cursor on hover to all menus/links in /community
    • Redesign #showcase from a forum list into a gallery
    • Restore missing maximize control for chat agent panel
    • Redesign /docs page using Mintlify-style design
    • Replace step-count display with workflow preset name; show items only on hover
    • Add post 'like' feature and improve reply-count visibility in /community (Reddit-style)
    • Replace "X steps" label with workflow preset name; show steps only on hover
    • Park an automation that can never run, instead of polling it forever
    • Investigate and improve Fredrin's automations feature
    • Fix walkthrough spotlight helper reappearing on every release
    • Replace red 'checks didn't pass' messaging with neutral X/X acceptance checks count
    • Rotate GitHub tokens under long-running jobs on both delivery paths (broker + remote agent)
    • Rewire resolveGitHubAuthEnv to minted tokens, and let unattended runs push as fredrin[bot]
    • Map GitHub App installations to projects, and handle the install webhooks the route drops today
    • Add reply-to-feedback-sender functionality
    • Add ability to set default merge branch from project settings
    • Add sender postal address to marketing emails (CAN-SPAM), configurable from /admin
    • Remove legacy 'Plan | Grill me' section from ticket detail in web app

    Fixed

    • Windows: the chat terminal refuses instead of falling back to cmd.exe
    • scope the design-standard guard to shipped UI, unbreaking `pnpm test`
    • stop desktop unit tests from loading the real Electron binary
  4. New

    • Offer Fredrin Cloud as an explicit machine option in web Chat
    • Fix Claude failing to launch in yolo mode on first task (new machine)
    • Show user avatar in /community page
    • Metric trigger editor: describe the condition, confirm what it compiled to
    • Fix slow, jaggedy ticket drag animation between columns
    • Open the PR without gh: REST fallback in `fredrin finish`
    • Fix blurry Cmd+Tab app icon using public/logo.png
    • Fix premature "session has ended" screen when opening ticket right after backlog→running move
    • METRIC trigger takes a freeform prompt, compiled once by AI into a deterministic binding
    • Fix "New Project" flow failing to clone via SSH with passphrase-protected key
    • Calm the failed-checks message on the review card
    • Move sign-in onto the GitHub App and make user tokens expire: refresh-on-read at the token boundary
    • Workers ignore each users own Claude default: stop hardcoding --model, inherit it
    • METRIC edge detector: confirmation count + deadband so a metric hovering on the threshold stops spawning Workers
    • Remove workspace default subscription from Settings > Models
    • Migrate blog storage from file-based to database-driven
    • A firing METRIC check briefs its Worker with the reading, delta and report detail it already fetched
    • Local worktree spawn should accept Fredrin's injected GitHub credential
    • Defer ptyScrollback out of the desktop-jobs payload so a ticket opens on ~35KB, not 2.6MB
    • Claude-assisted dependency install as a fallback when auto-install fails
    • Fix: new remote agent terminal sessions don't start in YOLO permission mode
    • Automations appear broken
    • Diagnose cause of unspecified error
    • Register the Fredrin GitHub App and mint its tokens server-side (JWT, installation, user refresh)
    • Consolidate every GitHub token read onto one path, and correct the docs that claim a GitHub App exists
    • jq's install hint still tells brew-less users to run brew
    • reaccuring issue
    • Remove test pages /team and /enterprise
    • METRIC trigger measures an explicit window (today it silently compares against a 28-day aggregate)
    • Audit database queries and optimize for maximum performance
    • Investigate why Chat feature is missing from the web app
    • Create /team page displaying team information
    • "Active" misses Fredrin's entire ship loop, so power users read as churned
    • Split signups by whether the desktop app was ever launched
    • Drop the duplicate pair code and workspace id from the pairing dialogs
    • Create coming-soon page for Vibe Coders Hackathon at /hackathon
    • Create /enterprise page with in-depth enterprise offerings content
    • Retention triangle: pin W0 to the cohort and mark the partial-week diagonal
    • The North Star's activation event is a machine-created onboarding ticket
    • Growth cohorts count User rows that were never signups
    • First-run wizard seeds to Backlog instead of auto-running a Worker
    • Allow PR creation even when tests fail
    • Metric triggers read any connector capability, not just Google Analytics
    • Campaign drip: Queued send mode + wave control panel in /admin/campaigns
    • Add blog post management to admin panel
    • Trim the first-run example ticket to a single CONTEXT.md
    • Campaign drip: cron runner, deliverability circuit breaker, and the dead Schedule fix
    • Remove non-functional chat | terminal section
    • Remove non-functional 'Run it in the cloud' option(s)
    • Carry over attached files/media from Feedback to created Ticket
    • Campaign drip: schema + pure wave math
    • Admin: show each user's desktop platform (macOS / Windows) beside their name
    • Exclude Servers-tab PTYs from terminal snapshot persistence
    • Fix error when clicking Board Events and Metrics

    Fixed

    • hovering the terminal PTY no longer types mouse reports into the shell
    • unpin the retired jq hint copy that reds main's Test step
    • A Cloud ticket never runs on a paired machine
  5. New

    • Fix Codex model not auto-building when executing build on a ticket
    • Rephrase or remove "terminal is ground truth" text for a minimalistic tone
    • extend board columns to the full height of the pane
    • Mission pane leads with outcome, checks and questions
    • Add box.ascii.dev integration alongside existing Fly.io integration
    • Remove permission-bypass confirmation prompt when running in Fredrin cloud
    • redesign the scrollbar as a hairline rail that never reads as a white bar
    • Set all settings page buttons to 'xs' size
    • Add templated mock options to Assignee/RunsOn popup for demo
    • Draft structured open questions with pre-picked defaults
    • Fix menu links (e.g. Chat app) redirecting to homepage in open-in-browser mode
    • Fix goal auto-merge-to-main loop that keeps respawning completion ticket
    • Fix 'Fix Conflict' button: process still running + error shown bottom-right on click
    • Add GitHub SSO login/signup button to top-right of website with shared session on app
    • Remove Homebrew dependency for installing GitHub (gh CLI)
    • Diagnose unspecified error blocking OpenAI GPT build usage
    • Route the New ticket dialog through the AI drafter
    • Speed up ticket open: replace the 13-call serialized Server-Action waterfall with one prefetched REST bundle
    • Re-enable OpenAI/Codex option
    • Showcase: derive the project-link pill from a post's first URL
    • Community: autolink URLs in post and reply bodies (and harden UGC links)
    • Move Manage button out of CTA section to a more balanced location
    • Improve security and performance: Jul 30, 2026
    • Improve access to web version beyond download-only option
    • paginate the Project Memory decision list
    • Add ability to attach files/images when submitting feedback
    • Remove theme toggle from footer; keep it only in "Try it now" demo
    • Subscription visibility: per-machine subscription health from provider rate-limit signals, layered beside usage caps
    • Add image upload support to feedback/bug report page and admin view
    • remove the #bugs and #feature-requests community boards
    • Create smoke and regression tests and fix them daily · FRED-8AK327: Jul 30, 2026
  6. New

    • Show app version number near top-right profile area
    • Live Chat lens over a running session (Terminal stays default, auto-yields on needsInput)
    • Fly Sprites as a second, selectable Cloud infrastructure
    • Logged out and hard to log in
    • Remove the version number from the desktop app's bottom-left corner
    • Vertically center the far-right resize button with other items
    • Admin community thread view: reply context, moderator edit, and reply as Team
    • scrollbars have no track and stay hidden until a surface is in use
    • Admin → Community: browse, search and moderate every post
    • Fix blocked progress despite payment method already added
    • Allow custom target branch entry for merges
    • Settings: replace the card-per-setting layout with a row list
    • Claude subscription token is Enterprise-only (hard-hide everywhere else)
    • Community: soft-delete posts instead of hard delete (removedAt + restore)
    • Community app tab: make the fredrin.com/community link visible + viewer-scope the reads
    • Add social media icons/links to bottom of footer (YouTube, X, LinkedIn)
    • Stop /welcome dead-ending browsers: branch on Worker capability, not User-Agent
    • Stream the five data pillars and flatten the Reports await waterfall
    • Read-only Code pillar on web, sourced from the GitHub API (no new daemon verbs)
    • gate Chat's terminal + browser tab kinds on the dispatch target
    • Default Memory tab to Project Memory instead of Memory Graph
    • Promote the five thin pillars to layout-resolved panes (no round trip)
    • Feedback triage: convert feedback into a ticket, NEW-count badge on the admin nav, and admin notification
    • Web first run: sign in → connect repo → build on Cloud, with no CLI probes at all
    • Update site title to 'Fredrin | App for Vibe Coders & FDEs Building Demanding Projects'
    • Create smoke and regression tests and fix them daily · FRED-8AK327: Jul 29, 2026
    • Pillar tabs feel heavy: shaped loading skeletons, hover prefetch, pending affordance
    • Investigate increasing TTY garbling occurring since today
    • Default Runs-on to Cloud in the browser, without ever dispatching silently
    • Create a project in the browser from a GitHub repo picker (repoUrl, no local path)
    • Restructure demo Apps section to show only Chat and Terminal, nest rest under Apps
    • Add requiresDesktop to ALL_PILLARS and hide Code/Servers/Database on web

    Fixed

    • keep gh.ts out of Next server bundles (FRED-8A8OP4)
    • sign-off gates were prose-only, so a Worker could build past them
  7. New

    • Update Settings to reflect Managed Cloud (Fly.io integration) availability
    • Re-verify server-side authz on every route the web tier newly exposes to browsers
    • In-app feedback: "Send feedback" button in the sidebar footer, feature/bug dialog, and an /admin/feedback inbox
    • Fix missing Create task bottom input box in /demo view
    • optimistic "Starting…" state on the Start building CTA
    • Escape the raw ESC byte in isPtyOutput (and widen the control-byte guard)
    • Support combining multiple group-by options (e.g., group by day + group by user)
    • replace the two ended-replay toggles with one capability-aware Chat | Terminal control
    • Make Fredrin's browser the default for agents: preamble rule + stop popups escaping to Chrome
    • Redesign cards to feel premium: varied sizes, logos, animations
    • Surface needsInput as a distinct panel state
    • Add --headless to fredrin browser for off-screen scraping
    • Resolve the last public cloud claim from CLOUD_AGENTS_GA, and stage the hosted-compute GA rollout
    • Give the agent eyes: fredrin browser text / screenshot / console
    • Offline dispatch refusal: report heartbeat staleness ("last seen 4m ago") instead of bare "offline"
    • Make Fredrin's browser summonable and drivable from any session, not just a ticket's Live pane
    • Homepage: high-contrast "Developers from" affiliation band above What you keep
    • Scope Tasks prompt input per-project instead of sharing it globally
    • Wire PostHog web top-of-funnel into the acquisition funnel band (BLOCKED on PostHog connect)
    • Rebuild /admin System Overview into the unified cockpit
    • Point agent Docker publish GitHub workflow to self-hosted runner
    • Admin metrics service: growth & activation (North Star = activated signups/week)
    • Admin metrics service: acquisition funnel (DB portion)
    • Admin metrics service: throughput & product health
    • Fix glossary page to load on click without scrolling, add search bar
    • Admin metrics service: revenue & unit economics
    • Calendar redesign: Day-of-Today default, Completed-forward, a face on every task
    • Add Recharts + shared admin dashboard chart primitives & metric utils
    • Calendar polish: quiet the Year heatmap so the Day view is the hero
    • Copy ticket number to clipboard when clicked on tasks page
    • Gate first cloud boot on a verified card, add a per-workspace compute budget and a HOBBY cap
    • Add project & ticket leaderboards to admin dashboard
    • Add #bugs and #feature-requests community boards
    • Calendar: plumb assignee profile photos through the data layer
    • Docker entrypoint still hard-blocks a credential-less container: relax to match the FRED-XH1FF3 daemon gate
    • Remove animation and green dot behind header
    • Agent presence ping: add fetch timeout + throttled failure/recovery logging
    • Ticket chat sessions: talk before you build, and split the mode axes
    • Add noticeable Complete button for non-PR tickets in ticket view
    • Show event creator name when clicking event on admin calendar
    • Assign distinct colors to team members on user calendar page
    • Make the web-tier surfaces survive a resizable browser window (viewport audit + fixes)
    • Create smoke and regression tests and fix them daily · FRED-8AK327: Jul 28, 2026
    • Show distinct chat bubble color when tagged and awaiting reply
    • Thread the project's contextRoot into the worktree context pack
    • Investigate fredrin-agent session/discussion continuity after restart
    • flag potential duplicate tickets with an advisory warning
    • Resolve community-reported feature request
    • Resolve community-reported feedback/issue
  8. New

    • Ensure workspace precedes project in ordering/flow
    • Fix non-monotonic pack fill: raising budgetTokens 4000 to 6000 loses recall
    • Improve security and performance: Jul 27, 2026
    • Hide 'Website Themes' from top right nav (not ready)
    • Garden the context: Jul 27, 2026
    • Add an operator ticket kind: acts on the board, not the repo: no worktree, re-entrant, capability-scoped
    • Run w: Jul 27, 2026, 1:00 AM
    • Measure pointer-density emission: pack ~45 one-line pointers instead of 7 full sections
    • Run w: Jul 27, 2026, 12:37 AM
    • Bill cloud compute seconds into the postpaid usage meter (Option A)
    • Make the desktop gate per-route: public / web-app / desktop-only, defaulting to desktop-only
    • Add clickable ticket in /demo that opens a sample ticket detail popup
  9. New

    • Add multiple automation trigger types beyond time-based scheduling
    • Make admin panel mobile responsive
    • Redesign chat tab color/style coding for clarity across all states
    • Restrict /demo tab navigation to Tasks only with blocked popup
    • manage website themes from /admin: one prompt generates, admin edits anything
    • Hide Project section in Settings when opened from Workflows
    • serve the theme gallery publicly at /themes, keep the in-app twin at /website-themes
    • Surface the cloud allowance: live balance, near-limit warning, cause-accurate refusal copy, pricing promise
    • Improve security and performance: Jul 26, 2026
    • Add kick-start wizard to new project creation with Website/Mobile App paths
    • /demo updates live: the board refreshes itself through the server
    • Add Remote Agents chat option to dropdown when remote agents exist
    • Remove redundant session action: consolidate 'Resume' and 'Start new session'
    • Calendar: drop the Due date basis and restyle to the app's design language
    • /demo shows the real app board in a read-only mode
    • Create calendar app with at-a-glance yearly, monthly, and daily task views
    • Replace loading icon with animated clockwise spinner in projects left list pane
    • Add read-only /demo page showing Fredrin board (excluding 'Code')
    • Open metered cloud overage past the $5 allowance for paid tiers only (HOBBY stays a hard stop)
    • Add POST /tickets/{id}/start: headless Worker dispatch with prompt parity to the desktop path

    Fixed

    • show every paired machine in the Remote Agents menu, and put it last
    • make ⌘1…⌘9 jump to the Nth open tab, not a fixed app
  10. New

    • Onboarding step 1 traps users when gh cannot be auto-installed (hotfix + telemetry)
    • Fix Fredrin Cloud build session stuck on "waiting for output" despite running in background
    • Enforce the cloud allowance: idempotent debit water mark, gate every provision path, park mid-session
    • Create standalone Automations tab; remove Automations from Goals
    • Add expand/collapse for long goal descriptions in right pane
    • Persistent pillars: keep Tasks + Chat mounted across tab switches
    • Set Codex feature to "Coming Soon" state
    • fold the ticket's second PR row into a +N pill on the merge strip (#FRED-HOELXZ)
    • Add project settings into workspace settings section to show user, workspace, and project levels
    • remember the create-ticket composer's workflow, model, assignee, and runs-on picks
    • Create /themes page: browsable theme gallery with copyable creation prompts

    Fixed

    • sign-off build steps were ignored: the ship-without-asking directive overrode them
  11. New

    • drop the Remove item from the project 3-dot menu
    • we want to generate publicity on X through our waiting list program. make it so for users to get an invite code, they have to hashtag #fredrin on X.com.
    • iin activity log, anything that was generated by fredrin/system, should show it originated from Fredrin, not the author. do a deep analysis in activity log creations and make sure that we are able to
    • Suppress Commit CTA when only gitignored files change
    • Fix duplicate silhouette shown after creating a goal
    • Cache audit: make pillar back-nav serve instantly from the client router cache
    • when i launched chat, i got this error:
    • Add /glossary page defining popular vibe coding terms
    • Stream the board: first paint before the hydration waves
    • Merge GitHub + Claude subscription into one Connections settings pane, with Models cross-links
    • Simplify merge target dropdown to autocomplete; replace merge-when-done section with toggle
    • Fix error occurring when asking a database question
    • we need option to do token based pricing for cloud, we gotta map this out fully and thoroughly. make sure it gives me design options and stops. it should ask me what is my favorite and it should not p
    • Add user customization for initial ticket enrichment on creation
    • Fix: cloud worker transcript never mirrors: session stuck on 'Running · (no output yet)'
    • paste images into remote agent chat (composer + live terminal)
    • Add ability for users to create new sessions on a ticket
    • Add Claude Opus 5 model and set as default over 4.8
    • Move Windows installer OFF Squirrel: spinner crash unfixable at config level (replaces installer + auto-updater)

    Fixed

    • add error/not-found boundaries; post-delete navigation goes to /welcome, never "/"
    • /welcome 500s for every user with zero projects (missing TooltipProvider)
    • accept forward-deployed-engineer role at careers intake
  12. New

    • Change accordion click behavior: select item instead of expanding
    • Add @fredrin tagging with codebase-aware PTY response in ticket activity log
    • Clean up page UI: remove borders, limit to single CTA per page
    • Windows installer: REMOVE Squirrel loading spinner (M0V1OK loadingGif fix failed: same AnimatedGifWindow crash on published v0.27.0)
    • post the forward deployed engineer role on /careers
    • Fix duplicate ticket creation when all tickets under a goal are completed
    • Sort completed goals by most recently done first
    • Attempted to run on cloud but not logged in error cloud console
    • Flip WINDOWS_SUPPORT_ENABLED so /api/download and marketing serve Windows
    • Cut the first signed Windows release: verify the Azure signing pipeline actually runs
    • does fly machine not have garbage collection? some are still been up for over 2 hours
    • Fix Fredrin Cloud missing from assignee dropdown in create ticket popup
    • Add free-form + preset dropdown option next to Regenerate control
    • Log chat agent messages to activity log
    • Implement per-seat billing/access feature
    • Mission dialog: first-class control over HOW the Build step builds
    • Unblock main CI: regression suite red (macOS pill vs traffic-lights), blocks the Windows release
    • Add show/hide toggle for custom columns in task settings
    • Per-seat billing: sync billable seat count to Stripe on every roster change
    • surface Team seat usage & projected cost (billing + invite preview)
    • Fix: Windows installer crashes for all users: Squirrel loading-GIF FileFormatException
    • Make Fredrin Memory opt-in instead of enabled by default
    • Fix merge-to dropdown to show actual staging branch
    • Per-seat billing: owner seat-limit cap & Team-downgrade guard
    • Add ticket-detail-style assignee/runs-on dropdown to create ticket popup
    • API keys: scope visibility to the key owner, restrict revoke to owner + workspace OWNER, show owner column
    • Fix comment count bubble to show only actual user comments
    • Simple /download page (explicit macOS + Windows buttons); header CTA links to it, drop OS auto-detect
    • the artifact previews are juset all showing only white for HTML
    • Hide machine name from display due to space constraints
    • Do not truncate build summary TLDR text in activity log
    • Merge assignee and runsOn into a single dropdown popup (#FRED-6FMBNX)
    • Add goal execution mode that drains all tickets until goal completion
    • Fix: /schedule bookings don't show on the shared /admin/calendar (unify calendar workspace resolution)
    • Show approved status in compact view (minimal style)
    • Open hosted cloud agents to every tier (incl. free): plan entitlement + docs/pricing ripple

    Fixed

    • Windows gh detection: registry PATH refresh on Re-check + GitHub CLI install dir in win32 allowlist
    • capitalize the hosted-compute label as "Fredrin Cloud"
    • bake Claude bypass acceptance + bash shell into the agent image
    • spawn bash on cloud agents so a Worker can start
    • route cloud tickets to hosted compute in the ticket panel
    • Stop the sidebar collapse handle from covering (and blocking clicks on) the Goals rail
    • Restore scrolling in popovers opened inside a dialog (Blocked by picker)
  13. New

    • Show assignee avatar (not creator) on tickets board, with agentRunsOn indicator
    • Add Cmd+Shift+N shortcut to launch multiple Fredrin instances
    • Cloud agents T5: hostedCompute entitlement, instance metering & GA hardening
    • Cloud agents T4: UI: Runs-on picker row, provisioning narration, failure surfacing
    • Cloud agents T3: dispatch integration & instance lifecycle (park/wake, recovery, queue exemption)
    • Fix Merge-to-Branch dropdown to show staging branch after Stack as One
    • Show goal creation time-ago instead of ticket count on right-side goals
    • Cloud agents T2: control plane: schema, CloudProvider adapter (Fly Machines), provisioning service
    • assignee and worker are two independent avatars on a ticket, creator moves to the created line
    • Community forum: adopt the redesigned shell & theme tokens
    • Cloud agents T1: agent image: pre-enrolled boot mode + server-credential entrypoint
    • Exclude self and system notifications from top-right count badge
    • Fix goal dropdown scrolling and filter to show only active goals
    • sign the Windows installer + app binaries (Azure Artifact Signing)
    • Landing /schedule page: marketing-themed slot picker + booking form (forwarder to booking API)
    • Zoom Meet links via Server-to-Server OAuth, minted per booking + shown in email and admin popup
    • Booking API: GET /api/schedule/slots + POST /api/schedule/book (slotKey double-book guard) + Resend confirmation
    • Admin calendar UI: /admin/calendar month grid, create/edit event, detail popup, nav item
    • Booking slot engine (pure) + DST tests
    • Replace purple box icon with Fredrin logo on admin page
    • Calendar foundation: CalendarEvent model, booking-config, pure grid helper, calendar service
    • Scheduled Goals: pin which machine a recurring automation runs on
    • show activity-log notes as Fredrin system messages
    • Separate Goals and Automations
    • Create internal /release Claude skill for pnpm release using Node 20
    • Simplify "Ship together" section to "Merge to [branch]" with branch autocomplete
    • Remove existing notes app to prepare for rebuild
    • Fix default workflow being shared across all users in workspace instead of scoped per-user
    • Add pagination to admin tickets list
    • Fix Fredrin chat occasionally referencing a different project's folder
    • Rewrite 'What shipped' build summary to summarize, not repeat, PR activity
    • add a Registered column tracking campaign-driven signups

    Fixed

    • gate the /welcome download button on WINDOWS_SUPPORT_ENABLED
    • give the approve chip an icon and match the Workflow chip's color to its neighbours
    • honest download fallback on the ticket deep-link interstitial
    • sidebar collapse toggle only hover-revealed in vertical middle
  14. New

    • Redesign Notes UI to be hyper-minimalistic
    • Add Cmd+P global hotkey for Spotlight-style project switcher
    • Hide Context app from users until ready
    • SEO: /docs/slack and /docs/remote-agent have no canonical and no JSON-LD schema
    • SEO: consolidate 7 duplicate comparison URLs: /fredrin-vs-* and /compare/* both live and self-canonical
    • hide Windows/PC support on landing until the build is signed
    • Determine if 'Resume' and 'Start New Session' actions behave identically
    • redact secrets server-side at agent-output ingest chokepoints
    • Serve active-content attachments (html/js/svg) from sandbox origin, not app origin
    • admin Tickets page: sortable cross-workspace ticket list with engagement columns
    • Blog: "Codex vs Claude Code": neutral-observer comparison (14,800/mo)
    • Blog: "AI coding agent": 5,400/mo (re-measured; earlier zero was wrong)
    • Promote reviewed security ADRs from proposed to accepted
    • Scope Ably realtime channels to per-conversation instead of per-workspace
    • Harden Electron shell: allowlist openExternal schemes and enable renderer sandbox
    • Add regression tests: workspaceScope confinement on all v1 resource routes
    • SEO: 13 live pages missing from production sitemap.xml: list them and add a coverage test
    • Careers: resume upload + storage, downloadable from the admin Applications view
    • Record agent chat messages sent in ticket detail into the activity log
    • Blog: split BLOG_POSTS into one module per post so posts can be written in parallel
    • Increase width of bottom-center create ticket element
    • Add ability to Edit a Report, including setting/changing its Schedule
    • Replace volume-animating icon next to project name in left pane list
    • Make Claude Code reliably apply ticket dependencies at creation time
    • Add admin management for all subscription plans (TEAM, seats, etc.)
    • GEO/AEO infra: llms.txt refresh, AI-crawler robots audit, Article+FAQPage JSON-LD on blog posts
    • Fix Google Search Console connector failing to connect in production
    • Members can't discover workspace settings for workspaces they don't own (sidebar ⋯ menu is owner-only)
    • SEO: compare pages for orchestrator competitors: Conductor, Omnara, Nimbalyst, Sculptor
    • remove default effort level from project settings. it doesnt make sense. it should be set at workspace level
    • Show Claude icon for chats inside a Claude session
    • SEO/GEO: Forward Deployed Engineer Handbook: pillar page at /forward-deployed-engineer

    Fixed

    • show email content on admin campaign detail page
    • contain and scroll the admin campaign composer dialog
    • theme the branches popup for dark mode and shorten its placeholder
    • filter tasks by "created by", not the running/building assignee slot
    • wait for dark:false event, not the marker, in agent-dark-outage step 4
    • restore /releases to the generated PR list instead of a hardcoded array
    • prefer paired agent's cfg.server over dispatch apiBaseUrl for FREDRIN_API
  15. New

    • drop the "Created by" label and name avatars in a tooltip on hover
    • Unify /community/* pages with landing page layout and theme
    • Hide emails, show 'Created by', and eliminate unassigned items
    • Declutter the ticket detail metadata header
    • Fix "Go to billing" opening new window instead of modal popup
    • Improve UX to align with ultra-minimalistic design system
    • create an app to take down Notes. it should mimic Obsidian as much as possible. it should let you easily create dir/file trees however you wish it to be.
    • Wire the careers apply form to a real submission endpoint (landing → main app → Applications)
    • SEO: port the one-keyword-one-owner guard from src/app to apps/landing
    • Admin: Applications section: Application model, service, and /admin/applications list
    • Ensure all Chat tabs and the last-active tab restore correctly after restart
    • Fix and redesign preset dropdown UI in Reports tab with cleaner design options
    • Fix: Chat tab resumes an older Claude conversation after quit/update: pin a deterministic session id per tab
    • gh setup banner: network flake misclassified as not signed in: make rate_limit second opinion tri-state, classify offline
    • Rename /hiring → /careers across the marketing site
    • Update Team plan pricing to $99/mo (5 seats) + $29/mo/seat
    • Revert the chat tab feature from ticket detail view
    • Replace generic 'default branch' label with actual resolved branch name
    • Restrict remote agents feature to Pro tier and above
    • comment count as corner sticker, excluding the viewer's own comments
    • serve rebuilt landing on www.fredrin.com as a Vercel microfrontend
    • Show actual branch name instead of "repo default" and remove duplicate display
    • Support remote SQLite URLs in database app
    • Add creator › runs-on chevron to ticket detail metadata
    • Break up god-components on highest-churn UI surfaces
    • Remove hold-Cmd hotkey tooltip overlay feature
    • Add tab-based LLM chat sessions to ticket backlog detail view
    • Shareable https ticket deep links (/t/<identifier> interstitial) + click-to-copy ticket ID
    • LLM auth loopback proxy v2: re-derive FRED-VO0ATB on current main (job env never holds the real subscription token)
    • Reap expired fredrin_live_ keys and tag key provenance
    • Wire up Vitest and add smoke tests for src/server/services/*
    • Add baseline security headers and CSP in next.config.ts
    • Enforce workspaceScope on v1 ticket/comment/message routes
    • Configurable default target branch per project, with per-ticket override
    • Change 'Create Goal' button to checkbox for grouping tickets under one goal
    • Show comment count on ticket cards on the board view
    • Investigate ADR memory entries stuck in 'proposed' status after PR merge
    • Add 1-second delay before tooltip appears on top apps tabs
    • Rate-limit the unauthenticated /api/agents/pair endpoint
    • In full ticket view, position ticket ID and author like compact view to stop title truncation
    • Add LLM chat feature to Database app for plain-English querying (Sonnet 5)
    • Fix database connections leaking across projects (not project-scoped)
    • Distinguish ticket creator from assigned agent in ticket/board UI
    • Retire the server-side corpus read path and fix the context API contract
    • Update copy to clarify team feature requires Team plan
    • Decide whether Memory needs a code-level graph (gated on eval data)
    • Fix reports not showing all users and all presets
    • Fix open tracking showing 0 after opening campaign email
    • Fix version mismatch between app UI and report (v0.24 vs 0.2.3)
    • Move the re-litigation guard into the desktop preamble (or retire it)
    • Close the retrieval eval loop on-machine
    • Migrate subscription tokens to user-owned with workspace-share opt-in
    • Make an empty context pack loud instead of silent
    • Fix inaccurate status counts in sidebar for Personal and Workspace views
    • Fix agent failing to set proper ticket dependencies when creating goal+tickets in chat
    • Fix terminal split: silent close, dropped split panes, and cross-project snapshot leak
    • Goal staging-merge loop: Fredrin's squash-only Merge can never satisfy the conflict ticket it files
    • Send desktop notification on @mention of a user
    • Finish merging staging/make-onboarding-easier-for-beginners into main
    • Generate workflow item from user-written prompt instead of manual entry
    • Investigate router.refresh() commit wedge: RSC payload fetched but never applied in the busy desktop app (38 refresh-dependent call sites)
    • Fix "pg not found" error
    • Finish merging staging/make-onboarding-easier-for-beginners into main
    • Rename "Plugins" to "Skills" throughout the app

    Fixed

    • stop the Apps tooltip lingering after clicking away
    • remove the word 'curated' from user-facing copy
    • one shared presence store so a machine's online dot agrees on every board card
    • Clean up settings header: drop the "Settings" title, switcher left, search right
    • Distinguish the board filter's "No team" row; drop the sticky click background
    • hold compact token counts to 3 significant digits
    • compute the context pack in the worktree, not on the hosted server
    • switch renders all-white when on: share one pill Switch component
    • move Preview cleanup off the self-hosted build runner to ubuntu-latest
    • bound wedged test files so a hang fails fast and names itself
  16. New

    • Add smooth fade-in hover tooltips to every top menu item
    • Add "Last Updated" and "Last Merged" sort options to column sort-by control
    • Support assigning tickets to teams; fix board filters to show tickets in selected teams
    • Add two-way Slack integration: ticket intake, digests, and /fredrin slash command
    • Add Codex 5.6 model family and effort levels to models list
    • Make Codex start in YOLO mode like Claude in chat app
    • Hide experimental Context app behind a disabled-by-default settings toggle
    • Allow creating new session when ticket status is Blocked
    • Add button to analyze local dot files for database connections via LLM
    • Restore missing counter in minimized projects list view
    • Build Context App: LLM-chat-driven project info hub with editable sections
    • Build "Database" app for managing DB connections and viewing/editing tables and records
    • Multi-workspace remote agent pairing: additive login, per-pairing claim loops
    • change projects dropdown to show all other workspaces/projects you can switch to
    • Realtime health watchdog + deploy-skew auto-reload for long-lived desktop webviews
    • slow fallback poll for sidebar count pills when realtime is down
    • Support generating multiple reports simultaneously
    • Integrate plugins (skill packs) with named workflows: membership, Plugins page, recipes, bridge
    • Fix inconsistent greyed-out status display for active remote agents
    • Show report list item immediately with 'Creating...' status instead of blocking UI
    • Convert Group By into nested menu (day/week/month/year, user) matching Sort By UX
    • combine settings title, workspace switcher, and search into one header row
    • Reduce notification noise: restrict triggers to review-required and mentions/messages
    • Fix team filter to show no tasks when no tickets are assigned to teams
    • Allow a user to belong to multiple teams simultaneously
    • Add button to commit file changes directly to main branch
    • Fix inability to send chat message on a blocked ticket
    • add `update` command to fredrin-agent CLI
    • Sharpen online vs offline agent status so the two states read at a glance
    • Auto-resume parked sessions drained by agent self-update
    • Add Teams: assign members, filter tickets by team, restrict project access by team

    Fixed

    • Recognize a repo-root CONTEXT.md as Memory (stop re-scaffolding)
    • show offline screen and auto-reconnect when the network drops mid-session
    • space the collapsed project header off the macOS traffic lights
    • move top-tab 'new' indicator dot to the icon's top-left corner
    • gate /api/ably/token on accessibleProjectWhere seam
    • shrink GitHub settings CTA buttons from sm to xs
    • stop hiding .fredrin from the code explorer
    • label the add-project dialog "Add a project" not "Import from GitHub"
    • update left pane immediately after creating a new project
    • Restore cmd+V image paste in ticket chat right pane
    • show current user's real avatar and name instead of "Me" in create-box assignee pill
    • Fan LOCAL capability reports out to all of a user's workspaces
    • recover login-shell PATH so desktop probe sees CLIs outside the allowlist
  17. New

    • Plugin SessionStart hook re-injects full FREDRIN.md on claude --resume: skip on source=resume
    • Add per-remote-agent daily/weekly usage caps (hourly or tokens)
    • Allow admin to set which workflow items are enabled by default
    • Show report progress meter in main pane for generating report item
    • Add search and sort for goals list
    • Fix Fredrin app icon showing square corners in Cmd+Tab switcher
    • Fix ticket status: only move Running→Review on agent completion or PR
    • Fix mismatch: goal shaping progress shows 5/6 but Completed column is empty

    Fixed

    • Restore maximize/expand button on the right terminal panel across all surfaces
    • Center create-task composer on the board pane, not the viewport
    • Keep sidebar expand button visible while the projects pane is collapsed
    • Render report chat agent output as formatted Markdown, not raw text
    • Hide top-bar project name unless Projects pane is collapsed
    • scroll "Pair a new agent" popup and harden agent update check
  18. New

    • Fix task/chat completion notifications; bold project name in notification text
    • Fix workflow accordion blocking item selection in ticket create box
    • Investigate why tickets are auto-created for goals lacking a ticket
    • Fix missing running-animation indicator on project icon during active ticket/terminal sessions
    • Update workflow panel UI: remove counts, reposition YOLO, rename Manage Workflows, remove apply-to ticks
    • Fix merge conflicts merging staging/approval-gating into main; auto-create follow-up ticket to finish merge
    • Approval gating: card progress chip + stage-aware approver UI
    • Approval gating: enforce requiredBuildApprovals at Worker dispatch
    • Approval gating: enforce requiredMergeApprovals on every merge path
    • Add drag-and-drop reordering for workflow items
    • Approval gating: stage-scoped approvals + per-project thresholds (schema)
    • Provide way to turn off 'Ship Together' toggle after enabling it
    • Move workspace dropdown from top right to top left
    • Allow removing a ticket from its assigned goal
    • Fix drag-and-drop of chat session between split screen sections
    • Persist images dropped in Ticket chat across tab switches
    • Show relative "created … ago" for the PR in the merge-status strip
    • Combine model and effort selectors into one dropdown on create ticket form
    • Tauri 2 desktop shell PoC (apps/tauri)
    • Replace email report attachments with view-online link and inline summary
    • Fix list showing only 2 checked items instead of all items from admin
    • Per-job executor stamp: record who initiated each run
    • Move model/effort setting out of workflow, place it next to it outside
    • List every skill a pack contains on the Settings → Skills cards
    • Reveal lead name input on email click; drop 'Add name' placeholder
    • Fix ticket create box workflow label to show selected workflow name
    • Add in-app repo relink / reconcile for transferred or renamed repos

    Fixed

    • Self-heal stale sidebar Review count on tab refocus / realtime reconnect
    • Scope Settings to its workspace (per-workspace remote agents)
    • Drop redundant 'Workflow' word from composer pill, show only the workflow name
    • Show real total for board column counts instead of capping at "25+"
  19. New

    • Add accordion-style workflow selection list to workflow view
    • show skeletons while the ticket detail and Mission steps load
    • link lead GitHub handles to their profile in a new tab
    • drop the Memory bullet from the Pro promotion email
    • Fix email error when sending campaign from Admin -> Campaigns
    • Agent service install: auto-enable systemd lingering so a headless box restarts at boot
    • Make lead name/email, status, segment, source, and tier fields inline editable
    • Show which invite code a user used to sign up
    • Simplify single-workspace UI to match multi-workspace layout
    • Restyle workflow mission section in ticket detail to match workspace settings workflows layout
    • Replace 'Built with Fredrin' task with .fredrin setup task
    • Redesign to support multiple custom workflows
    • Replayed build chat shows the dispatch seed instead of "Proceed to build"
    • Make theme, sounds, bell, and voice backend user-level (cookie mirror for first paint)
    • Sync BYO voice-transcription key across devices (user-keyed encrypted table + superseding ADR)
    • Stop original preamble from re-showing when resuming a completed ticket's session
    • Clean up workflow item name/description display with single-line clamp
    • Allow admin to manually set PRO plan level per workspace
  20. New

    • Build dispatch + workflow telemetry ignore a scope's chosen workflow source
    • Add granular per-role model selection to admin settings
    • Reorganize and restructure user-level settings, moving some to workspace level
    • Add workflow selector to ticket detail mission view (reuse workspace settings pattern)
    • Implement workspace-level workflows with Fredrin or user-defined selection
    • Make blocked-by tickets clickable to open them, after evaluating UX and feasibility
    • Fix duplicate PAIRED agent rows on pair retry (Defect #2)
    • Create /guides page with /guides/remote-agents sub-page
    • SEO optimize website for target keyword set
    • Move post textarea into a modal triggered by a CTA on the community page
    • Fix activity ownership to attribute to ticket creator or a system Fredrin avatar
    • Resume by Claude session id: reattach to the selected session, not the newest transcript
    • Simplify agent CTA button and add Resume / Start a new session actions
    • Align the compact card's PR/merge section to the title and right edge
    • Explain and fix new status columns not appearing on the board
    • Workspace pricing: first workspace free, each additional workspace is its own paid subscription (checkout-first)
    • Replace total-time-to-complete with completed-ago time on ticket bottom-left
    • Add moderation to the community with post management, reporting, and flagged queue
    • Add separate user-level settings in top-right corner
    • Style the workflow step tooltip to match the app
    • Remove the 'This worker will' section
    • Show ticket ID on a meta row in the compact board view
    • Update team plan pricing to $29/mo across public front pages
    • Allow admin to configure the default OpenRouter model used for summarization
    • Hide Claude Subscriptions section without removing it
    • Hide insights for now
    • Wrap description text when it is too long
    • Add AI-powered editing option for report presets
    • Parked session blocks agent self-update indefinitely: make isBusy park-aware and drain on a genuine update
    • Standardize ticket agent section UI across local and remote agents
    • fredrin-agent self-updates on every repo commit: make buildId a content hash of the bundle, not the commit SHA
    • Investigate why design options no longer block a ticket when asking a human for input

    Fixed

    • size Connectors connect buttons to match the rest of the app
    • show newly paired machines in Settings without reopening the dialog
    • make workflow preset pills uniform in size and shape
    • contain dialog content that bleeds past the panel edge
  21. New

    • Redesign and simplify Mission UI to match admin workflows
    • Give remote agents unique avatars with full-name hover tooltip
    • Add ability to rename workspaces via workspace settings
    • Add admin management of report presets
    • Fix model/effort section overflow by containing it and removing the icon
    • Align admin ticket detail view with the user-facing ticket detail popup
    • Show assignable users on avatar click instead of 3-dot hover menu
    • Show stacked avatars of users who approved a ticket
    • Add ability to create a post in the community app
    • Broker's own session token also dies at 12h: heartbeat captures it in a closure and never refreshes
    • Add member invite codes with admin-set quota and email delivery
    • Build Insights & spend dashboard: throughput, cycle time, agent success rate, token cost
    • Show chosen workflow items on hover in ticket detail
    • click a pasted image to enlarge it in a lightbox
    • refresh landing demo video to the new cut
    • Agent health: heartbeat self-report (dual instance, stale/unwritable runtime, leaked workers) + UI flags + fredrin-agent doctor
    • Agent session token expires mid-session (12h TTL) and can never be refreshed: CLI dies silently for the rest of the app session
    • Add Fredrin CLI awareness to new project chat
    • Publish fredrin-agent as a Docker image in the release chain (headless Linux pairs)
    • show created timestamp in Admin → Leads
    • Fix build not auto-submitting pre-filled chat when creating a ticket
    • Fix premature chat session termination and ensure session resume works
    • make admin workflow defaults authoritative; retire user-level add-on overrides
    • Teammate cannot see synced chat history for remote-agent-run (PAIRED) tickets: sharedJob/teammate branches require source:DESKTOP
    • Move model/effort selectors into the workflow dropdown popup
    • Fix newly-filed ticket showing Resume button instead of chat history
    • show Reset build on every ticket's ⋯ menu unconditionally
    • move a project between workspaces via sidebar drag-and-drop
    • move "In chat only" skills tray to the workflow settings screen
    • Add minimalistic model + effort selector to ticket create

    Fixed

    • Record and log why the self-update idle gate skipped a check
    • present the Managed model option as "Coming Soon"
    • surface expired-token 401s instead of masking them as 'not found'
    • make the ticket-view assignee dropdown scrollable
    • one instance per pairing: startup lock + nonce-bound job claims (FRED-EI1QV7)
    • refresh teammate chat content on the 15s poll (stale observer chat)
  22. New

    • Add Cmd+F hotkey to open search in tasks view
    • Workspace subscription token: run `claude setup-token` once, every paired agent uses it via scoped injection
    • Teammates can view each other's agent sessions when conversation sync is ON (live + history)
    • drag-to-reorder projects in the workspace list
    • Release-announce email silently drops recipients (delivers ~10 of 24): Resend rate limit

    Fixed

    • hide native scrollbar washing out the Needs attention strip
    • always show "Reset build" in ticket ⋯ menu
  23. New

    • Redesign goal detail screen UI/UX: sections, automation area, and CTAs
    • Add sort options to ticket tasks column section
    • Ensure goal/ticket creation resolves and creates dependency tickets
    • Simplify model choosing to Managed vs Bring your own (side-by-side cards)
    • log build output summary to ticket activity feed
    • Investigate garbled remote agent output on Ubuntu vs. correct output on macOS
    • Remove per-lane restrictions and update pricing page
    • Configure Claude in remote agent to run in YOLO mode
    • rename "Manage presets…" to "Manage Workflows…" in the workflow-preset popover
    • Fix assignee box in create ticket section: alignment and missing remote agents
    • Ensure agent auto-pushes PR without human intervention and never SIGHUPs
    • Surface and edit a remote agent's repoRoot + cloned-projects list in Settings
    • Per-project setup script for remote-agent worktrees (deps/env bootstrap)
    • Assess and close remote-agent project-setup UX gaps
    • Allow assigning a user from the tickets list view via avatar click
    • Confirm ticket intent when user says "build" in a ticket-related chat session
    • Add assignee field to ticket creation box
    • Base new ticket worktrees on fetched origin/<default>, not local main HEAD
    • Fix remote agent not resuming ticket status after blocked questions are answered
    • add workspace settings menu to grouped sidebar headers
    • Fix duplicate goal on add and broken goal creation
    • Fix ticket stuck in creation silhouette state after switching projects

    Fixed

    • bind assignee picker popover to viewport so agents list scrolls instead of clipping
    • detect, stop, and replace a running fredrin-agent in the install prompt
    • Code tab editor unusable: self-host Monaco assets past the enforced CSP
    • hide revoked agents from the remote-pairing view (FRED-UOPVGJ)
    • move user-level GitHub connection out of workspace settings group
    • remote agent Build no longer dropped before jobs load (FRED-3B3CID)
    • make code-editor search-hit reveal a one-shot per click
    • authenticate remote-agent repo clones so private repos resolve
    • show an offline screen instead of a black window on offline startup
  24. New

    • hide close-pane X in single-pane Chat to prevent close-all-windows
    • start a new chat session from a completed remote agent ticket
    • Fix small PTY sizing and replace stacked PTYs with a session menu on remote agent completion
    • show mentioned user's avatar alongside their name in ticket comments
    • install remote agents by pasting a prompt into Claude Code
    • make the merged-PR strip's file count open the changed-files diff
    • SEC: Managed/BYOS key is stealable from the PTY login-shell env by untrusted repo code + desktop plist hygiene
    • Managed LLM should actually profit: close margin leaks + rethink markup/overage
    • Goal panel empty state: hand off planning to chat
    • Retire native goal-shaping machinery (code, schema, docs + reversal ADR)
    • Remote agent: fetch origin and base new worktrees on origin/<default> (stale-clone bases)
    • Agent presence: count job traffic as proof of life: mid-job agent must never read offline
    • SEC: Harden /api/v1/runtime/llm-env: it returns raw decrypted keys gated on workspace-scope only
    • Agent build-version reporting: Agent.buildId column, claim-ping payload, stale-build chip in Servers tab
    • Remote agent supervision by default: login auto-installs the service; add fredrin-agent restart
    • Auto-redispatch orphaned remote runs to an online agent; Stop & Re-run must not default to a dead box
    • Agent daemon hang watchdog: worker-thread stall detector self-exits so supervision can revive
  25. New

    • allow naming a remote agent instead of showing only hostname
    • Desktop broker: PTY master writes can EAGAIN-spin the broker event loop (same libuv blocking-writes bug as FRED-3FHO6G)
    • Redesign ticket approval indicator: approver avatars + quiet "Approved" instead of a loud thumbs-up
    • Alert when a remote agent goes dark while owning live runs (notification + at-risk card marker)
    • Agent daemon hang: runaway stream-write loop in a timer callback pins the event loop at job launch
    • Remove top menu icon tray
    • replace goal shaping interview with plain inline goal create
    • SEC: Promote site-wide CSP from Report-Only to enforcing (protect the Electron bridge + managed/BYOS keys)
    • Goal panel: quick-add tickets into a goal (+ filter-aware orb create)
    • Add user autocomplete/selection when typing @ in comment field
    • Live remote run: surface agent heartbeat staleness + one-click Stop & Re-run
    • Community API plumbing: expose boards read + reply via v1 API and CLI so agents can read and respond
    • Agent daemon: global error handlers: one unhandled rejection must not silently kill every live session
    • Add ticket approval signal similar to GitHub PR approval
    • Send email notification when someone replies to a user in community
    • Remove dispatch-time model routing: model shown in picker is what runs
    • add ability to re-phrase a ticket description/plan to language easier for the user to understand. like 'explain to me like i'm 10.' , it should be like a mini-summary report section somewhere perha
    • Notify users when they are @-mentioned (bell notification → deep-link to thread)
    • Worktree binding guard false-positive: stale FREDRIN_BOUND_TICKET_ID stamp bricks a ticket's build with no self-heal
    • Add Community as an app pillar in the desktop shell
    • Unlock model/runtime/effort pickers when a ticket is sent back to backlog with no live conversation
    • Edit HELLO.txt to say 'hello everyone'
    • update Sonnet model reference to Claude Sonnet 5
    • Make remote pairs shared for all workspace members
    • Fix CI action on the Review red-CI banner: dispatch the Worker to fix failing GitHub checks
    • Fix chat scrolling feeling like it glides / has poor scroll experience
    • Pair-new-agent dialog: add install instructions: users don't know fredrin-agent exists
    • Teammate's live desktop session shows Mission first-run screen: render "running on <user>'s machine" surface (metadata only)
    • add multi-select assignee filter to the board header
    • Remote dispatch hardening: no silent remote fallback on desktop, no false Running state, persistent dispatch-failure surface
    • Assigned ticket loses mission screen: keep first-run surface, dispatch remote on Plan/Build
    • Remote-agent jobs always mirror conversation to server: gate applies to local broker sessions only

    Fixed

    • stop parked-TUI repaints from resetting the hibernation idle clock
    • gh auth probe passes when the ACTIVE account is healthy despite a broken secondary account
  26. New

    • Improve UI/UX of the settings models section
    • Self-heal orphaned remote-agent sessions + recovery UX (un-orphan on liveness, Re-run, explain crash-Blocked)
    • Show the applied workflow preset on the ticket (derive from embedded build-steps)
    • Fix workflow item not persisting after save
    • First-run onboarding: auto-install the agent CLI when missing: Managed fallback currently dispatches a Worker with no binary
    • Always-on remote sessions: settings-configurable inactivity timeout; reaper closes >3-day or completed tickets
    • Explicit workflow preset pick must win over Auto and re-picks must rewrite embedded steps
    • Remote dispatch policy for blocking add-on steps: park+notify attended, degrade unattended
    • Fix community creation date always showing as "created today"
    • Remove non-Codex/Claude providers from UI only
    • Run on a ticket with a prior remote session should resume, not start fresh
    • Remote session mirror distorts: replay hygiene, resize convergence, gap resync
    • fredrin-agent service: boot persistence + crash auto-restart
    • Remote-agent timeout must not kill sessions awaiting human input
    • Remote-agent session typing latency: sub-200ms echo (batch input, fast flush, direct Ably)
    • remove redundant Paired agent picker from ticket chat panel
    • Assign a ticket to a paired remote agent: "Runs on" picker routes all dispatch paths
    • Make the timestamp on the community page dynamic
    • Add ability to create new workspaces
    • redesign Workflow tab as a Cursor-style phase pipeline
    • Add option to kill process on conflicting port when starting server

    Fixed

    • remote-agent chat session fills the panel like regular chat
    • preview-cleanup no longer depends on system jq
    • show resize cursor across the full sidebar border
  27. New

    • Add workspace-level sharing to support organizations
    • Show project invitation notification in the notification bar
    • Skill sources: dispatch freeze: worktree materialization, audit line, unattended degrade
    • Skill sources: recipes → owned presets, promote flow, unavailable-step rendering
    • Skill sources: desktop loader: lazy clones, sanitized plugin dirs, multi --plugin-dir
    • skill sources: fredrin-workflow.json step chips + step: id persistence
    • skill sources: SkillSource model, install service, Skills catalog
    • Skill sources: Fredrin tracker adapter in fredrin-plugin + upstream PRs to mattpocock/skills
    • Show faded silhouette of report with loading spinner during generation
    • move collapse control to a sidebar edge handle
    • animate running-activity indicator on sidebar project rows
    • save AI-edited ticket description directly without confirmation
    • distinguish community category tabs from posts
    • hyper-minimalist restyle of Chat/Terminals top buttons
    • open ticket images in a new tab on click
    • Hibernate idle Workers: kill needsInput PTY trees after TTL, wake with claude --resume on reattach
    • Diagnose and resolve an unspecified error
    • Broker shutdown must kill Worker PTY trees (update leak: orphaned zsh→claude processes)
    • Show live Worker count in tray + ask on quit: keep running or stop all Workers
    • Move report top section into a popup modal triggered by New Report

    Fixed

    • keep ticket-create draft fetch off React transition lane
    • notarize + staple DMGs, refuse unsigned macOS publishes
    • match /community board pills to community board pages
    • retry transient LLM failures in goal creation
    • render on-disk Memory even when git can't track it
  28. New

    • Clear project bold state when a project is clicked
    • Rename "observations" to "reports"
    • Remove bottom panel chat provider switcher
    • Fix app being unresponsive while a ticket is being created
    • Quit-time Claude resume refresh: run bounded detection at quit so sub-30s sessions resume live (and /clear resumes the right id)
    • Add attention indicators for observation reports ready for review
    • Show all apps in the Apps tab, do not gate apps inside project settings
    • Investigate chat disappearing when ticket is set to completed
    • bold projects-list entry when a terminal/chat awaits input
    • Launch Claude from Chat tab with dangerously-skip-permissions always enabled
    • Replace AI/LLM server start/stop management with script discovery and listing
    • Fix recurring problem so it never happens again
    • Global fredrin CLI + MCP: upload artifacts and attach at create
    • Worker cold start: materialize ticket previews + description attachments into the worktree
    • ticket-creating prompts port + verify chat-chosen designs/artifacts
    • Ticket create contract: accept attachments and attach them atomically as MANUAL previews

    Fixed

    • Remove redundant 'Session · running' row in ticket view
    • make aggregate error badge clickable, surface orphaned issues
    • highlight active workflow preset by step set, not order
  29. New

    • Fix new-chat launch failure when shell prompts for updates (e.g. ohmyzsh)
    • Update ticket build progress checkboxes in real-time instead of at the end
    • Ensure Fredrin always checks for and applies ticket dependencies on creation
    • Wire sibling dependencies when the agent creates a goal + tickets (dependsOn on create)
    • Add LLM-powered theme creator for custom user themes
    • Add ability to save a custom Observation as a Preset
    • remove Recurring option from Task Create
    • Show apps under Apps tab instead of Experimental
    • remove the agent profiles UI section
    • store workflow add-on overrides as diffs against live built-ins
    • blocking add-ons degrade to stated-assumptions mode on unattended dispatch
    • resolve CLI verbs in add-on instructions at embed time
    • dedupe Thorough preset to one blocking plan phase
    • workflow outcome telemetry: prune add-ons by evidence
    • Improve Observations page layout, report persistence, chat, and customizable presets
    • Default Memory folder to .fredrin/memory instead of repo-root fredrin/
    • Move FREDRIN.md into .fredrin/: consolidate Fredrin footprint (worktree half)
    • Merge Chat and Terminals pillars into one tabbed surface
    • Consolidate two 3-dots menus into a single menu
    • Observations: scheduled runs + email delivery
    • Merged PR does not auto-complete its ticket (stuck in Review)
    • Rebuild Observations as customizable LLM-generated HTML reports with presets, orchestration, and scheduling
    • Fix ticket incorrectly moved to Review status while still in progress

    Fixed

    • right-size the ticket-dialog merge split-button
    • scope Merge popup dismiss to the popup and make it a Merge split-button
    • consistent lucide chevron for all native <select> dropdowns
    • remove stray focus ring on Apps tab strip controls
    • commit regenerated release-prs.ts + wait out deploy lag before emailing
    • walkthrough default records the real app, not a Fredrin recreation
    • raise workflow add-on bounds so shipped defaults survive normalize
    • include typecheck/lint gate in built-in Design preset
    • contain Group-tickets dialog content within its card
  30. New

    • Improve goal display on ticket in compact view
    • Goal Pulse 3/5: off-track escalation tickets + merge attribution overlay
    • Cache tickets to avoid refetching and redrawing on every Tasks tab visit
    • Goal Pulse 5/5: shaping grill asks "how should we measure this?" (intent-first metric binding)
    • show parent goals instead of labels on board ticket cards
    • Goal Pulse 2/5: background pulse loop on the scheduler tick + rail health chips
    • navigate to an app when toggling it on from the Apps menu
    • Goal Pulse 1/5: metric contract on Goal + read-only Pulse panel section
    • Goal Pulse 4/5: Google Search Console connector (analytics capability)
    • Analyze & improve Memory
  31. New

    • Fix in-app update so updates install without redirecting to file download
    • Desktop app reports local CLI capabilities so Models detection works without remote pairing
    • Reposition ambiguous "2 waiting" indicator onto the terminal tab
    • Goal creation v2: instant shell, intent-first create, on-board proposal review
    • Rework Servers Start All: deterministic plan/execute with failure-scoped AI fixer
    • Add signed-in identity/logout affordance to Community header
    • pillar-tab attention dots for Chat, Tasks, and Terminals
    • Redesign model/LLM onboarding: detection-first, Managed fallback, opt-in API keys
    • Auto-fix merge conflicts directly from the tasks board Merge button
    • Add reset build button on ticket detail to discard worktree and return to workflow screen
    • hyper-minimal native goal shaping in the side panel
    • split the goals rail into Goals and Automations sections
    • make goal-branch auto-merge opt-in with a one-sentence ship section
    • add a goal automation panel: schedule, task prompt, auto-merge, recent runs
    • add a goal detail panel for plan, tickets, and ship status
    • ship native goal shaping: describe a goal and let the agent draft its tickets
  32. New

    • apply WORKFLOW.md rules at ticket intake
    • add a per-project WORKFLOW.md rules file and settings editor
    • auto-save provider API key inline, drop Save button
    • inject goal context into planning-session seed

    Fixed

    • show comment delete button only on hover
    • close terminal tab immediately on ⌘W without confirm prompt
    • scroll project top-nav instead of overlapping window chrome
  33. New

    • match ticket ID in top-right search
    • windows packaging + release pipeline (squirrel installer, CI build, spaces publish)
    • headless agent runs on windows (git-bash pty, tcp hook listener)
    • desktop windows support (git-bash terminals, tcp control planes, cli transport)
    • worktree wrapper + hooks run on windows (tcp hook transport, jq preflight)
    • broker windows transport (named pipe + tcp companion) and git-bash pty
    • Windows window chrome, tray icon, and Setup.exe updater
    • platform-aware keyboard shortcuts (ctrl / ctrl+shift on windows)
    • windows runtime foundation (git-bash resolution + spawn shims)
    • windows download routes + platform-aware marketing surface
    • show goal creation age on rail rows, drop completion count
    • zoom markdown/text artifacts with Cmd++/Cmd+-
    • delay Cmd-hover shortcut hints by 2s before fade-in
    • clarify "connector" jargon in scheduled-goal report binding

    Fixed

    • attribute claude sessions per tab so restart resumes the right one
    • reword project Delete to Remove to avoid implying file loss
    • map raw error.message to stable codes in project.ts actions
    • bind Group-by-Goal toggle to Cmd+G only, drop Ctrl+G
    • route desktop server-error scrape redaction through @fredrin/redact
    • gate MCP list_projects/list_statuses on project access (IDOR)
    • gate cross-project surfaces on ProjectMember access (IDOR)
    • wrap long goal-chip names instead of overflowing the card
    • remove YOLO-switch tooltip in create-ticket preset popover
  34. New

    • add Sharks sample app as copyable user template

    Fixed

    • retire flat-verb CLI examples in bundled fredrin skill
    • recover from orphaned body pointer-events that dead-locks clicks
  35. New

    • rework project top nav into Terminals, Tasks, and an Apps dropdown

    Fixed

    • fill plan-progress rail from bottom instead of top
    • standardize workflow item edit typography to app scale
  36. New

    • choose a workflow preset when creating a task
    • make workflow items clickable inline to edit, remove wrench step
    • remove redundant 'Pull request' label from merge strip header
    • simplify Observations board to a minimalistic clean-list design
    • surface model, effort, and more ticket metadata in admin ticket view
    • add pre-PR checklist to FREDRIN.md template
    • drag-and-drop moves and file Delete in Code tab explorer
    • surface multiple PRs per ticket in the detail dialog and on the card
    • explain Memory health metrics and how to grow Memory
    • meta title → "Kanban for Vibe Coding"
    • consolidate PR status badge and merge button into one button

    Fixed

    • surface update notification without an app restart
    • show running chat when a ticket starts in the background
    • keep Observations re-convene alive across board remounts
    • remove non-functional Stop button from ticket agent panel
    • stop managed-usage read from 500ing the Settings page
  37. Fixed

    • migrate OpenRouter Haiku calls to Claude Opus 4.8
    • hide merge button off DB PR status after merge
  38. New

    • open goal settings in a modal + default staging auto-merge on
    • remove eyebrow heading labels from /vs and /community
    • wrap long ticket titles in compact card instead of clipping
    • paste images, files & media in the AI description editor

    Fixed

    • keep items popover scrollable inside the ticket dialog
    • enable scrolling on mission side panel when content overflows
    • tighten DMG installer icon spacing
    • degrade managed-LLM status read instead of 500ing Settings
  39. Fixed

    • close workflow-addons IDOR + marketing copy typos
    • changelog harvest ships lint-clean entries
    • stop recurring changelog.ts biome format error at the source
  40. New

    • drop fredrin CLI flat-verb aliases (strict noun-verb)
    • add Beige: a pastel, faint, minimalist warm-paper theme
    • color-code compact-mode progress bar by level
    • complete project-scoped authZ for attachments, Ably channels, and skill/agent-profile keys
    • move compact card plan-progress to a left-edge rail
    • minimize empty kanban lanes instead of full-height containers

    Fixed

    • map beige theme to light for Sonner: unblock prod build
    • don't null-clobber recovered chat transcript on merged-ticket reopen
    • keep items popover within the viewport on short windows
    • redact more secret shapes, add security headers, stop leaking error internals
    • prune deleted/archived tickets from bulk selection
    • auto-refresh Connectors panel after OAuth connect
  41. New

    • create new GitHub repos directly from the new-project dialog
    • launch access UX (Option 3c): free-first copy + ambient Pro upsell at the private-repo wall

    Fixed

    • open ticket detail when deep-linked from Needs attention bar
    • clarify Connectors 'env not configured' banner points at the server env
    • reformat biome-drifted files so `biome check` passes
    • format 5 files to restore green biome lint gate
    • hide Merge button on already-merged ticket cards
    • keep Workflow items popover scrollable when Radix height var is unset
    • disable PostHog tracking in local development
    • make Safe preset chip styling consistent with other chips
    • color exited panes by exit code, not red-always
    • move instrumentation-client.ts into src/ to match src convention
    • disable Monaco diagnostics so React files highlight cleanly
    • check out PRs into pr-<n> branch to avoid worktree clash
  42. New

    • show ticket chat history in admin ticket view
    • reduce default nav width 240 to 208px
    • move Group By controls into Tasks settings dialog
    • connectors management UI for Google Analytics

    Fixed

    • clear the lone biome error and dead code from the bug-free sweep
    • debounce PTY resize to stop reflow corruption
    • source ticket chat from AgentJob transcript, not Message table
    • remove Copy link from ticket three-dot menu
    • reword scan draft hint so it doesn't say 'offline' when online
    • keep create-task composer font constant when resizing box
    • keep open ticket detail across pillar tab switches
    • Download in update card opens OS browser, not blank window
    • split GA totals request to respect the 10-metric/request cap
    • keep Workflow items popover on-screen and scrollable
    • cap dependencies picker popover to viewport height
    • drop 'Draft' from Notes with AI workflow-items header
  43. New

    • show creation time in admin user-detail tickets table
    • remove FREDRIN.md tab from app settings

    Fixed

    • restyle Delete stored history button to match Danger zone block
    • enforce hard min-width on goals rail to prevent collapse
    • fredrin skill uses the injected `fredrin` CLI in Fredrin terminals (no FREDRIN_API_KEY prompt)
  44. New

    • auto-expand phase when a preset selects its steps

    Fixed

    • drop prominent border on recommended-but-unselected preset chip
    • move total-elapsed to bottom-left, opposite created-ago
    • scroll wide tables horizontally instead of clipping
  45. New

    • add close button + Esc to dismiss open file view
    • AI/ML-inspired add-ons per mission phase
    • add New File action to the Code tab explorer
    • add createFile utility for programmatic file creation
    • replace Plan button with a Plan | Build toggle

    Fixed

    • show Files button as '5 files' count
    • stop vertical over-scroll past the lanes
    • restore Verify phase group on the mission timeline
    • make project settings dialog scroll when content overflows
  46. New

    • Ctrl+Enter inserts newline in session composer
    • clarify which menu item maps to which section
    • make container artifacts resizable
    • add cog on Presets heading to open project workflow add-ons
    • close ticket modal on backdrop click
    • add maximize button to ticket info section
    • point Contact sales links to jae@fredrin.com
    • show Preview pane only in plan mode (backlog), hide in chat mode
    • enable Cmd+V image paste in PTY panes
    • add "open in new browser window" to the Preview section
    • gate the Memory tab behind Pro (HOBBY locked)
    • render project docs as a folder tree in the Memory tab

    Fixed

    • stop inflating token usage by N× via summed cache_read
    • don't close ticket modal on Model/Effort dropdown click
    • nest curated docs folders under a docs wrapper
    • restore window drag on project top row
    • hide planning Preview pane when nothing is being previewed
  47. New

    • add Plan action to Backlog tickets with AI-guided session
    • drill into a project to see all its tickets
    • minimalist Quiet Mono redesign of command panel
    • add `fredrin start <ticket>` to dispatch a Worker
    • close ticket detail dialog with Ctrl+G
    • nest Other docs under the Project root
    • clarify YOLO tooltip: tickets skip Backlog to Running
    • add include/exclude file filters to content search
    • log artifact uploads on the ticket timeline
    • log human decision points on ticket resume
    • define the Fredrin ticket format so agents stop opening GitHub Issues
    • auto-assign a feature label during priority inference
    • drag-to-reorder tabs within a pane

    Fixed

    • render fredrin choices chips during a live PTY session
    • right-align Run/Re-run buttons in command list
    • standardize button sizing in settings dialog
  48. New

    • rename dialog to "Import from GitHub", drop verbose copy
    • rename project 'Context' tab to 'Memory'
    • add ⌘\ toggle hotkey and reveal all shortcut hints on Cmd
    • promote member to Pro from the admin panel
    • expose collapse toggle on project board routes
  49. New

    • unify pillar into one drag-to-reorder list
    • rename Setup Steps to Run Scripts
    • inline-edit step name, description, and type
    • server/setup kinds, master start-all, refresh, 3-per-row grid
    • persist scrollback + cwd across app restart
    • add cmd+shift+left/right for tab navigation
    • copy/paste files in explorer with auto-rename on duplicate
    • add Fredrin BoardMark app + tray icon

    Fixed

    • enable ⌘V paste in remote agent PTY pane
    • keep save button visible, scroll long textarea content
    • make /admin console reachable from a browser in prod
    • start YOLO tickets headlessly, no auto-popup
    • clear cmd-key hint on dropped modifier keyup
    • retain active tab on Cmd+Up/Down project nav
  50. New

    • auto-build tickets dragged from backlog to Running
    • toggle maximize focused pane with ⌘↵
    • rename Design mockup to Mock concepts with variations

    Fixed

    • keep transparent/black avatars visible in dark mode
    • explain GitHub 404 instead of bare "Not found" toast
    • scroll chips horizontally instead of wrapping
    • auto-submit cold-start seed via readiness gate + verify (FRED-VG24UK)
    • make ⌥ project-switch hotkeys work in Terminals tab
  51. New

    • actionable GitHub CLI pre-flight setup gate
    • declutter Context sidebar for minimalist design
    • make merge button solid black primary on cards
    • make the Build step opt-in on the mission timeline
    • warm app background to match Fredrin brand aesthetic
    • make building opt-in for YOLO quick-create tickets
    • Edit with AI edits the description, not the plan
    • toast on ticket created from terminal (API/MCP)
    • make Needs attention bar global across all pillar tabs
    • include Plan checklist in every preset except None
    • replace Bare build with None + Base, default to Base
    • purge expired keys on mint, hide session keys in Settings
    • structured add/edit/remove UI for workflow add-ons
    • add Cmd+arrow hotkeys for project and tab navigation
    • remove Sent back card block and Revision requested dialog block

    Fixed

    • remove Drafting status from create task box for optimistic UX
    • stop ticket actions menu overlapping assignee avatar on hover
    • theme Needs attention strip for light mode
    • bind file search to Cmd+P only, drop Ctrl+P
    • quiet down PR actions on review cards to footer weight
    • compact PR actions row on review cards
    • make Bare build actually skip lint and plan steps
  52. New

    • add Cmd+[ / Cmd+] hotkeys to cycle project tabs
    • add Cmd+=/-/0 terminal font size controls

    Fixed

    • build add-on gate checkbox now controls typecheck/lint execution
  53. New

    • open ticket detail dialog maximized by default
    • tabs jump on Cmd+N, projects move to Opt for consistency
    • make plan read-only, regenerate it from description via AI
    • default to dark mode when no stored preference
    • reveal ⌘N hint on the new-ticket composer while Cmd is held
    • reveal keyboard hint badges while Cmd is held
    • remove Dark Mode, rename Gun Metal to Dark
    • ring a bell when a ticket needs human attention
    • add floating workflow customization toggle to tasks screen
    • make chat a full-screen view, not a slide-in drawer
    • add gun-metal pastel dark color mode
    • add Claude Fable 5 model option
    • chat-first PR sidebar with files behind a popover

    Fixed

    • adhere to ticket's selected model and effort on cold start
    • suppress pillar tab highlight while Chat overlay is open
    • close Chat overlay when navigating to another pillar
    • drop sticky persistence on project Chat toggle
    • let global hotkeys pass through Terminal widget
    • replace card archive action with delete
    • one-row PR strip + roomy Files modal
  54. New

    • add GitHub tab to modify org access after grant

    Fixed

    • land installed apps on sign-in, never the download page
  55. New

    • make the project chat panel resizable (FRED-VDY9Q4)
    • minimalist pass on ticket detail panel + card (FRED-VV9622)
    • add Research & Plan build add-on before build (FRED-P8YOWI)
    • move Model section to top next to priority/assignee
    • minimalist PR glance: collapse diffs, quieter tints

    Fixed

    • make maximize render an exact 50/50 layout
    • stop spurious "couldn't create channel" on channel (re)creation
    • tighten excess space above chat input (FRED-KPFXL1)
    • empty the chat when clicking Build: minimal seed, rules in FREDRIN.md (FRED-53UVG7)
    • allow sending messages during active stream (FRED-IDPZPJ)
    • non-blocking ticket creation (FRED-ECEDSP)
  56. New

    • add maximize button to terminal window
    • auto-install GitHub CLI for users without it
    • stop pre-populating the chat; Worker fetches the ticket
    • gate chat-proposed tickets behind a confirmation modal

    Fixed

    • missing outcome warns, only a missing check blocks (FRED-LW94GJ)
    • stop setState-in-render crash on add-on toggle
    • run acceptance-check contract on all fresh-build paths
    • stop tracking the per-session .fredrin/fredrin wrapper
    • submit multiline chat prompts as body + standalone CR
    • hide redundant Conflicts badge in PR header
    • tell Workers to tick off plan checks as they build
  57. New

    • auto-open the PR on a green build via `fredrin finish`
    • CI-aware Review Glance Card with inline PR diff
    • drop redundant CI-status pill from kanban card
    • track interactive PTY token usage across all contexts
    • let users leave a context chat channel
    • persist Start-building add-on chips to ticket description
    • add global content search across project files
    • remove redundant Build button from Backlog cards
    • customizable workflow steps per project
    • remove activity rail from ticket detail panel
    • flat agents list with name - role (label)
    • group agents into Project and Global types
    • remove plan-readiness chip from ticket cards
    • live activity rail with staleness + throughput metrics
    • close the verification loop: Worker runs acceptance checks, persist exit codes, render verified-done
    • optional QA build add-ons under Start building (FRED-8AT9B8)
    • durable ReviewRejection records across merge cycles
    • add Build CTA to not-started backlog cards
    • rooms/channels in the Context chat with #lobby default
    • Project Memory: recall decisions + project evolution
    • redesign paired-agent panel for a clean, minimal look

    Fixed

    • scroll the whole Review Glance Card on the right panel
    • scroll the Files changed list when the diff overflows
    • publish ticket.updated when the streaming plan route finalizes
    • make Start-building auto-submit consistently
    • strip HTML-comment sentinels so build-step chips render clean
    • stop completed-ticket zombie jobs from exhausting lane quota
    • auto-link PRs via "Closes ticket:" + branch fallback
  58. New

    • open Stripe checkout/portal in the system browser

    Fixed

    • make the agent count honest, not a people count
    • persist PTY scrollback so chat survives PR merge
  59. New

    • orchestrate team tickets via native sub-agents
    • capture arbitrary URL on request, attach as artifact
    • add YOLO toggle to create-task orb for auto-start
    • disable YOLO button while a plan is drafting
    • add fast file search to the Code section explorer

    Fixed

    • show active session, not the plan, on reopen
    • restore Resume after merge when scrollback is gone
    • restore running chat on window reopen instead of Build button
    • drop redundant empty state in Agents section
    • remove Personal workspace-name label from header
  60. New

    • move Resume into the bottom composer area
    • AI-draft new documents from a prompt
    • allow deleting pinned Project Context files
    • default workspace LLM to Claude Opus 4.8
    • surface Auth.js internal errors via file logger
    • confirmation gate before auto-assembling team
    • replace redundant planning composer with YOLO button
    • compact, minimal token usage display
    • conversational team-assembly planning in the right column
    • third-party API connectors for project context (Google Analytics)
    • remove agent picker from create ticket box
    • show plan in left column while ticket is running
    • move agent/model picker into Build panel, drop redundant left plan bar
    • add refine-plan chat below Build panel, drop left plan dup
    • editable plan-components checklist sidebar
    • add Create file button for missing files
    • show Build section with plan in place of chat
    • enable selecting multiple agents for next ticket
    • add Create Plan + tips empty state to right chat column
    • show total elapsed time on cards instead of creation timestamp
    • add Agent picker to ticket-create orb
    • move model section adjacent to plan section
    • minimalist right-column toolbar + chat resume overlay
    • remove mini-maximize + model picker from right chat panel
    • make entire plan area toggle expand, drop Show more text
    • add "Check out locally" button to PR view
    • split ticket modal columns 50/50 on maximize
    • drive Grill Me from the /grill-me skill (Matt Pockot)
    • include git HEAD repository context in plan generation

    Fixed

    • don't skip Assemble Team step when no agents exist
    • ad-hoc sign macOS bundle to stop "damaged" Gatekeeper block
    • don't skip Assemble Team step on suggest error
    • align token usage display as a grid
    • hide artifacts section when empty
    • drop the left plan block on desktop in every state
    • keep model + agent pickers on one row
    • keep notification list inside its popover
    • drop maximized dialog below macOS traffic-light strip
    • keep maximized dialog clear of macOS traffic lights
    • center loading indicator in chat right section
    • auto-pull recovers diverged main without losing uncommitted work
  61. New

    • add file rename to the context page
    • make the ticket chat area draggable and resizable
    • lock model/runtime picker once a chat has started
    • remove Add agent/skill pickers from artifacts area
    • stream live token usage to cards during ticket runs
    • add Close ticket action to card kebab menu
    • add Close ticket action to kebab menu
    • align PR/branch icon and avatar to far right edge
    • rename the open file from the editor
    • add maximize/restore toggle to header
    • remove Complete button from board cards
    • auto-submit composer when Build is clicked
    • replace plan Edit pencil with AI "Edit with wand" flow
    • show worktree icon on ticket cards
    • add per-section "+" buttons to create new items
    • remove archived indicator from board header
    • segregate token usage into Read and Output
    • show Plan ready badge on cards with a prose-only plan
    • show compact token total in board header
    • rename "Proceed to chat" CTA to "Build" and prefill composer
    • show PR action buttons instead of Complete when ticket has a PR
    • add Agents section to the Context tab
    • remove plan readiness 'Sections x/y' footer
    • replace Replan with "Proceed to chat" CTA post-plan
    • show app version in bottom-left of desktop UI
    • remove manual upload + screenshot controls
    • per-ticket token usage on cards + session history
    • remove accidental Screen Recorder feature
    • full no-stop autonomy: never halt the step chain
    • show total token usage across all tickets in board toolbar
    • remappable Cmd+Ctrl+C chat toggle hotkey

    Fixed

    • hide waiting indicator for completed tickets
    • derive token total from input+output with a min floor
    • route Fix Merge button through canonical chat-send path
    • route UI delete through service so worktrees clean up
    • chat/terminal goes black after merging a ticket's PR
    • stop grill question duplicating in the stream box
    • resume Review ticket to Running on user chat message
    • remove "Has description" paper icon from ticket card
    • don't create project until local folder is chosen
    • wrap ticket card footer so metadata chips stop colliding
    • show local-folder prompt when importing a GitHub repo
    • persist generated plan to ticket.plan, not activity log
    • prevent xterm 'dimensions' crash on mouse drag
  62. New

    • auto-changelog via Claude skill + casing guard
    • create tickets via /ticket slash command

    Fixed

    • record PTY-session token usage from Claude transcript
  63. New

    • add header bell for significant ticket events
    • surface PTY agent activity on ticket cards
    • collapse/expand ADR group, collapsed by default
    • nested folder tree for Notes
    • remove YOLO; auto-advance steps by default
    • add "show all active PTYs" toggle
    • show live action next to running status in ticket chat
    • keep PTY terminal visible after a session ends
    • add What's New changelog menu + 0.1.3 entry
    • add ⌘⇧[ / ⌘⇧] hotkeys for project tab navigation

    Fixed

    • surface workflow-finish server errors as non-zero exit
    • serialize worktree creation to kill ~20% race
    • persist PTY scrollback on shutdown so completed-ticket chat survives
    • keep Plan step collapsed when opening a ticket
    • post chat message even when no agent is paired
    • focus chat composer on open, not the actions menu
    • persist cumulative ticket token usage, not a single turn
    • preserve chat history when opening completed tickets
    • preserve chat when reopening completed tickets
    • reattach live PTY on open so chat history shows immediately
    • stop committing and auto-loading generated CLAUDE.local.md
    • auto-advance PTY workflow steps via pbq finish
    • recover stale worktrees and surface missing PTY cwd on ticket start
    • remove workspace-name label from app header
    • clear chat composer when reopening a ticket
    • make YOLO opt-in instead of on by default
    • advance YOLO/PTY runs on pbq workflow finish
  64. New

    • auto-commit context-tab doc saves to git
    • plan-approval gate before Build step
    • add Claude Opus 4.8 and make it the default Claude model

    Fixed

    • keep auto-dispatched steps in the single ticket PTY
    • keep one PTY per ticket across all operations
    • restore PTY view when a ticket is reopened
    • structured next-step chips + stop YOLO forcing failed steps
    • persist agent chat replies on every turn-ending path
  65. New

    • require local folder before adding a project
    • add manual check for updates with user feedback
    • track and display token usage per ticket
    • add Terminals pillar with multi-window split layout
    • default to assistant as chat recipient
    • auto-plan and promote YOLO tickets to Planning

    Fixed

    • cold-start dispatched workflow steps without an open ticket
  66. New

    • persistent collapsible participants panel on chat drawer
    • slide chat panel in as ~33vw overlay drawer
    • record draft token usage per ticket
    • add preloaders for project switch and ticket open
    • hoist chat from Context pillar to project level
    • Run button sends incomplete steps to chat

    Fixed

    • remove redundant Participants header from participants panel
    • stop collapsed chat drawer from painting white over board
    • float chat drawer above create-task orb
    • name project in chat header, clarify send errors
    • honor late next:auto after the run is canceled
  67. New

    • add chat panel beside the Context workspace
    • backfill ticket plan when Plan step leaves it empty
    • show hidden files in Code editor with toggle
    • remove GitHub URL repo-add affordance
    • write new notes to docs/notes instead of docs/context
    • add AI-powered editing for context files
    • record requested work as an action item and resume to Running
    • surface YOLO toggle in add-task row
    • add Context pillar for browsing project markdown
    • step Run sends "proceed with the step"; skip done steps

    Fixed

    • keep text crisp by removing scale animation and translate centering
    • make window draggable from top chrome
    • raise quick-create prompt limit to 50000 chars
    • allow adding repos by URL when picker omits them
    • raise quick-create prompt limit to 20000 chars
    • sync editor surfaces to app theme
    • paginate /user/repos so collab repos appear
    • auto-run YOLO tickets created via new-ticket-dialog
    • clarify empty slash-menu state when no skills exist
    • pixel-lock Appearance/Sound toggles to 13px scale
    • pixel-lock remaining rem-based text in settings panel
  68. New

    • add screen recorder with draggable webcam overlay
    • add runtime/model picker at ticket creation
    • require action item checklists in LLM plan prompts
    • simplify YOLO mode to checkbox with tooltip
    • add Regular and Grill Me plan mode selection
    • show plan checklist progress on board and in detail

    Fixed

    • give create-task input full width with two-row layout
    • auto-proceed when finish lands after step SUCCEEDED
    • queue user messages while agent is streaming
    • render GFM task-list checkboxes in plan panel
    • stop headless-turn runtimes stalling on orphan job reaps
    • normalize Action items into GFM checklists on save
    • normalize content panel typography scale
  69. New

    • require authenticated GitHub CLI before Worker dispatch
  70. New

    • persist file selection across Tasks/Code view switches
    • Obsidian-like vault for ContextDoc notes
    • add typed wikilink graph layer on ContextDoc
    • YOLO mode coerces block decisions into auto
    • stream LLM narration into chat
    • replace Send button with Enter-key submission
    • collapse ContextDocKind to 3 essential groups

    Fixed

    • remove DESIGN.md section from project settings
    • recover post-merge auto-pull when local main diverges
    • load slash-menu skills via server action
    • recover reaped steps instead of dropping decision
    • move Stop button to bottom-center
    • honor agent decision after step reap
  71. New

    • signal worktree cleanup on ticket deletion
    • float Stop inside chat area, remove from input row
    • redesign Project Context around canonical artifacts
    • add POST /v1/attachments for bearer-token uploads

    Fixed

    • render create-task input as single row by default
  72. New

    • default workflow chooser to Auto
    • workflow chooser replaces auto-run toggle
    • rename default Todo column to Planning
    • redesign workflows screen for clarity and polish
    • animate tickets when status changes columns
    • show 2 rows by default in create-task input
    • surface status in detail-dialog breadcrumb
    • auto-assign new tickets to creator
    • wire slash-command autocomplete into real composers
    • distribute metadata, drop boxed Details section
    • slash-command autocomplete for skills in composer
    • move project docs panel into Context tab
    • remove agents and skills sections

    Fixed

    • wrap long URLs in message bubbles instead of cropping
    • keep workflow preamble out of cold-start user bubble
    • honor BLOCK decision in turn-end reconcile
    • drop next-themes to silence React 19 script-tag warning
    • trust atBottomRef when deciding to pin on new message
    • prevent user message bubbles from clipping at left edge
  73. New

    • suggested-reply chips above the composer
    • show wait-for-human time, drop edited pill
    • hoist workspace pillars (Agents, Skills) into sidebar sections
    • elevate PR section to top of right panel
    • submit on Enter, drop dedicated Comment button
    • collapse workflow-boundary system prompts in chat
    • shrink live action row to caption-sized terminal style
    • show title next to ID in sticky dialog header
    • swap chat into right column for vertical space
    • show last chat action on running ticket cards
    • subtle Web Audio cues for ticket events
    • interactive action-items checklist in plan/description
    • show only latest action message in chat
    • make tool/thinking events ephemeral, not DB rows
    • introduce Context and Skills as first-class pillars

    Fixed

    • force-close stuck RUNNING step on terminal SUCCEEDED when decision is set
    • pin scroller after late repo-path load race
    • stretch right chat panel to full dialog height
    • scroll dialog to latest message when opening ticket
  74. New

    • hide description preview on board cards
  75. New

    • resume completed tickets when user adds a new chat turn
  76. New

    • inline workflow creation in auto-run popover
    • structured step-finish decision protocol

    Fixed

    • hide image upload button from create-ticket input
    • suppress read-path reconcile when an AgentJob is in-flight
    • auto-grow step prompt textarea with content
  77. New

    • widen new ticket dialog for more input space

    Fixed

    • don't SIGTERM the warm Claude session on pbq ship
    • kill idle Claude CLI when WorkflowRun finalizes
    • don't credit cancel mid-warm-send to the next step
    • measure WorkflowRun staleness against AgentJob activity
    • separate auto-run toggle from workflow picker button
  78. New

    • show workflow name on auto-run pill with help tooltip
    • edit workflow steps inline in board dialog
    • smart sticky-bottom auto-scroll in conversation thread
    • expose Project Settings from top-nav project breadcrumb
    • manage workflow inline in new-ticket dialog
    • add in-board workflow management dialog

    Fixed

    • cancel in-flight jobs and workflow runs before deletion
    • show newest tickets at top of each column
    • halt agent session when ticket lands in Blocked
    • keep PLANBOOQ.md preamble out of user chat thread
    • make Auto-run pill always open workflows panel
    • restrict auto-run picker to a single workflow
    • tint chat section with faint muted background
  79. New

    • add jump-to-latest button when scrolled away from bottom
    • log STEP_COMPLETED on workflow step failure
    • allow editing/removing default-workflow steps inline
    • per-workflow auto-run selection in chat-orb

    Fixed

    • make Auto-run toggle actually toggle, not open picker
    • reload PLANBOOQ.md preamble on cold-resume sessions
    • synchronous at-bottom check kills sticky-scroll race
    • match ticket-actions menu width to other ticket menus
    • stop ticket chat scroll yanking user mid-stream
  80. New

    • rename Auto-plan toggle to Auto-execute
    • toggle to view archived tickets
    • main-process wire push (renderer is no longer a relay)
    • log PR_MERGED events for every merge path
    • give settings dialog a stable taller height
    • server-side turn-end → Blocked + STEP_COMPLETED activity
    • per-session wire log for debugging frozen agents
    • outcome classification + bridge heartbeats
    • add Blocked counter to projects list
    • log status changes and workflow step start/done
    • restore image attach/paste/drop in create-ticket input
    • inline "+ Add Step" in read-only ticket workflow
    • focus chat orb with Cmd/Ctrl+N
    • customizable project-jump hotkeys
    • auto-plan toggle, auto-move backlog→todo when plan set
    • add completion meter for required project docs
    • track and surface multiple PRs per ticket

    Fixed

    • scroll ticket chat to most recent message on open
    • hide UI during ticket subpanel loads
    • show plan in read-only by default, edit via explicit button
    • reuse worktree when branch is already checked out
    • expand settings panel content to fill dialog height
    • hydrate desktop panel from Conversation, not latest AgentJob
    • restore visible "Add Step" button in step list
  81. New

    • add Cmd+, hotkey to open settings modal
    • AI-assisted generation for project markdown docs
    • reorganize into grouped sidebar with search
    • convert settings to popup modal
    • add screenshot retake action
    • minimalistic completion indicator on workflow steps
    • auto-create system default workflow instead of null fallback
    • click-to-enlarge image previews via lightbox
    • collapsible plan section with show more/less toggle
    • auto-transition Planning → Todo when plan added
    • track multiple PRs per ticket with re-do history
    • use signal-bar icons for ticket priority
    • enforce [project].[ticket#] worktree folder naming
    • auto-pull default branch on PR merge
    • auto-set priority on creation via content analysis
    • replace Preview tab with editable Editor tab
    • improve drag and drop UX across status columns
    • visually distinguish Plan section from Description
    • centralize notification helpers and broaden coverage
    • add collapse/expand toggle with persisted state
    • order project docs as README, CLAUDE, AGENT
    • open all links in a new tab via <base target>
    • add Take Screenshots button to empty state
    • replace 'No workflow' empty state with welcoming Run UI
    • optimistic ticket creation in chat orb
    • replace disabled Merge with Fix Merge button on conflict
    • add AI-powered agent profile creation

    Fixed

    • prevent post-merge pull error storm
    • avoid 'cannot fast-forward to multiple branches'
    • unblock image uploads by fixing humanizeError typing
    • preserve local Blocked status until prop catches up
    • keep Take Screenshots in capturing state after queueing
    • align client validation with server and humanize errors
    • remove redundant 'No previews yet' text
    • hide redundant workflow header in empty state
    • hide merge button when PR is already merged
    • preserve comment author on realtime updates
    • poll merged PRs every 8s and on tab focus
    • publish ticket.updated so PR section appears without refresh
  82. New

    • close chat orb and project docs panel on Escape
    • add project docs panel for CLAUDE/AGENT/README management
    • show image preview thumbnails on ticket cards
    • increase default text size by 2 for readability
    • hide Plan and Execute hover buttons on ticket card
    • autogrow create-ticket input as user types
    • add stop button to cancel running Claude jobs
    • animated rainbow halo when active
    • split AI draft into description summary + plan

    Fixed

    • auto-link PR URLs from chat, activity, and comments
  83. New

    • inline GitHub SSO on landing, drop /signin route
    • ticket previews side panel + auto-upload from team-build

    Fixed

    • drop noisy "Couldn't load previews" error UI
    • keep kanban card text inside card boundaries

This is what a board of agents shipping in parallel looks like. Invite-only on macOS, Windows and Linux.