Repository navigation
Releases
Obeya 0.12.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell. Code signing policy
- Closing the card saves the text for the PR, and an emptied text sends the commits without a comment
- The text for a pull request is edited like a card's text: a click into it, no Edit button
- Obeya 0.12.0
- Readable dependency lines, and loops of waits in red with a button to resolve them (#54)
- The bar shows a usage meter for every limit, not only the most used of its group
- A plan with only one of the bar's two usage meters shows it centred
- The bar's usage limits are two thin meters per plan, the list has no Hide
- The app's icon shows how much waits for the owner
- A Lesestand whose HEAD cannot be sealed asks again for a commit it lacked; review notes follow a detached HEAD
- The Lesestand's hold on a landed commit and a review card's CLAUDE.md are read without the server waiting for git
- Demo rings stand around elements inside shadow roots
- The archive's mark moves when a workstream leaves an archived project; origins tie by card number
- A rebuild of the canvas view reads the canvas's cards once, and the archive only once it changed
- Canvases start, take a configuration and restart repositories without the server waiting for git
- The phone's microphone opens afresh after Obeya was in the background
- Sharing builds the shared cards once per pass, not each on its own
- A page's stall says what it ran in; one in a background window without long frames is not logged
- Sharing on a demo site no longer holds the server up
- The notice of outdated pages is made anew only when what it is made of changes
- The model menus offer the models themselves, of Codex only the newest of each family
- Obeya keeps a copy of each demo handed over
- The line above the microphone quotes a card's title in the UI language
- A card's agent runs on the harness, model and effort chosen in a menu part of its start button
- Docs audit: current against the code, consistent, English UI terms in English docs
- A task's plain text no longer shifts between editing and showing
- The archive's search field stays in sight: only the list under it scrolls
- The archive's button counts only the finished tasks a click archives
- The large-canvas timing tests measure against a rebuild of the canvas view, not against half a second
- A proposal's text shows formatted, and a click into it opens its Markdown to edit (#53)
- Folder cards: an uncertain change's line no longer says "uncertain, stays"; its heading says enough
- Folder cards: more commands a second review found that may write
- Folder cards: what Codex's review found in reading commands that write nothing and in keeping uncertain changes apart
- A file another program writes while a folder card's command only reads or waits is kept apart as uncertain
- The search's list ends above the microphone instead of covering it
- The search moves nothing in the bar, says what it looks through in its placeholder, and only its list scrolls
- A tag tapped off a demo page can be put back, and on a touch screen its × asks first
- Card search: / opens it, the latest cards first, lit up on the canvas (#40)
- A card opens in its final layout: the change list and the demo video no longer move it while loading
- A file a worker names that its card did not change is left out of the handover instead of refusing it, and the nudge repeats a refusal the worker never read
- Demo videos can be silent, with subtitles in any number of languages (#37)
- A Codex session stopped while its host is made ready starts no app server there, and its hooks' curl goes past any proxy
- Codex works on SSH hosts, refuses long foreground waits and follows a folder's changes through its hooks, feeds the Arbeitsrückschau, and logs in again from the card
- The tag run resets its batch even where tagging it throws
- Pages without tags are tagged in place, 20 at a time, also where their demo files are gone
- A card's conversation names the harness and model its agent runs on
Obeya 0.11.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell. Code signing policy
- Obeya 0.11.0
- Tipjar's amounts are in regular weight, so a comment asking for one in bold is a clear change
- Hero video, README and site name Codex beside Claude Code and the arrows the owner draws
- The renamed-machine pairing test expects Obeya's address without a port
- The phone's lists show a card's number at the top right, not glued to the state
- Only the app's WebSocket records its address, from forwarded headers only behind the proxy
- A pairing code holds only at the address it was made at
- „Telefon verbinden“ says when the address of the app on a phone's home screen has changed
- A machine renamed in the tailnet keeps Obeya's address port: its old entry goes
- Obeya settings for everyone: demo
- Comments on the demo video held while the worker asks a question reach it with the answer
- The archive's list keeps only the rows in view on the page
- Taking settings over for everyone: what origin's main had already leaves only what Obeya reads, and a share after another stays possible
- „Für alle ins Repository übernehmen“ keeps saying what it did after the reload that follows
- „Für alle ins Repository übernehmen“ commits a demo site's tags, and never an empty commit
- Agents run on Codex beside Claude Code
- A site's overview carries a theme only while all its pages come from one repository
- Tests that timed out on a busy machine pass there: browsers close within seconds, lsof skips name lookups
- Cards have stable numbers (K42), copyable on the card; the Koordinator and agents resolve them (#48)
- Switching canvases stays in the page instead of loading it anew
- Switching canvases with the navigation pinned no longer slides the canvas
- A review card handed over can wait for its contributor to respond
- The browser skill's browser goes within seconds of its session's end, also on a busy machine
- A snoozed card leaves "Needs you" until it comes back
- The workspace pool's list opens on a click, not on hover
- A forward to a host's app whose port closed is made again before its ssh's exit is heard
- A review finding can be ignored: a fourth choice beside the other three
- A review's demo report asks only beyond what each finding's own choice covers
- A worker whose background work still holds the restart shows at work, not waiting for it
- A card whose agent paused for a due restart shows it waiting for the restart
- The usage limits' list opens on a click, not on hover
- The dashed line from a follow-up to its card gives way to a wait's arrow between the same two cards
- A review card offers "Push and comment only" beside "Push and merge"
- A long canvas name in the sidebar shortens instead of pushing its count out
- The sidebar sets canvases and cards apart, counts what needs you, and folds canvases
- Workstream cards keep their workstream when the plan doc changes (#47)
- Shared demo pages take a repository's look from .obeya/theme.css (#39)
- The canvas heading in the bar sits centred on the buttons
- The open canvas's name heads the bar beside the pinned navigation (#51)
- A question's drafts stay off shared pages; a folder handover drops them; an answer at a video place keeps it
- A question can bring drafts to look at: the card shows them as its demo beside the question
- Tasks a looked-up step creates land where the pointer was when the owner asked
- A request waits for the reviewer who made it; a comment rewritten into a request reaches the worker
- A plain answer to a reviewer's request still waits for the reviewer; a standing request for changes holds the merge
- A clean review no longer stalls a PR; a card's PRs in other repositories are watched; the card says what its PR waits for
- A sharp take whose first frame comes late still fills its video (#46)
- Programs Obeya starts on Windows run without a window, so git no longer flashes terminals and steals the focus (#38)
- The tooltip of a canvas's pause shows to the button's right again, above the list
- The tooltip of a canvas's pause in the navigation shows to the button's left
- Show the bar's dropdowns above the minimap (#44)
- Full url paths for UI views (#36)
- A stopped card whose box a plan folder outside the repository ticks stays stopped
- The Koordinator waits on the card the owner named, and says it cannot only where no agent could do it either
- A write to one card no longer rebuilds every other card of a large canvas
- The owner edits the text that goes onto a contributor's PR before approving
- A strip of a view at the column's foot does not count as in sight: a pick scrolls it into view
- The demo's tab in a card's change list says what the demo is, and a pick brings its view into sight
- Commits main holds as copies are not a card's change
- Obeya settings for everyone: demo
- The tag proposal's reason stays short
- The tag proposal's prompt no longer forbids what a read-only session cannot do
- An agent proposes the tags of a demo site from the repository and its cards
- Cards no longer show the files the Koordinator expects them to change
- Dependency arrows keep their width when lit, and their trash button is faint and screen-sized
- Obeya's line that a card waits for others stands in its conversation
- Dependency arrows say why one is refused and why a card waits for one
- Reviews of several pull requests at once get review cards, not tasks
- Shrinking the zoomed demo video no longer flashes it large for a frame
- A text the forge refuses after the push of a review card's own commits stops the merge
- A review card's own changes wait for the owner's approval, which pushes and posts them
- Dependency arrows say what they do, keep crossed cards reachable, and cost less per pointer move
- The Mac window's traffic lights sit at the bar's vertical centre
- Owner-drawn arrows are waits the queue reads, held from the card's judgement on
- The pinned navigation holds the Mac window buttons and is called "Needs you"
- An open card reaches over the dimmed sheet instead of squeezing into the canvas
- A box ticked in a plan folder outside the repository no longer counts as its PR merged (#42)
- The navigation's waiting cards no longer share a name with the canvas's waits
- The pinned navigation stays in view while a card is open
- The navigation lists light rows and marks the card open now
- One navigation on the left for the canvases and what waits for the owner
- A PR that collides with unpushed commits on main is flagged before the merge, with ways out that agents carry out
- Every wait between cards shows at all times as a faint line under the cards
- A merged task keeps the owner-drawn waits of the queued tasks merged into it
- Cards freed at once are judged together in one Koordinator turn
- A review's follow-up tasks start at once and wait in the queue for the PR's merge
- A worker snoozed on its handover is at work again the moment it wakes
- A worker can snooze its card on its handover, as the owner's words ask
- Looking up an archived card reads the canvas's prototypes once per change, not again for each card
- Qwen3 hears each narration sentence back and makes one it stumbled over again
- Qwen3 gets "Reauthenticate" respelt, and a sentence that runs on is made again
- User can create manual dependencies via click and drag (#34)
- A failed start's login error offers Reauthenticate in its box only, not again in the conversation
- Server and UI recognise a Claude login error by one rule in Claude Code's own words
- A merged task holds every text under its old title, the first's too
- The Koordinator gives merged tasks a title that covers all of them
- Review findings are bundled by the worker, which makes the follow-up tasks; Obeya merges and deletes planned tasks
- Sharp demos record twice the pixels, and a phone-sized take no longer crashes
- Away from Obeya's machine, a login error says where to log in again
- The token field beside a login error lines up with Obeya's other inputs
- A token-signed session's login error offers a new token, not a login here
- The phone view lists planned tasks under „Geplant“
- The large-canvas timing test counts the time the server computes, not the clock
- Offer reauthentication beside Claude login errors (#33)
- The watch for new code reads branch names as git does and outlives a round that throws
- The watch for new code no longer holds up the server every two seconds (#32)
- A demo video's byte ranges are read at once, so a busy server no longer stalls the player (#31)
- Board changes no longer rebuild the canvas view once per write
- The refs seal reads every branch for whom it follows, counts the main branch the owner set, and skips only the cards' own directory
- The refs seal also covers the branch the checkout is on and refuses branches that follow a card's; a read whose refs moved meanwhile is read again
- Agent starts and landings no longer wait for git: the trust check and the settings read go without blocking the server
- Deleting old demo frames no longer holds up the server
- The phone no longer offers to pause a canvas's agents
- Demo takes run above normal priority, and the clock strip reads with ffmpeg 6 (#30)
Obeya 0.10.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell. Code signing policy
- Obeya 0.10.0
- The slash hint no longer refers to Claude Code
- Obeya's sheet left open over a draft is open again on return to the canvas
- The slash menu's hint goes once the owner moves through the menu with the arrow keys
- A card's column scrolls only over what it holds while an artifact's frame settles
- An artifact's frame keeps its page's height, and the demo leaves out frames handed over late
- The Mac app takes over an Obeya that runs without the app that started it
- A pull request's forge is told by the host it is sent to
- A demo page of work landed on main without a pull request links its commit
- Where work lands on main, no card works in the checkout itself
- Approval puts a project folder left off main back on main instead of asking the owner
- The Koordinator's confirmation of a look-up for an action names the action to follow
- Actions that depend on reading are looked up, then taken by the Koordinator
- A paused idea holds its canvas's queue; a repository restart leaves an idea about to pause alone; a worker about to pause cannot snooze
- The card's pause and the canvas's pause let the agent come to a safe point first
- The browser skill's playwright command quotes its import safely and checks only WebKit and Firefox
- The browser skill names the Playwright it brings, for WebKit, Firefox and scripts
- Scratch Obeya's --stop ends only the server it staged
- A planned card takes notes for the agent that takes it on
- "/" in a card's field offers the skills of the card's agent
- A pin's pulse no longer makes the zoomed-out card under it flicker (#29)
- The canvas list's pause and resume are faint like a card's
- A card's pause and resume sit where its play and archive buttons do, faint
- Dragging a card no longer selects its text in the app's WebKit webview
- A worker's proposal can go to a repository of another canvas
- A snoozed card no longer counts as a paused agent; a failed resume keeps the canvas paused
- A page held back by the browser no longer reports stalls; repeated ones are counted
- A Question card's conversation grows up to the room above the microphone
- Tell a pull request's forge by its host, so a Codeberg PR written with /pull/ is not sent to gh (#26)
- Scratch Obeya's --stop ends the server on Windows too (#28)
- A canvas's agents can be paused and resumed from the canvas list (#22)
Obeya 0.9.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell. Code signing policy
- Obeya 0.9.0
- A rebuilt checkout app starts again also beside a terminal's Obeya
- The field under a card's conversation no longer jumps up at every key typed
- A landing that fails outside the work leaves no stale note once it lands
- Landing on main from a clone of the remote rebases onto the checkout's main
- A rebuilt checkout app on a Mac keeps the running one's bundle until it ends
- A question in a project's sheet no longer shows Obeya at work forever
- The usage limits stay in the bar when switching canvas
- Quitting the app stops the Obeya it shows, also one started from a terminal
- A plain click on a link opens it in the app
- Remove push-to-talk from other apps
Obeya 0.8.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell. Code signing policy
- The copy button on code blocks shows on hover at the desk from the first use on
- The pause and the reply button show on hover at the desk from the first use on
- The pause on the agent's bubble shows only while the pointer is on it, once the owner has paused once
- Obeya 0.8.0
- Looking up an archived card no longer builds the whole archive each time
- A looked-up answer gets no line above the mic while its card's conversation is open
- Obeya's look-up steps fold under its answer, not into the worker's work
- The canvas switcher closes on a click beside it and on Esc, as the archive and the queue do
- A repository is as public as its forge said last, until it answers again
- A handover asks for the demo's page only where the session's tools take one
- Stall watching after review: names in compiled builds, sanitized page text, no stalls missed or invented
- A page's stall is as long as its long frames, and the messages before it name no cause
- Stalls of the server and its pages go into the log, with where the time went
- Obeya's reply to a request an agent passed on stands under the agent's message
- A stand-in's tool call counts as a step of the agent's turn
- A handover's question offers answer options like ask's
- A card's state line stays one line; a proposal being reworked says so in place of its state
- The card shows, with its link, that Obeya put the demo's link on the pull request
- A worker hears what became of its demo's page with its next step
- Test: a demo shared by hand on the personal site is linked in the landing commit
- The pull after a merge rebases a diverged main where git sets no way of pulling
- Personal demo site: a repository ticked for it shares each approved demo there by itself
- A merged card waiting for the owner is not merged again; a pending permission is refused when the PR merges
- app_running's refused address marks no background work as the app
- A reply while work the agent waits for runs keeps the card at work
- Demo frames: no links followed, a render re-checked before deleting, an unreadable demo.json deletes nothing
- Old demos lose their frames after a set time; the Demos section shows their disk space
- The line above the microphone shows an answer as plain text, its Markdown stripped
- Demo sites: GitHub before Cloudflare for a repository's site too, its fields behind „Anderer Hoster“, a line on where the connection code comes from
- Personal demo site: the connect link on a line of its own
- Personal demo site: a public GitHub repository as the first choice (listed, without random parts), another Cloudflare account by its API token
- Personal demo site: private repositories ticked in the configuration, the connection code explained, the warning without GitHub's search
- A personal, unlisted demo site per person; demo sites set up at the host with one button
- Review findings: a third choice, „Als Folgeaufgabe“
- A project's card shows its agent's unread answers (#21)
- A supplement goes on its page with the demos it supplements
- Configuration: canvases listed on the left, one canvas's settings on the right
- Share box: the tag chips, their × and „+“ centre on one line
- Demo pages carry tags from the site's vocabulary; the overview filters by them
- A repository without settings: the setup card proposed on its canvas, and offered in the configuration before saving
- A reply on a handover while the app it started runs on gives the card back to the owner
- The repository picker shows only where there is a choice or a new repository is picked
- New repository: fixes from Codex's review
- A new repository's undo window ends with parking, dropping or deleting the card; new repositories are made one after the other
- new-repo test: drop an unused import
- An idea or task builds in a new repository with one click; the Koordinator makes cards on other canvases
- The demo browser paints on the stronger graphics chip of a laptop with two (#20)
- Approval by word never pushes past the pull request
- Phone view: the done list's arrow, word and count centre on the capitals
- Phone view: done cards not yet archived in a list of their own below, closed until opened
- The bar shows the plan's usage limits, live and optional
- Configuration: the close button keeps a lane of its own beside the sections
- Configuration: removing a canvas, repository or machine is a waste bin shown while its entry is hovered
- Configuration dialog: on a narrow window the close button fits the space the section row keeps for it
- Configuration dialog: the close button stays in view however far the section scrolls
- Review cards: a quiet tip only where a repository is on a forge; the decided findings above the field laid out as a quote
- Review cards: a pull request someone outside opened is reviewed on its head and merged on approval
- Giving a card's clone away sits behind a faint ⋯ while none is free
- Taking a card's workspace waits for its session, its parking and a pending stop
- The Workspaces list takes a card's clone for a card waiting for one
- The page waits for the latest demo, and a worker's own close names the page too
- The landing message names the demo's page, and Obeya sends its address once it is online
- The phone view goes without the Workspaces list
- Escape shuts the Workspaces list also while the pointer is over it
- The Workspaces list names each workspace with its path and the card in it
- A waiting card unfolds the queue, where it alone is dragged to its place
- An HTML demo wider than its frame scrolls sideways on the card
- Canvases move up and down in the configuration, and every list follows
- Pull requests on a GitHub Enterprise server are read, watched and merged like those on github.com
- A workstream ticked off with its pull request's number keeps its text as title
- The queue's list drops its Earlier and Later buttons: rows are dragged
- Queue drag: tall rows pass short ones, a scroll moves the drop, a closed list drops nothing
- The queue's rows can be dragged to any place their waits allow
- A clone found blocked is looked at again after half a minute
- The Workspaces pill names the free clones no card gets, and why
- The line a card logs for review comments passed on speaks the interface language
- Every call to the forge runs without blocking the server, each gh call with a time limit
- The hero video's agents put their demos into the demo directory, and the release docs name it
- The demo directory is a demo setting of the machine instead of a fixed ~/demos
- The checkout app builds itself anew with the bun it was installed with
- Show in the settings which commit the app installed from a checkout was built from
- Install Obeya from its checkout as an app that follows the checkout
- A file dropped on the microphone goes back beside it when the sidebar closes
- The PR watcher asks gh in the background, so a round no longer blocks the server (#5)
- A workspace whose folder is gone leaves the pool at once, even from its card (#7)
- Dropped files: no image served by a crafted name, no guess from a cut search
- A dropped file goes in by its own path, found by Obeya or told by the app
- Dropped files keep their order, a path with a space stays one word
- A file dropped on a field or the microphone goes in by its path
- A reply and the handover under it count as one unseen message
- The reply button shows on every message until the owner has replied once
- A card's excerpt shows the text of markdown blocks without their marks
- A PDF among a card's files shows on the phone, drawn by pdf.js
- A code block's copy button shows on hover at the desk
- Code blocks in a card's conversation get a copy button
- Scratch Obeya stages a canvas over several repositories
- An agent's proposal goes to the repository it names
- The Koordinator's configure takes the configuration in the shape of the file
- A hovered snoozed card keeps the ring of its waits
- A card snoozed until another card shows that wait on hover, as a queued card does
Obeya 0.7.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell. Code signing policy
- The test of a host that stops answering no longer races its own looks
- Obeya 0.7.0
- A new demo video plays on its own again on a card with changed files
- Marked text in an artifact, an idea's brief or a mock can be quoted too
- A scratch Obeya's agents can be recorded and played back
- A message's blank lines show as empty lines
- Owner's words that reach a worker with its question leave it the turn
- A day without an hour from the Koordinator is 08:00 local, not midnight UTC
- A new card for a named later time is snoozed until then instead of starting
- An open question keeps the owner's words read after it below it
- The Quote button below a marking ends left of the pointer, which covered it
- Marked text in a conversation can be quoted into the field with one button
- Staged cards at work or waiting get the branch a start gives them
- A card waiting for the owner no longer shows its agent at work while only background work runs
- The snooze menu on the snooze line shows whole, over the conversation
- A date and time field on the phone opens its picker at a tap
- The wait arrow's line ends at the base of its head and runs into it square to the card
- Open questions count once on the phone's conversation button
- Changed files start folded beside a demo and while the agent works
- Handing a prototype's workspace over and bringing a deleted card back hold up against git's pace
- Freeing and discarding workspaces no longer blocks the server
- Cards of a repository not running on the canvas no longer go to the home repository's agents
- The Lesestand and the checks of workspaces no longer block the server
- The worker's demo-language line says the repository's language holds over the demo settings
- Workers are told the demo language by name, not where to look it up
- Prototype tests find each card's worker by its workspace, not by start order
- chromium.test.ts: the browser's close gets a hook timeout that fits
- The change list is the row of tabs: a card shows the files it changed once
- Starting a card no longer blocks the server while git prepares its workspace
- A repository that does not start no longer leaves its canvas half stopped
- Split docs/design.md into an index and chapter files under docs/design/
- The Koordinator's next brief takes up the history from where the last one read it, not from the wall clock
- Demo videos and the browser skill's screenshots show scrollbars
- Clones the configuration no longer names go from disk once nothing in them would be lost
- The process-group test waits for the agent's command to be reaped instead of checking at once
- A scrolled list of folder changes keeps its distance to its heading
- The list of what a card changed in its folder shows all of it, scrolling in about ten lines
- A named file gone from the folder gets no tab; a handover the session was stopped under changes nothing
- A folder card handed over without a demo shows its files beside its conversation, older and archived ones too
- A clone its card will not work in again goes back to the pool, whatever left it taken
- A card's change list is its own work, read without blocking the server
- The existing-clones field grows with its clones instead of scrolling in two lines
- Obeya's reply to a question on a card stands in its conversation
- After the first screenshot picked from disk, a hint says that pasting works too
- Without a demo, a workstream's plan text stands in full
- Beside a demo, a workstream's plan text folds to three lines
- A workstream's card shows its plan doc's text and names the doc at the top in every state
- On Windows, agents end with their stdin as before, not with a kill
- Ctrl-C waits for the agents: they run out of the terminal's process group
- Clones with an https or ssh origin count as clones of the repository
- The dialog's own clone count goes once existing clones are listed
- An open card grows with its content down to the microphone
- A changed file's name in the folder list opens its tab, its line counts its diff
- A project's sheet has a conversation with its project agent
- Clones the configuration no longer names leave the pool; the dialog says what "create clones" adds
- An open card's row of decisions stays in view while its text scrolls
- scratch-obeya picks a free port when none is given
- A project collapses to its head, for projects the owner does not work on
- Cards are marked with Shift + click or the lasso and move together
- A project's workstreams stand in columns by what builds on what
- A card's files show beside its conversation, Markdown formatted, a PDF as a PDF
- A repository may leave the merge of its pull requests to its team
- A card an agent worked on shows its demo again
- The project sheet shows each workstream's text from the plan doc under its title
- A repository's row in the Konfiguration dialog chooses between worktrees and clones
- A partly landed workstream keeps what landed in view
- The queue's list takes a card out of the queue with the × on its row
- A term the regex folds differently from the lexicon key stays as written
- German demos respell English terms for Piper and say
- A finished workstream's chip keeps its label before its title
- The note on a plan directory moves like a card and stays where the owner puts it
- The pool on the canvas shows a deleted card's clone free at once, and taken again once restored
- The line that the plan doc ticked a workstream off shows in its conversation
- A card that will not work in its workspace again gives it back
- A workstream started alone waits for the workstreams it builds on, started or not
- A proposal's conversation takes screenshots, and its reviser picks those that go with the task
- A narration voice that stops answering fails its clip instead of holding up every render
- Starting all of a project's workstreams takes a snoozed one along
- A card archived while snoozed to start no longer starts once brought back
- An agent's follow-up that is due later is a proposal with a start time
- A folder card's change list keeps its line counts whole, and a click on a file opens its diff alone
- "Asked again below" goes to the question for the owner at the end when the later asking waits there
- Every question nobody waits on shows how it ended, on every kind of card
- Merge pull request #4 from jhberg/obeya/pull-requests-auf-forgejo-codeberg-beoba-78a16b
- An open question the owner picked an option for stays where it was asked
- Every kind of card reads its open questions from one rule
- A proposal's dialog grows with its conversation, like an idea's or a task's
- An idea's open question stays where it was asked while its agent works on a reply
- The home-screen app opens Obeya instead of a refusal
- An empty repository path is a missing path, not the server's directory
- Inlined artifact files heed , # parts, srcset as browsers read it, and a size budget
- Shared artifact pages carry the files they name, so Firefox shows them behind a login
- Trust a new canvas's repository before the canvas is saved
- An idea's fresh session reads the conversation as the agent read it, and within bounds
- A fresh session of an idea's agent hears where the idea stands
Obeya 0.6.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell. Code signing policy
- Folders without git: a window opens at the file system's time, so Linux finds each card's changes
- Test and describe the reply to one prototype's result while others are still built
- An idea's reply without questions while a prototype is built is not the owner's turn
- Version 0.6.0, with the site's screenshots and the video's poster taken again
- A worker in a folder without git hears the language of what it writes there, not of what it commits
- The demo director stops a scene that rings what one of its rings has already
- The worker of a task the owner wrote also hears in its task to write them in its language
- A worker hears in its system prompt whether the owner wrote its task, so that task's language goes before the conversation language
- A task the owner wrote counts as their first words to its worker
- Workers are told that a demo is in the language of the demo settings, whatever the owner talks in
- Interface, conversation and repository each have a language
- Each shared demo page names who shared it, and so does the site's overview
- „Änderungen verwerfen“ keeps its button while it counts down: a second click, or its red ×, calls it off
- „Änderungen verwerfen“: the click is taken back with „Rückgängig“ beside a countdown that stands out
- Folders without git: an empty change list says nothing changed
- Folders without git: what Codex's review found in telling changes apart and undoing them
- Folders without git: the setup offer, the card's change list and „Änderungen verwerfen“, docs and tests
- Folders without git: cards work in the folder itself, each with its own change list and undo (server)
- A scratch Obeya's card shows agent activity on command, without a real worker
- A demo's highlight fails on an element hidden behind another part of the page
- An idea's answered questions stand in its conversation, the pick ticked, the alternatives beside
- A card's conversation stays where the owner scrolled up while the agent works
- A card whose site publishes on approval can opt out of sharing on approval, and shares now before approving
- The demo skill and its report page drop the lists of what was shown, not shown and noticed
- An open card's log loads anew once the page's connection is back
- A Question card's agent takes in words passed while it waited even when its session fails or wakes at that moment
- A Question card's agent hears the owner's words while it waits for its background work
- A card left open loads a new handover's demo rendered into the same directory
- A look-up whose turn ends while its background work runs goes on reading instead of taking its words so far as the answer
- Demo sites point back to Obeya: a credit line on every page, and an Atom feed
- README: the loop takes the place of the video's picture
- README: a loop of the canvas at work at the top, and an invitation to star or contribute
- An idea's agent whose turn ends while its background work runs stays at work instead of handing the turn to the owner
Obeya 0.5.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell. Code signing policy
- Version 0.5.0, with the site's screenshots and the video's poster taken again
- A plan folder outside the repository works for a canvas's other repositories too
- Plan docs can live in a folder outside the repository
- On the phone a card with a question opens with its conversation up, options or not
- Re-voicing asks for a label's meaning as an aside in the narration
- Re-voicing reads from the demo as last rendered, whole cues, and only cards not deleted
- The demo skill re-voices a rendered demo in another language
- ElevenLabs narration defaults to eleven_v4
- An approval during a share puts the latest demo on the page after it
- Approved demos go public on demos.obeya.si; the landed commit links its page
- The reply that waited in Obeya's sheet gets the orange edge, not only a looked-up answer
- A reply of Obeya that only answers waits unread in its sheet
- The line that the agent did not answer stands; a failed session no longer shows it at work
- A card no longer says the agent answered words it never answered
- Shared page text in the repository's demo language; drafts from before still check
- A repository names the language of its demos, and each language has its own voice clip
- Obeya's sidebar opened with C or its button puts the cursor in its field
- A wish Obeya drafts no longer hides behind a draft with only a title
- The link to report a wish stands on one line with the legend's text
- The A that opens the archive no longer lands in its filter
- A start or resume handler of the silent speechSynthesis may pause or cancel
- Pages of the browser skill and the demo speak nothing through speechSynthesis
- A card's calls on the phone go to its own canvas, so closing it releases its held comments
- The test reads the log line of a split-off task as it now stands
- „Fertiges bauen“ is now „Teilaufgabe abtrennen“ ("Split off a task")
- What "Fertiges bauen" would build scrolls into view when it is unfolded
- The settled part's task says where it comes from after its brief, so its card shows the task
- An idea's settled part is built on its own, and the idea stays with what is open
- An agent's proposal the owner accepted counts as the owner's words too
- An agent passes on to Obeya what the owner asked in the card's own task
- A card tag beside its title in the Koordinator's step no longer doubles the title
- The Koordinator's wait names its card with
on, and the agent hears the step is Obeya's - A wait stands until its step is decided, and names its new card by title
- The Koordinator waits on a card for a step it announced, and takes it then
- Work on the machine that is no change to code goes to a card's agent
- Phone view: a tap into a text field with the keyboard down only opens the keyboard
- Coming back to the page looks again at what waits upstream
- Obeya from a clone tells when its upstream has new code, and pulls it
- A message that arrives while its conversation is in view is not marked as new
- The waking line says why the card is back
- A passing state wakes a worker waiting on a card; ideas and proposals count
- A worker can snooze until another card is done or waits for the owner
- An answered question in a task's conversation loses its orange edge
Obeya 0.4.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell.
- The tests pass on Linux: the addendum's time, a session's shell and the fake ssh's stdin
- The site shows the phone view and how a phone reaches Obeya
- "Report a wish or a bug" moves from Obeya's sheet into the Konfiguration dialog
- A demo video without a poster shows on the card at its size, with its first frame
- The hero video mentions pairing the phone; poster and site screenshots from its new render
- Version 0.4.0, with the hero video's poster and the site's screenshots taken again
- The hero video's script loads under Node again: owner.ts names its import's extension
- Obeya's reply gets no line above the microphone while the owner has its sheet open
- The phone leaves room between „Nichts wartet auf dich.“ and the snoozed cards below it
- A card's conversation marks the messages new to the owner, as Obeya's sheet does
- A demo's highlight label stays inside the video
- The phone lists a handed-over card under „Läuft“ while its worker takes in the owner's note
- A withdrawn proposal pushes also when it waited already; of two alike, the newer replaces the older
- Agents can withdraw or replace their own proposals
- The field under a conversation stacks its buttons beside a long text
- The phone swipes Obeya's pop-ups aside
- The menu ⋮ of a demo video's controls opens on the phone and the desktop
- A tap on a text field returns once the keyboard is open, and start opens no launcher menu
- Workers check phone behaviour in Chrome on the Android emulator with scripts/android-phone.ts
- Send in a field sends on the first tap while the phone's keyboard is up
- The phone's conversation panel can be thrown up or down
- On the phone a card's conversation opens at the first message not seen yet
- On the phone a working card's conversation is a half sheet, and the button shows the agent at work
- On the phone a working card opens with its conversation up
- Proposals from the work retrospective can be accepted again
- The phone's comment button over a demo video is as tall as the full screen button beside it
- Obeya's replies in the chat stand whole
- The phone's conversation badge counts only the messages the conversation shows
- The phone puts a demo video into full screen itself, so turning the phone no longer ends it at random
- The phone's conversation panel stays at the height the owner drags it to
- A demo render names a sleep of the computer as the cause of its failure
- A session on a host no longer ends itself when that host gives out its pid again
- A session that never started on an unreachable host starts once the host answers
- A host unreachable before an agent starts there counts as a lost connection
- A card can be snoozed until a point in time, by its agent or the owner
- The phone's history steps live in the browser's entries, so Back and Forward find them
- The phone shows a card's conversation in the panel Obeya's has, not as a box inside the scrolling page
- The phone's chat field works with the keyboard open: it sits on the keyboard, the image and microphone buttons keep it up
- Screenshots in Obeya's sidebar field go back beside the microphone when it closes
- A screenshot pasted on the canvas stays when Obeya's sidebar opens
- The phone view names no target under its microphone
- The phone view no longer goes blank when a card or Obeya's panel opens or closes
- The phone view no longer says Obeya is not answering while it reconnects after the lock screen
- Nothing is pushed while the owner uses Obeya on the phone
- The phone view held sideways keeps the microphone at the right edge, beside the cards
- Look-ups, ideas and the other agents wait for the usage limit too
- On the phone Obeya's conversation is a panel that comes up from below
- The phone view's cards stand in two columns where the screen is wide enough
- The phone view shows its cards as the canvas does
- Obeya's chat waits for the usage limit instead of failing
- A proposed task can be taken as an idea from the proposal itself
- A limited worker whose background work stopped counting is no longer busy; its closing words stay with its turn
- A card whose agent takes in the owner's words on its handover shows its status line
- A turn on the owner's words that the usage limit stopped stays at them
- Obeya pushes to the phone when something starts to wait for the owner
- On the phone Enter breaks the line, only Send sends
- The agent's word on a later demo is a sentence about the video; the buttons name the page
- Several demo versions of a card share one page
- A task waiting to start stays full size and takes notes
- Test repository templates switch off git's automatic maintenance
- Only the owner talks to Obeya's server
- A moved thread's answers stand in the sheet again once its Question card is done
- A project stays on the canvas while its last workstream's worker finishes
- The restart popover names the agents it waits for on every canvas
- A worker woken after answering the owner puts its card back to work
- „Telefon verbinden“ stands under „Verbundene Geräte“, below the devices
- The machine stays awake always where the owner switches it so, not only while a worker works
- The machine stays awake while a worker works and other devices may reach Obeya
- Agent starts cache trust by commit id; the dialog names changes it cannot show
- Trust goes by each file's git object and the groups the dialog showed
- Trust covers all of a repository's Claude Code configuration, read afresh
- A repository's commands run only once the owner trusts them
- On a phone the page shows the phone view instead of the canvas
- A card notes since when it waits for the owner
- Shared demo pages send nothing to the internet either
- A reply alone ends the turn; a later handover says only what is not said yet
- The demo switcher is plain text in the line with sharing, not a bar of its own
- Going to a comment's demo scrolls only when the video's top is out of view
- Earlier demos stay on the card, for the owner to step back to
- A shared artifact's copy takes in no file from outside its folder
- „Telefon verbinden“ is in the configuration only
- The list of page changes in the Koordinator's notice is not styled as entries of the sheet
- Outdated shared pages say what changed since, and the notice can be put away
- Workers' HTML pages send nothing to the internet
- Another site cannot spend a pairing code's tries
- A link from another site opens Obeya's page
- Telefon verbinden says when no other device is in the tailnet
- The agent-at-work bubble names the background work that runs
- The button beside the note on an open draft for Obeya's makers stands on its line
- Wishes and bugs go to Obeya's makers as a prefilled GitHub issue, also from Obeya's "can't" replies
- A sent screenshot no longer comes back when the answer to its command is lost
- The access section takes its failure text from failText too
- Small duplicates and parameters nobody passes go from the UI
- chapterAt and MAX_SIDE are defined once
- The Koordinator sheet's rows share their error handling, links and fields
- Territories use the layout's unionBounds and centre
- Download sizes in the UI language; one folder lookup and platform name
- One useCopy for the buttons that copy a text
- Push-to-talk's types, timings and page boot are defined once
- One hook for state kept per canvas in localStorage
- The configuration dialog reads its kept section in one place
- The card panel and the canvas parts share their repeated pieces
- App.tsx keeps one copy of its failure handling, card lookups and project sheet
- Dead UI strings go; every "shows until used once" hint reads its flag through known()
- Small copies and detours go: a card's shape, Piper's voice file, the app icon, the hero video's stage
- tts.py is called the same way by the director and the settings' sample
- A plan doc is parsed once, to its project or why it is none
- A place in a demo video is written m:ss by one function
- The paths that leave the running code as it is are listed once
- Fields nobody reads go: a repository's clones flag, a restart's since, what the voice check heard
- A card in the queue is a planned card with a wait, without a removed state's leftovers
- The languages Obeya speaks are listed once, in the demo skill
- RepoAdapter is the settings with their defaults, not a copy of them
- The check scripts share one harness, and the scripts one option reader
- The transcription sidecar and the narration voice share their process plumbing
- Server routes: one 404, one guard for what a server may run without, no forwarding settings
- The share parses its stored shares in one place
- Demo pages and files: one page start, one sandboxed responder, one list of video files
- One expansion of ~ everywhere, and one way to share settings in the configuration
- The Koordinator loses a dead option, a repeated filter and a copy of the active states
- Five one-answer sessions go through readSession instead of each starting its own
- act's action schema is written once, and its problems are worded once each
- resolveCanvas resolves each repository into one record, and the canvas says things once
- The screenshot types and size limit live in core, for server and page alike
- Board places, stores and reads its new cards one way each
- One subject for shared settings, one filter for a Question card's conversation
- Obeya's settings save each choice one way and read the language once
- Board.log takes its extras as one object, and logThread goes
- One PR re...
Obeya 0.3.0
The Mac apps are signed and notarised. The Windows installer and the Linux packages are not signed: SmartScreen warns about the installer ("More info", then "Run anyway"). Every file's SHA-256 is in SHA256SUMS: sha256sum --check --ignore-missing SHA256SUMS beside the download, or Get-FileHash Obeya-Windows-x64-setup.exe in PowerShell.
- Version 0.3.0, with the site's screenshots taken again
- Show arranging the wall, Obeya's sidebar and the landing in the hero video
- The demo site is the only place "Teilen" publishes to; the share command goes
- An archived card shows its diff again
- A repository says how to run its app in one recipe; only stop and keep stay commands
- Code matches the docs: live problem count, share hint, config header, Chromium hint
- The configuration shows at once; its check reads each repository once, in parallel
- A repository's settings say everything; the adapter module goes
- The setup card asks for the repository's settings, and adapter code only where no setting can say it
- No backward-compatibility shims before the release
- The adapter-setup button keeps its label on one line; the hint beside it wraps
- The voice-command hint names C for Obeya's panel, not K
- The share command is a setting of its repository, not a column beside the path
- Tests from main hand over with a demo
- Obeya's adapter lives in its own repository; drop the adapter field
- Every handover brings a demo; drop the demo checkbox and no_demo
- Require a demo by default; explain the adapter; clearer settings hints
- Empty canvas: the hint stands a fixed space above the plan-directory notes
- An answer with a picked option leaves the card open, as one without does
- An answer keeps the options picked apart from the owner's words
- A new task's title is optional: Obeya names it from its text; the cursor starts in the text field
- A stopped task opens like a card an agent worked on, and can be archived with its conversation
- A setting proposal's new value is edited in place, and the link sits beside the setting's name
- A setting proposal shows that it changes the configuration
- A new repository's first work retrospectives come after 1, 2 more and 4 more finished cards
- Setting proposals: the two targets on one line, the basis with its code; scratch stages friction and setting proposals
- The work retrospective proposes values for a repository's settings
- The ? button leaves the bar once the owner has opened the controls with the key
- Video comments held back stand at the end of the conversation until they are sent
- The archive gets a search field that filters its list as the owner types
- The empty canvas says where a spoken task lands; the hint says Button, not Knopf
- An empty canvas names speaking first; the New task button only teaches the double-click
- A worker's words on the way to its reply fold under the reply
- Steps a worker took after its reply fold under it with its closing words
- A follow-up to a finished card no longer fails when no clone is free
- A repository can be on a canvas only once
- Web addresses in a message are links, in the text's ink with a faint line under them
- A spoken command cut off by leaving the page no longer brings its screenshots back
- Unsaved edits in the configuration dialog survive a reload, Obeya's restart included
- Say "Agent answered, waiting for you" after an answer without a new demo
- What an agent did until it was paused stays above the pause line once it goes on
- A paused agent's bubble stands where it stopped, above the line that it paused, which says only „Pausiert.“
- A paused worker on its handover parks its stack; a paused Question card discussed as an idea is no longer paused
- Pause an agent from its working bubble, only while it works on something
- Draw a frame's number badge as one shape with the frame
- Number screenshot frames together with pins, in a square badge at their corner
- The owner's words stand where the agent read them, and can be taken back until then
- Mark up a screenshot in its enlarged view before sending it
- Space between a demo's chapter list and the idea's brief below it
- Configuration changes apply while Obeya runs, restarting at most one repository's agents
- The legend names Escape's sidebar the Obeya chat, so it does not read as quitting the app
- Escape closes Obeya's sidebar, from its chat field too
- A proposal's questions stay in its conversation, and its agent hears and answers the owner
- Workers check UIs with a browser of their own from Obeya's plugin
- A spoken new card lands in view, where the pointer was
- Pause a running agent: its session ends at once, card, workspace and session stay, and Resume or a note goes on
- Settings for everyone: the test of a repository added in clones names where its settings go
- Settings for everyone: straight onto main where it is allowed beside pull requests; a plainer hint
- Settings for everyone: the folded line counts the values from the repository; a save that applies reads where they go again
- Settings for everyone in .obeya/settings.json
- Make the watch tests again when the system lost their change
- A repository added in the configuration dialog starts with the first canvas's clones
- A demo starts by itself only in a page in sight
- A turn that starts while a restart is due leaves its work until after the restart
- Space held without a demo video lights the microphone at once
- The archive's timeline shows no "Task" label under a plain task
- Repository settings in the configuration dialog, for this machine
- A worker woken before the restart it paused for hears that Obeya still waits
- Demo view: Share sits above the demo, compact, on the right
- A working agent's clipped latest words show in full under the mouse
- Workers hear the demo skill by the name their session has, and its file
- Space tapped to play or pause a demo no longer flashes the microphone
- Demo rings go around the visible part of their elements
- Hear with Parakeet everywhere, measure it, and offer a cloud service where it is too slow
- Conversation: rows added without a new message are followed to the end too
- Video feedback: the card's conversation stays at its newest comment once the frames have loaded
- A card waiting for a slot in worktrees: its link opens the repository's slots
- Slots for repositories whose workers use worktrees
- Worktrees as the default for a new canvas
- Look-up agents keep the files of earlier answers
- Look-up answers: files, Make it a card and the Question card in the UI; design doc
- Look-up answers go on: follow-ups resume their agent, files, Question cards (server)
- Keep a dictation in flight across a restart; sidecars end quietly when Obeya is gone
- Land where the remote leads: pull requests on GitHub, else on the main branch
- Card waiting for a free clone: link to the clone count in the configuration
- Configuration: a select's arrow sits as far in from the right edge as its text from the left
- Arrow keys seek in a demo video without a click on its progress bar
- Set up git in a folder that has none, after a preview of the first commit
- Setup assistant: title and hint of a choice card stay together when the other card is taller
- Setup assistant: radio buttons centred on the titles of the project choice cards
- Recognise the main branch of a repository without a remote
- Setup assistant: PATH read on every check on Windows, uv before Whisper, the project's place as two cards
- Take the repository and the account for gh from the checkout's origin
- Run ad-hoc gh calls as the account sadilek through scripts/gh.ts
- Label proposals of the work retrospective as Obeya's
- Keep a card awake while its agent still works after the landing
- Warn in the log and on the canvas when Obeya runs on Linux with Bun before 1.3.14
- Try stapling and validating the Mac ticket again when Apple's CloudKit drops the connection
- Build and test with Bun 1.3.14, whose fs.watch no longer stalls the panel's bundle
- Run the panel's test again on macOS and Windows
- Skip the panel's test while it hangs on GitHub's Linux runner
- Keep a landed worker's session for the notice that came too late for its turn
- Version 0.2.0, with the site's screenshots taken again
- Give the panel's test time for Bun to bundle the page
- Make a release with one skill, from a status script to the published video
- Let the owner choose light or dark in the configuration
- Hang the hero video's proposal off its card and cut its agent's start once
- Render single-asterisk emphasis in markdown
- Leave no temporary directories behind after the tests
- Keep a quote's paragraphs, lists and code
- Let the watch tests wait as long as fseventsd lags, and fail fast on a missed event
- Keep the empty canvas's hint clear of the note on the plan directory
- Name idea and task cards in the empty plan directory's note
- Show plan docs that are not projects, and end a project once all is ticked
- Say what a planned task's buttons do, and plan a task as a project instead of splitting it
- Draw the site's cards as the canvas does, show English screenshots, and tell how cards are ordered
- Keep the options picked for a card's questions across a page load
- Show the notices a page gets as it opens
- Keep a confirmed command across a page reload and a restart
- Name the Demos section in the language setting's hint instead of "below"
- Bring the README up to date and show the hero video in it
- Wait for a worker's background work as long as it runs, also after the landing
- Stage further canvases in a scratch Obeya
- Keep the drafts of cards across a canvas switch
- Stop an unreachable host from freezing the server, and end the Whisper sidecar cleanly
- Leave pages whose demo files are gone out of the outdated shared demos
- Delete a held comment on the demo video, and send the held ...