Skip to content

chore: v3.5 Pilot unhook + demo-readiness accuracy pass (7 products) - #302

Merged
AVADSA25 merged 2 commits into
mainfrom
fix/pilot-unhook
Jul 28, 2026
Merged

chore: v3.5 Pilot unhook + demo-readiness accuracy pass (7 products)#302
AVADSA25 merged 2 commits into
mainfrom
fix/pilot-unhook

Conversation

@AVADSA25

Copy link
Copy Markdown
Owner

Two commits, one CI cycle. Prep for the live demo recording — parks Pilot per the go-back-to-7-products decision, then fixes every stale/wrong reference the pre-flight audit surfaced.

1. Pilot unhook (park, don't delete)

Pilot's browser record-and-replay hit external walls we can't fix (Google blocks CDP-controlled sign-in; cookie/anti-bot walls break replay). Unhooked from production; code stays in git history + docs/PILOT-PARKED.md for future work.

  • codec_dashboard.py: drop the pilot_proxy router mount
  • ecosystem.config.js: remove the pilot-runner PM2 block (:8094)
  • deleted skills/pilot.py, routes/pilot_proxy.py, the pilot/ package, and pilot route/health/proxy tests
  • manifest regenerated (90 → 89 built-in skills); FEATURES.md count synced
  • test_launchd service-count threshold 15 → 14; test_a12_invariant drops the pilot exemption
  • CODEC now ships 7 products (Core · Dictate · Instant · Chat · Vibe · Voice · Overview); CODEC Project folds under CODEC Overview

2. Demo-readiness accuracy pass

DEMO_SCRIPT.md — the 22-beat renumber had left 10 prose beat-refs pointing at old numbers; fixed all, deleted a dead Pilot pre-record bullet, and swapped the beat-8 riddle from the car-wash trap (qwen self-contradicts) to the widget-rate riddle (live-verified reliable, answers "5 minutes" 3/3).

routes/cortex.py — real functional bug: Cortex Restart/Logs for the qwen/vision nodes POSTed to PM2 names qwen35b/qwen-vision that don't exist (the process is qwen3.6, one server for both), so those buttons silently failed. Fixed to qwen3.6 (mirrors the codec_alerts.py fix from the 2026-07 log review). tests/full_test.py process list fixed the same way.

codec_cortex.html — "9 Products" → 7; stale skill counts (75/56/45) → 89; Observer "Phase 3 Step 5" → Phase 2; Heartbeat "Every 5 min" → 20 min; audit "50MB rotation" → daily/30-day; Kokoro kokoro_server.pymlx_audio.server; Instant codec_instant.pycodec_textassist.py; crew list "Custom Agent" → Project Manager. Product-card emoji → inline line-SVG (no-emoji brand rule; matches the neural-map icon style).

README.md / CHANGELOG.md — "9 Products" → 7; broken §9 anchor → §4 Chat; built-in skill counts → 89 (MCP-exposed 76 kept, it's correct); features badge 400+ → 370 (matches FEATURES.md); "(v3.2)" → v3.5; false "code parked in codec-pilot repo" → git history + docs/PILOT-PARKED.md; CHANGELOG v3.5.0 product-name list corrected.

Verification

  • Full suite: 2730 passed, 78 skipped; ruff check clean
  • Cortex SVG render path Node-verified (all 7 product icon keys resolve to valid <svg><path>)
  • Zero smartphone emoji remain in codec_cortex.html
  • Beat-8 riddle live-tested against the running qwen3.6 (3/3 correct)

🤖 Generated with Claude Code

Mikarina13 and others added 2 commits July 28, 2026 11:48
… — v3.5, 7 products

Pilot's browser record-and-replay approach hit external walls we can't fix
(Google blocks CDP-controlled sign-in; cookie/anti-bot walls break replay).
Park it rather than ship an automation product that fails common flows. Code
stays in the repo/GitHub for future development (see docs/PILOT-PARKED.md).

Unhooked surface:
- codec_dashboard.py: drop the pilot_proxy router import + include_router
- ecosystem.config.js: remove the pilot-runner PM2 block (:8094)
- skills/pilot.py, routes/pilot_proxy.py, pilot/ package: removed
- skills/.manifest.json: regenerated (90 -> 89 built-in skills)
- FEATURES.md: skill count 90 -> 89
- tests: drop pilot route/health/proxy tests; test_route_extractions asserts
  /api/pilot/{path} is gone; test_a12_invariant drops the pilot exemption;
  test_launchd service-count threshold 15 -> 14 (pilot-runner removed)

CODEC now ships 7 products (Core, Dictate, Instant, Chat, Vibe, Voice,
Overview); "CODEC Project" folds under CODEC Overview.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ts + fix Cortex restart PM2 map

Demo-readiness accuracy pass alongside the Pilot unhook.

DEMO_SCRIPT.md (22-beat renumber left prose stale):
- fix 10 stale beat cross-refs (moats say-during 14/19->13/18, 14/15->13/14,
  19->18; "Beat 18"->17, "beat 21"->20, "beat 17"->16, "beat 18"->17,
  "17/18 server/client"->"16/17", "(23)"->"(22)")
- delete the dead "Pilot: do NOT rely on Google login" pre-record bullet
  (its Beat 13 is now Cortex, not Pilot)
- beat 8 riddle: car-wash (qwen self-contradicts, "30 min") -> widget-rate
  ("5 minutes", live-verified reliable 3/3)
- drop the false "code parked in codec-pilot repo" line -> git history + note
- Last sealed 2026-07-16 -> 2026-07-28

routes/cortex.py (functional bug): Cortex Restart/Logs for the qwen & vision
nodes POSTed to PM2 names "qwen35b"/"qwen-vision" that don't exist (real
process is "qwen3.6", one server for both) -> restart/logs silently failed.
Mirrors the codec_alerts.py fix from the 2026-07 log review. Also updates the
health-filter tuple. tests/full_test.py expected-process list fixed the same way.

codec_cortex.html: "9 Products" button/header -> 7; skill counts 75/56/45 -> 89
(built-in, matches manifest); Observer "Phase 3 Step 5" -> Phase 2; Heartbeat
"Every 5 min" -> 20 min; audit "50MB rotation" -> daily/30-day (x2); Kokoro
file kokoro_server.py -> mlx_audio.server; Instant codec_instant.py ->
codec_textassist.py; crew list "Custom Agent" -> Project Manager; "Anker
webcam mic" -> "the desktop mic". Product-card emoji (7 cards + messaging) ->
inline line-SVG via new pcIconSvg() helper (no emoji per brand rule; matches
the neural-map icon style).

README.md: "## 9 Products" -> 7; broken [§9] Project anchor -> §4 Chat;
"all 9 products" -> 7; built-in skill counts 75 -> 89 (MCP-exposed 76 kept
correct); features badge 400+ -> 370 (matches FEATURES.md); "(v3.2)" -> v3.5;
2x false "codec-pilot repo" -> git history + docs/PILOT-PARKED.md.

CHANGELOG.md v3.5.0: fix the 7-product name list (was Core/Chat/Dashboard/
Vibe/Agents/Dictate/Instant -> Core/Dictate/Instant/Chat/Vibe/Voice/Overview)
and the codec-pilot-repo claim.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@AVADSA25
AVADSA25 merged commit 9f511c5 into main Jul 28, 2026
1 check passed
@AVADSA25
AVADSA25 deleted the fix/pilot-unhook branch July 28, 2026 10:14
AVADSA25 added a commit that referenced this pull request Jul 29, 2026
…e claims + client domains (#303)

Follow-up to #302. Three things.

1. CORRECTION. #302 replaced "the code lives in the codec-pilot repo" with
   "preserved in git history" on the belief that no such repo existed. It does:
   AVADSA25/codec-pilot holds the pilot-runner engine. Restored an accurate
   pointer in README (x2), CHANGELOG, and DEMO_SCRIPT: the skill, route proxy,
   vendored copy, and PM2 entry were unhooked from THIS repo; the engine lives
   on in codec-pilot.

2. Stale route-extraction breadcrumbs in codec_dashboard.py — pilot_proxy was
   deleted, not "moved to routes/*.py". Dropped both (the G2 line and the
   G-series header mention).

3. Stale public claims + client domains in FEATURES.md:
   - intro still asserted a live "9-product system" and called Pilot "the 8th
     product" in the present tense -> now reads as v2.3 history with the v3.5
     shape (7 products) stated plainly
   - §14 described Pilot as running on pilot-runner :8094 in this stack ->
     retired in v3.5; engine now in codec-pilot
   - the repo is public and must never name a client domain: the dead Pilot
     infra lines named codec.lucyvpa.com / pilot.lucyvpa.com. Genericized here
     and in the two historical CHANGELOG entries. Live infrastructure that
     genuinely still resolves there (ava-proxy, MCP host, license alias, CORS
     origin, PRIVACY.md) is untouched — that is roadmap R5, not this PR.
   - README skills badge said 76 (the MCP-exposed subset) while FEATURES.md
     says 89 built-in; badge -> 89. In-text "76 skills" in MCP-server context
     is correct and left alone.

Verified: 2730 passed, 78 skipped; ruff clean.

Co-authored-by: Mickael Farina <farina.mickael@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants