Shakker
3ee3fd72bb
test: tighten registry empty array assertions
2026-05-09 05:40:02 +01:00
Peter Steinberger
d21a9cf4f0
test: clarify table wrapping assertion
2026-05-08 10:47:56 +01:00
Peter Steinberger
9ef37d1907
test: tighten assertions and harness coverage
2026-05-08 05:28:12 +01:00
Peter Steinberger
7e5d6dba80
build(deps): trim runtime dependency graph
2026-04-29 08:11:57 +01:00
Peter Steinberger
0876ff481b
test: speed up styled select test
2026-04-28 10:02:20 +01:00
Peter Steinberger
4c61040c52
test: speed up small unit fast cases
2026-04-28 09:44:44 +01:00
Gustavo Madeira Santana
282c32db7c
fix(cli): sanitize plugin command descriptors
2026-04-24 22:23:28 -04:00
Gustavo Madeira Santana
a197b544fe
fix(doctor): route setup doctor discovery ( #69919 )
...
Merged via squash.
Prepared head SHA: 90c7067941
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 23:40:22 -04:00
Patrick Erichsen
7752e3b30f
onboard: clearer security disclaimer, loading spinners, api key placeholder
2026-04-21 06:08:43 +01:00
Peter Steinberger
bed2472121
fix: stabilize docker live checks
2026-04-21 03:45:32 +01:00
Peter Steinberger
60a1f01a3e
test: use synthetic agent infra fixtures
2026-04-21 01:46:33 +01:00
Bulut M.
f039d80306
refactor(terminal): optimize log sanitization ( #67205 )
...
* refactor(terminal): optimize sanitizeForLog with dynamic regex
* perf(terminal): optimize log sanitization
---------
Co-authored-by: Altay <altay@uinaf.dev >
2026-04-20 00:21:32 +03:00
Peter Steinberger
48aa076d12
perf: optimize remaining core tests
2026-04-17 16:05:10 +01:00
hcl
be7f4a2342
fix(terminal): tolerate undefined path in formatDocsLink ( #67076 , #67074 ) ( #67086 )
...
formatDocsLink called path.trim() unconditionally. The typed contract
says 'docsPath: string' (required on ChannelMeta), but a handful of
channel plugins and catalog rows leave it unset at runtime, so
onboarding flows that call formatChannelSelectionLine(entry.meta, ...)
hit a TypeError on the first meta without a docsPath:
TypeError: Cannot read properties of undefined (reading 'trim')
Symptom: 'openclaw onboard --install-daemon' and the 'Select channel
(QuickStart)' -> 'Skip for now' path both crash on 2026.4.12 and
2026.4.14.
Fix: widen formatDocsLink's path parameter to 'string | undefined |
null' and fall back to the docs root when path is missing. The single
call site that guards with 'if (params.docsPath)' stays fine; the
unguarded channel-selection path now degrades gracefully.
Fixes #67076
Fixes #67074
2026-04-15 23:40:52 +05:30
Peter Steinberger
d85b2a0e81
refactor: simplify core conversions
2026-04-11 01:17:51 +01:00
Peter Steinberger
ebfd468ee0
refactor: simplify typed conversions
2026-04-11 01:01:30 +01:00
Peter Steinberger
761e12008d
refactor: dedupe infra lowercase helpers
2026-04-07 15:53:50 +01:00
Peter Steinberger
572c5b6dd0
refactor: dedupe daemon lowercase helpers
2026-04-07 13:44:42 +01:00
Peter Steinberger
2b6e08bbfa
refactor: remove confirmed dead helpers
2026-04-06 16:13:26 +01:00
biefan
0f075e1b8a
fix: restore terminal keyboard state on tui exit ( #49130 ) (thanks @biefan) ( #49130 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-06 15:14:08 +01:00
Peter Steinberger
351a931a62
fix(ci): restore runtime-api guardrails
2026-03-27 15:56:54 +00:00
Peter Steinberger
9a775aa59c
refactor: continue plugin seam cleanup
2026-03-27 13:46:16 +00:00
Jacob Tomlinson
464e2c10a5
ACP: sanitize terminal tool titles ( #55137 )
...
* ACP: sanitize terminal tool titles
Co-authored-by: nexrin <268879349+nexrin@users.noreply.github.com >
* Config: refresh config baseline and stabilize restart pid test
---------
Co-authored-by: nexrin <268879349+nexrin@users.noreply.github.com >
2026-03-26 14:12:24 +00:00
Vincent Koc
466510b6d8
refactor: replace "seam" terminology across codebase
...
Replace "seam" with clearer terms throughout:
- "surface" for public API/extension boundaries
- "boundary" for plugin/module interfaces
- "interface" for runtime connection points
- "hook" for test injection points
- "palette" for the lobster palette reference
Also delete experiments/acp-pluginification-architecture-plan.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-18 00:20:15 -07:00
Peter Steinberger
f7f5c24786
refactor: share terminal note wrapping
2026-03-14 01:41:16 +00:00
Vincent Koc
b6d83749c8
fix(terminal): sanitize skills JSON and fallback on legacy Windows ( #43520 )
...
* Terminal: use ASCII borders on legacy Windows consoles
* Skills: sanitize JSON output for control bytes
* Changelog: credit terminal follow-up fixes
* Update CHANGELOG.md
* Update CHANGELOG.md
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Skills: strip remaining escape sequences from JSON output
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-11 19:53:07 -04:00
Vincent Koc
04e103d10e
fix(terminal): stabilize skills table width across Terminal.app and iTerm ( #42849 )
...
* Terminal: measure grapheme display width
* Tests: cover grapheme terminal width
* Terminal: wrap table cells by grapheme width
* Tests: cover emoji table alignment
* Terminal: refine table wrapping and width handling
* Terminal: stop shrinking CLI tables by one column
* Skills: use Terminal-safe emoji in list output
* Changelog: note terminal skills table fixes
* Skills: normalize emoji presentation across outputs
* Terminal: consume unsupported escape bytes in tables
2026-03-11 09:13:10 -04:00
Peter Steinberger
e83094e63f
fix(agents): warn clearly on unresolved model ids ( #39215 , thanks @ademczuk)
...
Co-authored-by: ademczuk <andrew.demczuk@gmail.com >
2026-03-07 22:50:27 +00:00
Gustavo Madeira Santana
f26853f14c
CLI: dedupe config validate errors and expose allowed values
2026-03-02 20:05:12 -05:00
Peter Steinberger
9d30159fcd
refactor: dedupe channel and gateway surfaces
2026-03-02 19:57:33 +00:00
Peter Steinberger
342bf4838e
fix(cli): preserve json stdout while keeping doctor migration ( #24368 ) (thanks @altaywtf)
2026-03-02 03:10:02 +00:00
Peter Steinberger
e893157600
test(core): use lightweight clears in runtime and telegram setup
2026-02-22 08:09:14 +00:00
Peter Steinberger
005e1d5fd1
refactor(cli): share styled select prompt helper
2026-02-18 17:48:02 +00:00
Peter Steinberger
4d9e310dad
test: strengthen ports, tool policy, and note wrapping
2026-02-16 02:45:00 +00:00
Peter Steinberger
5fe47e7be6
perf(test): fold ports + terminal note suites
2026-02-16 02:45:00 +00:00
Peter Steinberger
511719424d
refactor(test): dedupe terminal restore stubs
2026-02-15 21:55:56 +00:00
Vignesh Natarajan
69418cca20
fix (tui): preserve copy-sensitive token wrapping
2026-02-15 13:12:10 -08:00
Peter Steinberger
994bcbf670
refactor: clarify restoreTerminalState stdin resume option
2026-02-14 20:47:00 +01:00
Vincent Koc
a042b32d2f
fix: Docker installation keeps hanging on MacOS ( #12972 )
...
* Onboarding: avoid stdin resume after wizard finish
* Changelog: remove Docker hang entry from PR
* Terminal: make stdin resume behavior explicit at call sites
* CI: rerun format check
* Onboarding: restore terminal before cancel exit
* test(onboard): align restoreTerminalState expectation
* chore(format): align onboarding restore test with updated oxfmt config
* chore(format): enforce updated oxfmt on restore test
* chore(format): apply updated oxfmt spacing to restore test
* fix: avoid stdin resume after onboarding (#12972 ) (thanks @vincentkoc)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-14 19:46:07 +01:00
Peter Steinberger
1b03eb71aa
refactor(health): share channel line styling
2026-02-14 15:39:45 +00:00
Peter Steinberger
cd50b5ded2
fix(onboarding): exit cleanly after web ui hatch
2026-02-13 03:20:32 +01:00
Shakker
e9f182def7
fix: error handling in restore failure reporting
2026-02-03 06:22:51 +00:00
Shakker
157d6d2db7
CLI: restore terminal state on exit
2026-02-03 06:10:19 +00:00
cpojer
f06dd8df06
chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts.
2026-02-01 10:03:47 +09:00
cpojer
5ceff756e1
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
2026-01-31 16:19:20 +09:00
cpojer
15792b153f
chore: Enable more lint rules, disable some that trigger a lot. Will clean up later.
2026-01-31 16:04:04 +09:00
Peter Steinberger
9a7160786a
refactor: rename to openclaw
2026-01-30 03:16:21 +01:00
Peter Steinberger
83460df96f
chore: update molt.bot domains
2026-01-27 12:21:01 +00:00
Peter Steinberger
81535d512a
fix: clarify auth order exclusions
2026-01-24 01:18:03 +00:00
Peter Steinberger
d23c4a3f10
fix: put plugin descriptions under source
2026-01-23 04:02:42 +00:00