| docs: adopt the site-voice node pages | Dami | | +928 | -0 | |
| Merge pull request #4 from FelineStateMachine/feat/scope-down-ticket-exchange | FelineStateMachine | | +309 | -18 | |
| feat: scope-down ticket exchange — derive a sync ticket from a provision one | Dami | | +309 | -18 | |
| Merge pull request #3 from FelineStateMachine/fix/secret-file-permissions | FelineStateMachine | | +94 | -6 | |
| fix: owner-only modes for secret files (config.json 0600, data dir 0700) | Dami | | +94 | -6 | |
| chore: package description without em dashes | Dami | | +1 | -1 | |
| release: v0.2.1 | Dami | | +3 | -3 | |
| feat: container image — Dockerfile, compose reference, CI smoke, GHCR publish | Dami | | +193 | -8 | |
| release: v0.2.0 | Dami | | +3 | -3 | |
| feat: relay election as a first-class config field | Dami | | +256 | -8 | |
| docs: banner on the README; defer guides to lofi.host/node | Dami | | +25 | -75 | |
| docs: GitHub social banner in the site's /node visual language | Dami | | +0 | -0 | |
| release: v0.1.3 | Dami | | +3 | -3 | |
| docs: note the minimum-dependency-age window for fresh releases; soften dx probe warning | Dami | | +6 | -1 | |
| fix: createRequire must not use import.meta.url (https under JSR); v0.1.2 | Dami | | +13 | -5 | |
| fix: deno eval flags precede the code string | Dami | | +1 | -1 | |
| fix: registry smoke must bypass the minimum-dependency-age gate for the just-published version | Dami | | +6 | -4 | |
| docs: JSR score pass — entrypoint module docs + full symbol JSDoc; v0.1.1 | Dami | | +111 | -14 | |
| fix: make release:artifacts output fmt-stable (freshness gate tripped on trailing commas) | Dami | | +1 | -1 | |
| fix: drop unused MeshUnavailableError import (CI lint) | Dami | | +0 | -1 | |
| feat: JSR publish pipeline for @nzip/lofi-node v0.1.0 | Dami | | +313 | -41 | |
| feat: provision-scoped tickets, store-status preflight, gate parity (#2) | Dami | | +646 | -28 | |
| fix: lint findings from CI's newer deno (type-only import, unused assert) | Dami | | +2 | -2 | |
| feat: app-connect tickets + access gate + user-chosen storage (BYOS MVP) | Dami | | +1425 | -62 | |
| chore: open-source readiness — license, CI, contributing, docs | Dami | | +410 | -248 | |
| feat: deno compile packaging — one self-contained binary | Dami | | +73 | -23 | |
| feat: runtime pair() — late upstream election without restart | Dami | | +83 | -14 | |
| feat: prebuilt matrix — macOS arm64 + Linux x86_64/aarch64 | Dami | | +14 | -9 | |
| feat: surface live tunnel connection stats in SyncNodeStatus.mesh | Dami | | +156 | -4 | |
| feat: replace db-iroh-ffi with vendored port of upstream iroh-ffi (iroh-js) | Dami | | +7222 | -326 | |
| docs: plan the port of upstream iroh-ffi (iroh-js) as the native layer | Dami | | +148 | -15 | |
| feat: HTTP-over-iroh proxy in tunnel + convergence fixtures pass | Dami | | +757 | -10 | |
| feat: self-hostable Jazz sync node with iroh transport (prove-out) | Dami | | +1507 | -0 | |