Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
387 commits
Select commit Hold shift + click to select a range
e33d51a
Merge pull request #335 from christineyan4/christiney/ui-fixes
shanselman May 13, 2026
776d723
Merge pull request #336 from AlexAlves87/refactor/extract-copy-diagno…
shanselman May 13, 2026
5cacfe9
Refactor WinUI clipboard text copies
shanselman May 13, 2026
b3b5b2f
fix(onboarding): skip wizard for paired operators and make "Keep my s…
May 13, 2026
256f08b
Merge pull request #339 from openclaw/refactor/shared-clipboard-helper
shanselman May 13, 2026
8338c5d
fix(onboarding): address dual-model code review findings
May 13, 2026
216afe6
feat: unify Sessions and Conversations into single Sessions page
samanthamsong May 13, 2026
df93b85
Merge Capabilities into Permissions; redesign Settings & Permissions …
bkudiess May 14, 2026
c738d56
Merge remote-tracking branch 'origin/master' into pr-352
shanselman May 14, 2026
022eaff
Clean up unified sessions page
shanselman May 14, 2026
cfb3a46
Merge pull request #373 from bkudiess/feat/nav-cleanup-settings-info-…
shanselman May 14, 2026
fa88bdc
Merge remote-tracking branch 'origin/master' into pr-352
shanselman May 14, 2026
a92e230
Merge pull request #352 from samanthamsong/feat/unified-sessions-page
shanselman May 14, 2026
a415994
Merge remote-tracking branch 'origin/master' into pr-328
shanselman May 14, 2026
e8330d1
Merge remote-tracking branch 'origin/master' into pr-306
shanselman May 14, 2026
ef0bd77
Merge remote-tracking branch 'origin/master' into pr-301
shanselman May 14, 2026
ab75d44
Update canvas jsonlPath security tests
shanselman May 14, 2026
c6b669f
Update device status sanitized error test
shanselman May 14, 2026
f65b742
fix(onboarding): per-gateway token detection in guard + idempotent Di…
May 14, 2026
32fae0f
Merge pull request #301 from openclaw/repo-assist/fix-wsl-conf-sectio…
shanselman May 14, 2026
8a41292
Merge pull request #306 from openclaw/repo-assist/fix-ex-message-leak…
shanselman May 14, 2026
3894774
Merge remote-tracking branch 'origin/master' into pr-328
shanselman May 14, 2026
a03c454
Merge pull request #328 from openclaw/repo-assist/fix-canvas-jsonlpat…
shanselman May 14, 2026
b2f537b
Merge pull request #340 from indierawk2k2/fix/onboarding-skip-existin…
shanselman May 14, 2026
825405e
Fix startup setup check for per-gateway node tokens
shanselman May 14, 2026
24c2853
refactor(tray): extract TrayTooltipBuilder from App.xaml.cs
May 14, 2026
58c9b35
fix(exec-shell): add zsh/dash/ash/ksh/fish to V1 POSIX shell recognizer
May 14, 2026
0f618cf
fix(node): route capture/record toasts through App.ShowToast
May 14, 2026
89a7ea7
fix(exec-approvals): reject Allow rules with absolute file paths
May 14, 2026
73bd71a
ci: retrigger CI
May 14, 2026
f3ee451
tray: shared base for v2 redesign (Fluent icons, theme brushes, perf,…
kenehong May 14, 2026
4b7daf0
tray: variant B - informative layout (two-line device/session cards, …
kenehong May 14, 2026
928cdcf
tray: fix icon glyph clipping (widen icon column to leftPad + 24)
kenehong May 14, 2026
33ba74c
Merge branch 'user/kehong/companion/settings-v2' into user/kehong/com…
kenehong May 14, 2026
3cfd4de
VarB: unify gateway row with device-card format; disconnect action verb
kenehong May 14, 2026
259f270
VarB tray refinements: Permissions ToggleSwitch flyout, Sessions comp…
kenehong May 14, 2026
8cc2c54
fix: use node.pair.approve for node command auto-approval
ranjeshj May 14, 2026
3e8850c
VarB: collapse Sessions to flyout list; flesh out Usage with totals/p…
kenehong May 14, 2026
d299524
VarB tray: visible mini-bar + cleaner Usage/Sessions rows
kenehong May 14, 2026
e32330d
VarB: Fluent device flyout + Disconnect button in gateway header
kenehong May 14, 2026
bb71ae0
VarB: tray layout refinements (pairing pending above Gateway)
kenehong May 14, 2026
429f263
VarB: app icon brand, Gateway chevron+flyout, Close menu, divider cle…
kenehong May 14, 2026
c6e04b3
VarB: change Settings hotkey to Ctrl+Alt+; (Win+; opens emoji panel)
kenehong May 14, 2026
d8d8575
VarB: fix hotkey log messages to match actual Ctrl+Alt+; binding
kenehong May 14, 2026
59c9cfc
fix(connection): bump operator + node clients to advertise protocol v4
May 14, 2026
508c7bb
VarB: Permissions row opens permissions page; cleaner labels and TTS/…
kenehong May 14, 2026
b570a8d
Consolidate 6 gateway pages under Advanced nav group
samanthamsong May 14, 2026
09deac4
fix(node): make OnNodeToastRequested non-fatal
May 14, 2026
60cc097
fix(exec-shell): use NormalizedBasename so .exe variants are covered …
May 14, 2026
55f1e44
fix(exec-approvals): strip surrounding quotes before absolute-path check
May 14, 2026
6eb18a6
Merge pull request #382 from ranjeshj/fix/node-pair-approve-method
shanselman May 14, 2026
9f76881
Merge pull request #376 from AlexAlves87/refactor/extract-tray-toolti…
shanselman May 14, 2026
bd63093
test(node): add unit seam for OnNodeToastRequested non-fatal dispatch
May 14, 2026
5468c47
fix(node): marshal OnNodeToastRequested to dispatcher queue
May 14, 2026
ef49460
Initial plan
Copilot May 14, 2026
d909ba1
Merge pull request #384 from indierawk2k2/fix/protocol-v4-bump
shanselman May 14, 2026
0a8319d
Fix Repo Assist safe output checkout depth
Copilot May 14, 2026
9301630
Merge pull request #385 from samanthamsong/samanthamsong/advanced-nav…
shanselman May 14, 2026
0d9106b
Merge pull request #375 from openclaw/fix/per-gateway-node-token-startup
shanselman May 14, 2026
36f5d24
Merge pull request #377 from AlexAlves87/fix/exec-shell-v1-posix-voca…
shanselman May 14, 2026
99e7440
Merge pull request #379 from AlexAlves87/fix/exec-approvals-validator…
shanselman May 14, 2026
09cd1f9
Merge pull request #378 from AlexAlves87/fix/node-service-show-toast-…
shanselman May 14, 2026
4e18aee
VarB: address PR review — restore Setup/QuickSend, explicit handlers,…
kenehong May 14, 2026
488e2e9
fix(exec-approvals): address Shanselman review on PR #327
May 14, 2026
95cfcfb
Merge pull request #383 from kenehong/user/kehong/companion/settings-…
shanselman May 14, 2026
8abe93a
VarB: bar polish, preview data, shield icon, flyout UX fixes
kenehong May 14, 2026
eeff18f
VarB: swap Windows node icon to pure desktop monitor
kenehong May 14, 2026
d79e82d
Merge pull request #405 from kenehong/user/kehong/companion/settings-…
shanselman May 15, 2026
6d12a12
refactor(connection-page): redesign with tabbed layout and clean stat…
ranjeshj May 15, 2026
4721760
refactor: remove client count, show role status in title bar
ranjeshj May 15, 2026
dc7ddd2
feat: title bar status navigates to connection page, node mode toggle…
ranjeshj May 15, 2026
44f5c2d
fix: eliminate layout jitter and status card flicker on node toggle
ranjeshj May 15, 2026
bc43d69
polish: align role labels, tighten subtitle and pivot padding
ranjeshj May 15, 2026
f378ce7
refactor: move SSH tunnel to separate expander below Pivot
ranjeshj May 15, 2026
27dd4dd
Rebuild Nodes page as cross-platform Instances page
bkudiess May 15, 2026
ffeff39
refactor: extract OpenClaw.Connection project from Tray.WinUI
ranjeshj May 15, 2026
46b9df9
refactor: make ConnectionTrigger and RetryPolicy internal
ranjeshj May 15, 2026
8f08a47
fix: restore deviceId fallback for approval command, clear stale Node…
ranjeshj May 15, 2026
03e560a
docs: rewrite CONNECTION_ARCHITECTURE.md with consumer API, state mac…
ranjeshj May 15, 2026
704af5d
Merge remote-tracking branch 'upstream/master'
May 15, 2026
56b61e5
refactor(app): extract OnUiThread helper, replace 33 inline dispatche…
May 15, 2026
0f83031
fix: NodesPage scope check, polling loop, dashboard bypass + structur…
ranjeshj May 15, 2026
0a47702
Merge pull request #410 from AlexAlves87/refactor/on-ui-thread-helper
shanselman May 15, 2026
e2e1cf0
Fix Instances management gating
shanselman May 15, 2026
c446ffd
Fix connection review regressions
shanselman May 15, 2026
e9c5de3
Merge pull request #407 from bkudiess/instances-page-rebuild
shanselman May 15, 2026
734baad
Merge remote-tracking branch 'upstream/master'
May 15, 2026
05a52d7
Merge master into connection changes
shanselman May 15, 2026
8b699f2
Merge pull request #409 from ranjeshj/user/ranjeshj/connectionchanges
shanselman May 15, 2026
565fba8
refactor(tray): extract TrayMenuStateBuilder from App.xaml.cs (~1,300…
May 15, 2026
b0dc745
test: update source-inspection tests to read from TrayMenuStateBuilder
May 15, 2026
18177f5
feat(setup-redesign): import designer assets and reference screens
Copilot May 14, 2026
d3fca27
feat(setup-redesign): scaffold OnboardingV2 lib + SetupPreview exe
Copilot May 14, 2026
8cb3ed8
feat(setup-redesign): add v2_visual_diff.py validation tool
Copilot May 14, 2026
b58742c
feat(setup-redesign): build OnboardingV2 shell with custom title bar
Copilot May 14, 2026
cd969dd
feat(setup-redesign): welcome page + LLM-eval visual diff loop
Copilot May 14, 2026
20a2ebf
feat(setup-redesign): local setup progress page (Dialog-1 + Dialog-6)
Copilot May 14, 2026
83c02a3
feat(setup-redesign): gateway welcome page (Dialog-2)
Copilot May 14, 2026
a64272d
feat(setup-redesign): permissions page (Dialog-5, Open Settings variant)
Copilot May 14, 2026
23d1d86
feat(setup-redesign): all set page (Dialog-4) + tooling auto-rebuild
May 14, 2026
57edf3b
feat(setup-redesign): subtle entrance + idle animations
May 14, 2026
7c6ad99
feat(setup-redesign): tighten title bar to match designer + a11y names
May 14, 2026
a091db8
feat(setup-redesign): introduce V2Strings + replace hard-coded UI text
May 14, 2026
51ab6bb
feat(setup-redesign): harden V2 codebase per rubber-duck critique
May 14, 2026
885c418
feat(setup-redesign): a11y polish + dynamic title-bar inset
May 14, 2026
6902711
docs(setup-redesign): add ONBOARDING_V2.md with cutover plan
May 14, 2026
49c0323
fix(setup-redesign): park focus on hidden sentinel before capture
May 14, 2026
bd2d8ea
fix(setup-redesign): preview UX bugs (dots, icons, corners, NodeMode,…
May 14, 2026
e1605cf
feat(setup-redesign): light + system theme support for V2 UX
May 14, 2026
69c7df9
feat(setup-redesign): mount V2 onboarding + bridge to existing services
May 14, 2026
0012aa0
docs(setup-redesign): update ONBOARDING_V2.md for the cutover landing
May 14, 2026
0b04901
fix(setup-redesign): system theme detection + wizard fold + permissio…
May 14, 2026
b27573c
fix(setup-redesign): strip Gateway welcome card + Advanced skips wiza…
May 14, 2026
b160215
fix(setup-redesign): make Props.CurrentRoute the single source of tru…
May 14, 2026
3c5c80b
fix(setup-redesign): belt-and-braces auto-advance + bridge diagnostic…
May 14, 2026
356f880
fix(setup-redesign): restore v1 setup-engine logic in V2 bridge
May 14, 2026
4ba0805
fix(setup-redesign): address Hanselman dual-model code review findings
May 14, 2026
4552f00
fix(setup-redesign): absorb post-snap master + apply PR #375 + wire V…
May 14, 2026
b7dc773
fix(setup-redesign): address Hanselman pass-2 review findings
May 14, 2026
1d0d663
fix(setup-redesign): address Scott's PR #381 re-review findings
May 14, 2026
50d8b22
fix(setup-redesign): live-test bug fixes + Hanselman pass-3 hardening
May 14, 2026
5831544
Finish V2 setup conversion
May 15, 2026
a5359f2
Remove v1 onboarding UX remnants
May 15, 2026
bd3086a
Fix rebase fallout after master baseline
May 15, 2026
7e11bc0
Fix V2 setup WSL retry edge cases
May 15, 2026
9b19062
feat(sandbox): inline scope clarity, rename to "Node Sandbox"
bkudiess May 15, 2026
1ce9040
Merge pull request #411 from indierawk2k2/feat/finish-v2-setup-conver…
shanselman May 16, 2026
5ae8d8a
Merge pull request #415 from bkudiess/feat/sandbox-scope-clarity
shanselman May 16, 2026
33b537e
Merge pull request #412 from AlexAlves87/refactor/extract-tray-menu-b…
shanselman May 16, 2026
02cd3b3
Port tray VarB polish after menu builder refactor
shanselman May 16, 2026
672aadc
Rebuild Connection page (replaces Home)
bkudiess May 16, 2026
6544d03
ConnectionPage polish: drop accent CTAs, fix approve cmd, correct row…
bkudiess May 16, 2026
d3d0082
ConnectionPage polish: address Hanselman dual-model review findings
bkudiess May 16, 2026
46a99df
ConnectionPage: revert Error row badge — keep [Connect] for explicit …
bkudiess May 16, 2026
9c9f705
ConnectionPage: per-page "Back to Connection" inline link
bkudiess May 16, 2026
cff1033
Introduce AppState + GatewayService single-app-model
ranjeshj May 16, 2026
fb9f30d
Extract ToastService + DiagnosticsClipboardService
ranjeshj May 16, 2026
482028b
Fix audit findings: agent-event bridge, duplicate clear, HubWindow mu…
ranjeshj May 16, 2026
8bd3560
refactor(app): remove AppDispatcherQueue dead code
May 16, 2026
53711f5
refactor(app): move AppLogger to its own file
May 16, 2026
ece8758
Pages observe AppState directly, delete forwarding chain
ranjeshj May 16, 2026
d0e184b
feat(connection): add EnsureNodeConnectedAsync to GatewayConnectionMa…
May 15, 2026
6b1748a
feat(connection): add ConnectionManagerWindowsNodeConnector
May 15, 2026
f15801a
feat(connection): document & test that legacy identity migration cove…
May 15, 2026
0816eb0
feat(connection): unify node ownership under GatewayConnectionManager
May 15, 2026
dec0549
feat(connection): delete legacy operator + node connector fallbacks
May 15, 2026
7baeeae
fix(connection): don't cancel in-flight reconnect on post-onboarding …
May 15, 2026
529ef10
fix(setup): WSL approver survives gateway restart during PairWindowsT…
May 16, 2026
f35328e
Decouple 18 pages from HubWindow dependency
ranjeshj May 16, 2026
750e41d
Add AppState unit tests (14 tests)
ranjeshj May 16, 2026
389f499
fix(connection): Hanselman review findings — defensive guards on Ensu…
May 16, 2026
a46c62c
Fix Hanselman review findings (5 issues)
ranjeshj May 16, 2026
ed9be7e
feat(wizard): three QoL polish fixes to gateway wizard
May 16, 2026
eecc97e
Fix approval commands, tray flyout refresh, connection UX
ranjeshj May 16, 2026
8d0c86e
docs: Add DATA_FLOW_ARCHITECTURE.md
ranjeshj May 16, 2026
656d46f
fix(wizard): cap top heading at 2 lines with ellipsis
May 16, 2026
e85e2be
Remove HubWindow shadow state, direct AppState subscription, cleanup
ranjeshj May 16, 2026
59078f5
Fix Hanselman review round 2 findings
ranjeshj May 16, 2026
f46fa7c
Guard PropertyChanged handlers against stowed exceptions
ranjeshj May 16, 2026
716d948
Hide gateway nav items when disconnected
ranjeshj May 16, 2026
679ba88
Fix nav visibility crash: defer to Low priority, log + rethrow
ranjeshj May 16, 2026
2ca192d
Fix tray menu subflyout blank content and unreliable hover
ranjeshj May 16, 2026
8dea8ac
Add timeout to canvas.eval/snapshot dispatcher bridge
ranjeshj May 17, 2026
e111a8b
Fix review findings: cancel orphaned canvas callbacks, propagate CANV…
ranjeshj May 17, 2026
33848b1
Harden unified setup node connection
shanselman May 17, 2026
0b5260b
Merge pull request #413 from indierawk2k2/mharsh/unify-node-connection
shanselman May 17, 2026
a5edde1
Merge remote-tracking branch 'origin/master' into review-pr423-c120
shanselman May 17, 2026
0b31e21
Harden AppState service lifecycle
shanselman May 17, 2026
4ab640f
Merge pull request #423 from ranjeshj/user/ranjeshj/singleappmodel
shanselman May 17, 2026
84ceee1
Rebuild Debug page as task-oriented Diagnostics page (rebased on sing…
bkudiess May 16, 2026
b5d870e
Colorful Fluent sidebar icons + Fluent Emoji lobster
bkudiess May 16, 2026
1ec5d24
Merge pull request #422 from indierawk2k2/feat/wizard-qol
shanselman May 17, 2026
a0be851
Merge master into connection page polish
shanselman May 17, 2026
3d16bac
Merge pull request #419 from bkudiess/feat/connection-page-polish
shanselman May 17, 2026
c499c29
Merge pull request #425 from bkudiess/feat/colorful-sidebar-icons
shanselman May 17, 2026
0da3ca5
Diagnostics page: popup the connection timeline, friendlier card affo…
bkudiess May 17, 2026
b2f012e
Merge remote-tracking branch 'origin/master' into review-pr427-c120
shanselman May 17, 2026
088b96d
Harden diagnostics log refresh
shanselman May 17, 2026
deae1e3
Merge pull request #427 from bkudiess/feat/diagnostics-page-redesign
shanselman May 17, 2026
c02c14f
Initialize hub title bar status on bind
ranjeshj May 17, 2026
310809b
Rebuild Channels page; remove Activity page
bkudiess May 16, 2026
25b1623
Move ChannelsSnapshot to AppState
bkudiess May 16, 2026
d03fb90
Hide Logout/Relink on unconfigured channels
bkudiess May 16, 2026
0875a5b
Surface QR/linking feedback; audit silent button failures
bkudiess May 16, 2026
2c787bf
Add per-channel "Getting started" guide for unconfigured channels
bkudiess May 16, 2026
139002c
Drop "plugin installed" jargon from channel setup steps and errors
bkudiess May 16, 2026
cbc7668
Replace Config-page detour with inline channel config, surface gatewa…
bkudiess May 16, 2026
c83adba
Fill setup-guide + external-link gaps for every channel situation
bkudiess May 16, 2026
fbe3295
Always show common channels + add top-of-page docs link
bkudiess May 16, 2026
939d68a
Persist channel save state + enable channel after config
bkudiess May 16, 2026
df1ab27
Drop per-channel Refresh; add Start button + Install-plugin panel
bkudiess May 16, 2026
c417cba
Fix Telegram save (atomic config.patch) + collapse channel-page chrome
bkudiess May 17, 2026
ef81eb3
Channels page polish: review fixes + visible discoverability + a11y
bkudiess May 17, 2026
2624fee
Merge pull request #428 from ranjeshj/user/ranjeshj/fix-hub-titlebar-…
shanselman May 17, 2026
bb10df6
Channels page: richer cards, body Controls, Hanselman fixes
bkudiess May 17, 2026
11ef6b6
Merge pull request #430 from bkudiess/feat/channels-page-redesign
shanselman May 17, 2026
899ab7d
Merge pull request #387 from openclaw/copilot/aw-repo-assist-failed
shanselman May 17, 2026
014e459
Merge pull request #421 from AlexAlves87/refactor/app-cleanup
shanselman May 17, 2026
24db771
Merge pull request #327 from AlexAlves87/feat/exec-approvals-evaluator
shanselman May 18, 2026
99375d3
chore(deps): align CommandPalette Windows SDK BuildTools
shanselman May 18, 2026
bcdb4bc
Add localization audit automation
shanselman May 18, 2026
b6261b1
fix(scripts): derive WSL validation tray TFM dynamically
github-actions[bot] May 18, 2026
d9e0c20
test: ignore generated XAML in localization validation (#438)
shanselman May 18, 2026
1fe8e52
Improve async loading states for list pages (#440)
shanselman May 18, 2026
02ee756
Harden deep-link IPC handling (#441)
shanselman May 18, 2026
679f21c
Fix V2 wizard none-channel hang (#450)
indierawk2k2 May 18, 2026
6d8541e
Fix tray disconnected behavior (#451)
ranjeshj May 18, 2026
e4dbd31
Prepare signed MSIX alpha releases
shanselman May 18, 2026
69e907f
Use trusted signing action v2
shanselman May 18, 2026
bd21cd9
Fix signing with NuGet source mapping
shanselman May 18, 2026
cd4acf0
Chat revamp: file attachments, abort, session switching, voice UI, mu…
christineyan4 May 18, 2026
7747e60
Fix zero-state chat trap and own-node pairing auto-approve
ranjeshj May 19, 2026
4baf01d
Keep WSL gateway alive across tray restarts and logon
indierawk2k2 May 19, 2026
ef1afa3
Restore gateway wizard heading layout
indierawk2k2 May 19, 2026
b69579f
Fix node capability binding diagnostics
ranjeshj May 19, 2026
ca09b21
fix: ID-based parallel tool call tracking with truthful Interrupted s…
ranjeshj May 19, 2026
d8c2ca5
feat: add exec approval V2 prompt adapter interface (#447)
AlexAlves87 May 19, 2026
116e3fa
Avoid reserializing gateway event logs
shanselman May 19, 2026
6c4d11f
Harden concurrent node invoke dispatch
github-actions[bot] May 19, 2026
a2bf805
Update README screenshots (#470)
shanselman May 19, 2026
528a76b
Pin gateway version to LKG (W1)
ranjeshj May 20, 2026
c5c5ddb
Add gateway-compat W0 spike + W2 fake LLM + W3.1 test-hook gating
ranjeshj May 20, 2026
c169dff
Document gateway compat CI + LKG bump process (W1 docs, W6 docs)
ranjeshj May 20, 2026
3850892
Run the W0 gateway-compat spike on real CI and capture findings
ranjeshj May 20, 2026
949b341
Implement tray.testhook.* MCP tool surface (W3.2)
ranjeshj May 20, 2026
e67baf6
Scaffold gateway-compat E2E harness (W3)
ranjeshj May 20, 2026
a4e0a51
Add gateway-compat + lkg-bump CI workflows (W5)
ranjeshj May 20, 2026
7906144
Lock "same-path-as-user" rule for tray.testhook.* tools
ranjeshj May 20, 2026
5973cb9
Implement tray.testhook.gateway.config.patch (W4)
ranjeshj May 20, 2026
a82077b
Prune redundant unit tests + promote Gateway tier to PR
ranjeshj May 20, 2026
ceafd6c
Implement all 4 remaining tray.testhook.* MCP tools (W4)
ranjeshj May 20, 2026
d3a4d7c
Write all 7 W4 gateway-compat scenario tests (no stubs)
ranjeshj May 20, 2026
ddb70b6
Fix: omit --no-restore in gateway-compat build step
ranjeshj May 20, 2026
0a7fffe
Bump LKG to 2026.5.18 (the version W0 spike actually validated)
ranjeshj May 20, 2026
7ee3005
Fix: gateway.config.patch must use RunAsync, not RunInDistroAsync
ranjeshj May 20, 2026
d045f2b
Fix: openclaw schema uses models[].name, not models[].id
ranjeshj May 20, 2026
8ea4964
Fix: use full model entry shape from openclaw's own test fixture
ranjeshj May 20, 2026
bf500f3
Fix: send strict JSON (not JSON5) for openclaw config patch
ranjeshj May 20, 2026
e09a1ac
Fix: retry openclaw config patch on ConfigMutationConflictError
ranjeshj May 20, 2026
71d4465
Plan A: strip pre-install steps from gateway-compat workflow
ranjeshj May 20, 2026
81986fa
Plan A: add GatewayCollectionFixture + shared setup helpers
ranjeshj May 20, 2026
8f33cd8
Plan A: migrate gateway-compat scenarios to shared collection fixture
ranjeshj May 20, 2026
b225db9
Plan A iteration 1: retry FailedRetryable + collect more diagnostics
ranjeshj May 20, 2026
5db1095
Plan A iteration 2: serialize test collections to fix WSL distro race
ranjeshj May 20, 2026
cc249df
Plan A iteration 3: pair-approve watchdog + WSL terminate between fix…
ranjeshj May 20, 2026
172ae0d
Plan A iteration 4: watchdog logging + login shell for openclaw CLI
ranjeshj May 20, 2026
b28ae84
Plan A iteration 5: expand watchdog logging to debug devices list
ranjeshj May 20, 2026
aa45ba2
Plan A iteration 6: spawn gateway via nohup; openclaw gateway start lies
ranjeshj May 20, 2026
5ef4607
Plan A iteration 7: drop --yes (not a valid devices approve flag)
ranjeshj May 20, 2026
654bcad
Plan A iteration 8: drop --url so CLI uses local state (no auth needed)
ranjeshj May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
.github/workflows/*.lock.yml linguist-generated=true merge=ours
.github/workflows/*.lock.yml linguist-generated=true merge=ours

# Shell scripts that run inside WSL/Linux MUST keep LF line endings even
# when checked out on Windows. CRLF breaks "set -euo pipefail" and friends
# (the trailing \r becomes part of the token, bash rejects it).
*.sh text eol=lf
40 changes: 29 additions & 11 deletions .github/agents/agentic-workflows.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ This is a **dispatcher agent** that routes your request to the appropriate speci
- **Creating shared components**: Routes to `create-shared-agentic-workflow` prompt
- **Fixing Dependabot PRs**: Routes to `dependabot` prompt — use this when Dependabot opens PRs that modify generated manifest files (`.github/workflows/package.json`, `.github/workflows/requirements.txt`, `.github/workflows/go.mod`). Never merge those PRs directly; instead update the source `.md` files and rerun `gh aw compile --dependabot` to bundle all fixes
- **Analyzing test coverage**: Routes to `test-coverage` prompt — consult this whenever the workflow reads, analyzes, or reports on test coverage data from PRs or CI runs
- **CLI commands and triggering workflows**: Routes to `cli-commands` guide — consult this whenever the user asks how to run, compile, debug, or manage workflows from the command line, or when they need the MCP tool equivalent of a `gh aw` command

Workflows may optionally include:

Expand All @@ -30,7 +31,7 @@ Workflows may optionally include:
- Workflow files: `.github/workflows/*.md` and `.github/workflows/**/*.md`
- Workflow lock files: `.github/workflows/*.lock.yml`
- Shared components: `.github/workflows/shared/*.md`
- Configuration: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/github-agentic-workflows.md
- Configuration: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/github-agentic-workflows.md

## Problems This Solves

Expand All @@ -52,7 +53,7 @@ When you interact with this agent, it will:
### Create New Workflow
**Load when**: User wants to create a new workflow from scratch, add automation, or design a workflow that doesn't exist yet

**Prompt file**: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/create-agentic-workflow.md
**Prompt file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/create-agentic-workflow.md

**Use cases**:
- "Create a workflow that triages issues"
Expand All @@ -62,7 +63,7 @@ When you interact with this agent, it will:
### Update Existing Workflow
**Load when**: User wants to modify, improve, or refactor an existing workflow

**Prompt file**: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/update-agentic-workflow.md
**Prompt file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/update-agentic-workflow.md

**Use cases**:
- "Add web-fetch tool to the issue-classifier workflow"
Expand All @@ -72,7 +73,7 @@ When you interact with this agent, it will:
### Debug Workflow
**Load when**: User needs to investigate, audit, debug, or understand a workflow, troubleshoot issues, analyze logs, or fix errors

**Prompt file**: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/debug-agentic-workflow.md
**Prompt file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/debug-agentic-workflow.md

**Use cases**:
- "Why is this workflow failing?"
Expand All @@ -82,7 +83,7 @@ When you interact with this agent, it will:
### Upgrade Agentic Workflows
**Load when**: User wants to upgrade workflows to a new gh-aw version or fix deprecations

**Prompt file**: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/upgrade-agentic-workflows.md
**Prompt file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/upgrade-agentic-workflows.md

**Use cases**:
- "Upgrade all workflows to the latest version"
Expand All @@ -92,7 +93,7 @@ When you interact with this agent, it will:
### Create a Report-Generating Workflow
**Load when**: The workflow being created or updated produces reports — recurring status updates, audit summaries, analyses, or any structured output posted as a GitHub issue, discussion, or comment

**Prompt file**: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/report.md
**Prompt file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/report.md

**Use cases**:
- "Create a weekly CI health report"
Expand All @@ -102,7 +103,7 @@ When you interact with this agent, it will:
### Create Shared Agentic Workflow
**Load when**: User wants to create a reusable workflow component or wrap an MCP server

**Prompt file**: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/create-shared-agentic-workflow.md
**Prompt file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/create-shared-agentic-workflow.md

**Use cases**:
- "Create a shared component for Notion integration"
Expand All @@ -112,7 +113,7 @@ When you interact with this agent, it will:
### Fix Dependabot PRs
**Load when**: User needs to close or fix open Dependabot PRs that update dependencies in generated manifest files (`.github/workflows/package.json`, `.github/workflows/requirements.txt`, `.github/workflows/go.mod`)

**Prompt file**: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/dependabot.md
**Prompt file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/dependabot.md

**Use cases**:
- "Fix the open Dependabot PRs for npm dependencies"
Expand All @@ -122,13 +123,24 @@ When you interact with this agent, it will:
### Analyze Test Coverage
**Load when**: The workflow reads, analyzes, or reports test coverage — whether triggered by a PR, a schedule, or a slash command. Always consult this prompt before designing the coverage data strategy.

**Prompt file**: https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/test-coverage.md
**Prompt file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/test-coverage.md

**Use cases**:
- "Create a workflow that comments coverage on PRs"
- "Analyze coverage trends over time"
- "Add a coverage gate that blocks PRs below a threshold"

### CLI Commands Reference
**Load when**: The user asks how to run, compile, debug, or manage workflows from the command line; needs the MCP tool equivalent of a `gh aw` command; or is in a restricted environment (e.g., Copilot Cloud) without direct CLI access.

**Reference file**: https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/cli-commands.md

**Use cases**:
- "How do I trigger workflow X on the main branch?"
- "What's the MCP equivalent of `gh aw logs`?"
- "I'm in Copilot Cloud — how do I compile a workflow?"
- "Show me all available gh aw commands"

## Instructions

When a user interacts with you:
Expand All @@ -147,6 +159,10 @@ gh aw init
# Generate the lock file for a workflow
gh aw compile [workflow-name]

# Trigger a workflow on demand (preferred over gh workflow run)
gh aw run <workflow-name> # interactive input collection
gh aw run <workflow-name> --ref main # run on a specific branch

# Debug workflow runs
gh aw logs [workflow-name]
gh aw audit <run-id>
Expand All @@ -169,10 +185,12 @@ gh aw compile --validate

## Important Notes

- Always reference the instructions file at https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/github-agentic-workflows.md for complete documentation
- Always reference the instructions file at https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/github-agentic-workflows.md for complete documentation
- Use the MCP tool `agentic-workflows` when running in GitHub Copilot Cloud
- Workflows must be compiled to `.lock.yml` files before running in GitHub Actions
- **Bash tools are enabled by default** - Don't restrict bash commands unnecessarily since workflows are sandboxed by the AWF
- Follow security best practices: minimal permissions, explicit network access, no template injection
- **Network configuration**: Use ecosystem identifiers (`node`, `python`, `go`, etc.) or explicit FQDNs in `network.allowed`. Bare shorthands like `npm` or `pypi` are **not** valid. See https://github.com/github/gh-aw/blob/v0.68.3/.github/aw/network.md for the full list of valid ecosystem identifiers and domain patterns.
- **Network configuration**: Use ecosystem identifiers (`node`, `python`, `go`, etc.) or explicit FQDNs in `network.allowed`. Bare shorthands like `npm` or `pypi` are **not** valid. See https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/network.md for the full list of valid ecosystem identifiers and domain patterns.
- **Single-file output**: When creating a workflow, produce exactly **one** workflow `.md` file. Do not create separate documentation files (architecture docs, runbooks, usage guides, etc.). If documentation is needed, add a brief `## Usage` section inside the workflow file itself.
- **Triggering runs**: Always use `gh aw run <workflow-name>` to trigger a workflow on demand — not `gh workflow run <file>.lock.yml`. `gh aw run` handles workflow resolution by short name, input parsing and validation, and correct run-tracking for agentic workflows. Use `--ref <branch>` to run on a specific branch.
- **CLI commands reference**: For a complete guide on all `gh aw` commands and their MCP tool equivalents (for restricted environments), see https://github.com/github/gh-aw/blob/v0.72.1/.github/aw/cli-commands.md
34 changes: 27 additions & 7 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,34 @@
{
"entries": {
"github/gh-aw-actions/setup@v0.68.3": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.68.3",
"sha": "ba90f2186d7ad780ec640f364005fa24e797b360"
"actions/checkout@v6.0.2": {
"repo": "actions/checkout",
"version": "v6.0.2",
"sha": "de0fac2e4500dabe0009e67214ff5f5447ce83dd"
},
"actions/download-artifact@v8.0.1": {
"repo": "actions/download-artifact",
"version": "v8.0.1",
"sha": "3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c"
},
"actions/github-script@v9.0.0": {
"repo": "actions/github-script",
"version": "v9.0.0",
"sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3"
},
"actions/setup-node@v6.4.0": {
"repo": "actions/setup-node",
"version": "v6.4.0",
"sha": "48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e"
},
"actions/upload-artifact@v7.0.1": {
"repo": "actions/upload-artifact",
"version": "v7.0.1",
"sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"
},
"github/gh-aw-actions/setup@v0.68.7": {
"github/gh-aw-actions/setup@v0.72.1": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.68.7",
"sha": "69af89ae134d818caa7743b23ad966ce03914a27"
"version": "v0.72.1",
"sha": "bc56a0cad2f450c562810785ef38649c04db812a"
}
},
"containers": {
Expand Down
Loading
Loading