kumarabhirup
b0b64da5f9
skills: track workspaceDir in snapshot and fix path substitution for profile workspaces
2026-02-19 21:51:41 -08:00
kumarabhirup
21f60da24d
🚀 RELEASE: Workspaces
2026-02-19 14:59:34 -08:00
kumarabhirup
835a36e741
fix: align 4 failing tests with openclaw -> ironclaw rename
...
- provider-resolution: expect ironclaw CLI name in error message
- telegram bot: expect ironclaw in pairing approve command
- run-main.exit: use importOriginal for env.js mock (isTruthyEnvValue)
- skills/refresh: match SKILL.md glob patterns instead of bare dirs
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-16 23:51:23 -08:00
kumarabhirup
dee323b7ad
fix lint/build errors and bump to 2026.2.15-1.4
...
- Fix all oxlint errors (curly, no-unused-vars, no-base-to-string,
no-floating-promises, approx-constant, restrict-template-expressions)
- Fix TS build errors: rewrite update-cli.ts as thin wrapper over
submodules, restore missing chat abort helpers in chat.ts
- Fix web build: wrap handleNewSession in async for ChatPanelHandle,
add missing safeString helper to entry-detail-modal
- Bump version to 2026.2.15-1.4 and publish
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-16 00:30:13 -08:00
kumarabhirup
37f5d255c0
🚀 RELEASE: Ironclaw self-aware / fix inject context / use main sessions / seed databases
2026-02-15 22:05:58 -08:00
kumarabhirup
17bc484489
Merge remote-tracking branch 'upstream/main'
...
Co-authored-by: Cursor <cursoragent@cursor.com>
# Conflicts:
# src/telegram/bot.create-telegram-bot.installs-grammy-throttler.test.ts
2026-02-15 18:18:42 -08:00
Peter Steinberger
568fd337be
refactor(web-fetch): dedupe firecrawl fallback
2026-02-16 02:15:02 +00:00
Peter Steinberger
887b209db4
fix(security): harden sandbox docker config validation
2026-02-16 03:04:06 +01:00
Peter Steinberger
6254e96acf
fix(security): harden prompt path sanitization
2026-02-16 02:53:40 +01:00
Onur
cd44a0d01e
fix: codex and similar processes keep dying on pty, solved by refactoring process spawning ( #14257 )
...
* exec: clean up PTY resources on timeout and exit
* cli: harden resume cleanup and watchdog stalled runs
* cli: productionize PTY and resume reliability paths
* docs: add PTY process supervision architecture plan
* docs: rewrite PTY supervision plan as pre-rewrite baseline
* docs: switch PTY supervision plan to one-go execution
* docs: add one-line root cause to PTY supervision plan
* docs: add OS contracts and test matrix to PTY supervision plan
* docs: define process-supervisor package placement and scope
* docs: tie supervisor plan to existing CI lanes
* docs: place PTY supervisor plan under src/process
* refactor(process): route exec and cli runs through supervisor
* docs(process): refresh PTY supervision plan
* wip
* fix(process): harden supervisor timeout and PTY termination
* fix(process): harden supervisor adapters env and wait handling
* ci: avoid failing formal conformance on comment permissions
* test(ui): fix cron request mock argument typing
* fix(ui): remove leftover conflict marker
* fix: supervise PTY processes (#14257 ) (openclaw#14257) (thanks @onutc)
2026-02-16 02:32:05 +01:00
Peter Steinberger
ae1880acf6
refactor(frontmatter): share openclaw manifest parsing
2026-02-16 00:23:33 +00:00
Peter Steinberger
fddf8a6f4a
perf(test): fold pi extensions runtime registry tests into agents suite
2026-02-16 00:22:36 +00:00
Peter Steinberger
166cf6a3e0
fix(web_fetch): cap response body before parsing
2026-02-16 01:21:11 +01:00
Peter Steinberger
e9ed5febc5
refactor(test): dedupe token exchange env cleanup
2026-02-16 00:16:00 +00:00
Peter Steinberger
72baa58edd
refactor(test): fix copilot env restore
2026-02-16 00:15:20 +00:00
Peter Steinberger
76015aab23
refactor(test): dedupe copilot env restores
2026-02-16 00:14:48 +00:00
Advait Paliwal
115cfb4430
gateway: add cron finished-run webhook ( #14535 )
...
* gateway: add cron finished webhook delivery
* config: allow cron webhook in runtime schema
* cron: require notify flag for webhook posts
* ui/docs: add cron notify toggle and webhook docs
* fix: harden cron webhook auth and fill notify coverage (#14535 ) (thanks @advaitpaliwal)
---------
Co-authored-by: Tyler Yust <TYTYYUST@YAHOO.COM>
2026-02-15 16:14:17 -08:00
Peter Steinberger
ab000bc411
refactor(test): dedupe qianfan env restore
2026-02-16 00:13:01 +00:00
Peter Steinberger
e3a93d6705
refactor(test): dedupe safe-bins mocks
2026-02-16 00:12:23 +00:00
Peter Steinberger
7857096d29
refactor(test): reuse env snapshot in model scan
2026-02-16 00:08:35 +00:00
Peter Steinberger
cedd520f25
refactor(test): simplify state dir env helpers
2026-02-16 00:08:00 +00:00
Peter Steinberger
997b9ad232
refactor(test): dedupe provider api key env restore
2026-02-16 00:05:02 +00:00
Peter Steinberger
94e84e6f75
refactor(test): clean up gateway tool env restore
2026-02-15 23:56:06 +00:00
Peter Steinberger
e9c8540e21
refactor(test): simplify model auth env restore
2026-02-15 23:55:11 +00:00
Peter Steinberger
f809ff5e55
refactor(test): reuse env snapshot helper
2026-02-15 23:51:24 +00:00
kumarabhirup
e4c94cc012
Merge upstream openclaw/main into ironclaw
...
Resolve 17 merge conflicts preserving ironclaw branding while
incorporating all upstream bug fixes and feature updates:
- Keep ironclaw name, CLI branding, and custom web app bundling
- Take upstream's new gateway auth token auto-generation
- Take upstream's shouldSkipRespawnForArgv respawn guard
- Take upstream's refactored skills frontmatter (resolveOpenClawManifestBlock)
- Merge upstream's ~/.agents/skills path + ironclaw's bundled skills watcher
- Take upstream's new GatewayToolsConfig alongside ironclaw's GatewayWebAppConfig
- Take upstream's minimalTestGateway guard in server.impl.ts
- Take upstream's refactored fs-mocked tests with ironclaw variants
- Take upstream's system message + subagent polling guidance tests
- Take upstream's dynamic import pattern in onboarding wizard
- Fix extensions/feishu workspace reference (openclaw -> ironclaw)
- Regenerate pnpm-lock.yaml with updated dependencies
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 15:17:52 -08:00
Peter Steinberger
70f86e326d
refactor(test): reuse shared env snapshots
2026-02-15 23:15:07 +00:00
Peter Steinberger
eef13235ad
fix(test): make sessions_spawn e2e harness ordering stable
2026-02-15 23:14:42 +00:00
Peter Steinberger
89155aa6c6
fix(test): load sessions_spawn harness before tools
2026-02-15 23:14:42 +00:00
Peter Steinberger
bbcbabab74
fix(ci): repair e2e mocks and tool schemas
2026-02-15 23:14:42 +00:00
Peter Steinberger
c59a472ca2
perf(test): consolidate memory tool e2e suites
2026-02-15 23:14:42 +00:00
Peter Steinberger
37086d0c3e
perf(test): consolidate sessions tool e2e suites
2026-02-15 23:14:42 +00:00
Peter Steinberger
65ea200c31
refactor(test): share env var helpers
2026-02-15 23:12:57 +00:00
Peter Steinberger
6b4590be06
fix(agents): stabilize sessions_spawn e2e suite
2026-02-15 22:40:28 +00:00
Peter Steinberger
e58884925a
refactor(test): reuse pi embedded subscribe session harness
2026-02-15 22:12:07 +00:00
Peter Steinberger
a1ff0e4767
refactor(test): dedupe sessions_spawn thinking assertions
2026-02-15 22:12:02 +00:00
Peter Steinberger
5fb4032fb6
refactor(test): share overflow compaction mocks
2026-02-15 22:02:09 +00:00
David Harmeyer
7c822d039b
feat(plugins): expose llm input/output hook payloads (openclaw#16724) thanks @SecondThread
...
Verified:
- pnpm build
- pnpm check
- pnpm test:macmini
Co-authored-by: SecondThread <18317476+SecondThread@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-02-15 16:01:00 -06:00
Tak Hoffman
0c77851516
fix(agents): mark required-param tool errors as non-retryable ( #17533 )
...
* Agents: mark missing tool params as non-retryable
* Agents: include all missing required params in tool errors
* Agents: change required-param errors to retry guidance
* Docs: align changelog text for issue #14729 guidance wording
2026-02-15 15:50:44 -06:00
Tyler Yust
ff4f59ec90
feat(image-tool): support multiple images in a single tool call ( #17512 )
...
* feat(image-tool): support multiple images in a single tool call
- Change 'image' parameter to accept string | string[] (Type.Union)
- Add 'maxImages' parameter (default 5) to cap abuse/token explosion
- Update buildImageContext to create multiple image content parts
- Normalize single string input to array for unified processing
- Keep full backward compatibility: single string works as before
- Update tool descriptions for both vision and non-vision models
- MiniMax VLM falls back to first image (single-image API)
- Details output adapts: 'image' key for single, 'images' for multi
* bump default max images from 5 to 20
2026-02-15 13:45:17 -08:00
Peter Steinberger
84601bf96b
fix(test): fix pi embedded subscribe harness typing
2026-02-15 21:34:15 +00:00
Peter Steinberger
aabe4d9b45
refactor(test): reuse env snapshot helper
2026-02-15 21:31:23 +00:00
Peter Steinberger
856e1a3187
refactor(test): share skills e2e helper
2026-02-15 21:29:15 +00:00
Peter Steinberger
5958454710
refactor(test): share auth profile order fixtures
2026-02-15 21:27:07 +00:00
Peter Steinberger
a02e5759cc
refactor(test): dedupe pi embedded subscribe e2e harness
2026-02-15 21:18:53 +00:00
Vignesh Natarajan
150c5815eb
fix (agents): honor configured contextWindow overrides
2026-02-15 13:12:10 -08:00
kumarabhirup
477bb734f5
👌 IMPROVE: timeout
2026-02-15 13:07:53 -08:00
Peter Steinberger
02ff9f43ea
refactor(test): dedupe image tool e2e fixtures
2026-02-15 20:54:21 +00:00
Gustavo Madeira Santana
b4f14d6f7a
Gateway: hide BOOTSTRAP in agent files after onboarding completes ( #17491 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: f95f6dd052daf618bac6ed16bb4a8112a376d47d
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-15 15:42:43 -05:00
Peter Steinberger
92f8c0fac3
perf(test): speed up suites and reduce fs churn
2026-02-15 19:29:27 +00:00