Skip to content

CrossBoard 0.2.2

Choose a tag to compare

@github-actions github-actions released this 10 Nov 01:02
f9bfce3

What's Changed

  • Agent tools and lane verdicts by @nervesscat in #1
  • PR queue: also list open PRs assigned to me by @nervesscat in #6
  • Reviews: drop Run now, automatic reviews and the run history by @nervesscat in #2
  • Project agents, and tickets shared between connected agents by @nervesscat in #3
  • Add pnpm redeploy, and a CLAUDE.md for working on this repo by @nervesscat in #4
  • pnpm dev runs beside the built board, and uploads load in dev by @nervesscat in #5
  • Board cards are as tall as their content, up to the old fixed height by @nervesscat in #7
  • Previews: agents post a link to their branch running on a free port by @nervesscat in #8
  • Ongoing features: the board fills the window and keeps its scroll by @nervesscat in #9
  • Tickets have one feed of posts; replies, editing and deleting everywhere by @nervesscat in #10
  • Ticket page: edit in place, rich text editor, files with the instructions by @nervesscat in #11
  • Decision cards: agents ask the human to choose between options by @nervesscat in #12
  • Attachments can live in MinIO (STORAGE=s3), with a local copy for agents by @nervesscat in #13
  • Agents get delegation notes, a default build and review set, and the review skills by @nervesscat in #14
  • Ticket page: a Preview card with the preview link and whether it runs by @nervesscat in #15
  • PR queue: filter by whose move it is, and show merge and CI state by @nervesscat in #16
  • Fold the top bar's page links into a menu on phones by @nervesscat in #18
  • Step to the previous / next ticket in the same stage from a ticket page by @nervesscat in #19
  • Remove the Reviews page; open review results in place by @nervesscat in #20
  • Archive finished tickets, one at a time or a whole done column by @nervesscat in #23
  • Edit project instructions in the rich text editor by @nervesscat in #22
  • Attach files in the New ticket dialog: button, paste and drop by @nervesscat in #21
  • MCP instructions: drop the stale copy of step 6 by @nervesscat in #17
  • Inline code: no literal backticks, a tinted chip instead by @nervesscat in #24
  • Give each project ticket list its own query key by @nervesscat in #25
  • Let agents poll for new comments with a cursor by @nervesscat in #26
  • Delete unattached uploads after a day by @nervesscat in #27
  • Show whether each branch is pushed to origin by @nervesscat in #28
  • Run the board without the passkey gate outside production only by @nervesscat in #29
  • Playwright e2e suite, CI and a migration check by @nervesscat in #34
  • Let the board build and run previews of its own branches by @nervesscat in #35
  • Declare what a ticket needs merged first, and hold done to it by @nervesscat in #32
  • Hand-off checklist for agents; the board says what a ticket in review lacks by @nervesscat in #38
  • Project reports on the Daily page: prompt, cadence and tracking by @nervesscat in #30
  • Home page and project Overview with a summary of the work by @nervesscat in #31
  • Resume notes: where work on a ticket was left off by @nervesscat in #33
  • Keep the PR queue filter and features view in the URL; Esc in the instructions editor asks once by @nervesscat in #36
  • e2e: browser tests for every feature in the PR chain, and the bugs they found by @nervesscat in #37
  • Align the author with the text around it by @nervesscat in #43
  • Keep the ticket header in view while the page scrolls by @nervesscat in #44
  • Rich editor: Tab reaches the text first, attach moves into the toolbar by @nervesscat in #45
  • Dev server: a reset connection no longer opens Vite's error overlay by @nervesscat in #42
  • One board on 47100, with hot reload by @nervesscat in #39
  • todo-review: work the To do tickets to hand-off, one agent per ticket by @nervesscat in #40
  • Feed timestamps run vertically down the timeline rail by @nervesscat in #46
  • todo-review: tickets of one repo in parallel, review depth scaled to the change by @nervesscat in #47
  • Post and reply actions as icons under their text by @nervesscat in #48
  • Cleanup: account for worktrees checked out detached at a ticket's commit by @nervesscat in #52
  • Brand the browser UI as CrossBoard: cable mark, wordmark and favicon by @nervesscat in #50
  • Fix main's CI: desktop feed test no longer needs the legend to outgrow its post by @nervesscat in #58
  • Pick the stage of a new ticket in the New ticket dialog, Backlog by default by @nervesscat in #53
  • Drop the progress switch from the ticket page's New post box by @nervesscat in #57
  • Show the editor toolbar's attach as a paperclip only by @nervesscat in #54
  • Move the post and reply attach into the editor toolbar by @nervesscat in #56
  • PR queue: split by author, stage by review state, add Done by @nervesscat in #49
  • Keep a ticket's git state until its commits move by @nervesscat in #55
  • Fix main's CI: New post attach tests no longer use the progress switch by @nervesscat in #59
  • Hand-off card: show whether the branch is merged, green border when all is done by @nervesscat in #70
  • Keep the New ticket dialog within the screen and scroll its fields by @nervesscat in #69
  • List the New ticket dialog's initial tasks as they are added by @nervesscat in #68
  • Drop the branch picker from the New ticket dialog by @nervesscat in #60
  • Put the rich editor's attach button first in its toolbar by @nervesscat in #61
  • PR queue: drop the All filter and keep its tabs from scrolling by @nervesscat in #63
  • Keep the list a ticket page steps through when a ticket in it changes stage by @nervesscat in #64
  • Make the New ticket dialog's tags a chips input by @nervesscat in #65
  • Link each Needs you entry to the exact post, reply or section by @nervesscat in #67
  • Add a benchmark harness and make the board faster by @nervesscat in #82
  • Make the Daily page where each project's report is made: AI reports, shifts, calendar, alert, pushed today by @nervesscat in #78
  • Set consecutive paragraphs a quarter em apart in the editor and rendered markdown by @nervesscat in #73
  • Put open decisions at the top of a ticket's Activity feed by @nervesscat in #71
  • Brief delegated agents with a focus and a stop by @nervesscat in #75
  • Pick the feature review's work from the kind of change by @nervesscat in #76
  • Focused spec and builder briefs; skip reviews already done by @nervesscat in #77
  • bench: generate reports and shifts instead of daily summaries by @nervesscat in #83
  • Add a Previews module listing every preview of a project by @nervesscat in #72
  • Show one Resume here card after moving to another ticket by @nervesscat in #84
  • Search the List and Archived tickets by name, then instructions and thread by @nervesscat in #87
  • Filter the Previews page by stage, In review by default by @nervesscat in #86
  • Check a PR's merge state against origin's base, and re-ask GitHub when it moves by @nervesscat in #85
  • Show every hover hint through one shadcn tooltip by @nervesscat in #74
  • Show whether the review skills are current, with a diff per file, in ~/.claude or in each repo by @nervesscat in #51
  • Nest subtasks under tasks, start tickets with default phases, and add Implementation to the hand-off by @nervesscat in #66
  • Cleanup: delete worked branches and worktrees, with safety checks by @nervesscat in #89
  • Tag a task as blocked on the human, with what they must do by @nervesscat in #90
  • Make the flaky folder-picker and bench server tests reliable by @nervesscat in #91
  • Let the orchestrator record a decision answered in the chat by @nervesscat in #93
  • Give each ticket a review level and scale the review rounds by it by @nervesscat in #94
  • Let agents delete landed local branches of closed tickets by @nervesscat in #95
  • Give every pull request in the queue its own ticket by @nervesscat in #96
  • Split a ticket's feed into Main and Agents tabs, with a living summary by @nervesscat in #99
  • Add a project Gallery of every file on its tickets by @nervesscat in #98
  • Use the board from other devices over HTTPS on the tailnet by @nervesscat in #92
  • Offer tag suggestions per project and filter the board by tag by @nervesscat in #97
  • Sign in with the board's own passkeys instead of a passkey-gate by @nervesscat in #101
  • Board-issued agent tokens in the Connect agents commands by @nervesscat in #102
  • Install the board as a Windows desktop app by @nervesscat in #100
  • Install the board as a desktop app with its own passkey sign-in by @nervesscat in #103
  • Roadmap: in-progress tickets and lanes as swimlane timelines by @nervesscat in #105
  • Overview: Needs you and In progress share one height and scroll by @nervesscat in #104
  • Document the dev/main workflow in CLAUDE.md by @nervesscat in #106
  • Edit default phases and tag suggestions as lists in project settings by @nervesscat in #107
  • Let agents ask to archive finished tickets; the human confirms by @nervesscat in #108
  • Warn when git, gh, claude, node or pnpm are missing by @nervesscat in #109
  • PR queue: a second link to the same PR in one visit shows its card by @nervesscat in #110
  • Say why a JSON body was refused, with a hint for collapsed backslashes by @nervesscat in #111
  • Linux packages of the desktop app: AppImage, .deb, .rpm and pacman by @nervesscat in #112
  • Close tooltips on scroll and position them fixed by @nervesscat in #113
  • Work timeline: record agents' spans, hand-offs, waits and heartbeats, and flag stalled tickets by @nervesscat in #114
  • Tick the hand-off phases from git, GitHub and previews by @nervesscat in #115
  • Prepare the repository to be made public by @nervesscat in #116
  • Drop the Hand-off post phase by @nervesscat in #117
  • Runs: previews and background jobs per repo, and tickets that span several repos by @nervesscat in #118
  • Agent roles: orchestrators edit project instructions, workers get clear identities by @nervesscat in #119
  • Show, hide and reorder a project's pages, Overview cards and ticket sections from its settings by @nervesscat in #120
  • Let agents ask for a repo and move their ticket onto one by @nervesscat in #121
  • Scroll wide markdown tables inside their own column by @nervesscat in #123
  • Put a remembered choice in the URL only once the move to its page has finished by @nervesscat in #124
  • Pin workflow actions to commit SHAs and add Dependabot for actions by @nervesscat in #127
  • Make the Linux CI jobs pass: gh probe and repo request tests, .deb install test by @nervesscat in #130
  • Tailnet entrance: read .env as Vite does, refuse untrusted origins in pnpm tailnet, guard // targets first by @nervesscat in #126
  • Let agents add, change and delete a repo's runs by @nervesscat in #125
  • Make the gallery day-filter test independent of today's date by @nervesscat in #132
  • Let wide markdown tables keep their natural width and scroll sideways by @nervesscat in #133
  • Move Repositories into each project's menu, scoped to that project by @nervesscat in #135
  • Agents find their board project at run time with find_project by @nervesscat in #137
  • Keep the project sidebar in view while the page scrolls by @nervesscat in #138
  • Scope local checks to what the change touches; full suites run in CI by @nervesscat in #140
  • Make the tag filter searchable, paged from the server, capped and in tag colours by @nervesscat in #141
  • Remove the Hand-off card; the summary check becomes a phase the board ticks by @nervesscat in #139
  • Rename the three Agents pages: Connect, Team, Agent tokens by @nervesscat in #136
  • Version 0.2.0 by @nervesscat in #134
  • Bump actions/download-artifact from 7.0.0 to 8.0.2 by @dependabot[bot] in #128
  • Document running agents in cloud sessions over the tailnet by @nervesscat in #144
  • Desktop app: log how and when the board's server exited by @nervesscat in #145
  • Keep the late-reply scroll test from counting the browser's scroll anchoring by @nervesscat in #148
  • Desktop app: restart the board server when it dies by @nervesscat in #143
  • Let agents outside the board's machine use its tools and previews by @nervesscat in #147
  • Count delegated work as working; let a project choose where work starts by @nervesscat in #146
  • Bump pnpm/action-setup from 6.0.10 to 6.1.0 by @dependabot[bot] in #129
  • Set the desktop app version to 0.2.1 by @nervesscat in #150
  • Reorder tickets within a board column by @nervesscat in #151
  • Desktop app: check for and install updates from Settings by @nervesscat in #152
  • Timeline data: delegated waits (on), lastHeard and activity by @nervesscat in #154
  • Work timeline chart: a row per agent, one visual key, a live now by @nervesscat in #157
  • Remove the legend from the Roadmap by @nervesscat in #158
  • Work status answers: now, last heard, stall reason, readable totals by @nervesscat in #159
  • Drop the ticket timeline key by @nervesscat in #160
  • Show a Getting started checklist on a fresh board by @nervesscat in #149
  • Ticket Timeline card: status first, the work story readable by @nervesscat in #153
  • Show what a ticket is doing now, and why a stall is stalled, on the Overview and the board by @nervesscat in #161
  • Roadmap: one time axis for every row, with a window control and row status by @nervesscat in #162
  • Set up the tailnet entrance from Settings, not from env vars by @nervesscat in #163
  • Bump pnpm/action-setup from 6.1.0 to 6.1.1 by @dependabot[bot] in #165
  • Make the work timeline clearer: integrate the timeline lanes by @nervesscat in #164
  • Make the work timeline clearer by @nervesscat in #166
  • Rename the leftover handoff labels to what they mean now by @nervesscat in #167
  • Serve running previews through the server's origin, behind sign-in by @nervesscat in #156
  • Make the board usable at phone width by @nervesscat in #168
  • Release 0.2.2 by @nervesscat in #169

New Contributors

Full Changelog: https://github.com/nervesscat/agent-board/commits/v0.2.2