Architecture Decisions Records
- ADR-1 - Documenting architecture decisions
- ADR-2 - State sync for builder-in-world
- ADR-3 - Explorer packages organization
- ADR-4 - Collections architecture in L1 & L2
- ADR-5 - How to organize ADR files
- ADR-6 - Git style guide
- ADR-7 - Standards repository
- ADR-8 - DAO content server and local content servers
- ADR-9 -
DecentralandInterface
evolution plan - ADR-10 - Profile deployment debouncing
- ADR-11 - Add version to content-as-bundle URL
- ADR-12 - Documentation as a priority
- ADR-13 - Custom UI modes for builder in world
- ADR-14 - L1 & L2 Governance Smart Contracts Architecture
- ADR-15 - L1 & L2 Collections Approval Flow
- ADR-16 - Unity Data Store Architecture
- ADR-17 - Wearable Collection Approval And Economics
- ADR-18 - Content mappings flow for Explorer and Builder in-world
- ADR-19 - L2 Roadmap: Stage 1 & Stage 2 alternatives
- ADR-20 - Explorer Settings Panel Architecture
- ADR-21 - Update cycle of catalysts
- ADR-22 - Quests progress UI
- ADR-23 - Entities meta-data flow for builder in-world
- ADR-24 - Decouple Kernel and Unity APIs
- ADR-25 - Explorer Repositories Decoupling
- ADR-26 - Port signup screen to Unity
- ADR-27 - Port loading screen to Unity
- ADR-28 - Smart contract wallets and meta-transactions
- ADR-29 - Refactor HUD Controller
- ADR-30 - Front and back end architecture for the Marketplace
- ADR-31 - Signin/signup Kernel<>Website
- ADR-32 - Wearable Committee Reverts
- ADR-33 - Collections Bridge
- ADR-34 - Collections approval flow
- ADR-35 - Catalyst communication protocol optimizations
- ADR-36 - Kernel repository separation
- ADR-37 - Explorer desktop launcher technology
- ADR-38 - Communication between Kernel and Desktop
- ADR-39 - DApps blockchains support
- ADR-40 - DCL UI dependencies upgrades
- ADR-41 - Collection Items Approval Flow Enhancement
- ADR-42 - Third Party Collections Registry
- ADR-43 - Catalyst API refinement
- ADR-44 - Signed Fetch
- ADR-45 - Entities V4
- ADR-46 - Royalties Manager v1
- ADR-47 - Collections secondary marketplaces v2
- ADR-48 - Locking collections in the builder
- ADR-49 - Signed Fetch V2
- ADR-50 - Isolated mode
- ADR-51 - Catalyst content validations
- ADR-52 - Content Synchronization from Snapshots and Pointer Changes
- ADR-53 - Test collections in the explorer
- ADR-54 - Use an Oracle for MANA pricing according to USD rate
- ADR-55 - Third Party Curation With Merkle Tree
- ADR-56 - Renderer plugin system
- ADR-57 - Avatar assembling for visualization
- ADR-59 - User Store catalyst entity
- ADR-60 - Skin wearables
- ADR-61 - Blur effect for UI (renderer)
- ADR-62 - Merkle proofed entities
- ADR-63 - Denylist formatting
- ADR-64 - POIs
- ADR-65 - Avatar System for Renderer
- ADR-66 - Emotes System for Renderer
- ADR-67 - Runtime Architecture For Renderer
How to?
Read the ADR explaining the rationale, by Michael Nygard.
Template
For consistency, please name your files using incremental numbers in the shape docs/ADR-###-title-using-dashes.md
.
To organize the files, please save the assets in a folder for each document using the same ADR
number: docs/resources/ADR-###/{filename}
.
More info: ADR-5 - How to organize ADR files.
Feel free to write the documents in the way that is more convenient to you. If you want, there is a template you can use to start with:
# (title)
## Context and Problem Statement
This section describes the forces at play, including technological, political, social, and project local. These forces
are probably in tension, and should be called out as such. The language in this section is value-neutral. It is simply
describing facts.
## Considered options
- option 1
- option 2
- option 3
## Decision
This section describes our response to these forces. It is stated in full sentences, with active voice. "We will …"
## Status
Accepted (or "proposed", "deprecated" or "superseded"). A decision may be "proposed"
if the project stakeholders haven't agreed with it yet, or "accepted" once it is agreed. If a later ADR changes or
reverses a decision, it may be marked as "deprecated" or
"superseded" with a reference to its replacement.
## Consequences
This section describes the resulting context, after applying the decision. All consequences should be listed here, not
just the "positive" ones. A particular decision may have positive, negative, and neutral consequences, but all of them
affect the team and project in the future.
## Participants
Date: YYYY-MM-DD
- Alice
- Bob
- Christy
- Doug