Skip to content

feat: initializer facet created#1011

Draft
AlbertoMolinaIoBuilders wants to merge 11 commits into
developmentfrom
feat/InitializeFacet
Draft

feat: initializer facet created#1011
AlbertoMolinaIoBuilders wants to merge 11 commits into
developmentfrom
feat/InitializeFacet

Conversation

@AlbertoMolinaIoBuilders
Copy link
Copy Markdown
Contributor

@AlbertoMolinaIoBuilders AlbertoMolinaIoBuilders commented Apr 29, 2026

Description

Type of change

  • Bug fix 🐞
  • New feature ✨
  • Breaking change 💥
  • Documentation update 📖
  • Refactor 🔧

Testing

Node version:

  • 20
  • 22
  • 24

Checklist

  • Style Guidelines followed ✅
  • Documentation Updated 📚
  • Linters - No New Warnings ⚠️
  • Local Tests Pass ✅
  • Effective Tests Added ✔️
  • No reduction of Coverage

AlbertoMolinaIoBuilders and others added 11 commits April 29, 2026 14:34
Signed-off-by: Alberto Molina <alberto@io.builders>
Signed-off-by: Alberto Molina <alberto@io.builders>
Signed-off-by: Alberto Molina <alberto@io.builders>
Signed-off-by: Alberto Molina <alberto@io.builders>
Signed-off-by: Alberto Molina <alberto@io.builders>
…eFacet

Signed-off-by: Alberto Molina <alberto@io.builders>
…eFacet

Signed-off-by: Alberto Molina <alberto@io.builders>
Signed-off-by: Marcos Serradilla Diez <marcos@io.builders>
… updated modifiers

- Remove separate `setOperationalStatus` batching and add single-pass operational check
- Add `initializeInitializer` and `reinitialize*` functions using specialized access control
- Replace `AlreadyInitialized` error with `FacetAlreadyRegistered` and `FacetReady`
- Introduce `InitializerModifiers` and `AccessControlModifiers` inheritance for `Initializer`
- Refactor `InitializerStorageWrapper` to expose internal state check and update functions
- Update test assertions to expect new custom errors and function names
- Patch `deploySystemWithNewBlr` workflow to support mock initializer facet in time-travel mode
- Align Loan facet to use new modifiers and emit operational status events

Signed-off-by: Marcos Serradilla Diez <marcos@io.builders>
Signed-off-by: Marcos Serradilla Diez <marcos@io.builders>
- Fix "Linearization of inheritance graph impossible" in IAsset.sol by removing duplicate interface
- Update initializer integration tests to include required resolver keys in getLatestVersion calls
- Sync FACET_REGISTRY in atsRegistry.data.ts with latest contract metadata and error definitions
- Ensure all integration tests pass after inheritance refactor

Signed-off-by: Marcos Serradilla Diez <marcos@io.builders>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants