Conversation
Reconcile discrepancies between contracts and architecture doc: - Clarify guardian pause scope to deposit requests and pricing - Note governance unpause override without oracle requirement - Document redemption admission limit of 1 active request per controller - Update custodian transfer naming to deploy_to_custodian and fund - Explicitly annotate subscription identity check and lazy mint/burn targets Closes #112
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Oracle roles don't match what the doc describes The doc says "Four authorities reside on the vault and one ( In code, the oracle actually defines three distinct roles — Could we reword this to reflect the oracle's own role surface? Something like: "the vault holds four authorities; the oracle holds its own separate set (admin, attester, guardian), with no code-level requirement that they match the vault's." |
The oracle has its own admin, attester and guardian roles; only the deploy scripts tie them to the vault's accounts.
|
Right: the oracle has its own |
Summary
Closes #112
Reconciles discrepancies between the product and architecture design document (
docs/strata-product-and-architecture.md),AGENTS.md, and the contract implementation across 21 audit points.Two categories of discrepancies were separated during review:
request_deposit,cancel_deposit,claim_deposit, etc.), cancellation window (only open prior to priceable timestamp), and covered claims always paying.Changes
request_*,cancel_*,claim_*).nav_per_share()is consumed directly today with SEP-40 adapter scheduled for Tranche 3 (Support flexible pricing schemes via pricing trait #72).AGENTS.mdand architecture document on post-KYC allowlist and exit-only cash path.Acceptance criteria
Test plan
Automated tests
None (documentation only).
Manual verification
origin/mainto verify accuracy against contract implementation and design consensus.Breaking changes
None.
Checklist
Screenshots
None.