Requirement for Release 2.
The problem
Products that work on the same things keep separate copies of the state that describes
them. Host-provided storage is sealed per product and per device, so no product can read
another's, and there is no shared surface either can write to. State two products both
describe — whether an item is unwrapped, which collection is selected — diverges the
moment one of them changes it, and neither can reconcile it on its own.
The product that owns the state also has no way to say who may read it. Trust between
products is declared in the product manifest, and nothing reads that declaration, so the
only answer available is refusal.
What has to be true for Release 2
Explicitly out of scope
- Writing to another product's state. Read-only this release, and by design.
- Syncing state across a user's devices. Storage is per product and per device, and
nothing here changes that.
- Using another product's accounts or identity context. That is REQ2.
Requirement for Release 2.
The problem
Products that work on the same things keep separate copies of the state that describes
them. Host-provided storage is sealed per product and per device, so no product can read
another's, and there is no shared surface either can write to. State two products both
describe — whether an item is unwrapped, which collection is selected — diverges the
moment one of them changes it, and neither can reconcile it on its own.
The product that owns the state also has no way to say who may read it. Trust between
products is declared in the product manifest, and nothing reads that declaration, so the
only answer available is refusal.
What has to be true for Release 2
reads without the user being prompted
read
Explicitly out of scope
nothing here changes that.