These records document the significant architectural decisions made during the development of Slug. 2026 25 2025 8 2026 march ADR-033 Entrypoint semantics - module top-level execution and @main tuesday, 17 ADR-032L Declarative CLI Argument Specs via argsWith() monday, 16 ADR-031 Channel-Based Terminal Input (slug.io.stdin) sunday, 15 ADR-030 Mixed Callable Declarations for a Single Symbol saturday, 14 ADR-029 Tolerant Dot Lookup for Map Keys sunday, 08 february ADR-027 Support type tags on struct fields (including multiple tags and @struct(…) specialization) wednesday, 18 ADR-028 slug.meta.describe Returns Symbol-Keyed Map sunday, 01 ADR-026 Select Case Values, Await Integration, and Whole-Value Match Binding sunday, 01 january ADR-025 Channels and select for Cross-Task Communication friday, 30 ADR-024 Structured String Formatting via fmt() in slug.std thursday, 29 ADR-023 Doc Comments via /** ... */ tuesday, 27 ADR-021 Symbols, Map Keys, and Slice Grammar tuesday, 27 ADR-022 Introspection for Structs keys(), type(), and Symbol-Key Indexing monday, 26 ADR-020 Structs as Schema-Backed Immutable Records sunday, 25 ADR-019 Named Parameters in Function Calls sunday, 25 ADR-018 Default Parameter Evaluation Scope saturday, 24 ADR-017 Cyclic imports, live bindings, and module initialization semantics saturday, 24 ADR-016 Mustache as the First Templating Engine wednesday, 21 ADR-015 Nursery-Based Structured Concurrency monday, 19 ADR-014 Raw Strings using Single Quotes sunday, 18 ADR-013 DEC64 as the number type saturday, 17 ADR-012 Numeric Literals with Underscores wednesday, 14 ADR-011 Environment Shallow Capture for Spawned Tasks saturday, 10 ADR-010 Command-Line Argument Access (argv() and argm()) tuesday, 06 ADR-009 Unified Configuration via cfg() Builtin tuesday, 06 Top 2025 december ADR-008 Semicolons Optional via Explicit NEWLINE-Based ASI tuesday, 30 ADR-007 Structured Concurrency Model for Slug saturday, 27 ADR-006 Extend match as the primary decision construct (functions, pipelines, and onerror) wednesday, 24 ADR-005 Value Pinning in match Patterns thursday, 18 november ADR-004 Documentation extraction from Slug libraries (/// + @export → Markdown) tuesday, 25 ADR-003 Defer-Based Error Handling and onerror Semantics thursday, 20 ADR-002 Tail-position recur for Anonymous Recursion saturday, 15 october ADR-001 Function chaining with the trail operator (/>) saturday, 25 Top
ADR-027 Support type tags on struct fields (including multiple tags and @struct(…) specialization) wednesday, 18
ADR-006 Extend match as the primary decision construct (functions, pipelines, and onerror) wednesday, 24