28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
# Roadmap — where it goes next
|
||
|
||
> **Populated by phase 5 — not yet written.** Phase 5 depends on phase 4: you cannot sequence work
|
||
> that has not been reconciled into one backlog.
|
||
|
||
A **proposal**, not a commitment. The ordering is reasoned and can be overruled; what is not negotiable
|
||
is that every item traces to a `BL-###` in [status/backlog.md](../status/index.md), so nothing is
|
||
scheduled that was not first triaged.
|
||
|
||
## Planned contents
|
||
|
||
| File | Covers |
|
||
| --- | --- |
|
||
| `next-up.md` | The next 3–5 units of work, each spec'd enough to start |
|
||
| `deferred.md` | Recorded, each with the trigger that pulls it forward |
|
||
| `tech-debt.md` | What must be paid before scale, and what deferring it costs |
|
||
| `pre-launch.md` | The hard gate before real users touch this |
|
||
|
||
## One item already known for `pre-launch.md`
|
||
|
||
The repo **contains live credentials on purpose** — a deliberate pre-launch trade for a demo deployment,
|
||
documented in [root CLAUDE.md §6](../../CLAUDE.md) and [DEPLOY.md](../../DEPLOY.md). Before onboarding
|
||
real users those values must be rotated and the secret half moved out of git.
|
||
|
||
One value is load-bearing and must **never** change: `Seams:FieldEncryption:Key` and `:HashKey` decrypt
|
||
every encrypted column and derive the `PhoneHash` that every login looks up. Rotating them locks every
|
||
account out.
|