Skip to content
askdareDocumentation

    Architecture Decision Records

    Short records of decisions that are expensive to reverse. One decision per file, numbered, never renumbered. To change a decision, add a new ADR that supersedes the old one, and update the old one's status.

    ADRTitleStatus
    0001Product shape and packagingAccepted
    0002OpenAI only, official SDK, no leaked typesAccepted
    0003Conversation state without a databaseAccepted (spike S1)
    0004Threat model for a public, anonymous chatbotAccepted
    0005Embedding model (loader + iframe served by the route handler)Accepted for 0.1
    0006Support matrix and versioning policyAccepted
    0007ToolingAccepted
    0008UI customization layers and built-in themesAccepted
    0009Visitor identity with identify()Accepted
    0010Docs website rendered from docs/*.mdAccepted

    Template

    # ADR-NNNN: Title
    
    - **Status:** Proposed | Accepted | Superseded by ADR-XXXX
    - **Date:** YYYY-MM-DD
    
    ## Context
    What forces are at play and why a decision is needed now.
    
    ## Decision
    What we will do, stated plainly.
    
    ## Consequences
    What becomes easier, what becomes harder, and what we accept.
    
    ## Alternatives considered
    The other options and why we didn't pick them.