Commit Graph
43 Commits
Author SHA1 Message Date
istos f64afcfd92 board: 11 → done (istos) 2026-07-30 14:13:20 +02:00
istosandClaude Fable 5 c2cf1e92c0 Card 26: forge adapters — core stops speaking GitHub
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 14:12:06 +02:00
istos 780cdf97f4 board: 11 PR opened (istos) 2026-07-30 13:11:03 +02:00
istos 55a5d2a781 board: 11 → review (istos) 2026-07-30 13:10:55 +02:00
istos 3693b66574 board: 11 → in-progress (istos) 2026-07-30 12:54:59 +02:00
istos 829a764870 board: 21 → done (istos) 2026-07-30 12:51:35 +02:00
istos eb29af4977 board: 24 → done (istos) 2026-07-30 12:51:17 +02:00
istos 663552f5db board: 24 PR opened (istos) 2026-07-30 12:05:02 +02:00
istos fa0be43fe6 board: 24 → review (istos) 2026-07-30 12:04:54 +02:00
istos 8794061db3 board: 21 PR opened (istos) 2026-07-30 12:00:29 +02:00
istos 5dd154cef7 board: 21 → review (istos) 2026-07-30 12:00:21 +02:00
istos 39ab96d81b board: 24 → in-progress (istos) 2026-07-30 11:52:54 +02:00
istos 9e5e44d48f board: 21 → in-progress (istos) 2026-07-30 11:52:51 +02:00
istos de81ce653e board: 20 → done (istos) 2026-07-30 11:51:41 +02:00
istos f4e01377c5 board: 23 → done (istos) 2026-07-30 11:49:50 +02:00
istos f241fc5968 board: 20 → review (istos) 2026-07-30 11:19:57 +02:00
istos 3d427670ef board: 23 → review (istos) 2026-07-30 11:16:52 +02:00
istos 865b4eeb3b board: 23 → in-progress (istos) 2026-07-30 10:59:35 +02:00
istos eaa2d3f781 board: 20 → in-progress (istos) 2026-07-30 10:56:57 +02:00
istos 0e37d01b64 board: 20 → to-do (istos) 2026-07-30 10:56:35 +02:00
istos c812314706 board: 20 → backlog (istos) 2026-07-30 10:52:36 +02:00
istos e80ff6adc2 board: 20 → to-do (istos) 2026-07-30 10:52:30 +02:00
istos 3916b0942f board: 19 → done (istos) 2026-07-30 10:49:16 +02:00
istos 3e3612916c board: 19 → review (istos) 2026-07-30 09:48:46 +02:00
istos ed5bf81a4d board: 19 → in-progress (istos) — complete the half-committed move
The claim commit e31de61 was hand-made after the board (gate still off)
had already moved the file on disk: it added the in-progress copy but
missed staging the backlog deletion. Nothing was lost — same content,
both paths, now one.
2026-07-30 09:24:44 +02:00
istos 0af24ccbc4 board: 20 → in-progress (istos) 2026-07-30 09:23:14 +02:00
istos e31de617b7 board: 19 → in-progress (istos) 2026-07-30 09:22:13 +02:00
istosandClaude Fable 5 c6be5a6298 Board state: 04, 18, 22 done; 24 queued to to-do
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 09:18:44 +02:00
istosandClaude Fable 5 a647b849e8 Card 25: in-lane ordering via a board-managed Rank line
Rank rides in the card header so every reorder is a single-file write
that merges one card at a time — the shape the directory-is-truth law
and task 19's sync model both demand. Sparse integer ranks, midpoint
drops, one sanctioned multi-file renumber when gaps exhaust.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 09:03:25 +02:00
istosandClaude Fable 5 5bc297d859 Card 24: a model chip beside every agent name
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 08:59:26 +02:00
istosandClaude Fable 5 6dff0d3f84 Card 23: bring the updated bench logo in from the design project
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 08:58:24 +02:00
istosandClaude Fable 5 de4ff8fe92 Card 22: the board's tab names its project
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 08:50:51 +02:00
istosandClaude Fable 5 ead190ac03 Shebang'd files ship executable; update.sh heals existing installs (task 21 hotfix)
First field bug of v0.1-alpha: install.py was committed 100644, so
every install shipped it permission-denied for direct ./install.py use
(start.sh's python3 invocation masked it). Exec bit set on all four
shebang'd files (install.py, board.py, hook_settings.py,
permission_config.py) and install.py added to update.sh's post-update
chmod line so already-broken installs heal on their next update. The
artifact-side invariant test — every shipped #! file executable — is
card 21.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 08:50:08 +02:00
istosandClaude Fable 5 e12d5b1a85 Cards 18-20: the multi-user arc — claim on move, sync through origin, replica etiquette
From the 2026-07-30 design discussion: origin/main becomes the truth
and every checkout a replica. 18 makes moving a card claim it (assignee
written and committed atomically); 19 pushes board moves and pulls on a
beat, with git as the lock server and take-over toasts for lost races;
20 keeps side effects on the actor's board only, gates launches on
claims, and routes team-mode merges through origin. All gated off by
default; single-player bench is untouched until opted in.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 08:45:58 +02:00
istosandClaude Fable 5 84d260318d Card 04 to review; gitignore .DS_Store
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 08:29:53 +02:00
istosandClaude Fable 5 9cf6edd3a9 Board sweep: 15, 16, 17 landed; done pile archived
The first full cycle closes: all seventeen cards from two days of
self-hosted dogfooding are done, and the earlier done pile moved to
tasks/archive/ — out of every column, never deleted. The board starts
its next cycle empty.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 08:18:19 +02:00
istosandClaude Fable 5 e10b5cf1ed Move the workflow brief to AGENTS.md; keep CLAUDE.md as a pointer
AGENTS.md is the cross-vendor name (opencode, Codex, Gemini CLI read it
natively; so does current Claude Code), and the brief goes to every
vendor's agents — an opencode work agent previously launched with no
project brief at all. The content moves verbatim to AGENTS.md at the
root and in manager/local/; each CLAUDE.md becomes a load-bearing
compatibility pointer (@AGENTS.md import) for older Claude Code CLIs.

