bzl

self-hosted ephemeral community engine
Log | Files | Refs | README | LICENSE

commit 67c08615dc91a28b64ff2d333622a9cbfcd2b3bf
parent 37987f52d4392b8c67490b406bd6cb78274e9a0c
Author: SageAzakaela <106701693+SageAzakaela@users.noreply.github.com>
Date:   Sat, 21 Feb 2026 11:44:19 -0700

release build - update docs

Release Build Complete

Bumped app version to 0.1.2 in package.json (line 3), package-lock.json (line 3), package-lock.json (line 9), package.json (line 3), package-lock.json (line 3), package-lock.json (line 9).
Built installer zip: Bzl-CLEAN_INSTALL-v0.1.2.zip.
Rebuilt all plugin zips: maps.zip, library.zip, radio.zip, dice.zip, directory-server.zip, directory-publisher.zip.
Docs Included

Added concise per-plugin reference in PLUGINS.md (line 7).
Added release-ready notes + concise changelog since v0.1.1 in RELEASE_NOTES_v0.1.2.md (line 1).

Diffstat:
MCLEAN_INSTALL/package-lock.json | 4++--
MCLEAN_INSTALL/package.json | 2+-
Mdocs/PLUGINS.md | 13+++++++++++++
Adocs/RELEASE_NOTES_v0.1.2.md | 44++++++++++++++++++++++++++++++++++++++++++++
Mpackage-lock.json | 4++--
Mpackage.json | 2+-
6 files changed, 63 insertions(+), 6 deletions(-)

diff --git a/CLEAN_INSTALL/package-lock.json b/CLEAN_INSTALL/package-lock.json @@ -1,12 +1,12 @@ { "name": "bzl", - "version": "0.1.1", + "version": "0.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bzl", - "version": "0.1.1", + "version": "0.1.2", "dependencies": { "adm-zip": "^0.5.16", "sanitize-html": "^2.15.0", diff --git a/CLEAN_INSTALL/package.json b/CLEAN_INSTALL/package.json @@ -1,6 +1,6 @@ { "name": "bzl", - "version": "0.1.1", + "version": "0.1.2", "private": true, "description": "Bzl - keyword-driven ephemeral posts + per-post chat (local network MVP).", "main": "server.js", diff --git a/docs/PLUGINS.md b/docs/PLUGINS.md @@ -4,6 +4,19 @@ This is the **minimal plugin system** used to ship optional features without for Plugins are **trusted code**: the owner installs them, and they can run both client-side and server-side logic. +## Included plugins at a glance + +Use this quick reference when packaging releases or deciding what to enable by default. + +| Plugin | What it adds | Where to install | Notes | +|---|---|---|---| +| `maps` | Spatial map rooms, local/global map chat, movement, collisions, TTRPG-style props/sprites | Any instance | Good for social hub worlds and events. | +| `library` | Shelf/Reader workflow, text + PDF style content management, community borrowing/return flow | Any instance | Best used as persistent knowledge + story archive. | +| `radio` | Community radio stations with uploaded tracks and shared listening | Any instance | Requires upload storage; tune in from panel UI. | +| `dice` | Shared dice roller (`XdY+Z`) broadcast to connected users | Any instance | Lightweight RP/TTRPG utility. | +| `directory-server` | Public directory endpoint + moderation queue for listings (`/api/plugins/directory-server/list`) | **Directory host instance only** | Acts as the central directory service. | +| `directory-publisher` | Sends this instance announcement payloads to a directory server | Any instance that wants listing | Configure directory URL + instance URL/name, then publish. | + ## Install / manage (Owner UI) 1. Sign in as the `owner`. diff --git a/docs/RELEASE_NOTES_v0.1.2.md b/docs/RELEASE_NOTES_v0.1.2.md @@ -0,0 +1,44 @@ +# Bzl Release Notes - v0.1.2 + +Release target: GitHub + itch.io +Previous release: v0.1.1 + +## Release artifacts + +- Core installer zip: `dist/Bzl-CLEAN_INSTALL-v0.1.2.zip` +- Plugin zips: + - `dist/plugins/maps.zip` + - `dist/plugins/library.zip` + - `dist/plugins/radio.zip` + - `dist/plugins/dice.zip` + - `dist/plugins/directory-server.zip` + - `dist/plugins/directory-publisher.zip` + +## Plugin quick reference (concise) + +- **Maps (`maps`)**: map rooms, avatar movement, spatial chat, collisions, and GM/TTRPG map tooling. +- **Library (`library`)**: shelf + reader flow for persistent writing/reading and shared collections. +- **Radio (`radio`)**: user-created stations with uploads and communal listening. +- **Dice (`dice`)**: shared `XdY+Z` roller for roleplay sessions. +- **Directory Server (`directory-server`)**: central listing service + moderation queue for published instances. +- **Directory Publisher (`directory-publisher`)**: pushes your instance metadata/hives to a directory server. + +## Changelog since v0.1.1 + +- Rack/workspace UX hardening: + - Better panel placement rules and skinny/full behavior in side racks. + - Empty workspace slot affordance (`+ Add panel`) for faster recovery and setup. +- Mobile flow stabilization: + - Improved bottom-nav behavior and panel visibility consistency. + - Chat composer and send-area spacing fixes to prevent nav overlap. + - Reduced mobile clutter (focused controls and cleaner compact states). +- Chat navigation improvements: + - Unified chat context switching via dropdown and `-` / `=` shortcuts. + - Chat switcher now includes unread counts and relative activity hints. + - Reduced accidental focus jumps while switching chat contexts. +- Discoverability and control: + - New shortcut help modal (`?`), updated hints, and layout reset action. + - New chat send-key preference: `Ctrl/Cmd+Enter` or `Enter` (with `Shift+Enter` newline). +- Onboarding/moderation and panel consistency updates: + - Onboarding workflows and panel behavior further aligned with rack layout. + - General panel/readability fixes across desktop and mobile usage patterns. diff --git a/package-lock.json b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bzl", - "version": "0.1.1", + "version": "0.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bzl", - "version": "0.1.1", + "version": "0.1.2", "dependencies": { "adm-zip": "^0.5.16", "sanitize-html": "^2.15.0", diff --git a/package.json b/package.json @@ -1,6 +1,6 @@ { "name": "bzl", - "version": "0.1.1", + "version": "0.1.2", "private": true, "description": "Bzl - keyword-driven ephemeral posts + per-post chat (local network MVP).", "main": "server.js",