Vincent Koc
284e514e19
refactor(logging): share log file path primitives
2026-06-23 03:34:43 +08:00
Josh Avant
f3eb8e9714
Fix OTLP log trace correlation ( #92276 )
...
* fix diagnostics otel log trace correlation
* test diagnostics trace provenance contract
2026-06-12 10:54:21 -05:00
Peter Steinberger
add135d238
docs: document logging helpers
2026-06-04 20:04:06 -04:00
Shubhankar Tripathy
d042452d20
fix(logging): refresh file log hostname per write
...
Fix JSONL file-log hostnames getting pinned to `unknown` when the first hostname read returns an empty value. The logger now retries empty hostname reads and caches the first non-empty value, keeping the top-level `hostname` and `_meta.hostname` fields aligned.
Fixes #87258 .
Thanks @lonexreb for the fix.
Verification:
- `node scripts/run-vitest.mjs src/logging/logger-redaction-behavior.test.ts src/logger.test.ts`
- `node_modules/.bin/oxfmt --check --threads=1 src/logging/logger.ts src/logging/logger-redaction-behavior.test.ts`
- `.agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main`
- `gh pr checks 88131 --watch=false`
Co-authored-by: lonexreb <reach2shubhankar@gmail.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-31 22:35:04 +01:00
Peter Steinberger
4252f07ff0
fix: reduce gateway warning noise
...
Reduce repeated gateway warning noise in startup/auth retry paths while preserving credential mismatch and rate-limit audit visibility.
Also hardens empty embedded-assistant retry handling by carrying lifecycle state through the missing-assistant guard, and keeps the relevant regression coverage in gateway and agent tests.
2026-05-28 13:17:57 +01:00
Peter Steinberger
4f4d108639
chore(lint): remove underscore-dangle allow list ( #83542 )
...
* chore(lint): reduce underscore-dangle exceptions
* chore(lint): reduce more underscore exceptions
* chore(lint): remove underscore-dangle allow list
* fix(lint): repair underscore cleanup regressions
* test(lint): track version define suppression
2026-05-18 14:56:06 +01:00
Pavan Kumar Gondhi
17ceca86d6
Redact persisted secret-shaped payloads [AI] ( #79006 )
...
* fix: redact persisted secret-shaped payloads
* docs: add changelog entry for PR merge
2026-05-11 12:52:32 +05:30
Peter Steinberger
538605ff44
[codex] Extract filesystem safety primitives ( #77918 )
...
* refactor: extract filesystem safety primitives
* refactor: use fs-safe for file access helpers
* refactor: reuse fs-safe for media reads
* refactor: use fs-safe for image reads
* refactor: reuse fs-safe in qqbot media opener
* refactor: reuse fs-safe for local media checks
* refactor: consume cleaner fs-safe api
* refactor: align fs-safe json option names
* fix: preserve fs-safe migration contracts
* refactor: use fs-safe primitive subpaths
* refactor: use grouped fs-safe subpaths
* refactor: align fs-safe api usage
* refactor: adapt private state store api
* chore: refresh proof gate
* refactor: follow fs-safe json api split
* refactor: follow reduced fs-safe surface
* build: default fs-safe python helper off
* fix: preserve fs-safe plugin sdk aliases
* refactor: consolidate fs-safe usage
* refactor: unify fs-safe store usage
* refactor: trim fs-safe temp workspace usage
* refactor: hide low-level fs-safe primitives
* build: use published fs-safe package
* fix: preserve outbound recovery durability after rebase
* chore: refresh pr checks
2026-05-06 02:15:17 +01:00
Peter Steinberger
e428a2dfe2
test: add focused seams for faster isolated tests
2026-05-06 00:53:05 +01:00
Peter Steinberger
9c37cfcbdb
fix: harden gateway install recovery paths
2026-05-04 01:28:17 +01:00
Vincent Koc
d9e9e61e77
fix(logging): skip unserializable file log message parts
2026-04-26 15:01:19 -07:00
Vincent Koc
e8df081a1f
feat(logging): add file log correlation fields
2026-04-26 15:01:19 -07:00
Vincent Koc
3ae6f01d61
feat(logging): propagate request trace scopes
2026-04-26 14:13:14 -07:00
Vincent Koc
df542f75a9
fix(logging): expose trace fields in file logs
2026-04-26 12:52:04 -07:00
Vincent Koc
cd89adf0ac
fix(logging): rotate file logs instead of suppressing
2026-04-25 22:55:33 -07:00
Vincent Koc
5d3168c343
fix(logging): read config path in bundled runtime
2026-04-25 22:21:15 -07:00
Vincent Koc
4cba24a4c3
fix(logging): redact console and file sinks
2026-04-25 21:50:00 -07:00
Vincent Koc
3d554aefdf
fix(logging): keep log transport internals private ( #71322 )
...
* fix(logging): share transports across module instances
* fix(logging): share transports across module instances
* fix(logging): share transports across module instances
* fix(logging): remove global log transport hooks
* test(agents): capture diagnostic logs after module reset
2026-04-24 23:36:57 -07:00
Vincent Koc
139dfd97bb
fix(diagnostics-otel): export logs from diagnostic events
...
Export diagnostics OTEL logs through bounded diagnostic log events while keeping core log records off the public plugin diagnostic stream.\n\nIncludes security hardening for log payload redaction, bounded attributes, prototype-pollution keys, OTEL export failure reporting, and extension SDK seam usage.
2026-04-24 14:51:45 -07:00
Vincent Koc
91ad1e5fc5
fix(logging): break console/logger type cycle
2026-04-09 02:08:02 +01:00
zhumengzhu
f6bf8c7202
fix(logging): correct levelToMinLevel mapping and related filter logic for tslog v4 ( #44646 )
...
* fix: correct levelToMinLevel mapping and isFileLogLevelEnabled direction for tslog v4
* test: add regression tests for logging level filter and child logger inheritance
* fix: propagate minLevel to toPinoLikeLogger sub-loggers
* fix: correct shouldLogToConsole comparison direction in subsystem.ts
* test: cover logging threshold regressions
* fix(logging): treat silent as non-emittable level
---------
Co-authored-by: Altay <altay@uinaf.dev >
2026-04-08 00:19:20 +01:00
Mikhail Beliakov
fd934a566b
feat(cli): add json schema to cli tool ( #54523 )
...
Merged via squash.
Prepared head SHA: 39c15ee70d
Co-authored-by: kvokka <15954013+kvokka@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-26 02:30:32 +03:00
Ayaan Zaidi
ee0dcaa7b0
fix: unify log timestamp offsets ( #38904 ) (thanks @sahilsatralkar)
2026-03-25 16:06:33 +05:30
Tak Hoffman
3abffe0967
fix: stabilize windows temp and path handling
2026-03-18 23:29:14 -05:00
Altay
df3a19051d
fix(logging): make logger import browser-safe
2026-03-16 23:08:21 +03:00
Gustavo Madeira Santana
f26853f14c
CLI: dedupe config validate errors and expose allowed values
2026-03-02 20:05:12 -05:00
Peter Steinberger
842087319b
perf(logging): skip config/fs work in default silent test path
2026-03-02 18:41:58 +00:00
Liu Yuan
ade46d8ab7
fix(logging): log timestamps use local time instead of UTC ( #28434 )
...
* fix(logging): log timestamps use local time instead of UTC
Problem: Log timestamps used UTC, but docs say they should use host local timezone
* test(logging): add test for logger timestamp format
Verify logger uses local time (not UTC) in file logs
* changelog: note logger timestamp local-time fix
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-02 07:57:03 -08:00
Peter Steinberger
8cc744ef1f
fix(logging): cap file logs with configurable maxFileBytes
...
Co-authored-by: Xinhua Gu <562450+xinhuagu@users.noreply.github.com >
2026-02-22 17:58:51 +01:00
maweibin
98a03c490b
Feat/logger support log level validation0222 ( #23436 )
...
* 1、环境变量**:新增 `OPENCLAW_LOG_LEVEL`,可取值 `silent|fatal|error|warn|info|debug|trace`。设置后同时覆盖**文件日志**与**控制台**的级别,优先级高于配置文件。
2、启动参数**:在 `openclaw gateway run` 上新增 `--log-level <level>`,对该次进程同时生效于文件与控制台;未传时仍使用环境变量或配置文件。
* fix(logging): make log-level override global and precedence-safe
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-22 11:15:13 +01:00
Peter Steinberger
b791ac2167
refactor(logging): share node createRequire resolution
2026-02-22 07:44:57 +00:00
Peter Steinberger
3077c35831
fix(ui): unblock docker onboarding build
2026-02-19 16:32:33 +01: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
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
90ef2d6bdf
chore: Update formatting.
2026-02-17 09:18:40 +09:00
Peter Steinberger
e8377799bb
perf(test): reduce vitest logging overhead and media fixture cost
2026-02-14 00:59:53 +00:00
Gustavo Madeira Santana
b02c88d3e7
Browser/Logging: share default openclaw tmp dir resolver
2026-02-12 16:44:04 -05:00
Gustavo Madeira Santana
afbce73570
fix: use os.tmpdir fallback paths for temp files ( #14985 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 347c689407
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-12 16:08:41 -05: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
Peter Steinberger
9a7160786a
refactor: rename to openclaw
2026-01-30 03:16:21 +01:00
Peter Steinberger
6d16a658e5
refactor: rename clawdbot to moltbot with legacy compat
2026-01-27 12:21:02 +00:00
Peter Steinberger
d19a0249f8
fix: align rolling logs to local time
2026-01-22 07:02:52 +00:00
Peter Steinberger
6734f2d71c
fix: wire OTLP logs for diagnostics
2026-01-20 22:51:47 +00:00
Peter Steinberger
50fdd514ae
refactor(logging): split config + subsystem imports
2026-01-19 00:15:44 +00:00
Peter Steinberger
601a052216
fix: unblock bundled plugin load
2026-01-18 19:34:21 +00:00
Peter Steinberger
c379191f80
chore: migrate to oxlint and oxfmt
...
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com >
2026-01-14 15:02:19 +00:00
Peter Steinberger
bcbfb357be
refactor(src): split oversized modules
2026-01-14 01:17:56 +00:00