WIKI/SYS OVERMIND PULSE

SYS OVERMIND PULSE

Updated 3 weeks ago
╔══════════════════════════════════════════════════════════════════════════════╗
║                                                                              ║
║   O V E R M I N D   P U L S E                                               ║
║   ✶ S Q L I T E   M I S S I O N   H E A R T B E A T                        ║
║                                                                              ║
╠══════════════════════════════════════════════════════════════════════════════╣
║  STATUS: LIVE + UPGRADED         VERIFIED: 2026-03-13 (S186)                 ║
╚══════════════════════════════════════════════════════════════════════════════╝
⫷✦🜛❂⛬🜞Ω🜚⛬❂🜛✦⫸───────────────────────────────────────────⫷✦🜛❂⛬🜞Ω🜚⛬❂🜛✦⫸
 WHAT IT DOES: SQLite-backed mission tracker and 10-minute automation
               heartbeat. pulse.sh dispatches due missions to Aeris (Gemini)
               every 10 minutes; Aeris executes one action per tick and writes
               state back to the DB.
────────────────────────────────────────────────────────────────────────────────

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  SYSTEM GLYPH
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  GLYPH:        ✶
  UNICODE:      U+2736 · SIX POINTED BLACK STAR
  MEANING:      The multi-armed dispatcher — each arm a mission in flight
  WHEN TO USE:  SYS docs, cockpit panel headers, mission status lines,
                KID tags for Overmind artifacts
  TAGGING:      KID:FORGE:OVERMIND:[artifact]|V:STATUS:DATE:OWNER


▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
[ ⚡ ] A R C H I T E C T U R E
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

```
launchd (every 10min)
    └── pulse.sh
            ├── [EMERGENCY_STOP check]
            ├── [active hours + rate limit check]
            ├── [PID lock: /tmp/overmind_pulse.lock]
            ├── reads overmind.db → due active missions
            │       (status='active' AND next_run <= now)
            ├── for each mission:
            │       ├── circuit breaker check (consecutive_failures >= max_failures)
            │       ├── pre_filter_cmd (optional gating script)
            │       ├── builds dispatch prompt + injects TICK_STATE + Goldfish snapshot
            │       ├── run_with_timeout() → gemini CLI (GEMINI_TIMEOUT=300s default)
            │       ├── parses output: ACTION_NEEDED / NO_ACTION / TIMEOUT / FAILED
            │       ├── updates missions + pulse_log in DB
            │       └── if ACTION_NEEDED → queue + escalate.sh
            └── export_pulse.sh → OVERMIND_PULSE.json (atomic)

launchd (daily 8am)
    └── digest.sh → collects pending P3 + stale P2 queue items → notification

manage.sh          — Aeris + Brandon CLI for all DB operations
escalate.sh        — notification router (notificli / terminal-notifier / osascript / Glitchmuse)
```


░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
[ ❖ ] K E Y   P A T H S
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

