chore: adopter Scaffold plan-kontrakt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
116
docs/ROADMAP.md
116
docs/ROADMAP.md
@@ -1,116 +0,0 @@
|
||||
# Shade Roadmap — V3.1 → V5.0
|
||||
|
||||
Indeks over versjonsplanene fra V3.1-grunnsteinen via **Shade 4.0 GA** og
|
||||
videre til **Shade 5.0** (Voice & Video).
|
||||
|
||||
- **V4.0 GA** ✅ — alt fra V2.1 / V2.2 / V2.3 og bonus-tracket (sosial
|
||||
recovery, P2P WebRTC, Pub/Sub, Key Transparency) er merget, testet,
|
||||
dokumentert og pakket for ekstern review. Wire-formatet er låst.
|
||||
- **V5.0** = den dedikerte sanntids-releasen. *Alt* VOIP og videostreaming
|
||||
ligger her — implementert oppå den frosne 4.0-stacken.
|
||||
|
||||
Alle V3.x-planer ligger nå under [`docs/archive/`](./archive/) med
|
||||
`Status: Done`. Aktive planer: [`V5.0.md`](./V5.0.md).
|
||||
|
||||
---
|
||||
|
||||
## Faser
|
||||
|
||||
### Fase 1 — Documentation & Hardening Foundation ✅
|
||||
|
||||
| Plan | Tittel | Effort | Status |
|
||||
|------|--------|--------|--------|
|
||||
| [V3.1](./archive/V3.1.md) | Documentation & Hardening Foundation | S | **Done** |
|
||||
|
||||
### Fase 2 — Sikkerhetsmodning ✅
|
||||
|
||||
| Plan | Tittel | Effort | Status |
|
||||
|------|--------|--------|--------|
|
||||
| [V3.2](./archive/V3.2.md) | At-Rest Storage Encryption | L | **Done** |
|
||||
| [V3.3](./archive/V3.3.md) | Fingerprint Gates & Trust UX | M | **Done** |
|
||||
| [V3.4](./archive/V3.4.md) | Observability v2 (OpenTelemetry) | M | **Done** |
|
||||
| [V3.5](./archive/V3.5.md) | Android Parity & Cross-Platform CI | XL | **Done** |
|
||||
|
||||
### Fase 3 — Plattformutvidelse ✅
|
||||
|
||||
| Plan | Tittel | Effort | Status |
|
||||
|------|--------|--------|--------|
|
||||
| [V3.6](./archive/V3.6.md) | Async Store-and-Forward (Inbox) | L | **Done** |
|
||||
| [V3.7](./archive/V3.7.md) | Transport Bridge (SSE / long-poll) | M | **Done** |
|
||||
| [V3.8](./archive/V3.8.md) | Web Workers Crypto | M-L | **Done** |
|
||||
| [V3.9](./archive/V3.9.md) | Rich File Metadata & Previews | M | **Done** |
|
||||
|
||||
### Fase 4 — Tillit og P2P-transport ✅
|
||||
|
||||
| Plan | Tittel | Effort | Status |
|
||||
|------|--------|--------|--------|
|
||||
| [V3.10](./archive/V3.10.md) | Social Key Recovery | L | **Done** |
|
||||
| [V3.11](./archive/V3.11.md) | WebRTC P2P Transport | XL | **Done** |
|
||||
| [V3.12](./archive/V3.12.md) | Key Transparency | XXL | **Done** |
|
||||
|
||||
### Fase 5 — General Availability ✅
|
||||
|
||||
| Plan | Tittel | Effort | Status |
|
||||
|------|--------|--------|--------|
|
||||
| [V4.0](./archive/V4.0.md) | External Audit, Consolidation, GA | M | **Done** |
|
||||
|
||||
### Fase 6 — Sanntid (post-GA)
|
||||
|
||||
| Plan | Tittel | Effort | Avhenger av |
|
||||
|------|--------|--------|-------------|
|
||||
| [V5.0](./V5.0.md) | Voice & Video | XXL | V4.0 GA + V3.11 |
|
||||
|
||||
---
|
||||
|
||||
## Effort-nøkkel
|
||||
|
||||
| Symbol | Tid |
|
||||
|--------|-----|
|
||||
| **S** | 1–2 uker |
|
||||
| **M** | 2–4 uker |
|
||||
| **L** | 4–8 uker |
|
||||
| **XL** | 2–4 måneder |
|
||||
| **XXL** | 4+ måneder / multi-quarter |
|
||||
|
||||
---
|
||||
|
||||
## Avhengighetsgraf
|
||||
|
||||
```text
|
||||
V3.1 ────┬──► V3.2 ──┐
|
||||
├──► V3.3 ──┼──► V3.10 ──┐
|
||||
├──► V3.4 ──┘ │
|
||||
├──► V3.5 ───────────────┼──► V3.12 ──┐
|
||||
├──► V3.6 ──► V3.7 ──► V3.11 ─────────┤
|
||||
├──► V3.8 ├──► V4.0 GA ──► V5.0 (Voice & Video)
|
||||
└──► V3.9 ─────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Status-konvensjon
|
||||
|
||||
Hver plan har et `Status:`-felt øverst. Lov verdier:
|
||||
|
||||
- `Idea` — ikke startet, design fortsatt åpent.
|
||||
- `Design` — designnotat under arbeid eller approved.
|
||||
- `IMP` — implementasjon pågår.
|
||||
- `Done` — merget i main, dekket av tester.
|
||||
|
||||
Når en plan blir `Done`, flytt fila til `docs/archive/` og oppdater denne tabellen.
|
||||
|
||||
---
|
||||
|
||||
## Versjonering
|
||||
|
||||
- **V3.1 → V3.12** ble trinnvise minor-releases på `0.4.x`-linjen.
|
||||
- Wire-format-endringer akkumulerte til **V4.0**, men endte med å være
|
||||
uendret fra 0.4.x — major-bumpen til 4.0 markerer audit-cycle ferdig
|
||||
og GA-frosset kjerne, ikke en wire-bump.
|
||||
- **V4.0** er GA — låst kjerne, pakket for ekstern review, ingen
|
||||
voice/video.
|
||||
- **V5.0** legger sanntid (voice/video/broadcast) oppå den frosne
|
||||
4.0-stacken. Bygger på reserverte envelope-typer slik at 4.0-klienter
|
||||
ignorerer 5.0-trafikk gracefully — ikke breaking.
|
||||
- Hver `V*`-merge oppdaterer `CHANGELOG.md` og bumper alle pakker via
|
||||
`bun run version`.
|
||||
Reference in New Issue
Block a user