openclaw/docs
Zee Zheng 8be581cbf8
fix(browser): allow inbound media uploads
Allow the browser upload tool to resolve OpenClaw-managed inbound media refs such as `media://inbound/<id>` and sandbox-relative `media/inbound/<id>` while preserving the existing upload-root path contract.

Keep upload-root files ahead of sandbox-relative inbound fallback, reject nested absolute inbound media files, and validate raw `media://` paths before URL normalization so traversal-shaped refs cannot resolve to direct media ids.

Verification:
- `OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs extensions/browser/src/browser/paths.test.ts --reporter=verbose`
- `OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs extensions/browser/src/browser/paths.test.ts --reporter=dot`
- `OPENCLAW_HEAVY_CHECK_LOCK_SCOPE=worktree node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo`
- `pnpm lint --threads=8`
- `.agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main`
- `git diff --check`
- GitHub PR checks on be08e6c8a8: dependency-guard, check-lint, check-test-types, check-additional-extension-bundled, checks-fast-contracts-plugins-a, checks-fast-contracts-plugins-b all passed.

Fixes #83544.

Co-authored-by: Zee Zheng <zheng.zuo0@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-30 23:49:07 +01:00
..
.generated Move cron persistence to SQLite (#88285) 2026-05-30 21:03:41 +01:00
.i18n fix(workboard): clear landing gates 2026-05-29 11:04:37 +01:00
announcements fix: add channel status filtering (#80706) 2026-05-11 18:44:54 +01:00
assets chore: remove unused tracked assets 2026-05-26 02:21:58 +01:00
automation Move cron persistence to SQLite (#88285) 2026-05-30 21:03:41 +01:00
channels refactor(msteams): persist conversation and poll stores in sqlite 2026-05-30 21:08:39 +01:00
clawhub docs: add ClawHub publishing page 2026-05-07 19:43:06 -07:00
cli fix(browser): allow inbound media uploads 2026-05-30 23:49:07 +01:00
concepts Move cron persistence to SQLite (#88285) 2026-05-30 21:03:41 +01:00
debug docs: typography hygiene across 6 pages (gateway/cli/debug) 2026-05-06 08:49:27 -07:00
diagnostics fix(codex): gate profiler timing and startup setup 2026-05-26 20:51:00 +01:00
gateway fix(ui): add agent selector to dreaming tab (#78748) 2026-05-30 22:58:00 +01:00
help refactor: unify OpenAI provider identity 2026-05-30 11:48:41 +02:00
images chore: remove unused tracked assets 2026-05-26 02:21:58 +01:00
install Move cron persistence to SQLite (#88285) 2026-05-30 21:03:41 +01:00
nodes refactor: unify OpenAI provider identity 2026-05-30 11:48:41 +02:00
plan Policy: add sandbox posture conformance checks (#85572) 2026-05-28 21:00:24 -07:00
platforms feat(ios): refresh app store metadata (#88235) 2026-05-30 18:36:01 +03:00
plugins refactor(agents): bind subagent threads in core (#88416) 2026-05-30 21:19:09 +01:00
providers refactor: unify OpenAI provider identity 2026-05-30 11:48:41 +02:00
refactor refactor: add shared sqlite state database 2026-05-30 00:52:23 +02:00
reference docs: trim release performance report tail 2026-05-30 22:54:35 +01:00
security refactor: extract net policy package 2026-05-29 09:45:14 +01:00
snippets/plugin-publish
specs feat: add codex supervisor extension 2026-05-29 03:49:43 +01:00
start docs: absorb contributor documentation fixes 2026-05-22 23:28:31 +01:00
superpowers/specs docs: complete source-backed docs sweep 2026-05-02 22:37:01 +01:00
tools fix(browser): allow inbound media uploads 2026-05-30 23:49:07 +01:00
web refactor: unify OpenAI provider identity 2026-05-30 11:48:41 +02:00
agent-runtime-architecture.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
AGENTS.md docs: keep qa broker notes internal 2026-05-08 06:01:23 +01:00
auth-credential-semantics.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
brave-search.md
ci.md ci: restore timing summary artifact (#87832) 2026-05-28 18:08:12 -07:00
CLAUDE.md
date-time.md fix(inbound-meta): include seconds in timestamps 2026-05-27 21:18:08 +01:00
docs.json refactor: remove skill workshop plugin package 2026-05-30 20:04:52 +01:00
index.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
logging.md fix(cli): keep logs follow on live gateway state 2026-05-23 17:54:23 +08:00
nav-tabs-underline.js
network.md docs: audit and fix 4 pages (pi version bump + 3 typography/H1) 2026-05-05 21:14:55 -07:00
openclaw-agent-runtime.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
perplexity.md docs: consolidate moved docs pages 2026-05-05 17:38:21 +01:00
prose.md
style.css docs: remove stale showcase intro videos 2026-05-22 17:59:14 +01:00
tts.md
vps.md fix(gateway): keep unmanaged restarts in-process (#83138) 2026-05-17 21:19:05 +00:00
whatsapp-openclaw.jpg