# Smoke Test 6: DecisionStore Integration

Verifies that the DecisionStore works end-to-end: create, accept, query, and persist decisions.

## Prerequisites

Build the project first:

```bash
cd ..
npm run build
```

## Run

```bash
node smoke-test.js
```

## Expected Output

```
Smoke Test 6: DecisionStore Integration

Step 1: Create decision via DecisionStore
  ✓ Decision created
  ✓ ID matches DEC-XXXX format
  ✓ Status is proposed

Step 2: Accept decision
  ✓ Decision accepted

Step 3: Query decisions
  ✓ Query returns 1 decision
  ✓ Queried decision matches ID

Step 4: Verify decisions.json
  ✓ decisions.json exists
  ✓ decisions.json is valid JSON array
  ✓ Contains 1 decision
  ✓ Decision ID in file matches

──────────────────────────────────────────────────
✓ Smoke Test 6: DecisionStore integration verified (10/10 checks passed)
```

## What It Tests

1. **DecisionStore.propose()** — Creates a decision with `DEC-XXXX` ID format
2. **DecisionStore.accept()** — Transitions status from `proposed` → `accepted`
3. **DecisionStore.query()** — Retrieves decisions with filters
4. **Persistence** — Verifies `decisions.json` file is written and valid
