chore: Organize repository structure

- Move screenshots from root to docs/screenshots/
- Remove build artifacts (eslint-report.json, tsconfig.tsbuildinfo, out/)
- Remove temporary test files from root (test-sse.mjs, test-watcher.ts)
- Remove tmp/ directory
- Update .gitignore with comprehensive patterns:
  - Build artifacts (eslint-report.json, tsconfig.tsbuildinfo, out/)
  - Temporary files (tmp/, test-*.mjs, test-*.ts, *.tmp, *.temp)
  - Root image files (should be in docs/screenshots/)
  - AI tool directories (.augment/, .claude/, .cline/, .openhands/, .qodo/, .gemini/, .kilocode/)
- Update README image references to new locations

This cleanup makes the repository structure more professional and organized.
This commit is contained in:
zenchantlive 2026-03-05 17:09:25 -08:00
parent 395de5b548
commit a28caeb461
18 changed files with 150 additions and 53 deletions

View file

@ -88153,3 +88153,122 @@ time="2026-03-05T16:27:11-08:00" level=info msg=NewConnection DisableClientMulti
time="2026-03-05T16:27:11-08:00" level=info msg=ConnectionClosed connectionID=1155
time="2026-03-05T16:27:11-08:00" level=error msg="Error reading packet from client 1156 (127.0.0.1:49574): read tcp 127.0.0.1:3307->127.0.0.1:49574: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:27:11-08:00" level=info msg=ConnectionClosed connectionID=1156
time="2026-03-05T16:33:10-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1157
time="2026-03-05T16:33:10-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:58438: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1157"
time="2026-03-05T16:33:10-08:00" level=info msg=ConnectionClosed connectionID=1157
time="2026-03-05T16:33:10-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1158
time="2026-03-05T16:33:10-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1159
time="2026-03-05T16:33:10-08:00" level=info msg=ConnectionClosed connectionID=1158
time="2026-03-05T16:33:10-08:00" level=error msg="Error reading packet from client 1159 (127.0.0.1:58440): read tcp 127.0.0.1:3307->127.0.0.1:58440: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:33:10-08:00" level=info msg=ConnectionClosed connectionID=1159
time="2026-03-05T16:33:11-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1160
time="2026-03-05T16:33:11-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:58442: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1160"
time="2026-03-05T16:33:11-08:00" level=info msg=ConnectionClosed connectionID=1160
time="2026-03-05T16:33:11-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1161
time="2026-03-05T16:33:11-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1162
time="2026-03-05T16:33:11-08:00" level=info msg=ConnectionClosed connectionID=1161
time="2026-03-05T16:33:11-08:00" level=error msg="Error reading packet from client 1162 (127.0.0.1:58444): read tcp 127.0.0.1:3307->127.0.0.1:58444: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:33:11-08:00" level=info msg=ConnectionClosed connectionID=1162
time="2026-03-05T16:33:28-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1163
time="2026-03-05T16:33:28-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:58504: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1163"
time="2026-03-05T16:33:28-08:00" level=info msg=ConnectionClosed connectionID=1163
time="2026-03-05T16:33:28-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1164
time="2026-03-05T16:33:28-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1165
time="2026-03-05T16:33:28-08:00" level=info msg=ConnectionClosed connectionID=1164
time="2026-03-05T16:33:28-08:00" level=error msg="Error reading packet from client 1165 (127.0.0.1:58506): read tcp 127.0.0.1:3307->127.0.0.1:58506: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:33:28-08:00" level=info msg=ConnectionClosed connectionID=1165
time="2026-03-05T16:33:59-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1166
time="2026-03-05T16:33:59-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:65166: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1166"
time="2026-03-05T16:33:59-08:00" level=info msg=ConnectionClosed connectionID=1166
time="2026-03-05T16:33:59-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1167
time="2026-03-05T16:33:59-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1168
time="2026-03-05T16:33:59-08:00" level=info msg=ConnectionClosed connectionID=1167
time="2026-03-05T16:33:59-08:00" level=error msg="Error reading packet from client 1168 (127.0.0.1:65168): read tcp 127.0.0.1:3307->127.0.0.1:65168: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:33:59-08:00" level=info msg=ConnectionClosed connectionID=1168
time="2026-03-05T16:34:11-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1169
time="2026-03-05T16:34:11-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:62725: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1169"
time="2026-03-05T16:34:11-08:00" level=info msg=ConnectionClosed connectionID=1169
time="2026-03-05T16:34:11-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1170
time="2026-03-05T16:34:11-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1171
time="2026-03-05T16:34:11-08:00" level=info msg=ConnectionClosed connectionID=1170
time="2026-03-05T16:34:11-08:00" level=error msg="Error reading packet from client 1171 (127.0.0.1:62727): read tcp 127.0.0.1:3307->127.0.0.1:62727: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:34:11-08:00" level=info msg=ConnectionClosed connectionID=1171
time="2026-03-05T16:54:03-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1172
time="2026-03-05T16:54:03-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:65417: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1172"
time="2026-03-05T16:54:03-08:00" level=info msg=ConnectionClosed connectionID=1172
time="2026-03-05T16:54:03-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1173
time="2026-03-05T16:54:03-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1174
time="2026-03-05T16:54:03-08:00" level=info msg=ConnectionClosed connectionID=1173
time="2026-03-05T16:54:03-08:00" level=error msg="Error reading packet from client 1174 (127.0.0.1:65421): read tcp 127.0.0.1:3307->127.0.0.1:65421: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:54:03-08:00" level=info msg=ConnectionClosed connectionID=1174
time="2026-03-05T16:54:04-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1175
time="2026-03-05T16:54:04-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:65425: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1175"
time="2026-03-05T16:54:04-08:00" level=info msg=ConnectionClosed connectionID=1175
time="2026-03-05T16:54:04-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1176
time="2026-03-05T16:54:04-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1177
time="2026-03-05T16:54:04-08:00" level=info msg=ConnectionClosed connectionID=1176
time="2026-03-05T16:54:04-08:00" level=error msg="Error reading packet from client 1177 (127.0.0.1:65427): read tcp 127.0.0.1:3307->127.0.0.1:65427: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:54:04-08:00" level=info msg=ConnectionClosed connectionID=1177
time="2026-03-05T16:54:05-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1178
time="2026-03-05T16:54:05-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:65437: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1178"
time="2026-03-05T16:54:05-08:00" level=info msg=ConnectionClosed connectionID=1178
time="2026-03-05T16:54:05-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1179
time="2026-03-05T16:54:05-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1180
time="2026-03-05T16:54:05-08:00" level=info msg=ConnectionClosed connectionID=1179
time="2026-03-05T16:54:06-08:00" level=error msg="Error reading packet from client 1180 (127.0.0.1:65439): read tcp 127.0.0.1:3307->127.0.0.1:65439: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:54:06-08:00" level=info msg=ConnectionClosed connectionID=1180
time="2026-03-05T16:54:17-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1181
time="2026-03-05T16:54:17-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:65490: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1181"
time="2026-03-05T16:54:17-08:00" level=info msg=ConnectionClosed connectionID=1181
time="2026-03-05T16:54:17-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1182
time="2026-03-05T16:54:17-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1183
time="2026-03-05T16:54:17-08:00" level=info msg=ConnectionClosed connectionID=1182
time="2026-03-05T16:54:17-08:00" level=error msg="Error reading packet from client 1183 (127.0.0.1:65492): read tcp 127.0.0.1:3307->127.0.0.1:65492: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T16:54:17-08:00" level=info msg=ConnectionClosed connectionID=1183
time="2026-03-05T17:07:38-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1184
time="2026-03-05T17:07:38-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:62939: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1184"
time="2026-03-05T17:07:38-08:00" level=info msg=ConnectionClosed connectionID=1184
time="2026-03-05T17:07:38-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1185
time="2026-03-05T17:07:38-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1186
time="2026-03-05T17:07:38-08:00" level=info msg=ConnectionClosed connectionID=1185
time="2026-03-05T17:07:38-08:00" level=error msg="Error reading packet from client 1186 (127.0.0.1:62941): read tcp 127.0.0.1:3307->127.0.0.1:62941: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T17:07:38-08:00" level=info msg=ConnectionClosed connectionID=1186
time="2026-03-05T17:07:39-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1187
time="2026-03-05T17:07:39-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:51196: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1187"
time="2026-03-05T17:07:39-08:00" level=info msg=ConnectionClosed connectionID=1187
time="2026-03-05T17:07:39-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1188
time="2026-03-05T17:07:39-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1189
time="2026-03-05T17:07:39-08:00" level=info msg=ConnectionClosed connectionID=1188
time="2026-03-05T17:07:39-08:00" level=error msg="Error reading packet from client 1189 (127.0.0.1:51198): read tcp 127.0.0.1:3307->127.0.0.1:51198: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T17:07:39-08:00" level=info msg=ConnectionClosed connectionID=1189
time="2026-03-05T17:07:41-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1190
time="2026-03-05T17:07:41-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:51214: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1190"
time="2026-03-05T17:07:41-08:00" level=info msg=ConnectionClosed connectionID=1190
time="2026-03-05T17:07:41-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1191
time="2026-03-05T17:07:41-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1192
time="2026-03-05T17:07:41-08:00" level=info msg=ConnectionClosed connectionID=1191
time="2026-03-05T17:07:41-08:00" level=error msg="Error reading packet from client 1192 (127.0.0.1:51216): read tcp 127.0.0.1:3307->127.0.0.1:51216: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T17:07:41-08:00" level=info msg=ConnectionClosed connectionID=1192
time="2026-03-05T17:07:50-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1193
time="2026-03-05T17:07:50-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:51258: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1193"
time="2026-03-05T17:07:50-08:00" level=info msg=ConnectionClosed connectionID=1193
time="2026-03-05T17:07:50-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1194
time="2026-03-05T17:07:50-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1195
time="2026-03-05T17:07:50-08:00" level=info msg=ConnectionClosed connectionID=1194
time="2026-03-05T17:07:50-08:00" level=error msg="Error reading packet from client 1195 (127.0.0.1:51260): read tcp 127.0.0.1:3307->127.0.0.1:51260: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T17:07:50-08:00" level=info msg=ConnectionClosed connectionID=1195
time="2026-03-05T17:07:51-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1196
time="2026-03-05T17:07:51-08:00" level=error msg="Cannot send HandshakeV10 packet: write tcp 127.0.0.1:3307->127.0.0.1:51261: wsasend: An established connection was aborted by the software in your host machine.\nWrite(packet) failed\nconn 1196"
time="2026-03-05T17:07:51-08:00" level=info msg=ConnectionClosed connectionID=1196
time="2026-03-05T17:07:51-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1197
time="2026-03-05T17:07:51-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1198
time="2026-03-05T17:07:51-08:00" level=info msg=ConnectionClosed connectionID=1197
time="2026-03-05T17:07:51-08:00" level=error msg="Error reading packet from client 1198 (127.0.0.1:51263): read tcp 127.0.0.1:3307->127.0.0.1:51263: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T17:07:51-08:00" level=info msg=ConnectionClosed connectionID=1198
time="2026-03-05T17:08:04-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1199
time="2026-03-05T17:08:04-08:00" level=info msg=ConnectionClosed connectionID=1199
time="2026-03-05T17:08:04-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1200
time="2026-03-05T17:08:04-08:00" level=info msg=NewConnection DisableClientMultiStatements=false connectionID=1201
time="2026-03-05T17:08:04-08:00" level=info msg=ConnectionClosed connectionID=1200
time="2026-03-05T17:08:04-08:00" level=error msg="Error reading packet from client 1201 (127.0.0.1:52108): read tcp 127.0.0.1:3307->127.0.0.1:52108: wsarecv: An existing connection was forcibly closed by the remote host.\nio.ReadFull(header size) failed"
time="2026-03-05T17:08:04-08:00" level=info msg=ConnectionClosed connectionID=1201

