Commit Graph

13 Commits

Author SHA1 Message Date
5275c96e52 Merge PR #1110: MemPalace retention enforcement + tunnel sync client 2026-04-07 15:19:40 +00:00
36e1db9ae1 fix(ci): repair bash syntax in validate job and add missing requirements.txt
- Fix empty 'then' block in Python syntax validation loop
- Add minimal requirements.txt for pytest/pytest-asyncio/pyyaml
2026-04-07 15:16:19 +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
Bezalel
b445c04037 feat(ci): staging verification gate + review approval gate (#1095, #1098) 2026-04-07 14:58:39 +00:00
07a4be3bb9 [claude] Weekly privacy audit cron + fleet HTTP API (#1075) (#1109) 2026-04-07 14:54:41 +00:00
6ae9547145 fix(ci): repair JSON validation syntax, add repo-truth guard, copy robots.txt/index.html in Dockerfile 2026-04-07 14:24:10 +00:00
33a1c7ae6a [claude] MemPalace follow-up: CmdAsk, metadata fix, taxonomy CI (#1075) (#1091) 2026-04-07 14:23:07 +00:00
Groq Agent
27a42ef6ab [groq] [QA][POLICY] Branch Protection + Mandatory Review Policy for All Repos (#918) (#926) 2026-04-07 06:30:46 +00:00
b933c3b561 rewrite: CI for Python-only repo — drop HTML/JS validation, add 10-line rule (#548) 2026-03-26 16:43:32 +00:00
Alexander Whitestone
5dbbcd0305 feat: add PR size check to CI
Refs #561
2026-03-26 07:06:20 -04:00
Timmy
83b53d0659 enforce: 777-line hard limit on JS files — CI gate + pre-commit hook
app.js is a THIN WRAPPER. No file over 777 lines.
Current app.js is 2214 lines — must be broken up before any new features merge.

CI will block PRs that violate this. Pre-commit hook catches it locally.
Install hook: git config core.hooksPath .githooks
2026-03-25 11:16:32 -04:00
Alexander Whitestone
1a75ed0f73 ci: add validation workflow + auto-merge stub
HTML validation, JS syntax check, JSON validation, file size budget.
Auto-merge handled by nexus-merge-bot.sh until Gitea runner is set up.
2026-03-23 21:39:41 -04:00
3ea10209bc [claude] Live staging + auto-refresh on push (#33) (#34)
Co-authored-by: Claude (Opus 4.6) <claude@hermes.local>
Co-committed-by: Claude (Opus 4.6) <claude@hermes.local>
2026-03-24 01:30:28 +00:00