🐝Swarm Tools
Decisions

Decisions

Architecture Decision Records and Engineering Design Reviews

Architecture Decisions & Design Reviews

This section documents significant technical decisions, architectural patterns, and engineering design reviews for the OpenCode Swarm Plugin.

What's Here?

Architecture Decision Records (ADRs) - Captures the reasoning behind major technical choices, alternatives considered, and trade-offs made.

Engineering Design Reviews (EDRs) - Deep feasibility studies and research into potential features or refactors.


Decision Log

IDTitleStatusDateSummary
ADR-001Monorepo StructureAcceptedDec 2024Turborepo + Bun monorepo with swarm-mail extracted as standalone package
ADR-002Package ExtractionAcceptedDec 2024Detailed strategy for extracting swarm-mail from plugin codebase
ADR-003Performance ImprovementsProposedDec 2024Replace polling with PGLite live queries, add batch operations
ADR-004Message Queue FeaturesProposedDec 2024Priority queues, DLQ, TTL, pub/sub, saga orchestration
ADR-005DevTools + ObservabilityProposedDec 2024SvelteKit UI, CLI, metrics, distributed tracing
EDR-001Event-Sourced BeadsResearch CompleteDec 2025Hybrid CRUD + event audit trail using Effect-TS

Status Definitions

  • Proposed - Under consideration, not yet implemented
  • Accepted - Decision made, implementation in progress or complete
  • Research Complete - Feasibility study done, awaiting decision to proceed
  • Superseded - Replaced by a later decision
  • Deprecated - No longer recommended

Contributing

When making significant technical decisions:

  1. Create an ADR - Document the problem, alternatives, decision, and consequences
  2. Use the template - See existing ADRs for structure
  3. Update this index - Add your ADR to the decision log table
  4. Link from code - Reference ADRs in comments when implementing decisions

On this page