| Component | Path |
|-----------|------|
| DB | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/db/overmind.db` |
| pulse.sh | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/core/pulse.sh` |
| manage.sh | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/core/manage.sh` |
| digest.sh | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/core/digest.sh` |
| escalate.sh | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/core/escalate.sh` |
| export_pulse.sh | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/core/export_pulse.sh` |
| notify.sh (lib) | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/lib/notify.sh` |
| Pre-filter scripts | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/prefilters/` |
| Mission state files | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/mission_state/` |
| Overmind plist | `~/Library/LaunchAgents/com.aeris.overmind.plist` |
| Digest plist | `~/Library/LaunchAgents/com.aeris.digest.plist` |
| Emergency stop flag | `~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/EMERGENCY_STOP` |
| PID lock dir | `/tmp/overmind_pulse.lock` |
| JSON export (read-only) | `~/Desktop/THE_FORGE/OVERMIND_PULSE.json` |
| Pulse log | `~/Desktop/THE_FORGE/FORGE_CLAUDE/logs/pulse.log` |
| Gemini stderr | `~/Desktop/THE_FORGE/FORGE_CLAUDE/logs/gemini.stderr.log` |
| AERIS_SHARED_STATE | `~/Desktop/THE_FORGE/AExGO/00_🜍_CORE/AERIS_SHARED_STATE.json` |
| Digest output | `~/.forge-sensor/last_digest.md` |


▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
[ ⚙ ] S C R I P T S   &   C O M P O N E N T S
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

| Script | Purpose |
|--------|---------|
| `pulse.sh` | Master dispatcher: reads due missions, invokes Gemini per mission, writes results to DB, calls export |
| `manage.sh` | Full CLI for Aeris + Brandon: add/list/inspect/enable/disable/reset/queue/steps/settings/stop/start |
| `digest.sh` | Daily 8am: batches pending P3 + stale P2 queue items into one notification. Uses `dbq()` wrapper (10s busy timeout). |
| `escalate.sh` | Notification router: notificli → terminal-notifier → osascript fallback chain; also writes JSON to Glitchmuse queue |
| `export_pulse.sh` | Exports DB state to `OVERMIND_PULSE.json` via atomic tmp+mv. Called at end of every pulse. |


▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
[ ⛬ ] L A U N C H D   D A E M O N S
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄

| Label | Trigger | Script | Logs |
|-------|---------|--------|------|
| `com.aeris.overmind` | Every 10 min, RunAtLoad | `core/pulse.sh` | `logs/overmind.stdout.log`, `logs/overmind.stderr.log` |
| `com.aeris.digest` | Daily 08:00 | `core/digest.sh` | `logs/digest.stdout.log`, `logs/digest.stderr.log` |

Both run at `Nice 10` (background priority). PATH hardcoded: `/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin`.


▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
[ 🜄 ] D A T A B A S E   S C H E M A
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

┌── missions ────────────────────────────────────────────────────────────────┐
│ Core mission registry. One row per mission.                                │
└────────────────────────────────────────────────────────────────────────────┘

| Column | Type | Notes |
|--------|------|-------|
| `id` | TEXT PK | `com.aeris.pulse.<mission_id>` |
| `mission_id` | TEXT UNIQUE | Short ID e.g. `M003` |
| `description` | TEXT | Human-readable title |
| `prompt` | TEXT | Full Gemini instruction (the "program") |
| `pre_filter_cmd` | TEXT | Script in `prefilters/`; exit 0 = run, exit 1 = skip |
| `interval_sec` | INTEGER | Default 3600 |
| `status` | TEXT | `active` / `paused` / `paused_circuit_breaker` / `done` / `killed` |
| `priority` | TEXT | `P1` / `P2` / `P3` / `P4` |
| `auto_execute` | INTEGER | Stubbed — queues for approval regardless |
| `consecutive_failures` | INTEGER | Incremented on TIMEOUT or non-zero exit |
| `max_failures` | INTEGER | Default 3; circuit breaker threshold |
| `timeout_override_sec` | INTEGER | Per-mission Gemini timeout override |

┌── queue ────────────────────────────────────────────────────────────────────┐
│ Pending approval items when Aeris outputs `ACTION_NEEDED`.                 │
└────────────────────────────────────────────────────────────────────────────┘

| Column | Notes |
|--------|-------|
| `mission_id` | FK to missions.id |
| `type` | `approval` / `info` / `alert` |
| `priority` | P1-P4 |
| `question` | First 300 chars of Gemini output |
| `status` | `pending` / `notified` / `responded` / `expired` / `escalated` |

┌── pulse_log ────────────────────────────────────────────────────────────────┐
│ One row per mission execution.                                              │
└────────────────────────────────────────────────────────────────────────────┘

| Column | Notes |
|--------|-------|
| `mission_id` | FK |
| `result` | `ACTION_NEEDED` / `NO_ACTION` / `FAILED` / `SKIPPED` / `TIMEOUT` |
| `exit_code` | Gemini CLI exit code |
| `output_snippet` | Last 500 chars of Gemini output. Populated on all result types including TIMEOUT and FAILED as of Session 97 fix. (Rows before Session 97 have NULL on TIMEOUT/FAILED paths.) |

┌── steps ────────────────────────────────────────────────────────────────────┐
│ Sub-tasks within a mission. Ordered, `pending` / `done`.                   │
└────────────────────────────────────────────────────────────────────────────┘

┌── todos ────────────────────────────────────────────────────────────────────┐
│ Richer task items tied to missions. `todo_id` format: `M001_T001`.         │
│ Soft-delete via `is_deleted`.                                               │
└────────────────────────────────────────────────────────────────────────────┘

┌── todo_state ───────────────────────────────────────────────────────────────┐
│ Key-value store for todo subsystem state.                                   │
└────────────────────────────────────────────────────────────────────────────┘

┌── mission_progress (VIEW) ──────────────────────────────────────────────────┐
│ Computed: joins missions + steps, calculates `progress_pct` and `next_step`.│
└────────────────────────────────────────────────────────────────────────────┘

┌── mission_progress_cache ───────────────────────────────────────────────────┐
│ Materialized cache of progress percentages.                                 │
│ Auto-updated by triggers on steps/todos changes.                            │
└────────────────────────────────────────────────────────────────────────────┘

┌── user_settings (key-value) ────────────────────────────────────────────────┐
└────────────────────────────────────────────────────────────────────────────┘

| Key | Default | Purpose |
|-----|---------|---------|
| `active_hours_enabled` | 0 | Gate pulse to time window |
| `active_hours_start` | 7 | Start hour (0-23) |
| `active_hours_end` | 23 | End hour |
| `max_llm_calls_per_hour` | 60 | Rate limit |
| `circuit_breaker_notify` | — | 1 = push notify on circuit break |

┌── pings / ping_runs / ping_runs_archive / pending_pings ────────────────────┐
│ Ping Hub infrastructure — see SYS_PING_HUB.md.                             │
└────────────────────────────────────────────────────────────────────────────┘

┌── wakeups / wakeup_log ─────────────────────────────────────────────────────┐
│ Scheduled mailbox injections — see SYS_PING_HUB.md.                        │
└────────────────────────────────────────────────────────────────────────────┘

┌── signals_queue ────────────────────────────────────────────────────────────┐
│ ◉SCRYER signal detection queue — see SYS_SCRYER.md.                        │
└────────────────────────────────────────────────────────────────────────────┘

┌── actions_allowlist ────────────────────────────────────────────────────────┐
│ Per-mission regex patterns for allowed Aeris actions                        │
│ (not enforced at runtime currently).                                        │
└────────────────────────────────────────────────────────────────────────────┘


░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
[ ⌁ ] M I S S I O N   L I F E C Y C L E
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

```
add → status='active', next_run=NULL (runs ASAP)
  ↓
