other
other
- release: 0.9.0 (#187) 1a7e848
- feat(effects): built-in effect library and the custom-unit authoring contract (#184) f639126
- fix(preact): sync-state quality pass — first-class blocked dispositions, typed enrollment errors, account-gate freshness (#183) 0b6a3ec
- feat(site): promote the demo to a top-level nav entry in magma dress (#181) 5409df2
- fix(runtime): sync-state integrity — owner pin, enrollment preflight, guarded stop-sync, reload budget (#180) 303cceb
- chore(deps): clear vite advisories; refresh transitive resolutions (#178) ea40241
- fix: publish-safe generator output, project-name personalization, first-boot secret lock (#177) 8c5b010
- feat(testing): scenario simulation testing — named peers, converge, seeded fuzz (#176) 879fb71
other
- release: 0.8.0 — server-blind fields, possession-bound tickets, and the hosted demo (#173) f606c9f
- feat: automated demo deploy — demo.lofi.host on each release (#171) 6c73e55
- refactor(api): pre-release author-surface pass — entry type closure, internal de-exports, shared-field seam, naming (#169) 6cdf1ab
- docs: correct author-facing docs where they contradict behavior; fix JSR packaging gaps (#167) 591e3f2
- fix(runtime/preact): surface an unopenable sink record instead of silent local-only (#166) eb6fdba
- feat(runtime): possession-bound sync tickets — device key at enrollment, proof exchange at connect (#165) 020549c
- docs: shared-field encryption — usage, threat model, and decision record (#164) e19bbb1
- feat(runtime/access): shared-field write path and group key lifecycle (#163) 6f4c591
- feat(schema/runtime): shared encrypted columns — wrapped keys, keyring, and the read side (#162) 0c57905
- feat(access/runtime): shared-field key directory and account identity (#160) 0beece2
- feat(build): strict Content-Security-Policy for generated apps (#159) 554498e
- feat(schema): shared-field crypto core — authcrypt key wrap and the encs1 sealed format (#158) ea2d0af
- feat(schema): s.privateTable — encrypt-by-default tables with s.plain opt-out (#157) 21ae011
- test(access): stage-0 spike for shared-field encryption (#156) 766ae8e
- feat(schema): compile-time and policy guards for encrypted columns (#155) ea54b70
- feat(schema): enc2 padded encrypted-column format and sealed number/date scalars (#152) ee51c16
- fix(site): keep generated parameter-table rows contiguous (#151) f9b9339
- feat(pwa): storage-container fork guard — install warning, flag-cookie detection, recovery notice (#150) bb643da
- feat(pwa): graceful first load — engine preload, boot progress, single-download precache (#148) 73c6045
other
- release: 0.7.0 — the effect system and the schema compatibility gate (#144) 6b9dd96
- feat: effect system — verbs with sync-boundary effects (WriteHandle, durable journal, s.mutation) (#143) c4aefb6
- feat(pwa): couple bundle revision to schema version — compatibility gate and cross-tab upgrade coordination (#142) f039a53
other
- release: 0.6.0 (#137) ca25631
- feat(app): sink-aware restore — fresh devices connect and recover in either order (#136) ab57ada
- feat(runtime): surface the store state as a boot diagnostic (#135) c656ef5
- docs(site): the communication pass — threat model, homepage claims, status (#134) c4ef777
- fix(site): bump the lofi-node pin to publish the convergence correction (#132) 8642d29
- feat(schema): encrypted columns — server-blind account-private fields (#133) f2100b3
- fix(testing): the convergence gate elects sync before cloning identity (#130) 1377b77
- feat(site): source the /node docs section from the lofi-node checkout (#129) dd31345
- feat(runtime): PRF-sealed provision custody with the scope-down split (#127) efb0394
- feat(runtime): seal the data sink at rest in a slotted envelope (#125) 799188a
- fix(site): fix the node playground console height so clicks don't shift the buttons c587a06
- fix(site): raise the enrolled chip clear of the phone outline 44ea1b3
- fix(build): emit the Jazz WASM asset once; report shell weight (#124) b5db647
- fix(site): let the hero copy column shrink below the install command 841b87c
- fix(site): draw the playable node's phone as an SVG 49476ae
- fix(site): stop emitting webpack module stubs as font files 65e8bfd
- docs(node): container deployment guide; correct the platform matrix 0791041
- modify website title to just be the name of the project rather than jagged descriptors. 81309c6
- docs(node): relay election — config field, CLI flags, bring-your-own-relay guide 4d3d585
other
- release: 0.5.0 42063c2
- docs(brand): lofi-node GitHub social banner 6aa14b3
- feat(site): landing redesign, /node interactive rigs, offline-capable PWA 65f6083
- feat(site): /node section — lofi-node homepage, docs, api, and llms pair 27a5b6e
- fix(schema): move store provisioning to its own @nzip/lofi/schema/store entry 18ab305
- feat(schema): provision-ticket compat + ticket store-status preflight 6ac4890
- feat(runtime): ticket scope per the lofi-node contract + vendored fixtures a478324
- feat(schema): opt-in store provisioning confined to an app's own namespaces c62c2e9
- feat(runtime): runtime-declared data sink with ticket enrollment 9a8799a
- feat(schema): nested app namespaces over one sliceable schema 21ee93e
- test(golden): expect 20 lofi imports after the schema seam a0ddc0f
- feat(schema): verify migration surface + four focused facade examples eac35ae
- docs(examples): split examples into access-template and data-modeling sections 661589a
- feat(schema): pin lww concurrent merge and .transform() conformance 21e23a4
- feat(schema): concurrent-writer merge pins + column palette docs 956cd12
- feat(schema): Jazz schema facade + alpha.53 conformance suite 85720bc
- docs: link llms.txt and llms-full.txt from both READMEs 6d6dc89
- style(site): gruvbox material prism themes for code blocks db38111
- fix(site): lighthouse accessibility pass 01bc07e
other
- fix(ci): publish from a clean tree after validation steps 7dd121a
- release: bump to 0.4.0 5f72303
- style(site): alpha wording on the landing pill, readable dark-mode search hit 8ef616a
- style(site): recolor the navbar search icon and placeholder to sage cdce03c
- style(site): give mermaid diagrams a brand palette readable in both modes 0477631
- style(site): render mermaid diagrams with the forest theme 2ba9a41
- style(site): keep landing table headers on one line at desktop widths 1cefd8e
- feat(site): add fully client-side search over docs and API pages 51d702d
- style(site): brand the footer with the forest palette ecc295d
- docs: replace the Start-here flowchart with a reading-path table f3d7309
- fix(ci): create the Pages project only when it is missing 6287d3c
- style(brand): format the traced titlemark SVGs a1140f3
- style(brand): trace the exact wordmark letterforms into the titlemarks 88dac95
- style(site): use the exact wordmark letterforms in the navbar logo 309f325
- fix(ci): resolve Cloudflare secrets from the dev environment in a deploy job 4599d84
- fix(ci): deploy the docs site with npx wrangler instead of wrangler-action 8b4f361
- docs(readme): trim the README to point at lofi.host, complete .env.example 0185b2e
- docs(jsdoc): add examples and parameter docs to the primary API surface fa69306
- feat(site): add Docusaurus docs site with generated API reference and llms.txt 0041cc6
- style(ci): drop development-history narration from the workflow trigger f57307b
- refactor(runtime): one durable-write settlement core for stores and access 0b45dc2
- fix(golden): drive the two-step backup ceremony, unbreak patchManifest 3836ae2
- feat(testing): run CI on main PRs, add real-browser backup-migration gate e87ffbe
- feat(starter): enforce the author boundary everywhere, fix vendoring drift 5d8d2ea
- fix(tooling): Windows child environments, .env duplicates, traversal, dedup 940ffff
- fix(runtime): gate sync recovery on election, isolate SW caches per scope 0ff9705
- fix(access): authorize group-creation rollback, document creator superseat 58ba190
- fix(auth): pin phrase-guard credential, remove implicit origin trust d66c49a
- docs: align identity and passkey decision docs with namespace election ffd751b
- fix(runtime): make namespace election atomic and recovery non-destructive 8f32b24
- feat(pwa): add window controls overlay recipe 7107277
- feat(pwa): add scope extension recipe bc24f57
- docs(pwa): add origin migration playbook 7974a17
- feat(pwa): add related app discovery recipe b34e354
- feat(pwa): add protocol handler recipe d64ab90
- feat(pwa): add file handler recipe 2f99493
- feat(pwa): add launch handler recipe b425ace
- feat(pwa): add opt-in web share recipe 65d8a21
- feat(pwa): add rich install presentation bd5a682
- feat(pwa): improve install and update lifecycle a42d44c
- docs(collaboration): verify live data workflow 724661c
- feat(preact): add live data hooks c5b445f
- feat(runtime): add shared live query stores 25b3059
- fix(runtime): own broker incompatibility recovery e858f49
- feat(tooling): validate generated PWA artifacts ee92194
- feat(pwa): complete core web manifest 84b0276
- fix(pwa): bound service worker caching 22166db
- fix(pwa): make resources route and base safe 4ff2442
other
- release: v0.3.3 d27ab0f
other
- release: v0.3.2 1993578
other
- release: v0.3.1 d67b71c
other
- fix(publish): avoid global type augmentation 57ddfa0
- release: v0.3.0 a5a9cf1
- docs: apply lofi brand assets 6c6eb60
- feat: ship recoverable collaborative accounts d120381
- feat: ship generated app PWA and release gate 5a2a57a
- feat: move runtime behind package boundary (#41) e9f0f6d
- docs: add visual developer guide for generated apps 110e0af
other
- chore(release): v0.2.0 — local-first accounts, recovery-phrase backup, Jazz provisioning dd63d68
- fix(ui): make the recovery-phrase reveal a Show/Hide toggle bd5c623
- feat(auth): require a passkey to reveal the recovery phrase 9f9992c
- feat(auth,cli): local-first accounts with recovery-phrase backup + Jazz app provisioning 945e1bd
other
- chore(release): v0.1.1 — document the testing API for JSR 5430d61
- feat(example): refresh starter hero copy d820ae9
- feat(auth): let the user name their passkey at enrollment 94ba5fd
- feat(auth): default to device-passkey with a click-to-sign-in gate 3cee1f3
- feat(example): make identity and cross-device sync legible in the starter f130b75
- feat(auth): "the key is the account" — passkey-derived portable Jazz identity 3e17acd
- feat(auth): WebAuthn/PRF device-credential primitive with PRF-derived at-rest encryption bae2ca1
- feat(m3): foreground recovery, PWA install/update lifecycle, WebAuthn/PRF detection 10273a3
- docs: raise JSR score and make the package README user-facing 8397e65
- chore(reference): dogfood the published @nzip/lofi via jsr pin + local link 57718ef
other
- fix(publish): make @nzip/lofi publishable to JSR 8180d75
- test(tooling): skip the nested-signal test on CI runners 59d40e9
- feat(template): keep generic static-deploy scaffolding in generated projects 5fd3178
- chore(release): publish @nzip/lofi to JSR on tag; drop site-deploy machinery 02f2e8c
- refactor: recast the reference app as a generic minimal local-first starter fa85672
- chore: retire prototype spikes, ADRs, and legacy tooling 362a631
- docs(m2): keep cold registry gates explicit 4e77ebf
- docs(m2): align promotion status with accepted layers 3724c5e
- fix(testing): make retained traces value-free f4fb50a
- test(golden): prove cloud two-client convergence d51a110
- fix(testing): bound convergence scenarios d215191
- feat(testing): publish the browser helper subpath f5cfbd3
- feat(inspector): add truthful development diagnostics 8050279
- feat(testing): add local-first browser fixtures cd3481c
- docs(m2): pin Layer 3 observable boundaries 9cbfeba
- fix(tooling): harden generated shutdown and builds 53f6531
- test(golden): graduate the generated project journey 7b8b8bd
- feat(tooling): graduate generated dev and doctor a120def
- feat(create): add deterministic project generator f561598
- docs: define clean-room layer verification 9477d59
- docs: keep the root surface on @nzip/lofi 0a0a2a0
- docs: adopt @nzip/lofi package naming 6e5ebab
- ci: remove the per-push Layer 1 gate 697bebd
- test: make checkout evidence commit-exact 7b6f2a1
- fix: restore the device persistence control ff6b523
- fix: harden the Layer 1 evidence gate 2ee4179
- fix: make the Jazz migration deployable b13c424
- fix: surface every durability failure f6ce64d
- fix: prove cloud reconnect settlement f7e59b6
- ci: gate the M2 layer one journey fa038de
- docs: define the M2 graduation boundary fc2fbf9
- feat: graduate the M2 reference golden path d208665
- docs: use the reserved @lofi-cat JSR scope in create commands 23b77fc
- docs: add README, contributing guide, and issue/PR templates 1e22315
- feat: graduate M1 local-first prototype (#4 #5 #6 #8) 233b30f
- docs: attach Jazz baseline commit evidence (#7) 0843833
- feat: establish exact Jazz 2 baseline (#7) 00c7f18
- docs: define executable DevX contract v0 (#1 #2 #3) 3f91b41
- chore: establish safe environment contract (#3) ae21fee
- chore: initialize repository c87e077