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
Tracker hygiene: file, not build, the W3 follow-ups and non-blocking hardening so the deferred design decisions keep anchors.
Why
#138 explicitly deferred module execution, enumeration fan-out, and merkle payload resolution to W3. The convergence train lands park rows carrying handler and the inert root:{owner} index precisely so these follow-ups are cheap; filing now stops the deferred scope evaporating silently. The eth_call gas cap, OOG-as-park with negative-cache, and per-watch response-size cap are not deferred here: they are launch-blocking and land in the scheduling car of the train, before mainnet enablement.
Scope
Each bullet becomes its own issue, in the right repo, citing the recorded convergence decision:
IOrderModule execution: ccow:module sandbox, digest-verified fetch, sandbox budgets, probe-driven re-arm of parked watches; rule: never cache ERC-165 for IOrderDescriptor/IOrderModule on the Owned rotation surface, digest is canonical identity.
Descriptor divergence tooling (descriptors are display-layer; http.allow stays empty in v1).
Reconcile sweep via singleOrders(owner, hash) to resurrect watches lost to reorged Removed events.
Per-owner watch caps and eviction; Tier-3 rate-limited queue or interim digest allowlist for unverified handlers (the gas cap, OOG parking, negative-cache, and response-size caps are already in the scheduling car and are out of scope here).
Tracker hygiene: file, not build, the W3 follow-ups and non-blocking hardening so the deferred design decisions keep anchors.
Why
#138 explicitly deferred module execution, enumeration fan-out, and merkle payload resolution to W3. The convergence train lands park rows carrying
handlerand the inertroot:{owner}index precisely so these follow-ups are cheap; filing now stops the deferred scope evaporating silently. The eth_call gas cap, OOG-as-park with negative-cache, and per-watch response-size cap are not deferred here: they are launch-blocking and land in the scheduling car of the train, before mainnet enablement.Scope
Each bullet becomes its own issue, in the right repo, citing the recorded convergence decision:
IOrderModuleexecution:ccow:modulesandbox, digest-verified fetch, sandbox budgets, probe-driven re-arm of parked watches; rule: never cache ERC-165 forIOrderDescriptor/IOrderModuleon the Owned rotation surface, digest is canonical identity.IOrderManifestenumeration plusoffchainInput = abi.encode(uint256 index)fan-out; merkle payload resolution.http.allowstays empty in v1).singleOrders(owner, hash)to resurrect watches lost to reorgedRemovedevents.Done when