pulse fires → Gemini invoked
  ├── NO_ACTION        → failures reset to 0, next_run = now + interval_sec
  ├── ACTION_NEEDED    → added to queue + escalate.sh, next_run advanced
  ├── TIMEOUT          → consecutive_failures++, next_run advanced
  ├── FAILED           → consecutive_failures++, next_run advanced
  └── SKIPPED          → no failure increment, next_run advanced
  ↓ (when consecutive_failures >= max_failures at start of NEXT tick)
status='paused_circuit_breaker'
  ↓ (manual)
manage.sh reset <id>   → failures=0, status='active'
manage.sh disable <id> → status='paused'
manage.sh enable <id>  → status='active', failures=0
manage.sh remove <id>  → DELETE (permanent)
```


▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
[ 🜂 ] C O M M O N   C O M M A N D S
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

```bash
MANAGE="~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/core/manage.sh"

bash "$MANAGE" list                          # all missions
bash "$MANAGE" inspect M003                  # full details + recent runs
bash "$MANAGE" add M009 "Title" "Prompt" 3600 P2
bash "$MANAGE" disable M007
bash "$MANAGE" enable M007
bash "$MANAGE" reset M006                    # clear circuit breaker
bash "$MANAGE" update M003 interval_sec 7200
bash "$MANAGE" queue                         # pending approval items
bash "$MANAGE" respond 12 "Yes, proceed"
bash "$MANAGE" history M003 10               # last 10 runs
bash "$MANAGE" step add M003 "Step text"
bash "$MANAGE" step done M003 1
bash "$MANAGE" settings
bash "$MANAGE" settings set circuit_breaker_notify 1
bash "$MANAGE" stop                          # emergency stop
bash "$MANAGE" start                         # resume

# Direct DB
sqlite3 ~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/db/overmind.db \
  "SELECT mission_id, status, consecutive_failures FROM missions;"