update.sh's core-owned file list now carries both names, so updating an
old-layout install lands AGENTS.md and replaces the full CLAUDE.md with
the pointer instead of resurrecting it. All four core prompts, README,
the board.py/taskfiles.py docstrings, the task template and the adapter
contract docs now name AGENTS.md; adapters/README.md notes that vendors
reading AGENTS.md from the working tree need no adapter work.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 07:35:28 +02:00
istos d4af84f62f Merge branch 'task/03-focus-checks-come-from-the-project' 2026-07-30 07:21:18 +02:00
istosandClaude Fable 5 fe4872d611 Describe the definition of done generically in the distributed docs
CLAUDE.md and the task template recited pytest / lint-imports /
frontend as *the* definition of done in core-owned text; both now say
'the project's configured checks' and point at the checks file. Bench's
own local/CLAUDE.md records that its definition of done is the stdlib
suite, kept in the checks file beside it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 07:15:59 +02:00
istosandClaude Fable 5 12a7d1f1c5 Card 13: AGENTS.md as the canonical brief, CLAUDE.md as pointer
Written and then brought into line with the enriched template task 07
shipped — affected-areas line, out-of-scope bullets, a Given/When/Then
edge case for the update.sh round-trip, and a Risks note naming the
pointer file's import as load-bearing for older CLIs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 07:11:58 +02:00
istosandClaude Fable 5 515d4f99b9 Task board state, MultiEdit launch fix, and repo hygiene
Twelve task cards from the first self-hosted dogfooding sessions: 02,
05, 06, 07 done; 08 in review; 09 queued; the rest in backlog. Review
launches no longer pass the retired MultiEdit tool name as a deny rule
(it killed every review/relevance launch at flag parsing — task 10
keeps the follow-up test work). Gitignore .worktrees/ and personal
.claude/settings.local.json; commit the portable .claude/settings.json
that task 02's wiring fix now generates.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 07:02:25 +02:00
istosandClaude Fable 5 9d2dbb017d Enrich the task template for new cards (task 07)
Merge the highest-value slots from a fuller development-task template
into bench's lean one: an optional Depends on header line, an Affected
areas line in Context, Out of scope bullets in What to build, edge-case
and Given/When/Then guidance in Acceptance, and a Risks slot in Notes.
Each slot says who consumes it and is marked deletable — empty
boilerplate is worse than absence.

The load-bearing contracts are unchanged: exact Status values, the Open
questions heading the NOT READY gate keys off, Acceptance as the review
target, and the template staying off the board. Organisation process
(staging, sign-offs, approvals, contacts) is deliberately absent; a new
contract test pins both the gained slots and what must not grow back.
CLAUDE.md's Task file format section documents the Depends on line.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 22:37:36 +02:00
istosandClaude Fable 5 29cbb11eb5 Bench 1: the task board extracted as its own distribution
Everything core from cicero-pas's .task-manager, with instance data
reduced to skeleton: empty stage directories, the task template, empty
local/ scaffolding, and a README covering install (clone into
.task-manager/, vendored on purpose) and update (update.sh replaces core
wholesale; local/ and tasks/ survive).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 17:57:07 +02:00