openclaw/docs
Jesse Merhi a9377fe667
Harden browser download output writes (#78780)
Summary:
- The PR exports `ensureAbsoluteDirectory` through the fs-safe/SDK runtime facades and routes browser download ... through safe output directory/file helpers with focused tests, a changelog entry, and SDK API hash updates.
- Reproducibility: yes. at source level: current main creates browser download/output roots with raw recursive ... jection coverage for that path. I did not run a live browser runtime reproduction in this read-only review.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(browser): use fs-safe output directory helper
- PR branch already contained follow-up commit before automerge: docs(changelog): mention browser fs-safe hardening
- PR branch already contained follow-up commit before automerge: fix(browser): harden download output writes

Validation:
- ClawSweeper review passed for head a9c9570f66.
- Required merge gates passed before the squash merge.

Prepared head SHA: a9c9570f66
Review: https://github.com/openclaw/openclaw/pull/78780#issuecomment-4394146682

Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-08 05:57:23 +00:00
..
.generated Harden browser download output writes (#78780) 2026-05-08 05:57:23 +00:00
.i18n feat(imessage): private-API support via imsg JSON-RPC [AI-assisted] (#78317) 2026-05-07 19:20:18 -07:00
assets
automation docs: add dedicated ClawHub docs tab (#79159) 2026-05-07 18:55:08 -07:00
channels docs: clarify BlueBubbles to imsg migration 2026-05-08 06:49:37 +01:00
clawhub docs: add ClawHub publishing page 2026-05-07 19:43:06 -07:00
cli feat(workspace): oc-path addressing substrate + openclaw path CLI (md/jsonc/jsonl/yaml) (#78678) 2026-05-07 22:26:28 -07:00
concepts docs: keep qa broker notes internal 2026-05-08 06:01:23 +01:00
debug docs: typography hygiene across 6 pages (gateway/cli/debug) 2026-05-06 08:49:27 -07:00
diagnostics feat(brave): add http diagnostics flag 2026-05-02 07:49:12 +01:00
gateway docs: clarify BlueBubbles to imsg migration 2026-05-08 06:49:37 +01:00
help docs: keep qa broker notes internal 2026-05-08 06:01:23 +01:00
images
install docs: align digitalocean root setup 2026-05-07 23:31:03 -04:00
nodes docs: document OpenAI realtime voices 2026-05-08 01:07:46 +01:00
plan Stop heartbeat tool turns from asking for HEARTBEAT_OK (#76338) 2026-05-03 13:46:26 +09:00
platforms feat: add native sqlite Kysely dialect 2026-05-07 13:07:03 +01:00
plugins fix: respect Codex requirements for app-server defaults (#79151) 2026-05-07 21:16:08 -07:00
providers docs: document OpenAI realtime voices 2026-05-08 01:07:46 +01:00
refactor fix(ci): restore main validation 2026-05-07 03:39:26 -07:00
reference ci(release): automate stable appcast handoff 2026-05-07 23:46:33 +01:00
security lint: classify raw socket callsites 2026-05-08 01:18:04 +10:00
snippets/plugin-publish docs: show explicit startup activation in plugin examples 2026-04-28 03:13:20 +01:00
start docs: add dedicated ClawHub docs tab (#79159) 2026-05-07 18:55:08 -07:00
superpowers/specs docs: complete source-backed docs sweep 2026-05-02 22:37:01 +01:00
tools docs: add dedicated ClawHub docs tab (#79159) 2026-05-07 18:55:08 -07:00
web fix(openai): use GA realtime bridge for gpt-realtime-2 2026-05-08 00:47:25 +01:00
AGENTS.md docs: keep qa broker notes internal 2026-05-08 06:01:23 +01:00
auth-credential-semantics.md fix: treat aws sdk auth profiles as config metadata 2026-05-07 10:24:19 +01:00
brave-search.md docs(brave): redirect legacy search page 2026-05-02 04:42:55 +01:00
ci.md ci: run channel contract shards on blacksmith 2026-05-07 03:56:53 +01:00
CLAUDE.md
date-time.md docs: audit and fix 4 pages (pi version bump + 3 typography/H1) 2026-05-05 21:14:55 -07:00
docs.json docs: clarify BlueBubbles to imsg migration 2026-05-08 06:49:37 +01:00
index.md feat: add native sqlite Kysely dialect 2026-05-07 13:07:03 +01:00
logging.md docs(logging): document bounded Talk log records 2026-05-06 03:02:02 -07: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
perplexity.md docs: consolidate moved docs pages 2026-05-05 17:38:21 +01:00
pi-dev.md docs: full-page readability pass on 5 worst-offender pages 2026-04-26 23:57:10 -07:00
pi.md docs: audit and fix 4 pages (pi version bump + 3 typography/H1) 2026-05-05 21:14:55 -07:00
prose.md
style.css
tts.md
vps.md Docs: add VPS admin hardening note (#54685) 2026-04-29 14:36:33 -07:00
whatsapp-openclaw-ai-zh.jpg
whatsapp-openclaw.jpg