Skip to content

chore(tac): reconcile cast-gateway, p7, voice TAC trees - #1052

Merged
POWERFULMOVES merged 2 commits into
mainfrom
chore/tac-tree-reconciliation
Mar 21, 2026
Merged

chore(tac): reconcile cast-gateway, p7, voice TAC trees#1052
POWERFULMOVES merged 2 commits into
mainfrom
chore/tac-tree-reconciliation

Conversation

@POWERFULMOVES

@POWERFULMOVES POWERFULMOVES commented Mar 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Cast Gateway TAC (14 tasks across 8 phases): All marked status: done at phase parent nodes — service is fully implemented (7,343 lines, 45+ endpoints). Fixed 2 stale GAP items (voice.cast.failed.v1 and device.cast.discovered.v1) that were implemented but tracked as missing.
  • P7 Phase 5 + Voice Phase 15: Added blocker notes — requires manual Pinokio 7 desktop upgrade on 4090 + 5090 machines before agent routing tests.
  • Branch cleanup: 17 stale local branches deleted (12 clearly obsolete + 5 verified merged via git cherry). 3 branches with unique unmerged content kept (feat/soundcloud-ingest, fix/platform-activation-soundcloud-gpu, security/port-hardening).

Test plan

  • YAML syntax valid: python -c "import yaml; yaml.safe_load(open('pmoves/configs/tac_trees/cast-gateway.tac.yaml'))"
  • All 8 phase parents have status: done + notes:
  • GAP items updated from "NOT YET IMPLEMENTED" to "IMPLEMENTED"
  • P7/Voice blocker notes reference correct dependencies

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores

    • Marked many audit/check steps across multiple phases as completed to reflect finished verifications.
    • Converted two previously negated/gap checks into positive assertions and marked them done.
  • Documentation

    • Added notes documenting verification outcomes and recorded blocked prerequisites tied to pending system upgrades and routing prerequisites.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai

coderabbitai Bot commented Mar 21, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 502c99f5-d24f-4cd4-9988-99c6ac88805a

📥 Commits

Reviewing files that changed from the base of the PR and between 7a4fc15 and de136de.

📒 Files selected for processing (3)
  • pmoves/configs/tac_trees/cast-gateway.tac.yaml
  • pmoves/configs/tac_trees/pinokio-p7.tac.yaml
  • pmoves/configs/tac_trees/voice-agents.tac.yaml

📝 Walkthrough

Walkthrough

Three TAC tree YAML files were updated: cast-gateway.tac.yaml had many phase checks marked status: done and added notes; two NATS checks were changed from inverted "not implemented" expectations to positive implemented assertions. pinokio-p7.tac.yaml and voice-agents.tac.yaml gained BLOCKED notes about required P7 desktop upgrades.

Changes

Cohort / File(s) Summary
Cast Gateway TAC Tree
pmoves/configs/tac_trees/cast-gateway.tac.yaml
Multiple phase nodes (health/container, TTS provider fallback chain, device discovery/management, voice profile management, scheduling/queue, Prometheus metrics, security, NATS events) marked status: done; notes added at phase level; two NATS checks (voice.cast.failed.v1, device.cast.discovered.v1) converted from inverted "not implemented" expectations to positive implemented assertions with updated task, expect, and context.
Pinokio P7 TAC Notes
pmoves/configs/tac_trees/pinokio-p7.tac.yaml
Added notes entries marking cross-machine routing and dependent tasks as BLOCKED, referencing manual Pinokio P7 desktop upgrades (4090, 5090) and prerequisite remote TTS routing.
Voice Agents TAC Notes
pmoves/configs/tac_trees/voice-agents.tac.yaml
Added BLOCKED notes to root va.p7 and child va.p7.remote-speak nodes indicating dependency on P7 desktop upgrades on specified machines and on local speak-flow/TTS discovery readiness.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

🐰 I hopped through TACs with a tiny drum,

Marked phases done, one by one they come.
Two NATS checks now sing instead of wait,
Some routes are blocked till desktops update.
Hooray — status done! Let's nibble a carrot cake. 🥕

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description includes a comprehensive summary of changes and a detailed test plan, but the Testing section lacks actual command execution output/logs and Required Checks items are not properly addressed as specified in the template. Add actual test execution results/output to the Testing section and explicitly address all Required Checks items (CHIT Contract Check, contract/schema updates, and documentation updates) with checkboxes marked or explanations provided.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately captures the main change: reconciling three TAC tree configuration files (cast-gateway, p7, and voice-agents) across multiple phases.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/tac-tree-reconciliation

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (3)
pmoves/configs/tac_trees/pinokio-p7.tac.yaml (2)

32-56: Consider adding a similar BLOCKED note to p7.upgrade.5090 for consistency.

The p7.upgrade.4090 task (line 56) has a notes field marking it as blocked, but p7.upgrade.5090 (line 39) lacks a similar note despite also being status: pending and requiring the same manual desktop app upgrade. For consistency and clarity, consider adding a note to the 5090 upgrade task as well.

Suggested addition for consistency
         - id: p7.upgrade.5090
           task: "5090 (POWERFULMOVES) upgraded to v7.0.0"
           action:
             type: manual
             expect: "Pinokio UI shows 'Agents' tab, version >= 7.0.0"
           context: "D:\\pinokio\\ — primary GPU node, 16 apps installed"
           agent_hint: 5090-claude
           status: pending
