All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Repository Declassification: Successfully purged historical internal PRDs and sensitive development data from the repository using BFG Repo-Cleaner.
- Git History Rewrite: Unified all branches (
main,gh-pages,ad/*) into a clean, public-ready history.
README.mdandmkdocs.ymlupdated to remove internal documentation links.
- Deterministic runtime lifecycle commands:
cipher up,cipher stop,cipher status,cipher open, andcipher mcp start. - Auto-clean bootstrap flow (stop old runtime, clean artifacts, start fresh daemon, wait on health, open browser).
- Daemon health and control interfaces (
/healthz,/api/discovery,/api/state,/api/tasks,/api/shutdown). - MCP server and tool surface for daemon control and local Ollama integration.
- Runtime state management utilities for PID/state/log cleanup and stale process recovery.
- Browser state wipe utility for destructive terminal exits.
- New architecture and protocol documentation pages.
- Release manifest templates for separate GitHub and npm release tracks.
- Shared ASCII banner utility used by install and CLI launch paths.
- LAN discovery client utility with mDNS + DNS probing and host health verification.
- Minimal Node test suite for CLI flag parsing and discovery URL normalization.
- Multi-device smoke script validating sync propagation across two socket clients.
- README rewritten with deep technical feature map, protocol catalog, architecture diagram, and mission narrative.
- Boot sequence documentation updated to
cipher uplifecycle model. - In-app docs/source links normalized to canonical URLs.
cipher upnow defaults to single-authority topology: local clean-up first, then LAN host auto-join before local host spawn./api/discoverynow exposes deterministic join targets (join.localhost,join.mdns,join.ip) and mDNS runtime health (mdns.status,mdns.error).- UI sync model now treats daemon
sync_stateas authoritative and locks task mutations while disconnected. - Landing/connect UX now treats
cipher.localas best-effort and exposes explicit host-IP fallback. - Package version bumped to
5.0.1.
- NPM Runtime Packaging: Published package now ships compiled
dist/assets to avoid blank-page module MIME failures after global install. - Deterministic Launch URL: Launcher now opens
http://localhost:4040by default;http://cipher.local:4040remains an optional alias when mDNS is available. - mDNS Query Matching: Hardened
cipher.localdiscovery by normalizing case, trimming trailing dots, scanning all DNS questions, and falling back to127.0.0.1when no non-internal IPv4 is present.
- Official NPX Support: Added
terminalandcipherbinary links topackage.json. Users can now runnpx @cipher.sys/terminal. - Enhanced Documentation: Integrated MkDocs for a comprehensive Field Manual.
- Improved UX: New CRT/Glitch terminal aesthetic and Boss Key (Escape x2) functionality.
- Automatic Deployment: Configured GitHub Actions for automatic documentation publishing to GitHub Pages.
- Deployment Protocol: Resolved MkDocs configuration error regarding missing
custom_dir. - Repository Metadata: Corrected repository and homepage URLs in
package.jsonandmkdocs.yml. - Bin Linking: Fixed the
binpath inpackage.jsonfor proper global installation.
- Branding: Updated
README.mdwith the new Phoenix Protocol branding and rules of engagement. - Version Transition: Transitioned from v4-beta to v4.1.0 stable release.
- Initial v4 Phoenix architecture.
- Self-destructing task engine (Max 5 tasks).
- 7-day task expiry protocol.
- Syndicate/Multiplayer mode via socket.io.
- mDNS local domain resolution (
cipher.local).