null; directories are rejected; restore refuses fingerprint conflicts (including missing expected files) and only writes stored bytes when the expected fingerprint matches; concurrent putBytes of the same digest stays idempotent.../secret/notes.md → notes.md); . / .. / empty names are dropped; branded task-lock abort errors round-trip with their session payload and are distinct from a plain ABORT_ERR; aborted signals count as abort-like.conversations alone enables reads, not mutations; mutation requires both conversations and turns; workspaceSettings toggles control events independently.Bearer credentials yield a token; missing, empty, Basic, and token-less headers fail closed.test/server/tasks/taskReviewPolicy.material.test.tstest/server/tasks/ArtifactVersionStore.test.tstest/session/userMessageTurnHelpers.test.tstest/server/transport/h3.permissions.connection.test.tstest/server/transport/parse-bearer-token.test.tsThese helpers sit on review completion, artifact restore, turn cancellation, and mobile/H3 auth paths. A fingerprint miss can pass a stale review; a CAS integrity miss can restore or accept the wrong bytes; a permission-mapping miss can let a default-paired device mutate tasks. Open coverage PRs #331–#343 do not cover them. Coordinator tests already exercise artifact restore rollback through TaskCoordinator; this run locks the extracted store/policy/permission helpers instead of duplicating that integration.
Production code is unchanged.
test/platform-boundary.test.ts: greenbun run check and bun run typecheck: cleanSign in to comment.
Update README.md
#125 mobile-fixes ← main
Updated 4 months ago
test: cover review fingerprints, artifact CAS, and permission gates
#344 main ← cursor/missing-test-coverage-3ae6
Updated last week