Ketron Command Center

Portfolio — every project, one board

Live projection of the operating substrate. Regenerated straight from the canonical event record every time anything changes — no hand-edited status. This URL is stable and updates in place.

Attention

The Chief-of-Staff queue - what the fleet flags.

Projects

Tap a card for decisions, open work, and recent movement.

hermes-iphone-access active 1 open3 unaccepted

Now: WebUI live on 127.0.0.1:8787 (health ok, auth-gated); rootless userspace tailscaled installed + launchd units for both; awaiting Mitch's one Google tap (account chooser open, ketronroofing.com chosen via GUI ask); watcher arms tailscale serve + verifies health the moment auth lands

Hermes WebUI reachable from Mitch's iPhone over Tailscale: private tailnet, password auth, auto-start, zero public exposure

Details

Open work

  • Mitch iPhone steps (after tap): install Tailscale iOS app, sign in with ketronroofing.com Google, then open WebUI URL; password in ~/.local/state/nexus/secrets/hermes-webui-password 2026-08-08

Recent movement

  • LIVE and verified: iPhone (100.76.20.127) + Mac (100.85.24.65) both online on tailnet; WebUI health 200 + auth-gate 302 over tailnet IP; auto-start via com.parantoux.hermes-webui (KeepAlive) + Tailscale GUI app login item. URL http://100.85.24.65:8787 2026-08-08

ketron-os-stack active 2 open3 unaccepted

Build and operate the repo-centric modular agent stack for all Ketron/NEXUS work

Details

Decisions locked in

  • Adopt Nakajima repo-centric stack: canonical events.jsonl + TOML contracts + generated projections + role contracts + PM/CoS heartbeats + acceptance gate 2026-08-07
  • Convergence doctrine: kroofing/Ketron-OS is THE substrate of record for project state (Yohei stack). Three fabrics coexist without collapse: stack events.jsonl = per-project work record; nexus_core.sqlite (Mac) = Rain runtime fabric; open-brain source-estate = canonical evidence capture. nexus-live-portfolio-ledger repo and hand-edited WORKSTREAMS.md are superseded as portfolio views by PORTFOLIO projection + Mitch-facing Pages deploy. 2026-08-07

Open work

  • Rotate CompanyCam API token (live SaaS; old token exposed in repo history). Then decide: purge history (coordinate all machines - Windows lane pulls this repo) or accept private-repo residual risk for dead Twenty/Vikunja tokens. 2026-08-07
  • Port substrate pull/push Stop-hooks to Mac Claude surface (Windows lane has them via rain hooks; Mac covered meanwhile by launchd heartbeat every 15 min). 2026-08-07

Recent movement

  • Stack engine built+tested; 3 substrate hooks wired (20 total, battery 239/239); 7 role contracts; 7 project substrates bootstrapped 2026-08-07
  • Substrate convergence: MacBook ~/KETRON-OS merged into kroofing/Ketron-OS as two-root git merge (mac-baseline branch). Mac lane assets now in substrate: policy/ (CANON+CORE4+hooks), nexus/specs/project-contract.v1.schema.json, nexus/scripts (portfolio builder, contract validator), nexus/docs adapters, WORKSTREAMS.md (historical), state/board template. policy/backups kept local-only. Full pre-merge backup at ~/KETRON-OS-BACKUP-2026-08-08-pre-substrate. 2026-08-07
  • Session close: substrate convergence + heartbeats (mac launchd 15min, GH Actions 3x daily) + Mitch-facing portfolio page live at ketron-receipts-62376047.pages.dev + independent verifier acceptance run + secrets redaction. Spend: $0. 2026-08-07

client-intake active 1 open1 unaccepted

Now: Intake email verification missing - leads can silently fail. Priority per memory.

Fix broken client intake: email verification missing (PRIORITY)

Details

Open work

  • Reproduce the intake failure live, then fix verification step 2026-08-07

collins-closing active 1 open1 unaccepted

Close Kevin Collins metal re-roof: signed contract, deposit, schedule

Details

Decisions locked in

  • Color is WEATHERED COPPER. Burnished Slate was a cache error - correct on contact. 2026-08-07

Open work

  • Get trust signature + 10% deposit; deposit clears BEFORE material order (no-front-materials law) 2026-08-07

phone-port-twilio active 0 open0 unaccepted

Now: Port planned; ProLine cancellation strictly AFTER port completes

Port 208-487-6638 to Twilio, then cancel ProLine (do not tell them beforehand)

proposal-throughput active 0 open0 unaccepted

Now: Skills exist (repair/replacement/convergence-loop); bottleneck is orchestration + inputs, not templates

Proposal speed + quality is the #1 business problem - compress time-to-proposal while raising taste

receptionist active 0 open1 unaccepted

Post-call receptionist system: Calendly (cdaroof) booking, RE inspection $495 product

turner-suntunnel active 1 open2 unaccepted

Turner sun tunnel job: collect deposit, rescan, install

Details

Open work

  • Collect deposit, schedule rescan 2026-08-07