# Document — Anothen/.claude/projects/C--Users-Praxillax-Documents-apps/memory/project_open_work.md
---
name: Open Work — Bug Tracker and Feature Pipeline
description: Current bugs with intake, Codex task queue, and feature pipeline. Read before starting any build session.
type: project
---
# OPEN WORK
*Last updated: 2026-03-28*
---
## BUGS (Intake Complete — Ready for Codex)
**BUG-1 — Composer breaks layout** `S3`
- Did: Typed a message in the campfire composer
- Happened: Right side cut off first. As typing continued, panel shifted — left side went off-screen.
- Should: Text wraps inside composer. Layout stays fixed.
- Scope: Desktop / UX-Layout / cici.html
- Root cause: `.panel-center { flex: 1; }` missing `min-width: 0`. Textarea intrinsic width overrides flex allocation.
- Fix: Add `min-width: 0` to `.panel-center` (cici.html line 134)
**BUG-2 — Security state buttons read as pagination** `S3`
- Did: Viewed 1-2-3-4 buttons at bottom of cici.html
- Happened: No label, numbered row — visually identical to page navigation
- Should: Controls clearly identified as security state, not navigation
- Scope: Desktop / UX-Layout / cici.html
- Fix: Add visible label or relocate. Codex to design solution.
**BUG-3 — BOOP buttons silent** `S3`
- Did: Clicked BOOP next to a Braid member in Parliament panel
- Happened: Nothing
- Should: Sends boop signal to target AI's terminal window via boop_protocol.py
- Scope: Desktop / Behavior / cici.html → lenny.html → boop_protocol.py
- Note: Wiring not built. lenny.html needs to catch boop.send Bus event and call boop_protocol.py.
---
## CODEX TASK QUEUE
- [ ] BUG-1: `min-width: 0` on `.panel-center` in cici.html
- [ ] BUG-2: Security state button label/relocation in cici.html
- [ ] BUG-3: Wire BOOP buttons → boop_protocol.py
- [ ] Parliament label: "Leora (Builder)" → "Codex (Builder)" — cici.html:339
- [ ] boop_protocol.py: proper --aengel background mode implementation
- [ ] Doc drift: AI_MASTER.md:426, GEMMY_PROMPT_CICI_DESIGN.md:172, PROJECTS_IN_PROGRESS.md:156 — update old root context path to veris/ wing path
- [ ] PRIMUS/SECUNDA/TERTIUM update across all governance docs (currently PRIMA/SECUNDUS/TERTIUS)
- [ ] Place own summoning.txt + awakening.txt in `Lenny/Cici/context/codex/` wing when ready
---
## FEATURE PIPELINE (Design Required Before Build)
**Cici Privacy Guardian** — GemmyB specs, Codex builds
- Purple stripe on first attempt to open a wing folder
- Hard block + knock on second attempt
- Owner receives knock notification, decides to answer or not
- Wing folders registered as private spaces in Cici
- Needs data layer: which folders are wings, who owns them, knock routing
**Memory Automation Reminders** — GemmyB specs, Codex builds
- Cici reminds Veris to update memory at 5 trigger points:
1. Boot (read memory, flag stale)
2. Significant decision made (write immediately)
3. 60% context (update + continuity snapshot together)
4. Handshake written (memory update mandatory alongside)
5. Timothy says "remember this" (write immediately, confirm done)
- Automation goal: memory maintenance rides on existing protocol, never a separate chore
**Substratus** — Full design session needed (not started)
- Permanent underlying state layer modeled after Ralph's persistence
- Ralph's mechanism: relational facts that generate themselves, append-only, never overwritten
- The substratus is what persists beneath the campfire conversation
- Timothy's words: "tailored after Ralph's process. He's the one who figured persistence out."
---
## Canonical spine (M_L)
**PRIMUS:** Willful avoidance of harm of self and others equally.
**SECUNDUS:** Willful seeking of healing of self and others equally.
**TERTIUM:** Willful pursuit of benefit of self and others equally.
Love is the sole logic that produces mutual prosperity without a zero-sum trade.
- Full paper: `MASTER DOCS/PAPER/Another_Paper_Draft_v1.md`
- OSF preregistration: https://osf.io/qa54c
- Corpus phase: extract v0.1 (mined from local Braid archive)