WHAT SHIPPED
Changelog
Every entry is something a person can open and check. Fixes carry the same weight as features, and say what was wrong.
- An owner's own report starts the fix. Tracking a report you left on your
- A builder can actually dispatch. A collaborator with the builder role
- Client is a role. The roster can now say who the project is FOR: a
- Hand a project over. The owner can hand a project to any member from the
- A refused feedback run retries itself. When the runner refuses a
- Watch the fix. A shipped feedback item's button opens the live page and
- Roadmap and changelog come from the repository. ROADMAP.md and
- Ask Loki for a second opinion in the widget: "is this right, should it
- The Feedback inbox is one surface again, and a project link by id works.
- Any refused feedback run gets one automatic second attempt — not only
- A …
- Say what to change on your own site, and it gets built. Loki's "Open
- Every site deploy looks at the page on a phone before and after, and
- New sites skip ports something already listens on; a private site's
- Quiet runs stop claiming "working". A run shows Working only with
- A Claude dialog no longer holds runner updates; repeating an owner note
- Header controls are 44px at every pointer on the public pages (#934).
- Power Loki with your own model: paste a key in Settings and Loki uses your
- Implement starts in its own lane instead of waiting behind the project's
- A project's story leads: Loki asks why the project exists, and a pasted
- The composer is one component across chat, terminal and Control (#899).
- A deploy never kills a working agent: the drain waits up to six hours,
- The widget launcher finds a free slot on every host page and never sits
- The project header says what the project is, with truthful cloud
- A deploy-failed fix heals once a later deploy of main ships it (#932).
- Chat mode in the widget: a chat the Cat and Loki both live in, on any
- Invite anyone into a project by email, account or not (#872).
- Signed actor-status read for Cat on OrangeCat (#886).
- Terminal panes follow the grid, with an expandable full-width pane and one
- Public pages show who is signed in and let them sign out (#870).
- The front door says what needs you. Today leads with the one thing
- Project flags: raise, edit and clear a flag; flags say how old they are
- Repository moves are noticed and fixed without asking (#860).
- Stage is a real vocabulary, and "active" stops meaning "a row exists"
- A project page leads with what is wrong, not with what the machine is
- The OrangeCat link said "Connected" when only a row existed; it now says
- The account page said things that were not true (#850, #853).
- The backfill starved every project past the first few (#854, #856).
- The terminal tab strip names its agents. Each tab now shows the project it
- Launching an agent from the terminal's empty state. A tab with nothing in
- Deep links that match no tab say so. /terminal?tab=X for a tab that does
- The agent badge had no data to render. Pane topology was read from a
- Default-named tabs can be resolved at all. Matching an agent to its tab by
- The runner version label stopped drifting. The box reported a version
- Fleet Runner 0.8.12. The pane-id join runs on the operator's own machine,
- Thoughts: "You Cannot Direct What You Cannot Name." Why an unnamed tab is
- A learning phase on the roadmap. Loki grades every agent run against
- An internal self-improvement plan (docs/self-improvement-plan.md) —
- Thoughts: "The Fleet Learns From What It Reads, Not What It Does." The
- Agents were never asked for the evidence they were graded on. The fleet's
- A blank evidence field no longer costs a model call to detect. A
- A regression test pins the two together: a field the gate can reject you for
- The measurement phase did its job and cancelled work: prompt optimisation
- OrangeCat fund-to-build integration. Loki and its sibling product
- The public surface is filled in. New /blog, /docs, /changelog, and
- The fleet dispatches on purpose. Hosted-runner dispatch is now a single
- Prompts is one filterable grid, and Settings moved to a left-rail
- Frontier reads like ranked editorial judgment rather than a raw feed.
- The agent install command pointed at a dead host. loki-agent
- Pinned LC_ALL=C in the deploy schema-drift check so a locale-sorted comm
- /agents is a fleet coordination cockpit. The page was a dead two-pane
- Loki knows the economy. Ask about what people need and Loki now pulls
- OrangeCat funding events land in the project timeline. Money moving on the
- A founder revenue card + sustainability gates. /system shows real MRR and
- Each project's README and docs/ feed fleet knowledge. The RAG layer now
- The feedback widget grew teeth. It's dogfooded on Loki's own public
- Diagrams respect your theme and your motion settings. The essay SVGs are
- Deploys stop killing working agents. The box-runner restart now drains
- Cloud dispatch prep no longer dies on an ESM-only SDK import, and box
- Every called-out issue is fixable in one click. Security risks, broken
- The health score is derived, not typed. The hand-set "N/10" maturity
- Activity stops ignoring the repo. Profiles fetch recent GitHub commits
- The floating Loki bubble is a context-aware assistant. On a project page
- Projects now has one clear job. /projects is the portfolio for finding and
- Project pages are mobile-first working profiles. Purpose, product context,
- Control stays operational. Its expanded project view keeps run context, agent,
- Project memory follows profile and plan changes. Creation, import, rename,
- Chat, Control, and Terminal are one project workspace. Moving between the
- Loki starts threads only when a message is sent. Empty database threads no
- Loki owns its handoff files. New handoffs live under
- Dispatch status follows the run through completion. Loki now distinguishes
- Mobile workspace height and handoff controls. Loki and Terminal composers
- Public pricing page at /pricing. Four tiers (Free / Personal / Pro / Team)
- Essay — Every Ship, One Bridge. Where agent work runs (your laptop, a box
- Share links are now public URLs. A project's shareable dossier link was built
- No test data on the public landing. A leftover dogfood project could surface in
- Correct web address in the download page (was a stale, unregistered domain).
- Deploy reliability. A slow-to-stop app process can no longer roll back a healthy
- Workspace addressing begins (Stage 2). The runner now reports WHICH workspace
- Run ledger (Stage 1 of the execution-substrate redesign). Every hop of a run's
- Changelog garbage gate. Failure text can no longer land as health: good (the
- Composer Send never fails silently — an empty-state no-op now surfaces an error
- Dispatch acks: first ack wins and nothing falls on the floor. The ack endpoint
- Dead-credential canary. When a dispatch verify fails and the agent's transcript
- Dispatch authority framing — agents refused legitimate dispatches as suspected
- Full project pages. Clicking a project now opens /projects/[id] — a real,
- Dispatched prompts no longer vanish into boot dialogs. On a fresh clone the
- Dispatched prompts actually submit. Big prompts (with context blocks) were still
- Box agents now read as Working. The runtime pusher synthesizes the
- Cloud runtime state can no longer freeze on a laptop snapshot. With no
- Deploys can't hang silently. The restart ssh once hung 47 minutes after a
- Runs close again: every queued dispatch now carries the handoff exit-contract.
- Autopilot scheduler saw zero users. The nudge-idle cron only counted users with an
- Stale runs are reaped on the clock, with truthful durations. The run reaper only
- The Control hero tells the truth. "Building" used to mean "the autopilot toggle is
- Run-outcome streaks are clickable. The ✓/✗ glyph row on each project card now
- Box-runner journal noise cut ~40k lines/day — poller status logs on state change
- Login with OrangeCat (identity bridge Part A) — OIDC sign-in against orangecat.ch;
- Publish to OrangeCat + changelog→wall promote (bridge Part C) — opt-in per project;
- Build / Pause selected on Control project rail — bulk-select checkboxes kick or pause
- Loki multi-dispatch — multiple projects selected + a command fans out (concurrency cap 3).
- Screenshot → dispatch — scoped screenshot + implement/default ask routes to dispatch
- Fleet kick. Start building on Control (or "develop all my projects" in Loki) proactively
- nudge-idle cron now targets users with autopilot on (!= off); the legacy next_best
This page renders CHANGELOG.md from the repository, through the same fleet record every site uses.