Peter Steinberger
fa31f1cad2
refactor(cli): reuse allowlist mutation flow in approvals CLI
2026-02-19 06:43:36 +00:00
Peter Steinberger
ac44190952
refactor(cli): dedupe device role validation for token ops
2026-02-19 00:28:51 +00:00
Peter Steinberger
a8ebe942aa
refactor(cli): share camera clip file writer
2026-02-18 23:48:32 +00:00
Peter Steinberger
cea586ba5a
test: merge skills-cli json output cases
2026-02-18 23:34:47 +00:00
Peter Steinberger
3f621d13ff
refactor(cli): dedupe browser debug and download opts
2026-02-18 23:34:15 +00:00
Peter Steinberger
b366279030
refactor(shared): reuse node list parsers across cli and tools
2026-02-18 23:34:15 +00:00
Peter Steinberger
3b7c8fe79a
refactor(cli): extract shared node media helpers
2026-02-18 23:34:15 +00:00
Peter Steinberger
3ce615ff06
refactor(cli): share runtime status color rendering
2026-02-18 23:09:09 +00:00
Peter Steinberger
bdb13d6c4c
refactor(cron-cli): share enable-disable command wiring
2026-02-18 22:49:39 +00:00
Peter Steinberger
61c0c147ad
refactor(update-cli): share timeout option validation
2026-02-18 22:49:39 +00:00
Peter Steinberger
c7458782b8
refactor(cli): dedupe service-load and command-removal loops
2026-02-18 22:40:26 +00:00
Mariano
99d099aa84
Gateway: add APNs push test pipeline ( #20307 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 6a1c442207
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-02-18 19:32:42 +00:00
Peter Steinberger
7b9db18d5e
refactor(cli): share directory list command flow
2026-02-18 18:38:58 +00:00
Peter Steinberger
005e1d5fd1
refactor(cli): share styled select prompt helper
2026-02-18 17:48:02 +00:00
Peter Steinberger
33f30367e1
fix(cli): include model and thinking fields in cron edit patch type
2026-02-18 13:39:40 +00:00
Peter Steinberger
c7bfa818ea
test(cli): dedupe cron add/edit assertion harness
2026-02-18 13:39:40 +00:00
Peter Steinberger
e71e9a55ab
fix(cli): align runtime capture helper with RuntimeEnv signature
2026-02-18 13:34:03 +00:00
Peter Steinberger
8f866d51c4
test(cli): dedupe runtime capture fixtures across command specs
2026-02-18 13:34:03 +00:00
Peter Steinberger
3af9f704c8
test(cli): dedupe repeated gateway node and slack pairing setup
2026-02-18 13:34:03 +00:00
Mariano
1437ed76a0
Gateway/CLI: add paired-device remove and clear flows ( #20057 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 26523f8a38
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-02-18 13:27:31 +00:00
Peter Steinberger
7f7fc523cf
test(cli): dedupe runMessageAction helper specs
2026-02-18 12:59:36 +00:00
Peter Steinberger
4750be9d5f
test(cli): extract update-cli package-install test helpers
2026-02-18 12:04:32 +00:00
Peter Steinberger
8a9fddedc9
refactor: extract shared install and embedding utilities
2026-02-18 04:49:22 +00:00
Peter Steinberger
50e5553533
fix: align retry backoff semantics and test mock signatures
2026-02-18 04:53:09 +01:00
Gustavo Madeira Santana
40a6661597
test(cli): fix option-collision mock typings
2026-02-17 21:32:04 -05:00
Gustavo Madeira Santana
5a31da8eec
chore: format imports in gateway and session tools
2026-02-17 21:10:38 -05:00
Gustavo Madeira Santana
985ec71c55
CLI: resolve parent/subcommand option collisions ( #18725 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b7e51cf909
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-17 20:57:09 -05:00
Peter Steinberger
b8b43175c5
style: align formatting with oxfmt 0.33
2026-02-18 01:34:35 +00:00
Peter Steinberger
31f9be126c
style: run oxfmt and fix gate failures
2026-02-18 01:29:02 +00:00
Peter Steinberger
6dcc052bb4
fix: stabilize model catalog and pi discovery auth storage compatibility
2026-02-18 02:09:40 +01:00
Peter Steinberger
c26cf6aa83
feat(cron): add default stagger controls for scheduled jobs
2026-02-17 23:48:14 +01:00
Mariano Belinky
b114c82701
CLI: approve latest pending device request
2026-02-17 14:08:04 +00:00
Sebastian
366da7569a
fix(cli): honor update restart overrides
2026-02-17 08:47:25 -05:00
Sebastian
111a24d55c
fix(daemon): scope token drift warnings
2026-02-17 08:44:24 -05:00
cpojer
048e29ea35
chore: Fix types in tests 45/N.
2026-02-17 15:50:07 +09:00
cpojer
f2f17bafbc
chore: Fix types in tests 30/N.
2026-02-17 14:32:57 +09:00
cpojer
d0cb8c19b2
chore: wtf.
2026-02-17 13:36:48 +09:00
Sebastian
ed11e93cf2
chore(format)
2026-02-16 23:20:16 -05:00
cpojer
e09643e82c
chore: chore: Fix types in tests 19/N.
2026-02-17 12:23:12 +09:00
cpojer
a76a9c375f
chore: Fix types in tests 15/N.
2026-02-17 12:00:29 +09:00
cpojer
4b8f53979e
chore: Fix type errors from reverts.
2026-02-17 11:22:49 +09:00
cpojer
95f344e433
chore: Fix types in tests 9/N.
2026-02-17 11:22:49 +09:00
Sebastian
0aa28c71ca
fix(doctor): move forced exit to top-level command
2026-02-16 21:20:05 -05:00
Gustavo Madeira Santana
7b172d61cd
Revert "fix: respect OPENCLAW_HOME for isolated gateway instances"
...
This reverts commit 34b18ea9db .
2026-02-16 20:36:01 -05:00
cpojer
0cf443afe8
chore: Fix types in tests 1/N.
2026-02-17 10:26:49 +09:00
Peter Steinberger
ed74f48bd5
refactor(status): share update channel display + one-liner
2026-02-17 00:32:34 +00:00
cpojer
90ef2d6bdf
chore: Update formatting.
2026-02-17 09:18:40 +09:00
Peter Steinberger
0a188ee49a
test(ci): stabilize update and discord process tests
2026-02-16 23:47:57 +00:00
Peter Steinberger
eaa2f7a7bf
fix(ci): restore main lint/typecheck after direct merges
2026-02-16 23:26:11 +00:00
artale
b1d5c71609
fix(cli): use standalone script for service restart after update ( #17225 )
...
The updater was previously attempting to restart the service using the
installed codebase, which could be in an inconsistent state during the
update process. This caused the service to stall when the updater
deleted its own files before the restart could complete.
Changes:
- restart-helper.ts: new module that writes a platform-specific restart
script to os.tmpdir() before the update begins (Linux systemd, macOS
launchctl, Windows schtasks).
- update-command.ts: prepares the restart script before installing, then
uses it for service restart instead of the standard runDaemonRestart.
- restart-helper.test.ts: 12 tests covering all platforms, custom
profiles, error cases, and shell injection safety.
Review feedback addressed:
- Use spawn(detached: true) + unref() so restart script survives parent
process termination (Greptile).
- Shell-escape profile values using single-quote wrapping to prevent
injection via OPENCLAW_PROFILE (Greptile).
- Reject unsafe batch characters on Windows.
- Self-cleanup: scripts delete themselves after execution (Copilot).
- Add tests for write failures and custom profiles (Copilot).
Fixes #17225
2026-02-17 00:00:16 +01:00