rea/docs
morluto e793e124a2
fix(platform): accept absolute paths for any host and stop blaming the ceiling for a missing grant (#552)
Addresses #548 and #545.

#548: processScenarioSchema required a leading "/" for executable,
working_directory and filesystem_roots, so no process scenario could be
expressed on Windows at all. The report suggested node:path's isAbsolute, but
that answers for the host running the check: on Linux `C:\tools` is not
absolute, so a scenario captured on Windows would fail validation when it is
replayed, compared, or asserted in a test on another host. A boundary schema
must not vary with its evaluator, so the check accepts the POSIX form, a
Windows drive path and a UNC share everywhere. The rejection message now names
the constraint instead of leaving the caller to infer it from "invalid request".
The HTTP `path` field inside `checkpoints` is an URL path and is deliberately
left alone.

I checked whether this merely moved the failure downstream: containment is
enforced by isPathWithinRoot, which already uses host-aware path.relative, so
validation really was the only blocker.

#545: when a scope is inside the administrator ceiling but no grant was ever
issued, the denial still pointed at widening the ceiling -- advice that cannot
help, since the ceiling already permits the operation. The `missing` payload is
computed against candidate *grants*, so it describes what a grant must cover,
not a ceiling gap. `PermissionRemediation` gains a `grant` variant saying
exactly that, and PermissionAuthority selects it when the denial is not a
ceiling violation. An explicitly requested remediation is still honoured, and a
genuine ceiling violation still says "configure".
2026-10-05 18:50:10 +08:00
..
adr docs: align translated READMEs and clarify support guides 2026-10-05 18:39:28 +08:00
assets docs: add Discord community links to README 2026-10-05 17:36:29 +08:00
verification fix(platform): accept absolute paths for any host and stop blaming the ceiling for a missing grant (#552) 2026-10-05 18:50:10 +08:00
apple-application-analysis.md docs: describe complete application analysis outputs 2026-09-29 14:54:01 +08:00
architecture.mermaid docs: describe complete application analysis outputs 2026-09-29 14:54:01 +08:00
browser-observation.md docs(tools): update inline workflow guidance 2026-09-29 16:29:34 +08:00
browser-scenario-contract.md refactor(browser): return complete scenario observations 2026-09-29 13:02:20 +08:00
controlled-javascript-replay.md refactor(files): use caller paths for local evidence files 2026-09-29 14:53:20 +08:00
electron-observation.md docs: align translated READMEs and clarify support guides 2026-10-05 18:39:28 +08:00
error-contract.schema.json refactor(errors): remove stale workspace failures 2026-09-29 19:23:08 +08:00
installation.md docs: align translated READMEs and clarify support guides 2026-10-05 18:39:28 +08:00
javascript-application-graph.md docs(tools): clarify complete inline workflows 2026-09-29 17:36:59 +08:00
javascript-application-workflows.md docs: align translated READMEs and clarify support guides 2026-10-05 18:39:28 +08:00
javascript-artifact-reconstruction.md refactor(files): use caller paths for local evidence files 2026-09-29 14:53:20 +08:00
javascript-runtime-observation.md fix(inspector): preserve lossy Node discovery locations (#542) 2026-10-05 16:55:42 +08:00
javascript-runtime-reconciliation.md docs(tools): clarify complete inline workflows 2026-09-29 17:36:59 +08:00
managed-code-analysis.md docs: align translated READMEs and clarify support guides 2026-10-05 18:39:28 +08:00
mcp-contracts.md refactor(errors): remove stale workspace failures 2026-09-29 19:23:08 +08:00
mcp-prompts.md docs(tools): clarify complete inline results 2026-09-29 17:00:29 +08:00
native-investigation.md docs: align translated READMEs and clarify support guides 2026-10-05 18:39:28 +08:00
process-capture.md refactor(process): remove fixed scenario ceilings 2026-09-29 13:57:50 +08:00
product-catalog.json fix(platform): accept absolute paths for any host and stop blaming the ceiling for a missing grant (#552) 2026-10-05 18:50:10 +08:00
provider-evaluation.md docs: align translated READMEs and clarify support guides 2026-10-05 18:39:28 +08:00
reconstruction-obligation-ledgers.md refactor: return complete analysis results inline 2026-09-29 08:07:24 +08:00
reconstruction-readiness.md docs: refresh tool catalog and cleanup audit fixtures 2026-09-29 11:23:24 +08:00
roadmap.md docs: clarify README wording and analysis tool support 2026-10-05 17:52:22 +08:00
test-suite-audit.md feat(native): add inspection primitives, dispatch traces and approved UI observation (#500) 2026-10-04 16:02:36 +08:00
testing.md fix(inspector): preserve lossy Node discovery locations (#542) 2026-10-05 16:55:42 +08:00
tool-design.md docs: prioritize reusable analysis primitives (#493) 2026-10-02 06:33:38 +08:00
user-visible-errors.csv refactor(files): use caller paths for local evidence files 2026-09-29 14:53:20 +08:00
windows-ghidra-p0.md docs: clarify README wording and analysis tool support 2026-10-05 17:52:22 +08:00