Files
flying-jib/living_docs/CHANGELOG.md
T
2026-07-30 23:25:19 -04:00

50 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
All notable changes to Flying Jib are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project aims to follow [Semantic Versioning](https://semver.org/).
---
## [Unreleased]
### Added
- Phase 2 private world sharing (core):
- CLI: `host` (share), `join` (client tunnel)
- HyperDHT world tunnel with capability header
- `fj1.` invite encode/decode
- Per-world tunnel key persistence
- Phase 1 Bare application scaffold:
- CLI: `create`, `list`, `start`, `status`
- `lib/squid-manager.js` — embedded Flying Squid, forced `127.0.0.1`
- `plugins/fj-bind-guard.js` — loopback listen assertion
- Bare interop: `bare-node-runtime`, engine patches, events/readline shims
- Phase 0 documentation and agent governance scaffold:
- `living_docs/` — roadmap, progress, status, architecture overview, open questions, changelog
- `developer_docs/` — setup, architecture, modules, protocol, build/release, testing, contributing
- `user_docs/` — getting started, private/mesh worlds, invites, troubleshooting, FAQ
- `agent/` — rules, workflow, security, documentation policy, coding standards, ADRs 00000013
- Architecture decision: Local Authority + Capability Tunnel + Federated Regions
- **ADR-0013:** Bare/Pear-only runtime; single standalone executables via `bare-build`; no app-level Node.js
- Product name: Flying Jib
### Changed
- Process model: supersede Electron + Node Squid child (ADR-0004) in favor of Bare main/worker + Squid on `bare-node-runtime`
- Release path: primary CI is hello-pear-bare / bare-build standalone + Pear OTA (not Electron Forge)
### Security
- Documented invariants: no master servers; Minecraft TCP bind only on `127.0.0.1`; Apache-2.0 / no AGPL hard deps
- Users must not need system Node.js; no Node child for game server
---
## [0.0.0] — 2026-07-30
### Added
- Repository initialized as documentation-first Phase 0.