Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Architecture Decision Records (ADRs)

This directory contains Architecture Decision Records for Promptimize.

What is an ADR?

An Architecture Decision Record (ADR) is a document that captures an important architectural decision made along with its context and consequences.

Why ADRs?

  • Document decisions: Capture the "why" behind architectural choices
  • Provide context: Help future contributors understand past reasoning
  • Enable review: Allow stakeholders to review and discuss decisions
  • Track evolution: Show how architecture evolved over time

ADR Format

Each ADR follows this structure:

  1. Title: Short noun phrase
  2. Status: Proposed, Accepted, Deprecated, Superseded
  3. Context: What is the issue we're facing?
  4. Decision: What is the change we're proposing/doing?
  5. Consequences: What becomes easier or harder?

ADR List

Active ADRs

  • ADR-0001 - Use TypeScript for Extension Development
  • ADR-0002 - Adopt Clean/Hexagonal Architecture
  • ADR-0003 - Use OpenAI Whisper for Transcription
  • ADR-0004 - Implement Dependency Injection Pattern
  • ADR-0005 - Use Webview with MediaRecorder for Audio Capture (Superseded)
  • ADR-0006 - Chain of Responsibility for Text Insertion
  • ADR-0007 - Prioritize Classic Mode Compatibility
  • ADR-0008 - Use VSCode SecretStorage for API Keys
  • ADR-0009 - No Persistent Audio Storage
  • ADR-0010 - Use React for Webview UI (Superseded)
  • ADR-0011 - Use GPT-4 for Prompt Transformation
  • ADR-0012 - Use Mono Audio at 16kHz Sample Rate
  • ADR-0013 - Use Native Audio Capture with @kstonekuan/audio-capture
  • ADR-0014 - Support Multiple Transformation Providers

Proposed ADRs

  • None currently

Superseded ADRs


Creating a New ADR

  1. Copy template.md to new file: XXXX-title-in-kebab-case.md
  2. Number sequentially from last ADR
  3. Fill in all sections
  4. Submit for review via PR
  5. Update this index

ADR Lifecycle

Proposed → Accepted → [Deprecated | Superseded]
  • Proposed: Under discussion, not yet implemented
  • Accepted: Decision made and being/been implemented
  • Deprecated: No longer recommended but not yet replaced
  • Superseded: Replaced by a newer ADR

Related Reading