Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1825 commits
Select commit Hold shift + click to select a range
9b2deaa
Merge pull request #545 from web3dev1337/fix/review-console-pr-details
web3dev1337 Feb 1, 2026
37bf47f
docs: note Review Console PR details fix (PR #545)
web3dev1337 Feb 1, 2026
7bea23c
Merge pull request #546 from web3dev1337/docs/post-ship-note-pr545
web3dev1337 Feb 1, 2026
1c1ccf0
docs: add manual remaining-work audit (last 10 days)
web3dev1337 Feb 1, 2026
6319880
Merge pull request #547 from web3dev1337/docs/manual-remaining-work-l…
web3dev1337 Feb 1, 2026
6c130e8
fix(git): avoid noisy errors for missing/invalid worktree paths
web3dev1337 Feb 1, 2026
41c840a
Merge pull request #548 from web3dev1337/fix/git-path-noise
web3dev1337 Feb 1, 2026
f0a5809
fix(workspaces): auto-clean stale terminals + dashboard cleanup button
web3dev1337 Feb 2, 2026
a17be03
Merge pull request #549 from web3dev1337/fix/workspace-terminal-cleanup
web3dev1337 Feb 2, 2026
ead45c5
docs: remaining work as of 2026-02-02
web3dev1337 Feb 2, 2026
5cb87fe
Merge pull request #550 from web3dev1337/docs/remaining-work-2026-02-02
web3dev1337 Feb 2, 2026
2e1b4f7
fix(ui): dom-safe terminal ids for mixed sessionIds
web3dev1337 Feb 2, 2026
49964fd
Merge pull request #551 from web3dev1337/fix/dom-id-safety
web3dev1337 Feb 2, 2026
1199771
docs: track workspace/worktree/session drift cleanup
web3dev1337 Feb 2, 2026
790579f
Merge pull request #552 from web3dev1337/docs/worktree-session-drift
web3dev1337 Feb 2, 2026
d3bc7dd
docs: add Trello agent launch instructions to CLAUDE.md
web3dev1337 Feb 2, 2026
dcfd69e
docs: add launch sequence and common mistakes to CLAUDE.md
web3dev1337 Feb 2, 2026
f36fe1e
docs: add startTier parameter for launching agents
web3dev1337 Feb 2, 2026
e6d22e7
fix(review-console): embed diff by default + reduce vertical waste
web3dev1337 Feb 2, 2026
0941eea
Merge pull request #553 from web3dev1337/fix/review-console-layout
web3dev1337 Feb 2, 2026
6b5b250
fix(queue): workflow-review auto-opens console for T3
web3dev1337 Feb 2, 2026
38dc38e
Merge pull request #554 from web3dev1337/fix/queue-review-workflow
web3dev1337 Feb 2, 2026
d51d821
fix(review): PR console details + tier propagation
web3dev1337 Feb 2, 2026
e3472ec
Merge pull request #555 from web3dev1337/fix/pr-console-details-tier-…
web3dev1337 Feb 2, 2026
428c990
fix(workspaces): close removed terminals by id
web3dev1337 Feb 2, 2026
35daac1
Merge pull request #556 from web3dev1337/fix/remove-worktree-close-by…
web3dev1337 Feb 2, 2026
2a43192
docs: add Trello card linking API to CLAUDE.md
web3dev1337 Feb 2, 2026
8123fdc
docs: track post-merge ticket move workflows
web3dev1337 Feb 2, 2026
03b9ef5
Merge pull request #557 from web3dev1337/docs/ticket-move-for-test
web3dev1337 Feb 2, 2026
5f9d5b3
feat(tasks): For Test list + merge automation target
web3dev1337 Feb 2, 2026
4b79694
Merge pull request #558 from web3dev1337/feat/for-test-list-settings
web3dev1337 Feb 2, 2026
a3c2e02
feat(settings): PR merge automation controls
web3dev1337 Feb 2, 2026
7eb33b6
Merge pull request #559 from web3dev1337/feat/pr-merge-automation-set…
web3dev1337 Feb 2, 2026
5442a4b
chore(theme): use accent tokens for yolo + warnings
web3dev1337 Feb 2, 2026
f8362f3
Merge pull request #560 from web3dev1337/chore/theme-tokenize-yolo
web3dev1337 Feb 2, 2026
367d4ab
docs: update remaining-work status
web3dev1337 Feb 2, 2026
311a98e
Merge pull request #561 from web3dev1337/docs/remaining-work-update-2…
web3dev1337 Feb 2, 2026
2909926
feat(review): add ticket move For Test button
web3dev1337 Feb 2, 2026
cc43fac
Merge pull request #562 from web3dev1337/feat/review-console-ticket-f…
web3dev1337 Feb 2, 2026
4ccbb87
fix(review-console): load PR details correctly + improve layout
web3dev1337 Feb 2, 2026
5b26e85
Merge pull request #563 from web3dev1337/fix/review-console-pr-detail…
web3dev1337 Feb 2, 2026
d2fc300
fix(sessions): close paired terminals + prune recovery
web3dev1337 Feb 2, 2026
a963615
Merge pull request #564 from web3dev1337/fix/session-close-clears-gro…
web3dev1337 Feb 2, 2026
e19405c
feat(ui): add skin intensity slider
web3dev1337 Feb 2, 2026
f143e49
Merge pull request #565 from web3dev1337/feat/skin-intensity-slider
web3dev1337 Feb 2, 2026
ea014f0
docs: update remaining-work status (2026-02-02)
web3dev1337 Feb 2, 2026
b99a640
Merge pull request #566 from web3dev1337/docs/update-remaining-work-2…
web3dev1337 Feb 2, 2026
11fe6fe
fix(ui): tokenize overlays/shadows in CSS
web3dev1337 Feb 2, 2026
2892abb
Merge pull request #567 from web3dev1337/fix/ui-color-tokenization-ov…
web3dev1337 Feb 2, 2026
c00f945
fix(git): avoid /bin/sh by using execFile
web3dev1337 Feb 2, 2026
ae22b88
Merge pull request #568 from web3dev1337/fix/githelper-execfile
web3dev1337 Feb 2, 2026
0573db6
fix(ui): dock PR terminals reliably and clean recovery
web3dev1337 Feb 2, 2026
ec21fd2
Merge pull request #569 from web3dev1337/fix/review-console-docking-c…
web3dev1337 Feb 2, 2026
a04db00
fix(ui): keep queue actions and console usable
web3dev1337 Feb 2, 2026
095ac50
Merge pull request #570 from web3dev1337/fix/ui-queue-actions-wrap-an…
web3dev1337 Feb 2, 2026
b3c6a85
docs: add Phase 4 remaining work list (2026-02-02)
web3dev1337 Feb 2, 2026
0262aef
Merge pull request #571 from web3dev1337/docs/phase4-remaining-work-2…
web3dev1337 Feb 2, 2026
16cc09b
docs: scan remaining markers in last-10-days markdowns
web3dev1337 Feb 2, 2026
a820930
Merge pull request #572 from web3dev1337/docs/remaining-markdowns-sca…
web3dev1337 Feb 2, 2026
4ea01b2
fix(ui): constrain settings panel height
web3dev1337 Feb 2, 2026
78e7fa6
Merge pull request #573 from web3dev1337/fix/ui-settings-panel-height
web3dev1337 Feb 2, 2026
58430e8
feat(commander): execute text commands via voice parser
web3dev1337 Feb 2, 2026
8e65769
Merge pull request #574 from web3dev1337/feat/commander-execute-text
web3dev1337 Feb 2, 2026
4cba89a
docs: Windows distribution + monetization plan (local-first)
web3dev1337 Feb 2, 2026
f62c6c4
Merge pull request #575 from web3dev1337/docs/windows-packaging-monet…
web3dev1337 Feb 2, 2026
0b4f69c
fix(server): allow 127.0.0.1 + ORCHESTRATOR_HOST
web3dev1337 Feb 2, 2026
b94915a
feat(client): send X-Auth-Token on /api fetch
web3dev1337 Feb 2, 2026
6355974
feat(tauri): spawn local backend with auth
web3dev1337 Feb 2, 2026
6b32866
feat(tauri): bundle backend resources for build
web3dev1337 Feb 2, 2026
84accae
Merge pull request #576 from web3dev1337/feat/tauri-spawn-backend-loc…
web3dev1337 Feb 2, 2026
7cfa86f
feat(tauri): add bootstrap page for packaged app
web3dev1337 Feb 2, 2026
7770308
feat(packaging): store user settings in ORCHESTRATOR_DATA_DIR
web3dev1337 Feb 2, 2026
bc5ebc0
feat(license): add offline license status + API
web3dev1337 Feb 2, 2026
8a25cd1
feat(ui): show license status + paste/save
web3dev1337 Feb 2, 2026
52ac14e
docs: update Windows packaging plan status
web3dev1337 Feb 2, 2026
5cdf5af
Merge pull request #577 from web3dev1337/feat/windows-license-phase-b
web3dev1337 Feb 2, 2026
474c9f1
feat(license): gate pro endpoints
web3dev1337 Feb 2, 2026
c0f88d7
Merge pull request #578 from web3dev1337/feat/license-pro-gating
web3dev1337 Feb 2, 2026
7003a80
feat(license): add signing tooling + bundle public key
web3dev1337 Feb 2, 2026
794c475
Merge pull request #579 from web3dev1337/feat/license-tooling
web3dev1337 Feb 2, 2026
a68c1f9
feat(packaging): optionally bundle Node runtime
web3dev1337 Feb 2, 2026
aa47029
feat(packaging): bootstrap can display startup errors
web3dev1337 Feb 2, 2026
4cc9a1e
feat(packaging): surface Tauri backend failures in UI
web3dev1337 Feb 2, 2026
b9408f0
docs(packaging): document bundled Node + bootstrap failures
web3dev1337 Feb 2, 2026
dbad010
Merge pull request #580 from web3dev1337/feat/tauri-windows-bundle-node
web3dev1337 Feb 2, 2026
92fe310
fix(review-console): fail loud when diff viewer can't start
web3dev1337 Feb 2, 2026
c20a2b5
Merge pull request #581 from web3dev1337/fix/review-console-diff-view…
web3dev1337 Feb 2, 2026
5edf247
fix(git): avoid shell exec for metadata/summary
web3dev1337 Feb 2, 2026
0435f4b
Merge pull request #582 from web3dev1337/fix/git-execfile-no-shell
web3dev1337 Feb 2, 2026
6b6c270
feat(review-console): compact header + presets + notes toggle
web3dev1337 Feb 2, 2026
6d370fc
Merge pull request #583 from web3dev1337/feat/review-console-layout-v2
web3dev1337 Feb 2, 2026
e1b0aa3
fix(review-console): refresh PR details + no-store
web3dev1337 Feb 2, 2026
b0c4ab7
Merge pull request #584 from web3dev1337/fix/review-console-pr-detail…
web3dev1337 Feb 2, 2026
7fa6036
feat(settings): add search + section jump
web3dev1337 Feb 2, 2026
9c4c0cf
Merge pull request #585 from web3dev1337/feat/settings-panel-nav
web3dev1337 Feb 2, 2026
9290d1a
feat(review-console): 3-column layout
web3dev1337 Feb 2, 2026
5790f05
Merge pull request #586 from web3dev1337/feat/review-console-grid-v2
web3dev1337 Feb 2, 2026
7caa01d
fix(review-console): dock hidden terminals + persist diff embed
web3dev1337 Feb 2, 2026
cff8a64
Merge pull request #587 from web3dev1337/fix/review-console-docking
web3dev1337 Feb 2, 2026
b518f4d
fix(inspector): resolve worktreePath from workspace config
web3dev1337 Feb 2, 2026
9f37778
Merge pull request #588 from web3dev1337/fix/inspector-resolve-path
web3dev1337 Feb 2, 2026
57e896e
feat(review-console): deep-link diff viewer to file
web3dev1337 Feb 2, 2026
f3da5c9
Merge pull request #589 from web3dev1337/feat/diff-file-deeplink
web3dev1337 Feb 2, 2026
0550e83
docs(phase4): update remaining work status
web3dev1337 Feb 2, 2026
b0ce178
Merge pull request #590 from web3dev1337/docs/phase4-status-2026-02-03
web3dev1337 Feb 2, 2026
7338496
docs(phase4): mark commander execute-text shipped
web3dev1337 Feb 3, 2026
a8932e6
Merge pull request #591 from web3dev1337/docs/phase4-refresh-2026-02-03
web3dev1337 Feb 3, 2026
a163a66
feat(review-console): prev/next navigation from queue stack
web3dev1337 Feb 3, 2026
44d4230
Merge pull request #592 from web3dev1337/feat/review-console-nav-stack
web3dev1337 Feb 3, 2026
4857319
fix(branch-labels): add refresh controls and hide no-git
web3dev1337 Feb 3, 2026
185197c
Merge pull request #593 from web3dev1337/fix/branch-label-refresh-ui
web3dev1337 Feb 3, 2026
87f9b0b
fix(pr-details): use gh pr view/graphql for files+commits
web3dev1337 Feb 3, 2026
c5fc087
Merge pull request #594 from web3dev1337/fix/pr-details-gh-pr-view
web3dev1337 Feb 3, 2026
472fd3a
style(review-console): improve terminals sizing
web3dev1337 Feb 3, 2026
877cd96
Merge pull request #595 from web3dev1337/style/review-console-layout-…
web3dev1337 Feb 3, 2026
c84b299
docs(phase4): mark latest slices shipped
web3dev1337 Feb 3, 2026
7a998b9
Merge pull request #596 from web3dev1337/docs/phase4-refresh-2026-02-03b
web3dev1337 Feb 3, 2026
9081730
fix(recovery): only show actionable sessions
web3dev1337 Feb 3, 2026
ca9e892
Merge pull request #597 from web3dev1337/fix/session-recovery-filter
web3dev1337 Feb 3, 2026
e57d7b2
docs(phase4): mark recovery filter shipped
web3dev1337 Feb 3, 2026
fab9709
Merge pull request #598 from web3dev1337/docs/phase4-refresh-2026-02-03c
web3dev1337 Feb 3, 2026
6000db5
feat(queue): add Conveyor T3 review flow
web3dev1337 Feb 3, 2026
670c211
Merge pull request #599 from web3dev1337/feat/queue-conveyor-t3
web3dev1337 Feb 3, 2026
5e31ad4
fix(ui): close worktree session groups
web3dev1337 Feb 3, 2026
032531e
Merge pull request #600 from web3dev1337/fix/terminal-close-group
web3dev1337 Feb 3, 2026
7ad3440
fix(ui): settings panel height + docs
web3dev1337 Feb 3, 2026
f8e2ec4
Merge pull request #601 from web3dev1337/fix/settings-panel-scroll-docs
web3dev1337 Feb 3, 2026
547f1eb
fix(platform): add cross-platform shell detection for Windows support
Feb 3, 2026
a513f9e
fix(tauri): improve Windows build support and bundle configuration
Feb 3, 2026
55fce48
fix(platform): add -NoExit flag and fix PowerShell command syntax
Feb 3, 2026
170debd
fix(commander): auto-start Claude when shell becomes ready
Feb 3, 2026
18763be
fix(commander): prevent double auto-start of Claude
Feb 3, 2026
50c7c92
fix(commander): spawn PowerShell in truly interactive mode
Feb 3, 2026
d55139d
fix(commander): use Windows line endings and prevent duplicate startC…
Feb 3, 2026
6ce5026
fix(commander): add double-check guard for auto-start
Feb 3, 2026
976047b
docs: add comprehensive Windows build and troubleshooting guide
Feb 3, 2026
1b5d64a
fix(windows): keep bash sessions open + avoid Windows-only shell for .sh
web3dev1337 Feb 3, 2026
6b1cd5a
fix(windows): harden home paths, ports, and tauri bundling
web3dev1337 Feb 3, 2026
eaadd57
fix(windows): cross-shell commands, ports, and diagnostics
web3dev1337 Feb 3, 2026
10824e1
docs(windows): mark readiness audit tasks complete
web3dev1337 Feb 3, 2026
26d3781
fix(server): apply nodeOptions via NODE_OPTIONS cross-shell
web3dev1337 Feb 3, 2026
cd3e4af
docs: update README for Windows + correct scripts
web3dev1337 Feb 3, 2026
3449bfd
docs(windows): close audit P2 with prebuilt PTY eval
web3dev1337 Feb 3, 2026
7e2bde3
Merge pull request #602 from web3dev1337/fix/windows-cross-platform-s…
web3dev1337 Feb 3, 2026
e251e06
ci: add Windows unit + Tauri build workflow
web3dev1337 Feb 3, 2026
633d9ae
ci: publish Windows installers on tag
web3dev1337 Feb 3, 2026
ad4c387
Merge pull request #603 from web3dev1337/ci/windows-tauri-build
web3dev1337 Feb 3, 2026
9cb52de
fix(ui): review console layout + fullscreen from Queue
web3dev1337 Feb 3, 2026
5d30b3f
Merge pull request #604 from web3dev1337/ui/review-console-layout-v2
web3dev1337 Feb 3, 2026
73b023e
feat(review-console): fetch PR data + show local/PR files combined
web3dev1337 Feb 4, 2026
809a4e7
feat(review-console): compact layout overhaul
web3dev1337 Feb 4, 2026
36604c5
Merge pull request #605 from web3dev1337/fix/review-console-data-loading
web3dev1337 Feb 4, 2026
e44be7d
chore: public-release security hardening
web3dev1337 Feb 4, 2026
bda35fc
ci: fix gitleaks workflow
web3dev1337 Feb 4, 2026
e144bc7
Merge pull request #606 from web3dev1337/chore/public-release-hardening
web3dev1337 Feb 4, 2026
61dbf42
chore: fix npm audit vulnerabilities
web3dev1337 Feb 4, 2026
b0e7236
Merge pull request #607 from web3dev1337/chore/deps-security
web3dev1337 Feb 4, 2026
4183030
docs: remove Trello IDs from CLAUDE.md
web3dev1337 Feb 4, 2026
226deb3
Merge pull request #608 from web3dev1337/chore/public-doc-sanitize
web3dev1337 Feb 4, 2026
d6af429
docs: add publishing + monetization + history rewrite plans
web3dev1337 Feb 5, 2026
a13d01b
fix(review-console): load PR files via REST + open console from tiles
web3dev1337 Feb 5, 2026
47cc663
Merge pull request #610 from web3dev1337/fix/review-console-pr-files-…
web3dev1337 Feb 5, 2026
5f86746
Merge pull request #609 from web3dev1337/docs/publishing-monetization…
web3dev1337 Feb 5, 2026
960cbc2
fix(review-console): default to review layout preset
web3dev1337 Feb 5, 2026
441aad1
Merge pull request #611 from web3dev1337/fix/review-console-default-r…
web3dev1337 Feb 5, 2026
15a7cf1
fix(review-console): add Files toggle + server inspector
web3dev1337 Feb 5, 2026
7556df0
Merge pull request #612 from web3dev1337/fix/review-console-worktree-…
web3dev1337 Feb 5, 2026
ecd2394
ci(windows): run unit tests on PRs
web3dev1337 Feb 5, 2026
7ed9e70
Merge pull request #613 from web3dev1337/ci/windows-unit-tests-on-pr
web3dev1337 Feb 5, 2026
b16dc70
docs: public release audit update (2026-02-05)
web3dev1337 Feb 5, 2026
d514539
Merge pull request #614 from web3dev1337/docs/public-release-audit-20…
web3dev1337 Feb 5, 2026
33b49eb
fix(review-console): settings + diff embed behavior
web3dev1337 Feb 5, 2026
5e0f724
Merge pull request #615 from web3dev1337/fix/review-console-settings-…
web3dev1337 Feb 5, 2026
8c81e49
fix(review-console): compact layout + next unreviewed T3 nav
web3dev1337 Feb 5, 2026
70e8e43
Merge pull request #616 from web3dev1337/fix/review-console-v2-batch-…
web3dev1337 Feb 5, 2026
f3493ed
fix(recovery): prune old sessions + clearer remove semantics
web3dev1337 Feb 5, 2026
b3980a5
Merge pull request #617 from web3dev1337/fix/session-close-recovery-c…
web3dev1337 Feb 5, 2026
c2b3188
docs(audit): update gitleaks count + avoid re-leaking emails
web3dev1337 Feb 5, 2026
98c039c
Merge pull request #618 from web3dev1337/docs/public-release-audit-up…
web3dev1337 Feb 5, 2026
4d4ea08
fix(review-console): retry PR details + terminal kind toggles
web3dev1337 Feb 5, 2026
ef35703
Merge pull request #619 from web3dev1337/fix/phase4-production-ready-…
web3dev1337 Feb 5, 2026
cb53474
fix(windows): hide gh process windows (#620)
web3dev1337 Feb 5, 2026
2be6a09
docs(security): public release audit + security policy (#621)
web3dev1337 Feb 5, 2026
5d6d13e
docs: cross-platform risk audit (Win/WSL/Linux) (#622)
web3dev1337 Feb 5, 2026
942f6c3
docs: update Phase 4 remaining-work tracker (#623)
web3dev1337 Feb 5, 2026
79486cc
docs: Windows sellable release playbook (#624)
web3dev1337 Feb 5, 2026
0c5cd05
fix(security): avoid shell exec for git updates (#625)
web3dev1337 Feb 5, 2026
7247da7
feat(ui): glossary + clear close/remove controls
web3dev1337 Feb 5, 2026
096123d
fix(wsl): allow /mnt worktrees + avoid execSync
web3dev1337 Feb 5, 2026
efa4bda
Merge pull request #626 from web3dev1337/feat/settings-glossary-2026-…
web3dev1337 Feb 5, 2026
f9002cf
feat: close out phase4 review route, scheduler, and plugins
web3dev1337 Feb 5, 2026
67125db
feat: tighten review console layout and collapsible metadata
web3dev1337 Feb 5, 2026
643156e
docs: record phase4 release and monetization decisions
web3dev1337 Feb 5, 2026
ce3ac55
docs: track active windows release validation run
web3dev1337 Feb 5, 2026
448a892
docs: add codex parity research brief and tracked tasks
web3dev1337 Feb 6, 2026
e6a70c2
docs: add codex parity gap analysis and rollout plan
web3dev1337 Feb 6, 2026
d81f55c
feat: add unified command catalog for voice commander ui
web3dev1337 Feb 6, 2026
28df5e1
feat(parity): add projects/chats shell with thread lifecycle
web3dev1337 Feb 6, 2026
a298ae3
feat(simple-mode): add startup settings hotkey and onboarding
web3dev1337 Feb 6, 2026
cfb8813
fix(windows): make path handling and tests cross-platform
web3dev1337 Feb 6, 2026
ac340ea
fix(windows): harden tauri npm install invocation
web3dev1337 Feb 6, 2026
edfb29c
docs(phase4): mark windows release-path validation complete
web3dev1337 Feb 6, 2026
2d63598
Merge pull request #627 from web3dev1337/fix/phase4-closeout-2026-02-06
web3dev1337 Feb 6, 2026
2e1ce54
feat(windows): add optional tauri desktop auto-updater
web3dev1337 Feb 6, 2026
f655e82
fix(windows): handle updater endpoint builder result
web3dev1337 Feb 6, 2026
455930c
fix(windows): prevent updater plugin startup panic
web3dev1337 Mar 3, 2026
324f594
feat: polish windows onboarding focus and hide launch console
AnrokX Mar 3, 2026
6da8f13
fix: suppress backend stdio to prevent windows console pop
AnrokX Mar 3, 2026
5b3f81f
fix: detach windows backend process from console
AnrokX Mar 3, 2026
64e7aea
fix: prevent orchestrator flash before onboarding
AnrokX Mar 3, 2026
ecc7ccc
fix: reset onboarding completion keys for new startup flow
AnrokX Mar 3, 2026
fb5e4ea
fix: retry startup diagnostics before resolving onboarding gate
AnrokX Mar 3, 2026
8f88077
feat(setup): add dependency setup wizard and action launcher
AnrokX Mar 3, 2026
4597f2e
feat: tighten onboarding flow and remove skip/docs actions
AnrokX Mar 3, 2026
c4be1ec
docs: document windows dependency setup wizard files
AnrokX Mar 3, 2026
be29647
feat(onboarding): guide dependency setup step-by-step
AnrokX Mar 3, 2026
b0091cc
fix: harden node/npm diagnostics detection on windows
AnrokX Mar 3, 2026
e40d969
fix: run windows cmd scripts via cmd.exe in diagnostics
AnrokX Mar 3, 2026
877d621
fix: simplify cmd.exe fallback for windows script checks
AnrokX Mar 3, 2026
a75ae2c
fix: auto-track onboarding installs and remove manual recheck
AnrokX Mar 3, 2026
b1f0e1e
fix: detect npm after install when PATH is stale
AnrokX Mar 3, 2026
f708803
fix: detect git from known windows install paths
AnrokX Mar 3, 2026
3821129
feat: add optional git identity setup step in onboarding
AnrokX Mar 3, 2026
934742a
fix: lock onboarding until required setup is complete
AnrokX Mar 3, 2026
054ac07
fix: silently ignore onboarding dismiss attempts while locked
AnrokX Mar 3, 2026
506b6e8
refactor: hide manual-step action button in onboarding
AnrokX Mar 3, 2026
373ba47
feat: make github cli onboarding steps optional
AnrokX Mar 3, 2026
2ea5a45
fix: speed up onboarding verification and harden gh detection
AnrokX Mar 3, 2026
823c26e
fix: show gh login step only after cli is detected
AnrokX Mar 3, 2026
418dca5
fix: improve github cli login onboarding UX
AnrokX Mar 3, 2026
edeb079
fix: simplify github login step and open device flow reliably
AnrokX Mar 3, 2026
00bdf3e
fix: hide github login action until login run starts
AnrokX Mar 3, 2026
d36df31
refactor: show github login onboarding steps one at a time
AnrokX Mar 3, 2026
7294ec1
refactor: gate github login open action behind visible code step
AnrokX Mar 3, 2026
ea783c4
fix: prevent github login open action from copying link to clipboard
AnrokX Mar 3, 2026
81648f3
ux: hide redundant logged-in button for github login step
AnrokX Mar 3, 2026
4cc298f
fix: detect windows claude installs and mark claude setup optional
AnrokX Mar 3, 2026
9437e84
ux: show installer output panel immediately when step starts
AnrokX Mar 3, 2026
97709c3
fix: harden codex detection on windows and update codex docs link
AnrokX Mar 4, 2026
0d497c9
chore: remove advanced diagnostics button from onboarding
AnrokX Mar 4, 2026
6b1db69
chore: remove onboarding refresh button
AnrokX Mar 4, 2026
887a642
feat(onboarding): simplify git identity setup step
AnrokX Mar 4, 2026
508258d
fix(onboarding): open git help via setup URL endpoint
AnrokX Mar 4, 2026
66979a1
ux(onboarding): show concise inline git identity help
AnrokX Mar 4, 2026
69bb76e
fix(onboarding): preserve git help toggle state on rerender
AnrokX Mar 4, 2026
db0a941
ux(onboarding): mention github no-reply email option
AnrokX Mar 4, 2026
1012f84
feat: polish onboarding step flow and notifications
AnrokX Mar 4, 2026
6caab22
feat: polish windows onboarding UX and setup detection
AnrokX Mar 4, 2026
da5735b
Merge pull request #794 from web3dev1337/fix/windows-onboarding-depen…
AnrokX Mar 4, 2026
c6f9e39
merge: bring phase4 windows stack into main history
AnrokX Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 0 additions & 22 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,25 +26,3 @@ jobs:
- name: Unit tests
run: npm run test:unit

- name: Command surface drift check
run: npm run check:command-surface

public_release_audit:
runs-on: ubuntu-latest
timeout-minutes: 10
needs: [unit]
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"

- name: Install
run: npm ci

- name: Public release audit (non-destructive)
run: npm run audit:public-release
3 changes: 0 additions & 3 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@ jobs:
- name: Unit tests
run: npm run test:unit

- name: Command surface drift check
run: npm run check:command-surface

tauri_windows:
name: tauri build (windows)
if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch'
Expand Down
7 changes: 0 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,3 @@ playwright-report/

# Diff viewer cache (contains derived data; never commit)
diff-viewer/cache/

# Debug/temp scripts
inspect-layout.js
a.out

# Local backups
claude_backups/
198 changes: 5 additions & 193 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,7 @@ Tier tagging persistence:

## Launching Agents from Trello

### Board-to-Repo Mapping
**CRITICAL:** Always check `~/.claude/TRELLO_BOARDS.md` for the full board/list/repo mapping. Do NOT assume a board maps to a specific repo - look it up!

| Board | Board ID | Repo Path | Repo Type |
|-------|----------|-----------|-----------|
| Zoo Hytopia | `691e5516c77f3e9c9fd89f61` | `~/GitHub/games/hytopia/zoo-game/` | `hytopia-game` |
| Arcade World | `694a07bae349c125d4568094` | `~/GitHub/games/hytopia/games/hytopia-2d-game-test/` | `hytopia-game` |

Each board has its own **AB T3 Que**, **Doing**, and **Test** lists - IDs differ per board. Always look up the correct list ID from `TRELLO_BOARDS.md`.
**Zoo Hytopia board:** `<TRELLO_BOARD_ID>` | **Tier-3 queue list:** `<TRELLO_LIST_ID>`

**Get card with agent field:**
```bash
Expand All @@ -64,7 +56,6 @@ curl -sS "https://api.trello.com/1/cards/CARD_ID/customFieldItems?key=$KEY&token
- Claude: `claude --dangerously-skip-permissions`

**Launch sequence (MUST follow):**
0. **CHECK ACTIVE WORKSPACE FIRST**: `GET /api/workspaces/active` — add worktrees to the workspace the user has open, NOT a random one
1. Remove all worktrees: `POST /api/workspaces/remove-worktree` for each
2. Re-add worktrees with tier: `POST /api/workspaces/add-mixed-worktree` (include `startTier`)
3. Start agent: send launch command + `\r`
Expand All @@ -75,7 +66,7 @@ curl -sS "https://api.trello.com/1/cards/CARD_ID/customFieldItems?key=$KEY&token

**Add worktree with tier:**
```bash
curl -sS -X POST http://localhost:$PORT/api/workspaces/add-mixed-worktree \
curl -sS -X POST http://localhost:3000/api/workspaces/add-mixed-worktree \
-H "Content-Type: application/json" \
-d '{
"workspaceId": "zoo-shrimp-game",
Expand All @@ -90,7 +81,7 @@ curl -sS -X POST http://localhost:$PORT/api/workspaces/add-mixed-worktree \

**Link Trello card to session (task record):**
```bash
curl -sS -X PUT "http://localhost:$PORT/api/process/task-records/session:zoo-game-work1-claude" \
curl -sS -X PUT "http://localhost:3000/api/process/task-records/session:zoo-game-work1-claude" \
-H "Content-Type: application/json" \
-d '{
"tier": 3,
Expand All @@ -108,92 +99,6 @@ curl -sS -X PUT "http://localhost:$PORT/api/process/task-records/session:zoo-gam
- Stop-session doesn't fully clear - use remove-worktree + re-add
- Sessions are paired (claude+server) - remove both via worktree

### Trello → Codex Batch Launch Process

When user says "launch all cards from [list] as Codexes":

**1. Get the correct list ID:**
```bash
KEY=$(awk -F= '/^TRELLO_API_KEY=/{print $2}' ~/.trello-credentials | tr -d '\r\n[:space:]')
TOKEN=$(awk -F= '/^TRELLO_TOKEN=/{print $2}' ~/.trello-credentials | tr -d '\r\n[:space:]')
curl -fsS "https://api.trello.com/1/boards/BOARD_ID/lists?key=${KEY}&token=${TOKEN}" | jq -r '.[] | "\(.id) | \(.name)"'
```

**2. Get ALL cards with FULL descriptions:**
```bash
curl -fsS "https://api.trello.com/1/lists/LIST_ID/cards?key=${KEY}&token=${TOKEN}&fields=id,name,desc" > /tmp/trello-cards.json
# Verify desc lengths (list endpoint may truncate):
jq -r '.[] | {name: .name[0:60], desc_len: (.desc | length)}' /tmp/trello-cards.json
```

**3. Add worktrees to current workspace:**
```bash
for i in $(seq 1 N); do
curl -sS -X POST "http://localhost:$PORT/api/workspaces/add-mixed-worktree" \
-H "Content-Type: application/json" \
-d '{"workspaceId": "WORKSPACE", "repositoryPath": "REPO_PATH", "repositoryType": "hytopia-game", "repositoryName": "REPO_NAME", "worktreeId": "work'$i'", "startTier": 3}'
done
```

**4. For each card, launch Codex then send prompt:**
```bash
SESSION_ID="REPONAME-workN-claude"
# Launch Codex
curl -sS -X POST "http://localhost:$PORT/api/commander/send-to-session" \
-H "Content-Type: application/json" \
-d "{\"sessionId\": \"$SESSION_ID\", \"input\": \"\u0015codex -m gpt-5.3-codex -c model_reasoning_effort=xhigh --dangerously-bypass-approvals-and-sandbox\"}"
sleep 1
curl -sS -X POST "http://localhost:$PORT/api/commander/send-to-session" \
-H "Content-Type: application/json" \
-d "{\"sessionId\": \"$SESSION_ID\", \"input\": \"\r\"}"
sleep 3 # wait for Codex init (only needs 2-3s)

# Send VERBATIM title + desc + system instructions AFTER
PROMPT="${CARD_TITLE}\n\n${CARD_DESC}\n\n---\nSYSTEM INSTRUCTIONS:\n1. git fetch origin master && git checkout master && git pull\n2. git checkout -b feature/BRANCH_SLUG\n3. Read CLAUDE.md and CODEBASE_DOCUMENTATION.md first\n4. Implement everything above verbatim\n5. Clean surgical code, minimal diff\n6. Automated tests following existing patterns\n7. NEVER squash merge\n8. Commit and push regularly\n9. gh pr create when done, include PR link\n10. Run existing tests"

curl -sS -X POST "http://localhost:$PORT/api/commander/send-to-session" \
-H "Content-Type: application/json" \
--data-binary @- << EOF
{"sessionId": "$SESSION_ID", "input": $(echo "$PROMPT" | jq -Rs .)}
EOF
sleep 1
curl -sS -X POST "http://localhost:$PORT/api/commander/send-to-session" \
-H "Content-Type: application/json" \
-d "{\"sessionId\": \"$SESSION_ID\", \"input\": \"\r\"}"
```

**Batch launch key rules:**
- NEVER summarize card title or description - paste VERBATIM
- Use `gpt-5.3-codex` model with `xhigh` reasoning
- System instructions go AFTER the card content
- Two-request pattern: text first, then `\r` separately
- 3s sleep for Codex init (it initializes in ~2-3s, not 15)
- Use `\u0015` (Ctrl+U) before Codex command to clear line

## Codex CLI Reference

### Launch commands
- Claude: `claude --dangerously-skip-permissions`
- Codex: `codex --dangerously-bypass-approvals-and-sandbox`
- Codex with explicit model: `codex -m gpt-5.3-codex -c model_reasoning_effort=xhigh --dangerously-bypass-approvals-and-sandbox`

### Codex Upgrade Issues

**ENOTEMPTY error on npm upgrade:**
```bash
rm -rf ~/.nvm/versions/node/v24.9.0/lib/node_modules/@openai/codex && npm i -g @openai/codex@latest
```

**"Model does not exist" errors** — Codex needs upgrading:
```bash
npm i -g @openai/codex@latest
```

### Codex config location
- Config: `~/.codex/config.toml`
- Global instructions: `~/.codex/AGENTS.md`
- Fallback filenames (set in config): reads `CLAUDE.md` if no `AGENTS.md`

## 🚨 STOP! DO THIS FIRST BEFORE ANYTHING ELSE! 🚨

### THE VERY FIRST THING YOU MUST DO (NO EXCEPTIONS):
Expand All @@ -210,8 +115,6 @@ Because `main` is usually checked out in the `master/` worktree, **do not try to

**CRITICAL SAFETY:** If you are working in `claude-orchestrator-dev/`, **do not edit, pull, or run commands in the `master/` folder** unless explicitly requested — that instance may be running on port **3000**.

**ALSO CRITICAL:** If Commander Claude is running FROM `master/`, **NEVER edit files in `master/`**. Even if you revert changes, nodemon will detect the file change and restart the production server, which crashes all active sessions. ALL code changes go in `claude-orchestrator-dev/` on a feature branch, then PR into main. The ONLY exception is if the user explicitly asks you to edit production.

**TEST SAFETY (ports):**
- Never use port `3000` for dev/test runs.
- Use `npm run test:e2e:safe` (defaults to a dedicated port) for Playwright.
Expand All @@ -235,7 +138,6 @@ Because `main` is usually checked out in the `master/` worktree, **do not try to
## Git Workflow Notes
- Always work on fresh branches from updated main
- If `git fetch origin main:main` fails, use `git fetch origin main && git checkout -b feature/name origin/main`
- Never provide delivery estimates in weeks; provide dependency-ordered execution slices instead.

## Code Style Guidelines

Expand Down Expand Up @@ -274,32 +176,12 @@ Because `main` is usually checked out in the `master/` worktree, **do not try to
- **WorktreeHelper**: Git worktree operations (`server/worktreeHelper.js`)
- **NotificationService**: System notifications (`server/notificationService.js`)
- **CommanderService**: Top-Level AI orchestration terminal (`server/commanderService.js`)
- **CommandHistoryService**: Terminal autosuggestions via shell history (`server/commandHistoryService.js`)
- **Tauri App**: Native desktop application (`src-tauri/`)
- **Diff Viewer**: Advanced code review tool (`diff-viewer/`)

## Commander Claude (Top-Level AI)

Commander Claude is a special Claude Code instance that runs from the orchestrator `master/` directory with knowledge of the entire system. When you ARE Commander Claude (running in this directory or launched from the Commander panel), you have these capabilities.

**IMPORTANT:** When you first start, greet the user with:
> Commander Claude reporting for duty, sir!

**Read the full Commander instructions:**
```bash
cat ~/GitHub/tools/automation/claude-orchestrator/master/COMMANDER_CLAUDE.md
```

### Port Detection (MANDATORY — do this first)

The orchestrator port is NOT hardcoded. It comes from `.env` in your working directory:
```bash
PORT=$(grep ORCHESTRATOR_PORT .env | cut -d= -f2)
# Production (master/) = typically 3000, Dev = typically 4000
# All API examples below use $PORT — resolve it before running commands
```

**All `curl` examples in this file use `$PORT`.** Never assume 3000 or 4000.
Commander Claude is a special Claude Code instance that runs from the orchestrator directory with knowledge of the entire system. When you ARE Commander Claude (running in this directory), you have these capabilities:

### What Commander Can Do
1. **View All Sessions**: See all active Claude sessions across all workspaces
Expand All @@ -325,81 +207,12 @@ POST /api/commander/start-claude { mode: 'fresh'|'continue'|'resume', yolo: tru
# Send input to Commander terminal
POST /api/commander/input { input: "text to send" }

# Get active workspace (which workspace the UI is showing)
GET /api/workspaces/active
# Returns: { id: "workspace-id", name: "Workspace Name" }
# Falls back to persisted config if in-memory state is null

# View all sessions — returns {"sessions":[...]} NOT bare array!
# View all sessions
GET /api/commander/sessions
# jq: use '.sessions[]' not '.[]'

# Send to another session
POST /api/commander/send-to-session { sessionId: "...", input: "..." }

# System Recommendations (missing tools, suggested installs)
GET /api/recommendations # returns {"items":[...]}
POST /api/recommendations # {"package","reason","installCmd","category"}
PATCH /api/recommendations/:id # {"status":"installed"|"dismissed"}
DELETE /api/recommendations/:id # remove entirely
```

### Logging Missing Tools
When a command fails with "not found", POST a recommendation so the user sees it in the UI 🔧 badge:
```bash
curl -sS -X POST http://localhost:$PORT/api/recommendations \
-H "Content-Type: application/json" \
-d '{"package":"dos2unix","reason":"CRLF fix for WSL scripts","installCmd":"sudo apt-get install -y dos2unix","category":"apt"}'
```

### Quick Orchestrator Commands

**Focus a Worktree** (show only one worktree's terminals):
```bash
curl -sS -X POST http://localhost:$PORT/api/commander/execute \
-H "Content-Type: application/json" \
-d '{"command": "focus-worktree", "params": {"worktreeId": "work1"}}'
```

**Show All Worktrees** (unfocus/reset view):
**NOTE:** The `show-all-worktrees` API command is BROKEN (calls non-existent method).
Use the "View All" button in the UI (bottom-left under worktrees list) instead.

**Highlight a Worktree** (visual highlight without hiding others):
```bash
curl -sS -X POST http://localhost:$PORT/api/commander/execute \
-H "Content-Type: application/json" \
-d '{"command": "highlight-worktree", "params": {"worktreeId": "work1"}}'
```

**List All Workspaces:**
```bash
curl -sS http://localhost:$PORT/api/workspaces | jq '.[].name'
```

**Get Workspace Details** (including worktrees):
```bash
curl -sS http://localhost:$PORT/api/workspaces | jq '.[] | select(.name == "Zoo Game")'
```

**Switch to Different Workspace:**
Use Socket.IO event `switch-workspace` with `workspaceId` - handled via the UI primarily.

**Add Worktree to Workspace** (CORRECT API FORMAT):
**DO NOT use `path` or `worktreePath`** - the API expects these specific parameters:
```bash
curl -sS -X POST http://localhost:$PORT/api/workspaces/add-mixed-worktree \
-H "Content-Type: application/json" \
-d '{
"workspaceId": "workspace-id",
"repositoryPath": "/home/<user>/GitHub/games/hytopia/zoo-game",
"repositoryType": "hytopia-game",
"repositoryName": "zoo-game",
"worktreeId": "work1",
"startTier": 3
}'
```
The worktreePath is computed internally as `repositoryPath + worktreeId`.

### Project Workspaces Location
Workspaces are stored in `~/.orchestrator/workspaces/`. Each workspace has:
Expand Down Expand Up @@ -702,7 +515,6 @@ SERVICES: Modular service architecture with clear interfaces
14. **Undefined config spread**: Handle missing gameModes/commonFlags with `{ ...(result[key] || {}), ...override[key] }` pattern
15. **XTerm rendering race**: Wrap fitTerminal() in requestAnimationFrame() to allow renderer initialization
16. **Repository name extraction**: For mixed-repo workspaces, use workspace config's terminal.repository.name, not session ID parsing
17. **ALWAYS check active workspace first**: Before adding worktrees or launching agents, call `GET /api/workspaces/active` to find which workspace the user currently has open. Add worktrees to THAT workspace — never guess or pick a workspace by name

## Development Setup - Two Isolated Instances

Expand Down
Loading
Loading