# v0.7.0 Spec Index

| Field | Value |
|------|-----|
| Version | 0.7.0 |
| Status | IMPLEMENTATION BRANCH (Active) |
| Created | 2026-05-17 |
| Theme | Fix high-risk runtime correctness issues first, then advance Rust-first architecture, then make the module easier to distribute, deploy, verify, and operate |

## Spec Files

> **Note**: Files under `kiro/specs/` are workspace-local Kiro spec files
> available when working in the same workspace but may not be committed
> to the public repository.

| File | Location | Purpose |
|------|------|------|
| Requirements Spec | kiro/specs/27-v070_prod/spec.md | EARS-format requirements, 40 REQ IDs |
| Technical Design | kiro/specs/27-v070_prod/design.md | Architecture, boundary contracts, risk cards, migration phases |
| Task List | kiro/specs/27-v070_prod/tasks.md | 5 Phase + 5 Final task groups, ~100 subtasks |
| Spec Index | `docs/project/0.7.0-spec-index.md` | This file |
| Validation Matrix | `docs/project/0.7.0-validation-matrix.md` | Risk pack × verification command matrix |
| Rust-first Migration Plan | `docs/project/0.7.0-rust-first-migration-plan.md` | C/Rust boundary evolution and migration contracts |
| Release Gates | `docs/project/release-gates/0.7.0-release-gates.md` | 5 gate definitions and acceptance criteria |
| Agent Handoff | `docs/project/0.7.0-agent-handoff.md` | Implementation agent handoff document |

## Workflow Overview

| Workflow | Priority | Phase | Task IDs | Req Count | Primary Risk Pack |
|--------|--------|------|---------|--------|---------------|
| A: P0 Runtime Correctness | P0 | Phase 0 | TASK-A01~A07 | 7 | runtime-streaming, ffi-boundary, nginx-protocol-safety |
| B: Rust-first Architecture | P1 | Phase 1 | TASK-B01~B06 | 6 | ffi-boundary |
| C: Linux Package Distribution | P1 | Phase 2 | TASK-C01~C06 | 6 | packaging-distribution |
| D: Kubernetes/Ingress Adoption | P2 | Phase 3 | TASK-D01~D05 | 5 | packaging-distribution |
| E: Operability + Release Gates | P1 | Phase 4 | TASK-E01~E06 | 6 | dynamic-config-hot-reload, docs-tooling-drift |
| F: Final Validation | P0 | Phase 5 | TASK-F01~F05 | — | harness-remediation |

## Requirement ID Index

| Prefix | Range | Count |
|------|------|------|
| REQ-0700-CORRECTNESS | 001~007 | 7 |
| REQ-0700-RUST | 001~006 | 6 |
| REQ-0700-PACKAGE | 001~006 | 6 |
| REQ-0700-K8S | 001~005 | 5 |
| REQ-0700-OPERABILITY | 001~006 | 6 |
| REQ-0700-BOUNDARY | 001~003 | 3 |
| REQ-0700-HARNESS | 001~003 | 3 |
| REQ-0700-TEST | 001~004 | 4 |
| **Total** | | **40** |

## Key Dependencies

```text
Phase 0 (A) ← no prerequisite
Phase 1 (B) ← Phase 0
Phase 2 (C) ← Phase 1
Phase 3 (D) ← Phase 2
Phase 4 (E) ← Phase 0 (can run in parallel with B/C/D)
Phase 5 (F) ← Phase 0~4
```

## Implementation Delta / Scope Change

This branch is no longer spec-only. It already includes production C/Rust
changes for runtime correctness, FFI boundary hardening, and test/runtime
validation paths. The implementation scope has expanded from pure planning to
code+validation delivery.

## Non-Goals

1. Do not achieve inclusion in Debian/Fedora/openSUSE official repositories
2. Do not claim compatibility with arbitrary NGINX vendor builds
3. Do not claim generic Kubernetes/Ingress support
4. Do not move NGINX lifecycle operations into Rust
5. Do not add Python E2E files (Rule 37)

## Document Updates

| Version | Date | Author | Changes |
|------|------|------|------|
| 0.7.0-draft | 2026-05-17 | spec-agent | Initial v0.7.0 spec index |
| 0.7.0-impl | 2026-05-18 | codex | Mark branch as implementation-active and document scope delta |