+          notes: "BLOCKED: requires manual Pinokio desktop app upgrade on 5090 (not code work)"
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pmoves/configs/tac_trees/pinokio-p7.tac.yaml` around lines 32 - 56, Add a
consistent BLOCKED note to the p7.upgrade.5090 task: update the task with id
p7.upgrade.5090 (task "5090 (POWERFULMOVES) upgraded to v7.0.0") to include a
notes field similar to p7.upgrade.4090 that states the step is BLOCKED and
requires the manual Pinokio desktop app upgrade on the 5090 machine; ensure the
notes wording matches the style of p7.upgrade.4090 for clarity and consistency.

164-172: Consider adding explicit depends_on for formal dependency tracking.

The notes field mentions this task depends on "P7 upgrade + remote TTS routing working first", but unlike p7.mesh.remote-tts, there's no formal depends_on array. For consistency with other blocked tasks and to enable automated dependency resolution, consider adding the explicit dependency.

Suggested addition
         - id: p7.mesh.mobile
           task: "Mobile agent (Discord/Openclaw) reaches 5090 via mesh"
           action:
             type: manual
             expect: "Discord message from phone triggers TTS on 5090 via P7"
           context: "Openclaw/Hermes Agent pattern from P7 announcement"
           agent_hint: 4090-claude
           status: pending
+          depends_on: [p7.mesh.remote-tts]
           notes: "BLOCKED: depends on P7 upgrade + remote TTS routing working first"
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pmoves/configs/tac_trees/pinokio-p7.tac.yaml` around lines 164 - 172, The
task with id "p7.mesh.mobile" is missing a formal dependency list even though
its notes say it's blocked; update the task definition for p7.mesh.mobile to
include a depends_on array mirroring the real prerequisites (e.g., reference the
p7 upgrade and the remote TTS task id such as "p7.mesh.remote-tts" or other
relevant task ids), so add a depends_on: ["p7.mesh.remote-tts",
"<p7-upgrade-task-id>"] (replace placeholder with the actual upgrade task id) to
enable automated dependency tracking.
pmoves/configs/tac_trees/cast-gateway.tac.yaml (1)

83-131: Consider marking remaining Phase 2 child tasks with explicit status.

The parent node cg.tts is marked status: done with notes mentioning "FallbackManager with circuit breaker", but child tasks cg.tts.google (line 121) and cg.tts.fallback-manager (line 131) lack explicit status fields. For completeness and to match the parent's done state, consider adding status: done to these tasks as well.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pmoves/configs/tac_trees/cast-gateway.tac.yaml` around lines 83 - 131, Add
explicit status: done entries to the two missing child tasks so the parent
cg.tts's completion is reflected consistently; update the cg.tts.google and
cg.tts.fallback-manager nodes to include "status: done" (preserving their
existing fields: task, action, context, agent_hint) to match the parent's state
and other siblings.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@pmoves/configs/tac_trees/cast-gateway.tac.yaml`:
- Around line 83-131: Add explicit status: done entries to the two missing child
tasks so the parent cg.tts's completion is reflected consistently; update the
cg.tts.google and cg.tts.fallback-manager nodes to include "status: done"
(preserving their existing fields: task, action, context, agent_hint) to match
the parent's state and other siblings.

In `@pmoves/configs/tac_trees/pinokio-p7.tac.yaml`:
- Around line 32-56: Add a consistent BLOCKED note to the p7.upgrade.5090 task:
update the task with id p7.upgrade.5090 (task "5090 (POWERFULMOVES) upgraded to
v7.0.0") to include a notes field similar to p7.upgrade.4090 that states the
step is BLOCKED and requires the manual Pinokio desktop app upgrade on the 5090
machine; ensure the notes wording matches the style of p7.upgrade.4090 for
clarity and consistency.
- Around line 164-172: The task with id "p7.mesh.mobile" is missing a formal
dependency list even though its notes say it's blocked; update the task
definition for p7.mesh.mobile to include a depends_on array mirroring the real
prerequisites (e.g., reference the p7 upgrade and the remote TTS task id such as
"p7.mesh.remote-tts" or other relevant task ids), so add a depends_on:
["p7.mesh.remote-tts", "<p7-upgrade-task-id>"] (replace placeholder with the
actual upgrade task id) to enable automated dependency tracking.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: e67f8687-0edc-4fff-9c77-40f20164ba82

📥 Commits

Reviewing files that changed from the base of the PR and between a85b2ff and 7a4fc15.

📒 Files selected for processing (3)
  • pmoves/configs/tac_trees/cast-gateway.tac.yaml
  • pmoves/configs/tac_trees/pinokio-p7.tac.yaml
  • pmoves/configs/tac_trees/voice-agents.tac.yaml

POWERFULMOVES and others added 2 commits March 21, 2026 10:25
…tation state

Cast-gateway: all 8 phases verified code-complete (health, TTS fallback,
devices, voices, scheduler, metrics, security, NATS events). Mark phase
parents done. Fix two stale GAP items (failed/discovered events) that were
implemented but not tracked.

P7 Phase 5 + Voice Phase 15: add blocker notes — requires manual Pinokio 7
desktop app upgrade on 4090 + 5090 before agent routing tests.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
User confirmed manual Pinokio desktop app upgrade complete on 4090 laptop.
Remaining Phase 5 mesh tasks still blocked on p7.upgrade.5090.

Co-Authored-By: Claude Opus 4.6 (1M context) <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.

1 participant