Changelog

Changelog

Unreleased

Breaking Changes

  • policy: decomposed policy_service.py into modular services/policy/ package and removed legacy file-import APIs.

  • cli: removed legacy policy import commands (import-species-policies, import-layer2-policies, import-tone-prompt-policies, import-world-policies).

  • runtime: removed legacy path-mapping fallback for registry entry resolution; canonical policy_ref is now required.

Migration Notes

  • Canonical policy import/bootstrap path is now artifact-only (mud-server import-policy-artifact).

  • Runtime policy authority remains DB activation + variant state; world policy files are not runtime authority.

0.5.9 (2026-04-13)

Features

  • admin: merge accounts page into users, add characters and last-login columns (f7d5795)

  • admin: merge accounts page into users, add characters and last-login columns (33235c1)

  • deploy: add deploy templates and fix namegen integration for new host (#260) (ecdb403)

Bug Fixes

  • cli: tighten startup diagnostics and isolate tests (6140f06)

  • config: align mud runtime integrations with luminal (#253) (303f897)

  • deploy: add entity-state backend URL and document service-to-service TLS pattern (4b13b51)

  • deploy: add entity-state backend URL and document service-to-service TLS pattern (f11602d)

Documentation

  • clarify artifact exchange repo wording (7ce74a0)

  • clarify artifact exchange repo wording (1d5582b)

  • mud-server: align runtime db bootstrap guidance (2b4c112)

0.5.8 (2026-03-21)

Bug Fixes

  • namegen: retry transient upstream failures in provisioning (#247) (670ebe9)

0.5.7 (2026-03-15)

Bug Fixes

  • web: paginate admin table fetches to avoid 422 limits (#244) (f5b9ae7)

Documentation

  • policy: sync sphinx docs with canonical policy runtime (#246) (1bc5351)

0.5.6 (2026-03-15)

Bug Fixes

  • web: render structured admin values without object coercion (#242) (33b4625)

0.5.5 (2026-03-15)

Bug Fixes

  • policy: resolve portable export roots and artifact pointers (#240) (c1af02e)

0.5.4 (2026-03-15)

Features

  • admin-web: build tables db browser with paging (#238) (ed9352f)

0.5.3 (2026-03-14)

Features

  • policy: add policy capabilities endpoint for workbench (#235) (f6f124d)

0.5.2 (2026-03-13)

Features

  • policy: add canonical image_block schema and write support (#233) (40f971e)

0.5.1 (2026-03-13)

Bug Fixes

  • release: require conventional squash titles for release-please (#229) (e3f8805)

0.5.0 (2026-03-13)

⚠ BREAKING CHANGES

  • policy: decompose policy service and remove legacy file imports

Features

  • policy: complete db-first runtime policy migration foundation (5befe8b)

  • policy: complete db-first runtime policy migration foundation (a215bcd)

Bug Fixes

  • lab: gate legacy file-backed policy routes behind opt-in (0cafeda)

  • lab: gate legacy file-backed policy routes behind opt-in (627a146)

  • policy: enforce db-first bootstrap and prompt resolution (97c8bfe)

  • policy: enforce db-first bootstrap and prompt resolution (d52de91)

Code Refactoring

  • policy: decompose policy service and remove legacy file imports (ea641ec)

0.4.22 (2026-03-13)

Features

  • policy: complete db-first runtime axis and import slice (32e3edf)

  • policy: complete db-first runtime axis and import slice (6037c35)

Bug Fixes

  • core: avoid bootstrap activation side effects in policy tests (99104e8)

  • core: bootstrap axis policies from legacy source when activation missing (aac99fa)

  • policy: resolve clothing layer2 import and remove insecure env docs (1c7267b)

  • policy: resolve clothing layer2 import and remove insecure env docs (eb4b1cf)

0.4.21 (2026-03-12)

Bug Fixes

  • api: restrict policy hash snapshot to admin and superuser (#219) (e0b1fe0)

  • api: restrict policy routes to admin and superuser (5d7c6e2)

  • api: restrict policy routes to admin and superuser (27ddffb)

0.4.20 (2026-03-12)

Features

  • policy: add layer2 legacy importer and cli command (197ca71)

  • policy: add layer2 legacy importer and cli command (a1847fa)

  • policy: add species YAML backfill importer and CLI (740cb18)

  • policy: add species yaml backfill importer and cli command (22764e3)

  • policy: add tone/prompt importer and align admin header (16c7113)

  • policy: add tone/prompt importer and align admin shell header (cb65c7e)

Bug Fixes

  • data: update goblin species block (15bffc0)

  • data: update goblin species block [skip ci] (c1c0318)

0.4.19 (2026-03-11)

Features

  • policy: add canonical policy api foundations (#205) (73aae99)

  • policy: add tone profile and prompt layer1 validation (58c9c87)

  • policy: harden activation scope resolution (#207) (c4fb2da)

  • policy: migrate prompt and tone_profile Layer 1 validation (547fa39)

  • policy: simplify publish and mirror workflow (613d861)

  • policy: simplify publish and mirror workflow (0e6a877)

0.4.18 (2026-03-10)

Bug Fixes

  • auth: require randomized axis seeding for guest signup (356310e)

  • auth: require randomized axis seeding for guest signup (dd396d0)

0.4.17 (2026-03-10)

Bug Fixes

  • logging: prefix mud server output with service label (3282752)

  • logging: prefix mud server output with service label (db0c892)

0.4.16 (2026-03-10)

Bug Fixes

  • deps: bump pipeworks-ipc to v0.1.2 (5066206)

  • deps: bump pipeworks-ipc to v0.1.2 (6d3ec6d)

0.4.15 (2026-03-10)

Features

  • api: add canonical policy hash snapshot endpoint (ef19705)

  • api: add canonical policy hash snapshot endpoint (7f6f744)

Bug Fixes

  • api: harden policy hash path normalization (759b78a)

0.4.14 (2026-03-09)

Features

  • ci: add content-only fast validation lane (#191) (d78cc53)

  • policies: add goblin canon clothing block expansions (#196) (1031eef)

Performance Improvements

  • ci: parallelize mud test lanes with pytest-xdist (471c568)

Documentation

  • ci: document content-only fast lane behavior (#193) (7ecec46)

0.4.13 (2026-03-08)

Bug Fixes

  • reject incomplete upstream condition-axis payloads (099cc6f)

  • reject incomplete upstream condition-axis payloads (a58f0c2)

0.4.12 (2026-03-08)

Bug Fixes

  • normalize label-only upstream condition-axis payloads (8b95313)

  • normalize label-only upstream condition-axis payloads (0b7fcaf)

0.4.11 (2026-03-08)

Features

  • api: add canonical condition-axis pipeline endpoint (2b4edb2)

  • api: add canonical condition-axis pipeline endpoint (ecb3f39)

  • condition-axis: add retry backoff to upstream adapter (1d4ac7a)

  • condition-axis: add upstream retry backoff policy (03a832a)

  • pipeline: add condition-axis upstream metrics counters (51bfee2)

  • pipeline: add condition-axis upstream metrics counters (02e9547)

  • pipeline: harden condition-axis upstream contract metadata (99c43b3)

  • pipeline: harden condition-axis upstream contract metadata (6438abf)

Documentation

  • api: document canonical condition-axis pipeline contract (ba93c30)

  • api: document canonical condition-axis pipeline contract (9ae5079)

0.4.10 (2026-03-06)

Features

  • policy: add manifest-first loader and image compile API (66fcad9)

  • policy: add manifest-first loader and image compile API (fab856b)

  • policy: add pipeworks_web manifest package and bundle hash (9f27106)

  • policy: add pipeworks_web manifest package and bundle hash (0b6b776)

Bug Fixes

  • version: make metadata fallback patchable in tests (4146b4a)

  • version: make metadata fallback patchable in tests (7beba70)

  • version: protect fallback from release-please rewrites (e6fbd3f)

  • version: protect fallback from release-please rewrites (24407e3)

0.4.9 (2026-03-04)

Documentation

  • refresh artifact lab documentation (cee0e4e)

  • refresh artifact lab documentation (0726c0b)

0.4.8 (2026-03-04)

Features

  • add lab policy bundle draft APIs (c1ca50e)

  • add lab policy bundle draft APIs (9261e18)

  • add lab policy bundle endpoint (59859f6)

  • add lab policy bundle endpoint (588b5f5)

  • add lab prompt draft APIs (ec2b650)

  • add lab prompt draft APIs (e5ac948)

  • add policy bundle promotion API (1f6a183)

  • add policy bundle promotion API (756e1e2)

  • add prompt draft promotion API (6f673d9)

  • add prompt draft promotion API (470c801)

0.4.7 (2026-03-01)

Features

  • api: return raw prompt_template in lab translate response (#157) (770858a)

0.4.6 (2026-03-01)

Features

  • api: add world-prompts endpoint and prompt override to lab translate (#155) (0e9525f)

0.4.5 (2026-03-01)

Bug Fixes

  • translation: add keep_alive to OllamaRenderer and increase pipeworks_web timeout (#153) (8e14dd1)

0.4.4 (2026-02-28)

Bug Fixes

  • api: resolve world_id key mismatch in lab worlds endpoint (#151) (4a323c9)

0.4.3 (2026-02-28)

Bug Fixes

  • build: consolidate deps on pyproject.toml and automate version (788e9bc)

  • build: consolidate deps on pyproject.toml and automate version (3c0eb2f)

0.4.2 (2026-02-28)

Features

  • lab: add lab API endpoints for Axis Descriptor Lab integration (bbee9e7)

  • lab: add lab API endpoints for Axis Descriptor Lab integration (060c91f)

Bug Fixes

  • lab: resolve ruff B904 and I001 lint errors (436bbcc)

0.4.1 (2026-02-27)

Bug Fixes

  • translation: resolve placeholder in OOC→IC pipeline (#145) (ef0a37d)

0.4.0 (2026-02-27)

Features

  • axis: implement axis resolution engine (Phase 3) (9e43b0e)

  • axis: implement axis resolution engine (Phase 3) (3f66aa9)

  • engine: wire axis engine to chat/yell/whisper (Phase 4) (#143) (ffd71bb)

  • ledger: add JSONL ledger writer and daily_undertaking resolution grammar (308af12)

  • ledger: JSONL ledger writer + daily_undertaking resolution grammar (9b36e6f)

  • translation: wire FUTURE(ledger) stubs to emit chat.translation events (163101f)

  • translation: wire FUTURE(ledger) stubs to emit chat.translation events (70e208a)

Bug Fixes

  • ledger: resolve ruff lint errors in test_writer.py (23156d5)

  • world: correct health and physique axis label orderings (#138) (8fdc6c7)

Miscellaneous Chores

0.3.11 (2026-02-26)

Features

  • play: wire command input, output window, and chat polling (#135) (688f6da)

  • translation: add OOC→IC translation layer (#136) (e7a263a)

  • web: migrate admin CSS to pipe-works-base design system (bf663e6)

  • web: migrate admin CSS to pipe-works-base design system (d54a9b4)

  • world: enable OOC→IC translation layer for pipeworks_web (#137) (40e5d99)

Bug Fixes

0.3.10 (2026-02-18)

Features

  • db: complete phase 4 typed errors and hot-path plan guards (#119) (8f6b13c)

  • db: drop create-user compat args and dead helpers (2575dcf)

  • db: enforce strict character identity resolution (7786dbb)

  • db: enforce strict character identity resolution (9f272d3)

  • db: extract admin axis and events repositories (7b2ec57)

  • db: extract admin axis and events repositories (ca7608d)

  • db: extract characters chat and worlds repositories (8ea0ed6)

  • db: extract characters chat and worlds repositories (bdfaac8)

  • db: extract connection and schema foundations (0d5a2e5)

  • db: extract connection and schema foundations (d4a9e51)

  • db: extract users and sessions repositories (e0a9686)

  • db: extract users and sessions repositories (414d51b)

  • db: harden facade with explicit public API contract (b588583)

  • db: harden facade with explicit public API contract (7695373)

  • db: phase 4 typed repository errors and API boundary mapping (#118) (fdef70b)

  • db: remove account-create compat args and prune dead DB helpers (919fb9d)

  • db: remove legacy player shim API surface (5fdc622)

  • db: remove legacy player shim API surface (d5c0475)

  • db: require explicit world ids for character paths (2abec9f)

  • db: require explicit world ids for character paths (6e353ed)

  • db: require explicit world ids for runtime state paths (f9df116)

  • db: require explicit world ids for runtime state paths (a9de263)

  • db: require explicit world scope for active character queries (be6eeb0)

  • db: require explicit world scope for active character queries (293999d)

  • db: stabilize facade import path and shared db types (09fddb9)

  • db: stabilize facade imports and shared db types (dd9661d)

Bug Fixes

  • db: forward facade monkeypatch writes to database module (ba3d1ba)

  • db: preserve facade patch teardown semantics (dec987e)

  • db: re-export axis registry seed stats from compatibility module (bc794ff)

  • db: restore database import path for app entry points (adf2193)

Documentation

  • db: align refactor architecture and schema docs (#131) (c13e5ba)

0.3.9 (2026-02-16)

Features

  • policy: implement section 3 world access foundations (001101c)

  • policy: implement section 3 world access foundations (7b801f1)

0.3.8 (2026-02-16)

Features

  • admin: add section 2 account and character dashboards (8470bd0)

  • admin: complete section 2 active users dashboards (3699d39)

  • auth: enforce account-only registration flow (7acec29)

  • auth: enforce account-only registration flow (6825b6d)

0.3.7 (2026-02-16)

Features

  • admin: add character lifecycle controls (e9f8125)

  • admin: add character lifecycle controls (8ebc909)

  • admin: add world operations status and kick controls (eb0cb2b)

  • admin: world operations status + kick controls (ace07fb)

  • api: include guest entity state in onboarding (cc7780a)

  • api: include guest entity state in onboarding (0ec1002)

  • core: randomize snapshot seed and add occupation axes (e904a6b)

  • core: randomize snapshot seed and add occupation axes (23f1e39)

  • db: enforce account-first session selection model (9c7f2d4)

  • db: enforce account-first session selection model (a3868f8)

  • db: enforce session invariants with sqlite triggers (dc0a521)

  • db: enforce sqlite session invariants (afee4ef)

0.3.6 (2026-02-15)

Features

  • admin: add users table filters (e3d0b6c)

  • admin: add users table filters (1dddfb9)

  • admin: expand axis inspector docs (4040d53)

  • admin: expand axis inspector docs (ff2b817)

  • admin: expose axis state in user details (#91) (636463c)

  • admin: refine users layout (03a7f9a)

  • admin: refine users layout (d9f3ca5)

  • admin: show online status and axis events (d085703)

  • admin: show online status and axis events (3266e9d)

  • core: add axis policy foundations (01f1d76)

  • core: add axis policy foundations (f9750e5)

  • core: apply axis events atomically (#90) (7eccb21)

  • core: seed axis registry at startup (#88) (7c9f9aa)

  • core: seed character state snapshots (#89) (fec82a5)

0.3.5 (2026-02-14)

Features

  • web: add play shell scaffolding (ee65ef7)

  • web: add play UI layout scaffold (088b484)

  • web: add play UI shell (6868746)

  • web: scaffold play UI layout (ba71d75)

  • web: simplify play login flow (21dd729)

  • web: simplify play login flow (883ff32)

Bug Fixes

  • web: add play shell base styles (a74dcb6)

  • web: style play shell states (0e5eebb)

Documentation

  • web: add play web UI guide (22a07d7)

  • web: add play web UI guide (5c5b0cc)

0.3.4 (2026-02-14)

Features

  • web: add admin data pages (70a39dd)

  • web: add admin data pages (77648a1)

  • web: add admin webui scaffolding (ed3070d)

  • web: add admin webui scaffolding (2074348)

  • web: add dashboard layout and routing (b9e62b9)

  • web: add dashboard layout and routing (395ad38)

  • web: add login flow scaffolding (8bced0e)

  • web: add login flow scaffolding (cc3e545)

  • web: add schema view and retire gradio (#76) (7189cd3)

  • web: refresh admin dashboard layout (#75) (5e96fbc)

Documentation

  • security: add admin mTLS guide (48f9a6f)

  • security: add admin mTLS guide (3a8c5b4)

  • web: replace gradio references (72610cf)

  • web: replace gradio references (afc86a6)

0.3.3 (2026-02-13)

Documentation

  • api: note register_routes import path change (c46c5b8)

  • api: note register_routes import path change (2efe672)

0.3.2 (2026-02-13)

Features

  • admin_tui: add user and character dashboards (50ade69)

  • admin_tui: add user and character dashboards (f35f639)

  • admin_tui: add worlds tab and harden world loader (a5ebcca)

  • admin-tui: stabilize table selection (dcacaaf)

  • admin-tui: stabilize table selection (df04e88)

  • api: add register-guest endpoint (923e0a0)

  • api: add register-guest endpoint (c4286d4)

  • cli: add init-db migrate option (6ece6b4)

  • core: use world registry in engine (baa32c0)

  • data: add multi-world data layout (e945e67)

  • multiworld: add world scoping and auth flow (1450880)

  • multiworld: add world scoping and auth flow (e087254)

Bug Fixes

  • admin_tui: align users table (1cae99a)

  • admin_tui: align users table (60c1fc3)

  • admin_tui: improve navigation and character naming (31f7d57)

  • admin_tui: open user detail and avoid cursor crashes (969c77b)

  • admin_tui: selection and cursor navigation (302a7aa)

  • chat: resolve usernames to characters (06fd374)

  • db: map usernames to default characters (d14bccb)

  • test: avoid fixture call and guard migrate arg (4fdf1cf)

Documentation

  • api: add register guest examples (008cb3e)

  • api: add register guest examples (fe06426)

  • db: update schema and bootstrap notes (f87277d)

  • db: update schema and bootstrap notes (d6c22cd)

  • update schema notes and add static dir (368a123)

0.3.1 (2026-02-11)

Features

  • db: introduce users and characters schema (afecf6c)

  • db: introduce users and characters schema (8b728cc)

Bug Fixes

  • db: align tests with user/character schema (a93669b)

0.3.0 (2026-02-10)

⚠ BREAKING CHANGES

  • auth: sessions are now database-backed with TTL + sliding expiration; session config keys have changed (ttl_minutes, sliding_expiration, allow_multiple_sessions).

Features

  • admin-tui: add admin user creation (dbac2e5)

  • admin-tui: add admin user creation (099b5b8)

  • admin: add client type to sessions (33f64e3)

  • admin: add user removal tools (43e9545)

  • admin: add user removal tools (0d1693d)

  • auth: add temporary visitor accounts (bdb509d)

  • auth: add temporary visitor accounts (621d7ab)

  • auth: move sessions to db-backed ttl with sliding expiration (671f037)

  • tui: add configurable keybindings (41b026e)

  • tui: add configurable keybindings (403c2a1)

  • tui: add database table browser (9aa9f07)

  • tui: add database table browser (87a3b47)

Bug Fixes

  • db: update last_login on session creation (36e915d)

  • tests: align client header expectations (4c53e96)

  • tui: ensure database tables expand to fill tab (b36c092)

  • tui: pass session_id as query param for db views (acdbd76)

  • tui: pass session_id as query param for db views (f93d895)

0.2.10 (2026-02-01)

Bug Fixes

  • data: rename upper_landing to dark_passage (#41) (d567f50)

0.2.9 (2026-02-01)

Features

  • core: implement zone-based world architecture (#38) (deac289)

0.2.8 (2026-01-31)

Features

  • core: add up/down movement commands and pub crawl world data (3c64630)

  • core: add up/down movement commands and pub crawl world data (28e3ac4)

Bug Fixes

  • examples: improve ASCII map alignment and add box templates (#35) (5ed2950)

  • tests: update opposite_direction test for up/down support (0acb79f)

0.2.7 (2026-01-31)

Features

  • core: add event bus infrastructure for plugin system (#31) (64b5282)

  • examples: add ASCII movement demo for REST API (#33) (1645dcb)

0.2.6 (2026-01-31)

Bug Fixes

  • security: add timing attack prevention and XSS sanitization (#29) (b52b91a)

0.2.5 (2026-01-31)

Features

  • security: add config system for CORS and server settings (#27) (6fe4680)

0.2.4 (2026-01-30)

Features

  • admin_tui: add database viewer screen for superusers (#25) (872b4d5)

0.2.3 (2026-01-30)

Features

  • admin: add Textual TUI and reorganize admin interfaces (#20) (75e6dae)

Bug Fixes

  • admin_tui: improve error handling for server responses and dashboard (#23) (67bcc8b)

  • admin_tui: resolve TUI freeze and session management issues (#24) (5ea542f)

Documentation

  • add Admin TUI documentation to getting started guide (#22) (96eab20)

0.2.2 (2026-01-30)

Features

  • cli: add port auto-discovery for API server and UI client (#18) (b31d8d1)

  • security: implement comprehensive NIST-aligned password policy (#19) (2909143)

Bug Fixes

  • deps: downgrade bcrypt to 3.2.2 for passlib compatibility (#16) (22d1dca)

0.2.1 (2026-01-30)

Documentation

  • align ReadTheDocs with pipe-works organization standards (#14) (8306b70)

0.2.0 (2026-01-30)

⚠ BREAKING CHANGES

  • No default admin user created on init. Use CLI or env vars.

Features

  • add CLI with secure superuser management (#11) (a5f7321)

Bug Fixes

  • security: upgrade python-multipart to 0.0.22 (#12) (08d1eeb)

Documentation

  • add pipe-works organization standards reference to CLAUDE.md (#13) (853acb7)

  • rebrand as generic PipeWorks MUD Server framework (#9) (f058b5d)

0.1.2 (2026-01-27)

Bug Fixes

  • packaging: exclude pycache from distribution (#7) (1048c66)

0.1.1 (2026-01-26)

Features

  • Adopt organization-wide standards and reusable CI workflow (d378281)

  • ci: add release automation workflows (#4) (4281641)

  • ci: add workflow_dispatch trigger to release-please (bbb646a)

  • Enable MkDocs documentation builds in CI (a7e75ca)

  • Upgrade to enhanced organization pre-commit standards (fde93e8)

Bug Fixes

  • Add missing XML coverage report for Codecov upload (5c89968)

  • ci: add required permissions to release-please workflow (f46dfb0)

  • ci: add security-events permission for CodeQL (51ca13b)

  • Exclude UI code from coverage to fix failing CI (22b8c9d)

  • pre-commit: correct hook execution order (8de65a3)