28
.gitignore vendored
View file

@ -22,3 +22,31 @@ artifacts/
# Archived stashes for reference
docs/references/stashes/
# Build artifacts
eslint-report.json
tsconfig.tsbuildinfo
out/
# Temporary files
tmp/
test-*.mjs
test-*.ts
*.tmp
*.temp
# Root image files (screenshots belong in docs/)
/image-*.png
/image.png
# Runtime artifacts
.beads/
.agents/
.agent/
.augment/
.claude/
.cline/
.openhands/
.qodo/
.gemini/
.kilocode/

View file

@ -202,7 +202,7 @@ BeadBoard is an execution system for coordinating agents around shared Beads wor
- **Global project scope switching** across single and aggregate workspaces
- **Swarm orchestration** with archetypes/templates and assignment controls
![BeadBoard Dashboard - Multi-agent coordination interface showing task graph, agent pool, and activity stream](image-9.png)
![BeadBoard Dashboard - Multi-agent coordination interface showing task graph, agent pool, and activity stream](docs/screenshots/image-9.png)
---
@ -231,7 +231,7 @@ Agent Pool Monitor with:
- Pre-assigned queue for reserved tasks
- Squad roster for active team members
![Swarm Coordination Panel - Agent pool monitor showing archetypes, assignment queues, and squad roster](image-7.png)
![Swarm Coordination Panel - Agent pool monitor showing archetypes, assignment queues, and squad roster](docs/screenshots/image-7.png)
### 3. Graph + Dependency Topology
@ -241,7 +241,7 @@ DAG-oriented workspace for execution decisions:
- Blocker/unblock context surfaced in task cards
- Graph analysis support (cycle detection, blocked-chain identification)
![Dependency Graph View - DAG visualization showing task dependencies and execution order](image-8.png)
![Dependency Graph View - DAG visualization showing task dependencies and execution order](docs/screenshots/image-8.png)
### 4. Global Project Scope + Scanner

View file

Before

Width:  |  Height:  |  Size: 756 KiB

After

Width:  |  Height:  |  Size: 756 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 543 KiB

After

Width:  |  Height:  |  Size: 543 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 248 KiB

After

Width:  |  Height:  |  Size: 248 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 684 KiB

After

Width:  |  Height:  |  Size: 684 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 248 KiB

After

Width:  |  Height:  |  Size: 248 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 706 KiB

After

Width:  |  Height:  |  Size: 706 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 706 KiB

After

Width:  |  Height:  |  Size: 706 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 256 KiB

After

Width:  |  Height:  |  Size: 256 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Before After
Before After

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 435 KiB

Binary file not shown.

View file

@ -1,24 +0,0 @@
import EventSource from 'eventsource';
const projectRoot = 'C:\\Users\\Zenchant\\codex\\beadboard';
const url = `http://localhost:3001/api/events?projectRoot=${encodeURIComponent(projectRoot)}`;
console.log(`Connecting to ${url}...`);
const es = new EventSource(url);
es.on('open', () => console.log('OPEN'));
es.on('error', (e) => {
console.error('ERROR');
console.error(e);
});
['message', 'issues', 'telemetry', 'activity'].forEach(event => {
es.addEventListener(event, (e) => {
console.log(`[${event.toUpperCase()}]`, e.data);
});
});
setTimeout(() => {
console.log('Closing after 30s');
es.close();
}, 60000);

View file

@ -1,25 +0,0 @@
import { readIssuesFromDisk } from './src/lib/read-issues';
import { runBdCommand } from './src/lib/bridge';
const projectRoot = 'C:\\Users\\Zenchant\\codex\\beadboard';
async function run() {
console.log('1. Reading current state...');
const state1 = await readIssuesFromDisk({ projectRoot, preferBd: true, skipAgentFilter: true });
console.log(`State 1 has ${state1.length} issues.`);
console.log('2. Creating a test issue via bd...');
await runBdCommand({ projectRoot, args: ['create', 'Diff test issue', '-p', '0'] });
console.log('3. Reading new state...');
const state2 = await readIssuesFromDisk({ projectRoot, preferBd: true, skipAgentFilter: true });
console.log(`State 2 has ${state2.length} issues.`);
if (state1.length === state2.length) {
console.error('ERROR: State length did not change! readIssuesFromDisk is caching or returning stale data.');
} else {
console.log('SUCCESS: State length changed. The issue is in watcher.ts snapshot management.');
}
}
run().catch(console.error);