first commit
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
# Flying Jib — Progress Log
|
||||
|
||||
> Append-only chronological log of decisions, blockers, and wins.
|
||||
> Newest entries at the top.
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-30 — ADR-0013: Bare/Pear-only runtime and single-executable distribution
|
||||
|
||||
### Wins
|
||||
|
||||
- Accepted **ADR-0013**: production runtime is **Bare only**; no system Node.js; no Node child for Squid.
|
||||
- Superseded ADR-0004 (Electron + Node Squid child) and primary Electron Forge path in ADR-0011.
|
||||
- Amended ADR-0002: Flying Squid loads via **`bare-node-runtime`** inside Bare.
|
||||
- Updated living, developer, user, and agent docs for `hello-pear-bare` + `bare-build --standalone` + Pear OTA.
|
||||
- Added open question **Q15** (Squid/Bare compatibility spike).
|
||||
|
||||
### Decisions
|
||||
|
||||
- CI product = single standalone Bare executables + pear stage/seed OTA.
|
||||
- Electron is not the default shell; Node is build-time tooling only where unavoidable.
|
||||
|
||||
### Next
|
||||
|
||||
- Phase 1: scaffold hello-pear-bare; Bare Squid spike.
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-30 — Phase 0 complete: research + architecture + docs scaffold
|
||||
|
||||
### Wins
|
||||
|
||||
- Inventoried Holepunch mirror at `holepunchto_repos` (~680 packages); selected stack versions for hyperswarm, hyperdht, corestore, autobase, protomux, pear-runtime, etc.
|
||||
- Assessed Flying Squid (`createMCServer`, plugins, Anvil, versions through 1.21.4) as embeddable local authority — not global multi-peer sim.
|
||||
- Studied peardock (control plane + invites) and holesail (TCP tunnel pattern); decided **Apache-2.0 HyperDHT tunnel** instead of AGPL Holesail dependency.
|
||||
- Locked architecture: **Local Authority + Capability Tunnel + Federated Regions**.
|
||||
- Product name: **Flying Jib**.
|
||||
- Scaffolded full `living_docs/`, `developer_docs/`, `user_docs/`, `agent/` including ADRs 0000–0012 (later extended by 0013).
|
||||
|
||||
### Decisions
|
||||
|
||||
- No master/central servers ever; discovery only via Hyperswarm/HyperDHT.
|
||||
- Squid always binds `127.0.0.1` (explicit; minecraft-protocol default is all interfaces).
|
||||
- Process model initially hybrid; **revised same day to Bare/Pear-only (ADR-0013)**.
|
||||
- Private worlds: HyperDHT byte pipe; invites `fj1.`.
|
||||
- Mesh: Autobase region registry; border = session migration, not global block CRDT.
|
||||
- License: Apache-2.0.
|
||||
|
||||
### Blockers
|
||||
|
||||
- None for Phase 0 docs.
|
||||
|
||||
### Next
|
||||
|
||||
- Phase 1: Bare app shell + Squid on bare-node-runtime.
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-30 — Investigation kickoff
|
||||
|
||||
- Empty repo `flying-jib` initialized as documentation-first project.
|
||||
- Primary references: Prismarine flying-squid, full Holepunch ecosystem, local peardock/holesail experience.
|
||||
Reference in New Issue
Block a user