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`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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:
pytest -q→ 1731 passed, 1 skipped.node --check.