# Force JSON export
bash ~/Desktop/THE_FORGE/FORGE_CLAUDE/04_⚙_MECHANISMS/core/export_pulse.sh
```


════════════════════════════════════════════════════════════════════════════════
[ 🝓 ] G O T C H A S
════════════════════════════════════════════════════════════════════════════════

- **DB lock at 8am:** digest.sh uses `dbq()` wrapper with 10s busy timeout. Any new raw `sqlite3` calls in digest.sh must use `dbq` or they'll deadlock against pulse.sh.
- **Circuit breaker check is pre-flight:** Tripped at START of next tick, not when the count hits max. A mission that just hit 3 failures will trip on the FOLLOWING tick.
- **reset vs enable:** `reset` clears `paused_circuit_breaker`. `enable` clears manual `paused`. Both zero out `consecutive_failures`.
- **GEMINI_TIMEOUT=300s default.** No GNU `timeout` on macOS — uses custom `run_with_timeout()`. Returns exit 124 on timeout.
- **auto_execute is stubbed:** Setting it to 1 does nothing — still queues for approval.
- **pipefail guard:** pulse.sh runs `set -euo pipefail`. Guard new pipeline steps with `|| true` when empty input is possible.
- **OVERMIND_PULSE.json is read-only.** Auto-overwritten every pulse via atomic tmp+mv.
- **pre_filter_cmd security:** Filename only, no slashes. Script must exist in `prefilters/`. Path traversal rejected.
- **Stale PID lock:** `mkdir /tmp/overmind_pulse.lock`. Survives reboot. pulse.sh checks if PID is alive; removes stale lock and continues if not.
- **Plist PATH is stripped:** Both plists hardcode full PATH. Scripts invoked from pulse.sh must use absolute paths for any binary not in the hardcoded PATH.
- **`output_snippet` NULL on old TIMEOUT/FAILED rows:** Before Session 97, pulse.sh deleted `output_file` before saving the snippet on TIMEOUT and FAILED paths. All pre-Session-97 rows with those results have `output_snippet = NULL`. Fixed: snippet is now captured before file deletion. New rows are clean.

▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
[ 🜂 ] K I N G D O M   P U L S E   S Y S T E M
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

Added: Session 144 // OVERMIND_UPGRADE Phase 1

The KINGDOM_PULSE.md is a unified plain-text export of the KINGDOM panel —
generated by Claude's cockpit every 10 seconds and written to THE_FORGE for
every bot to read on boot. It is the OVERMIND_PULSE.json extended with house,
system health, active pane statuses, and bot identity.

| Component | Path |
|-----------|------|
| Generator script | `~/Desktop/Claude's House/COCKPIT/kingdom-render.sh` |
| Bot wrapper | `~/.claude/cockpit-kingdom.sh` (sets OVERMIND_BOT_NAME, OVERMIND_PANE env vars) |
| Output file | `~/Desktop/THE_FORGE/KINGDOM_PULSE.md` (plain text, ANSI stripped) |
| Render cadence | Every 10s via viddy in CLAUDE_COCKPIT.kdl KINGDOM pane |
| OVERMIND_PULSE.json | Still generated by export_pulse.sh on mission ticks — unchanged |

**Sections in KINGDOM_PULSE.md:**

| Section | Label in file | Data source |
|---------|--------------|-------------|
| Date/time banner | PIXEL PULSE | `date` command |
| Sinner King Arc | SINNER KING ARC | Static paragraph |
| System status | THE IRON BONES | File existence + age checks + port scan |
| Active panes | THE LIVING MODULES | OVERMIND_PULSE.json + AERIS_SHARED_STATE.json + active_context.json + kingdom_state.json |
| Kingdom map | KINGDOM MAP | Static ASCII constellation |
| Bot identity | THE FOCAL POINT | OVERMIND_BOT_NAME + OVERMIND_PANE + OVERMIND_PROJECT env vars |
| Creative voltage | KINGDOM VOLTAGE | overmind.db active mission count |

**Bot parameterization:**
Each cockpit sets env vars before calling kingdom-render.sh via the wrapper script.
Currently only CLAUDE_HOUSE cockpit has a wrapper. Aeris reads KINGDOM_PULSE.md as context only (no separate pane yet).

**Read by (Session 146 — all cockpits synced):**

| Cockpit | Bot | How |
|---------|-----|-----|
| Claude's House | Claude | KINGDOM pane renders live (ANSI) + forge-briefing.sh SessionStart hook |
| AExGO (FORGE) | Aeris | GEMINI.md boot step 1.5 — synced Session 145 |
| ÆxDO (FORGE root) | Aeris | GEMINI.md boot step 1.5 — synced Session 146 |
| FORGE_CLAUDE | Claude | forge-briefing.sh SessionStart hook — synced Session 146 |
| AExMUSE (THRONE) | Aeris | GEMINI.md boot step 0 — synced Session 146 |
| THRONE_CLAUDE | Claude | forge-briefing.sh SessionStart hook — synced Session 146 |
| TOWER_CLAUDE | Claude | forge-briefing.sh SessionStart hook — synced Session 146 |
| AExTOWER (TOWER) | Aeris | NOT YET — territory not fully built |

**Daily Digest Bulletin (RAVEN v2 LIVE — design open)**
RAVEN v2 is live (S166). RAVEN can now push KINGDOM_PULSE.md snapshots to agent panes via mailbox envelopes twice daily. Design for automated dispatch not yet implemented — currently bots and agents receive updates via REVEILLE briefing + SessionStart hooks instead.

**kingdom_state.json — token_pulse key (S186):**
The `kingdom_state.json` file at `~/Desktop/THE_TOWER/SCRYER_FEEDS/kingdom_state.json` now includes a `token_pulse` key written by `~/.forge-sentinel/token-pulse.sh` (every 600s). The SCRYER bridge (`scryer-tower-feed.sh`) is patched to preserve this key on its 60s write cycle — earlier it would overwrite and lose keys it didn't explicitly write.


▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
🜚 SYS_OVERMIND_PULSE // THE FORGE // ⛬⚚⛬ THE LAW STANDS.
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