|
| 1 | +# FlowChain Local Alpha Control-Plane Boundary |
| 2 | + |
| 3 | +Date: 2026-05-13 |
| 4 | + |
| 5 | +## Status |
| 6 | + |
| 7 | +Accepted for research and implementation gating. |
| 8 | + |
| 9 | +## Context |
| 10 | + |
| 11 | +The Octra comparison showed that an advanced chain feels credible only when its local developer and operator control plane is coherent. FlowMemory should absorb that lesson without copying Octra's bridge, token, encrypted-coprocessor, or public-network ambitions into Local Alpha. |
| 12 | + |
| 13 | +FlowMemory already has launch-core fixtures, local verifier reports, a fixture-backed dashboard, a no-value local devnet prototype, and guarded canary evidence. The missing local-alpha surface is a unified way to inspect and operate receipts, memory lineage, artifacts, verifier reports, dependencies, challenges, finality, provenance, and releases. |
| 14 | + |
| 15 | +## Decision |
| 16 | + |
| 17 | +FlowChain Local Alpha must treat the local control plane as a requirement before public appchain or L1 work resumes. |
| 18 | + |
| 19 | +The accepted local/private surface bar is: |
| 20 | + |
| 21 | +- **Wallet/operator vault**: local encrypted boundary for operator, agent, test wallet, API, hardware, and private-reference secrets. |
| 22 | +- **Local API**: one versioned local interface for receipts, memory, artifacts, verifiers, challenges, dependencies, finality, devnet state, and releases. |
| 23 | +- **Explorer/workbench**: local UI surface that explains lineage, artifact state, verifier decisions, challenge state, dependency roots, and finality without raw JSON inspection. |
| 24 | +- **Devnet/runtime**: deterministic no-value runtime with reset, fixture import/export, state-root visibility, failure fixtures, and release handoff. |
| 25 | +- **Source/provenance**: schemas, verifier modules, generated reports, fixtures, canary artifacts, release outputs, and dashboard data identify source paths, versions, hashes, and commands. |
| 26 | +- **Crypto vectors**: accepted ids and hashes have deterministic vectors, negative vectors, domain separation, and replay-boundary tests before library promotion. |
| 27 | +- **Release packaging**: local-alpha releases include commit, hashes, reproduction commands, migration notes, known limitations, and non-claims. |
| 28 | + |
| 29 | +This decision makes those surfaces Local Alpha requirements. It does not authorize implementation in this research task. |
| 30 | + |
| 31 | +## Alternatives Considered |
| 32 | + |
| 33 | +- **Choose an L1 framework first**: rejected because framework choice is premature until the local object model and control plane prove useful. |
| 34 | +- **Build only a chain CLI without workbench/API requirements**: rejected because receipts, memory lineage, dependencies, and challenge/finality state must be explainable to builders and reviewers. |
| 35 | +- **Copy Octra's bridge/encrypted-compute ambitions**: rejected because FlowMemory's near-term edge is proof-carrying memory and receipt provenance, not broad encrypted-chain parity. |
| 36 | + |
| 37 | +## Consequences |
| 38 | + |
| 39 | +- Future local/private testnet work has concrete surface acceptance criteria. |
| 40 | +- Public devnet and public L1 decisions remain gated behind local evidence. |
| 41 | +- Operator vault and private-reference work can be scoped as local safety infrastructure, not production wallet or encrypted-compute work. |
| 42 | +- API, explorer, provenance, vectors, and release packaging become part of the go/no-go bar, not optional polish. |
| 43 | + |
| 44 | +## Scope Boundaries |
| 45 | + |
| 46 | +This decision does not approve: |
| 47 | + |
| 48 | +- implementation outside an explicitly assigned folder and issue; |
| 49 | +- production wallet or custody product work; |
| 50 | +- hosted production APIs; |
| 51 | +- public RPC; |
| 52 | +- public validators or sequencers; |
| 53 | +- tokenomics, fees, rewards, staking, or slashing; |
| 54 | +- bridges or value movement; |
| 55 | +- encrypted compute; |
| 56 | +- production proof systems; |
| 57 | +- production L1/mainnet launch planning. |
| 58 | + |
| 59 | +## Follow-Ups |
| 60 | + |
| 61 | +- Use `research/flowchain-local-alpha/OCTRA_COMPETENCY_BAR.md` as the surface checklist. |
| 62 | +- Use `research/flowchain-local-alpha/L1_GO_NO_GO_GATES.md` before approving implementation scope. |
| 63 | +- Draft separate schemas for vault, private references, challenge/finality, dependency roots, and release manifests before code work. |
| 64 | +- Require `git diff --check` and area-specific tests in any future implementation PR. |
0 commit comments