The Fredrin changelog
Everything we shipped between July 27, 2026 and July 31, 2026 — page 3 of 10.
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
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
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
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
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
This is what a board of agents shipping in parallel looks like. Invite-only on macOS, Windows and Linux.