docs(changelog): clarify B20 Asset multiplier behavior - #212
Merged
Conversation
Expand the Cobalt specification so operators and integrators can understand scheduling, maturation, emergency overrides, and storage implications. Co-authored-by: Cursor <cursoragent@cursor.com>
rayyan224
requested review from
amiecorso,
eric-ships,
ilikesymmetry and
stevieraykatz
as code owners
August 26, 2026 14:02
Interface Coverage✅ All interface functions have test coverage. |
📊 Forge Coverage (
|
| File | Lines | Stmts | Branches | Funcs |
|---|---|---|---|---|
| 🟡 B20FactoryLib.sol | 97.70% | 98.00% | 100.00% | 95.00% |
| 🔴 test/lib/ForceFeeder.sol | 0.00% | 0.00% | 100.00% | 0.00% |
| 🔴 test/lib/PrecompileProbe.sol | 0.00% | 0.00% | 0.00% | 0.00% |
| 🟢 MockActivationRegistry.sol | 100.00% | 100.00% | 100.00% | 100.00% |
| 🟢 MockActivationRegistryStorage.sol | 100.00% | 100.00% | 100.00% | 100.00% |
| 🟢 MockB20.sol | 100.00% | 100.00% | 100.00% | 100.00% |
| 🟢 MockB20Asset.sol | 100.00% | 100.00% | 100.00% | 100.00% |
| 🟡 MockB20Factory.sol | 98.96% | 99.10% | 100.00% | 100.00% |
| 🟢 MockB20Stablecoin.sol | 100.00% | 100.00% | 100.00% | 100.00% |
| 🟢 MockB20Storage.sol | 100.00% | 100.00% | 100.00% | 100.00% |
| 🟡 MockPolicyRegistry.sol | 100.00% | 99.54% | 97.67% | 100.00% |
| 🟢 MockPolicyRegistryStorage.sol | 100.00% | 100.00% | 100.00% | 100.00% |
| Total | 97.07% | 97.52% | 98.16% | 97.00% |
Full report: download artifact. To browse locally: make coverage (runs forge coverage + genhtml + opens the HTML report).
Explain how off-chain integrators should process scheduled, matured, cancelled, and instant multiplier updates without double-counting events. Co-authored-by: Cursor <cursoragent@cursor.com>
✅ Fork tests: all 721 passedbase/base is fully in sync with the base-std spec. |
Keep the summary focused on user-visible behavior while leaving API details to the specification sections. Co-authored-by: Cursor <cursoragent@cursor.com>
Connect ERC-8056 scheduling to predictable activation without requiring a transaction at the effective time. Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the background focused on multiplier behavior without an unnecessary asset-type list. Co-authored-by: Cursor <cursoragent@cursor.com>
Present raw-balance stability, scheduled UI activation, and integrator preparation as one cohesive summary. Co-authored-by: Cursor <cursoragent@cursor.com>
Explain how shared multiplier views remain separate from ERC-20 balances and transfer amounts. Co-authored-by: Cursor <cursoragent@cursor.com>
Link ERC-8056 in Motivation and fold OPERATOR_ROLE into the New Behavior opener. Co-authored-by: Cursor <cursoragent@cursor.com>
Make integrator-facing UI view behavior easier to scan as discrete points. Co-authored-by: Cursor <cursoragent@cursor.com>
Show schedule and cancel events in the sequence diagrams and consolidate integrator event handling under Migration Steps. Co-authored-by: Cursor <cursoragent@cursor.com>
Acknowledge joint authorship on the scheduled multiplier changelog entry. Co-authored-by: Cursor <cursoragent@cursor.com>
Call out effectiveAt edge cases as discrete notes under the scheduled update lifecycle. Co-authored-by: Cursor <cursoragent@cursor.com>
Separate each paragraph by intent so the problem is fully stated before UNION/INTERSECT are introduced. Co-authored-by: Cursor <cursoragent@cursor.com>
Show flattening as a listen-and-propagate path, keep authorization details as invariants, and open migration with compatibility in full sentences. Co-authored-by: Cursor <cursoragent@cursor.com>
Give each remaining section one paragraph intent so create/update behavior, authorization details, design alternatives, and migration read as connected prose rather than labeled fragments. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan
git diff --checkMade with Cursor