Keep mobile share-target content out of navigation URLs #904

Merged
timmy merged 1 commits from timmy/903-private-share-bundle into main 2026-08-15 16:06:29 +00:00
Owner

Closes #903

Stages bounded share metadata and ordered screenshots as one private IndexedDB bundle, admits shares only on a dedicated target, rejects explicit cross-site posts without mutating staged data, and carries only an opaque marker through sign-in. Storage and validation failures preserve the previous bundle.

TDD proof:

  • RED: new share admission, atomic preservation, bundle restoration, opaque continuation, dashboard wiring, and cache-revision tests failed before implementation.
  • GREEN: pytest -q → 1731 passed, 1 skipped.
  • JavaScript syntax: service worker, bundle consumer, and dashboard pass node --check.
Closes #903 Stages bounded share metadata and ordered screenshots as one private IndexedDB bundle, admits shares only on a dedicated target, rejects explicit cross-site posts without mutating staged data, and carries only an opaque marker through sign-in. Storage and validation failures preserve the previous bundle. TDD proof: - RED: new share admission, atomic preservation, bundle restoration, opaque continuation, dashboard wiring, and cache-revision tests failed before implementation. - GREEN: `pytest -q` → 1731 passed, 1 skipped. - JavaScript syntax: service worker, bundle consumer, and dashboard pass `node --check`.
timmy added 1 commit 2026-08-15 16:03:00 +00:00
security: keep mobile share content private (Closes #903)
All checks were successful
CI / lint (pull_request) Successful in 1m56s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 59s
CI / release-candidate (pull_request) Has been skipped
fdd3cf03b4
timmy merged commit d8f2b803c7 into main 2026-08-15 16:06:29 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#904
No description provided.