Skip to content

feat(board): plain language for non-technical members, proper PR text, scoped node - #229

Merged
hoangsnowy merged 2 commits into
mainfrom
feat/plain-language-board
Oct 20, 2026
Merged

hoangsnowy merged 2 commits into
mainfrom
feat/plain-language-board

Conversation

@hoangsnowy

Copy link
Copy Markdown
Owner

Change description

The first agent-built PR on a real project (DeltaByteLab/VNChessAcademy#17, ticket #7, run through the lab with the new scoped runner) plus a UX study of non-technical builder products — the ranked plan is docs/plans/non-tech-ux.md.

Board, in plain language (plan #5 + #10)

  • Tabs: Projects · New idea · Tasks · Computers · Activity · Files; header no longer shows the tenant id.
  • Work on this / New idea ask one question — "Where should the AI work? On our servers / On my computer" (with the scope hint); engine (Fast / Thorough) and the CLI helper move under Advanced. Create session → Start working.
  • States in words: Not started · Working… · Couldn't finish · Ready for review · Needs your review; computers: Ready · Waiting to connect · Disconnected. Register runner → Connect this computer, Revoke → Disconnect.
  • Home checklist + Ctrl+K: Connect an AI account, Try a small first task, Connect where your code lives, Set a spending limit, Use your own computer (optional).

Fixes found by the live run

  • PR title was fix: #7 #7 <title> for every ticket and never linked its issue → PullRequestText: Conventional type from the ticket's type:* label, issue number once, Closes #N in the body.
  • Scoped mode blocked the repo's Node reference decoder, so the agent hand-derived expected verdicts → allow node tools/*, node scripts/*, node ./* (still not node -e).
  • Try again kept showing the old "Failed" repo badge → reload the repo rows.

Performance — the Tasks table rescanned all session-repo rows for every session on each render (O(sessions × repos)); now grouped once per load.

Type of change

  • New feature
  • Bugfix
  • Documentation / README

Checklist

  • dotnet build passes locally in Release mode
  • dotnet test — unit 1290/1290; UI E2E against the standalone Web 50 total, 0 failed (real-auth skipped)
  • No secrets committed
  • Docs updated (LAB.md, lab.ps1, pair-runner.js, new plan doc)
  • Measurable: VNChessAcademy#17 accepted with a differential test — 10,319,760 (position, move) pairs vs the reference decoder, 0 mismatches

🤖 Generated with Claude Code

https://claude.ai/code/session_018WAdQ7Rm24xss5QDSvXtJB

hoangsnowy and others added 2 commits October 21, 2026 00:10
…, scoped node

Dogfooding the lab on a real project (DeltaByteLab/VNChessAcademy #7 → PR #17)
plus a UX study of Lovable, Bolt, Replit Agent, v0, Devin, Copilot coding agent
and Cursor background agents (docs/plans/non-tech-ux.md, the ranked plan).

Board (plan #5 + #10):
- Tabs: Projects · New idea · Tasks · Computers · Activity · Files; the header
  drops the tenant id.
- "Work on this" / "New idea" ask one question — "Where should the AI work?
  On our servers / On my computer" — with the scope hint; engine (Fast /
  Thorough) and the CLI helper move under Advanced. "Create session" → "Start
  working".
- Task and computer states in words (Not started, Working…, Couldn't finish,
  Ready for review, Disconnected…); Register runner → Connect this computer,
  Revoke → Disconnect.
- Home checklist + Ctrl+K: "Connect an AI account", "Try a small first task",
  "Connect where your code lives", "Set a spending limit", "Use your own
  computer (optional)".

Fixes found by the live run:
- PR title was "fix: #7 #7 <title>" for every ticket and never linked the
  issue → PullRequestText: Conventional type from the ticket's type:* label,
  issue number once, "Closes #N" in the body.
- The agent could not run the repo's Node reference decoder in scoped mode
  → allow `node tools/*`, `node scripts/*`, `node ./*` (still not `node -e`).
- Try again kept showing the old "Failed" repo badge → reload the repo rows.

Performance: the Tasks table rescanned every session-repo row for every
session on each render (O(sessions × repos)); it now groups them once per load.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018WAdQ7Rm24xss5QDSvXtJB
@hoangsnowy
hoangsnowy merged commit 869853f into main Oct 20, 2026
4 checks passed
@hoangsnowy
hoangsnowy deleted the feat/plain-language-board branch October 20, 2026 17:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant