Commit Graph

5 Commits

Author SHA1 Message Date
a8bb65f9e7 feat: add /record endpoint to fleet_api 2026-04-08 09:54:07 +00:00
Alexander Whitestone
e644b00dff feat(mempalace): retention enforcement + tunnel sync client (#1083, #1078)
**retain_closets.py** — 90-day closet aging enforcement for #1083.
Removes *.closet.json files older than --days (default 90) from the
fleet palace. Supports --dry-run for safe preview. Wired into the
weekly-audit workflow as a dry-run CI step; production cron guidance
added to workflow comments.

**tunnel_sync.py** — remote wizard wing pull client for #1078.
Connects to a peer's fleet_api.py HTTP endpoint, discovers wings via
/wings, and pulls core rooms via /search into local *.closet.json
files. Zero new dependencies (stdlib urllib only). Supports --dry-run.
This is the code side of the inter-wizard tunnel; infrastructure
(second wizard VPS + fleet_api.py running) still required.

**Tests:** 29 new tests, all passing. Total suite: 294 passing.

Refs #1075, #1078, #1083
2026-04-07 11:05:00 -04:00
07a4be3bb9 [claude] Weekly privacy audit cron + fleet HTTP API (#1075) (#1109) 2026-04-07 14:54:41 +00:00
33a1c7ae6a [claude] MemPalace follow-up: CmdAsk, metadata fix, taxonomy CI (#1075) (#1091) 2026-04-07 14:23:07 +00:00
e957254b65 [claude] MemPalace × Evennia fleet memory scaffold (#1075) (#1088) 2026-04-07 14:12:38 +00:00