You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From the 0.7 completion checklist in #38 (unfinished at merge time). These are the secondary observations flagged in the PR #36 review, kept together as one cleanup pass:
Coverage check against PR #204 head 94e73d18 (it says "Closes #49"):
buy granularity: Action::Buy in elastos-server/src/provider_resource.rs (+ unit test), buy action in capsules/object-provider/capsule.json. ERC-20 approval idempotency: test test_runtime_custody_buy_confirmed_approval_stage_is_not_redriven (gateway_tests/library.rs) and runtime_custody_purchase_progress_pending_stays_compatible_across_confirmed_approval (protected_content_runtime/tests.rs).
Purchases ledger O_NOFOLLOW/lock parity: protected_content_runtime.rs, test load_runtime_custody_purchase_refuses_symlinked_record.
Unbound vs pending: RUNTIME_CUSTODY_PURCHASE_UNBOUND_MESSAGE in gateway_provider_proxy.rs, test buy_reports_unbound_content_access_id (gateway_tests/library.rs).
Docs posture: Marketplace buy method in capsules/marketplace/capsule.json, docs/ESP_V0.md, docs/SHELL_ESP_BOUNDARY_MAP.md, assert in scripts/home-entropy-check.mjs.
ProviderBridge lifecycle: enum ChildState in elastos-runtime/src/provider/bridge.rs, test attached_bridge_shutdown_delivers_protocol_shutdown_once_and_is_idempotent.
#49 closes only after #204 is reviewed, its checks pass and it merges.
Activity
docs(audits): record the protected-content 0.7.1 follow-up plan (#42, #…
fix(protected-content): wiring cleanups for #42 gap 3 and #49
feat(protected-content): the 0.7.1 product surface, from Creator to a…
andersalm commentedon Oct 8, 2026
Coverage check against PR #204 head
94e73d18(it says "Closes #49"):buygranularity:Action::Buyinelastos-server/src/provider_resource.rs(+ unit test),buyaction incapsules/object-provider/capsule.json. ERC-20 approval idempotency: testtest_runtime_custody_buy_confirmed_approval_stage_is_not_redriven(gateway_tests/library.rs) andruntime_custody_purchase_progress_pending_stays_compatible_across_confirmed_approval(protected_content_runtime/tests.rs).O_NOFOLLOW/lock parity:protected_content_runtime.rs, testload_runtime_custody_purchase_refuses_symlinked_record.RUNTIME_CUSTODY_PURCHASE_UNBOUND_MESSAGEingateway_provider_proxy.rs, testbuy_reports_unbound_content_access_id(gateway_tests/library.rs).buymethod incapsules/marketplace/capsule.json,docs/ESP_V0.md,docs/SHELL_ESP_BOUNDARY_MAP.md, assert inscripts/home-entropy-check.mjs.ProviderBridgelifecycle:enum ChildStateinelastos-runtime/src/provider/bridge.rs, testattached_bridge_shutdown_delivers_protocol_shutdown_once_and_is_idempotent.#49 closes only after #204 is reviewed, its checks pass and it merges.