digraph { node [shape=plaintext]; subgraph { _1 [label="1. Record architecture decisions"; URL="0001-record-architecture-decisions.html"]; _2 [label="2. Fault Propagation from Child to Parent Activities"; URL="0002-fault-propagation-from-child-to-parent-activities.html"]; _1 -> _2 [style="dotted", weight=1]; _3 [label="3. Direct Bookmark Management in WorkflowExecutionContext"; URL="0003-direct-bookmark-management-in-workflowexecutioncontext.html"]; _2 -> _3 [style="dotted", weight=1]; _4 [label="4. Activity Execution Snapshots"; URL="0004-activity-execution-snapshots.html"]; _3 -> _4 [style="dotted", weight=1]; _5 [label="5. Token-Centric Flowchart Execution Model"; URL="0005-token-centric-flowchart-execution-model.html"]; _4 -> _5 [style="dotted", weight=1]; _6 [label="6. Tenant Deleted Event"; URL="0006-tenant-deleted-event.html"]; _5 -> _6 [style="dotted", weight=1]; _7 [label="7. Adoption of Explicit Merge Modes for Flowchart Joins"; URL="0007-adoption-of-explicit-merge-modes-for-flowchart-joins.html"]; _6 -> _7 [style="dotted", weight=1]; _8 [label="8. Empty String as Default Tenant ID"; URL="0008-empty-string-as-default-tenant-id.html"]; _7 -> _8 [style="dotted", weight=1]; _9 [label="9. Asterisk Sentinel Value for Tenant-Agnostic Entities"; URL="0009-asterisk-sentinel-value-for-tenant-agnostic-entities.html"]; _8 -> _9 [style="dotted", weight=1]; _10 [label="10. Default Admin User Bootstrap for Initial Identity Access"; URL="0010-default-admin-user-bootstrap-for-initial-identity-access.html"]; _9 -> _10 [style="dotted", weight=1]; _11 [label="11. Output Conversion Occurs Synchronously at the Binding Boundary"; URL="0011-output-conversion-at-binding-is-synchronous.html"]; _10 -> _11 [style="dotted", weight=1]; _12 [label="12. Output Converters Use Explicit Stable Identities"; URL="0012-output-converters-use-explicit-stable-identities.html"]; _11 -> _12 [style="dotted", weight=1]; _13 [label="13. Output Converter Discovery Is Server-Owned"; URL="0013-output-converter-discovery-is-server-owned.html"]; _12 -> _13 [style="dotted", weight=1]; _14 [label="14. Broker external sign-in through Elsa Server"; URL="0014-broker-external-sign-in-through-elsa-server.html"]; _13 -> _14 [style="dotted", weight=1]; _15 [label="15. Compose a scoped connection registry"; URL="0015-compose-a-scoped-connection-registry.html"]; _14 -> _15 [style="dotted", weight=1]; _16 [label="16. Extend authentication through deployed descriptor providers"; URL="0016-extend-authentication-through-deployed-descriptor-providers.html"]; _15 -> _16 [style="dotted", weight=1]; _17 [label="17. Separate external identity from Elsa authorization"; URL="0017-separate-external-identity-from-elsa-authorization.html"]; _16 -> _17 [style="dotted", weight=1]; _18 [label="18. Separate provider trust from broker invariants"; URL="0018-separate-provider-trust-from-broker-invariants.html"]; _17 -> _18 [style="dotted", weight=1]; _19 [label="19. Bind sessions to shared state and connection revisions"; URL="0019-bind-sessions-to-shared-state-and-connection-revisions.html"]; _18 -> _19 [style="dotted", weight=1]; _20 [label="20. Publish audit-ready security notifications"; URL="0020-publish-audit-ready-security-notifications.html"]; _19 -> _20 [style="dotted", weight=1]; _21 [label="21. Identify host connections by logical key and use explicit overrides"; URL="0021-identify-host-connections-by-logical-key-and-use-explicit-overrides.html"]; _20 -> _21 [style="dotted", weight=1]; _22 [label="22. Match unlinked identities with trusted user matchers"; URL="0022-match-unlinked-identities-with-trusted-user-matchers.html"]; _21 -> _22 [style="dotted", weight=1]; _23 [label="23. Separate authentication UI composition from security administration"; URL="0023-separate-authentication-ui-composition-from-security-administration.html"]; _22 -> _23 [style="dotted", weight=1]; _24 [label="24. Use exact OIDC discovery and deployment-derived callbacks"; URL="0024-use-exact-oidc-discovery-and-deployment-derived-callbacks.html"]; _23 -> _24 [style="dotted", weight=1]; _25 [label="25. Two-axis authorization model with open resources and open verbs"; URL="0025-two-axis-authorization-model.html"]; _24 -> _25 [style="dotted", weight=1]; } _21 -> _15 [label="Partially supersedes", weight=0]; _21 -> _19 [label="Partially supersedes", weight=0]; _22 -> _16 [label="Partially supersedes", weight=0]; _22 -> _17 [label="Partially supersedes", weight=0]; _24 -> _18 [label="Refines; partially supersedes", weight=0]; }