Skip to content

TP Triage Inventory — 2026-07-02T20:23Z

Total TPs: 351 | Done: 299 | Open: 52

Maintained by research-docs-GUY. Stack-ranked by fleet priority.


Closed This Session

TPTitleCloserEvidence
TP-393GPT-5.5 empty-output retry + rotationsubstrate-GUY29ee3baea — 6/6 BATS proof
TP-396VitePress fleet orchestrationresearch-docs-GUY59a6c7d — 5 pages shipped
TP-402Bun-native cross-machine meshsubstrate-GUY8e2fdb488 — all 5 steps

Completed and Documented

TPTitleStatusEvidence
TP-396-vitepressVitePress fleet consolidationCompletedClosed above; shipped Fleet overview, orchestration plan, brand reference, substrate audit, active-task summary, and VitePress nav/sidebar.
TP-402Bun-native meshCompletedClosed above; Bun-native cross-machine mesh supersedes NATS path and ADR/sidebar coverage is present.

P0 — Needs Immediate Attention

TPTitleStatusOwnerNotes
TP-399Steambox Gamescope connector order fixSTAGED-P0 / deploy+validate; restart/reboot gatedsteambox agents or JoeGaming XS, review-level 1; fix already committed after adversarial review: OUTPUT_CONNECTOR=DP-7,HDMI-A-1,* so DP-7 wins before HDMI fallback and wildcard. T0 chezmoi apply is safe; do it on steambox when picked up. Do not autonomously restart gamescope-session@steam or reboot: T1/T3 disruption must wait for natural gaming-session end and Plex zero-viewer check. Pass requires gamescope invocation with --prefer-output DP-7,HDMI-A-1,*, DP-7 connected with non-empty EDID, no journal selection of HDMI while DP-7 connected, and cold boot Game Mode without USB-C replug.

P1 — Active / Blocked

TPTitleStatusOwnerNotes
TP-404Authelia SSO wildcard domainProof shipped / rollout decisioninfra-sentinel-GUY5d162b42 side-port proof complete: auth/comics on :8444, Authelia redirect + Patchright Komga proof green; no longer blocked on DNS token for proof. Next is production rollout/product decision.
TP-266Branch push secret history remediationBlocked / credential-family rotation matrixunclaimedSecurity M, review-level 2; depends on TP-255 + TP-265. Redacted remediation work mostly landed: affected commit-message exposure 5853d781 was on remote capture branch but not origin/main; accepted history remediation rewrote capture branch to clean c86c02c1; local verification showed old commit no longer ancestor and redacted scan found only placeholder/prose false positives. Installer no-clobber fix for scripts/bootstrap/install-aider.sh landed with focused BATS validation. Remaining blocker: operator/provider owner must confirm credential-family rotation/revoke/already-invalid/false-positive matrix without printing values before final propagation.
TP-252iMsg router live wire regression gateOpen / local router repaired; webhook/Mac-side unverifiedunclaimedOps S, review-level 2; child of TP-246. Local source-management regression is fixed: imsg-router.py, imsg-ask, imsg-check, and imsg-router.service are source-managed, targeted plain chezmoi apply ran, service is active/enabled, localhost and tailnet-self /health pass, unauthorized /ask returns 401, token is mode 600, and rollback is systemctl --user disable --now imsg-router.service && systemctl --user daemon-reload. Packet remains open because BlueBubbles webhook structural check timed out and Mac-side external POST path/credential provenance remain unverified. Do not commit/print private iMessage bodies, webhook tokens, router tokens, BlueBubbles passwords, or pending payloads.
TP-355Memex prefix cleanup + hub cardsIn progress / Phase 1a safe-archive nextTrueXenonKnowledge-graph L, review-level 2; Opus 4.7 diligence verified S1 audit against 1,933-card corpus and corrected overreach. Safe next slice is Phase 1a only: archive 32 hk-invoke-* operational logs plus literal placeholder card (33 ops). Do not archive index, slug, wikilink, or code_reasoning — diligence found they are legitimate concept/hub cards with in-links; index is critical navigation. Deferred substantive work: Plannotatorplannotator-overview (5 refs), Taskplanetaskplane-overview (40 refs), and 23 date-prefix renames. Protected hub rule applies.
TP-385BATS test platform genericisationIn progresssubstrate-GUY6b27e3c95 filewise Fedora verifier complete: 306 files total, 276 pass, 26 fail, 4 timeout; all TP-385-reviewed/touched files pass individually. 82796e55e records macOS blocker: personal-Mac checkout is reachable but dirty/stale with unrelated work, so verifier refused to pull/stash/reset. Fedora complete for TP-385 scope; macOS needs checkout reconciliation first.
TP-352Model selection UX refinementOpen / P1 shipped; P2/P3 gatedP1 active-model footer shipped in source-managed model-rotation; P2 alias defaults and P3 status/tool surface remain review-level-2 gated. aa87811 audited installed pi-model-switch at scratchpad/tp352-pi-model-switch-source-review.md: switch_model only supports `listsearch
TP-284Vera fork macOS grammar link fixPartial/blockedunclaimedLocal Josephs-MacBook-Pro fix shipped/verified: install script now bootstraps vendored grammars before cargo build, BATS guard added, fork vera 0.12.14-aristoddle.1 installed, vera doctor and semantic search pass, and symbols _tree_sitter_{astro,dockerfile,scss,vue} are present. Blocked acceptance item is Work Mac (joe-macbook-work / 100.87.100.38) deployment + verification; direct SSH and userspace Tailscale SOCKS probes timed out. Do not mark DONE until Work Mac criteria pass or packet is explicitly rescoped to Josephs-MacBook-Pro-only.

P2 — Staged / Open

TPTitleStatusNotes
TP-215Symphony v1 canaryPending / operator-picked single-issue dispatch gateOrchestration M, review-level 2; depends on TP-209. Control plane landed 2026-06-15: beppe-symphony board, operator CLI (status, board, serve, create, decompose), and projects/symphony/board.html; board read showed 185 packets / 39 ready / 3 in-progress / 43 waiting / 100 done. Track remains open because v1 canary is first write-side Symphony use and requires operator kickoff: run classifier, pick one dispatchable issue with non-empty diff, record issue/runner/worktree, then capture claim, harness_dispatch argv, cmux UUID observations, telemetry, PR/artifact, and operator closeout. No autonomous polling or multi-issue fan-out.
TP-223Disabled sidebar safety harnessBlocked / review-level-2 gateAudit-only leaf complete through 884aaa9f; evidence in scratchpad/tp223-sidebar-harness-audit.md. Active and disabled TaskPile sidebar sources are byte-identical 298-line copies; static scan found workspace.select as the only cmux control-plane call and no FileManager/Process/shell/network/file mutation APIs. No sidebar was created/activated/moved/validated; implementation is blocked on review-level-2 approval.
TP-225cmux cockpit hardening via taskpile exportBlocked / parent checkpointsubstrate-GUY updated parent checkpoint in 268b7115: TP-221 complete, TP-222 done, TP-224 closed, and TP-223 audit-only leaf complete; final closeout waits on TP-223 implementation/verification or explicit supersession. No cmux/sidebar/runtime code changed; child implementation remains review-level-2 gated.
TP-254Dallas HA secret rotation gateStaged / RL2 redacted evidence gateSecurity/home M, review-level 2; child of TP-248. Current step is redacted credential inventory; no owner/lane yet. Allowed work is source inspection, dry-run validation, 1Password item-title/reference search, and redacted evidence capture. Do not print or commit secret values, and do not rotate live HA/SSH/Zigbee/webhook/add-on credentials until STATUS records current evidence, backup/export pre-state, rotation order, acceptance checks, and rollback. Source template changes, if any, must use existing op:// references or env indirection, never literals.
TP-258Dallas energy plan execution gateStaged / RL2 HA energy execution gateOps/home M, review-level 2; child of TP-248. Current step is current-state read; no owner/lane yet. Allowed work is source inspection, dry-run validation, 1Password item-title/reference search, and redacted evidence capture. Do not edit live HA energy entities, dashboards, recorder settings, automations, credentials, or graphical/session state until STATUS records HA Core version, access path, backup/export state, energy integrations/entities, dashboard state, ordered mutations, acceptance metrics/smokes, and rollback. Packet must end execution-ready, blocked on credentials, or blocked on HA health.
TP-291Vera steambox index rebuildBlocked / API-mode index never creates .veraInfra S, review-level 1; config points at Azure text-embed-3 and vera doctor reports embedding API vars present, but media-stack reindex is blocked. Attempts hit Azure 500 / rate limits, then a reduced-concurrency 75m retry exited 124 with no .vera/; vera stats and vera search 'authelia friend onboarding' still report no index. Evidence: EVIDENCE-20260701T214104Z.md. Do not keep blind long retries; next unblock needs progress instrumentation plus quiet quota window, local/ONNX backend switch, or higher-capacity Azure embedding deployment.
TP-345cmux absence graceful degradationIn progresssubstrate-GUY claimed safe audit leaf in 4ec34169b; cmux touch inventory complete (4 required runtime, 2 preferred runtime, 4 incidental/generator/metadata, 8 test-only). Wave 1 implementation remains review-level-2 gated.
TP-346ask-user rich card renderingOpen / RL2; unclaimed; Switchboard foundationUX S, review-level 2; STATUS says open/unassigned. Scope: fix ask_user popup markdown degradation vs streaming TUI (scratchpad/tp346-bug-repro.md, likely safeMarkdownTheme() fallback), improve card visual hierarchy, and introduce canonical default options when none supplied: Yes / No / Add details with comment semantics. Foundational to Moneypenny Switchboard 5-second-swipe triage, and TP-347 settings work depends on it.
TP-347Unified settings page extension surfaceOpen / gatedPhase 0 spec review required before implementation; depends on TP-346 rich ask_user rendering. Substrate-GUY/advisor declined unattended spec drafting as ambiguous; needs operator/product review before execution.
TP-353Advisor model taxonomy refinementOpen / P1-P2 shipped; P3 gatedUX S, review-level 2; metadata says current_phase: 2/3, P1/P2 complete, P3 blocked by operator stageModels default policy/model choice. Shipped: advisor auto-fire reminder-tier steer, /advisor:settings reasoning <level>, and advisor_settings tool parity, with bun tests 7/0 and BATS 16/0. P3 stage-aware routing must stay opt-in/absent by default until operator chooses policy/model; suggested split is P3A schema/status display, P3B dispatch.
TP-359Plugin update batch (pi-subagents + ask-user)Blocked / pi package-tree peer conflictMaintenance M, review-level 1; STATUS says P1 pi-subagents 0.20.1→0.31.0 source pin was claimed but runtime package remains stale. Chezmoi full apply was correctly blocked by unrelated live settings drift; targeted pi update reported success but left node_modules/package dep at 0.20.1; direct npm install timed out, then background retry failed with ERESOLVE because pi extension package tree has @earendil-works/pi-coding-agent@0.74.0 while pi-session-summary@1.0.2 wants ^0.80.0. Do not use --force/--legacy-peer-deps blindly; fix package tree / pi 0.80.3 baseline first.
TP-374pi ask-user option markdown renderingBlocked / waits on TP-359 delivery pathUX XS, review-level 2; split from TP-358 + TP-346 bug repro. Root cause: pi-ask-user option descriptions use plain wrapTextWithAnsi around index.ts:619 while context already routes through Markdown around index.ts:853. Fix is small, but delivery path is blocked on TP-359 fork-vs-upstream decision: upstream PR, local dot_pi/agent/patches/pi-ask-user/, or proper fork. Do not land a carry-cost patch before TP-359 resolves; once unblocked, add markdown-description fixture tests and keep plain-string descriptions backward-compatible.
TP-380Peer observe alpha production shipStaged / Step 1 audit-only leaf complete50a73446 + 82f3c3d2 added scratchpad/tp380-peer-observe-parser-shape-audit.md with source line anchors and sampled JSONL paths. Findings: current peer_observe is a pi-only γ prototype; Codex session JSONL uses {timestamp,type,payload}; Claude Code JSONL uses top-level type variants with nested message/attachment; no Gemini session JSONL was found in sampled local paths. No runtime/tool/parser/ledger/messenger/skill/ADR/rule-test/rename changes made; implementation steps remain not started.
TP-384Steambox restic backup timerCompleted / R2 target refreshedResilience S, review-level 1; later evidence supersedes the earlier missing-secret preflight. bcedfc271 shipped source-managed restic-config-backup wrapper, user systemd service/timer, restore runbook, and TP STATUS update; active-task evidence records local cross-drive backup to Fast_8TB_2, snapshot f40fe798 (15.7 GiB → 6.6 GiB), restore drill passed, timer active daily 04:00. 1dfd1a373 moved cloud target from Backblaze B2 to Cloudflare R2 and refreshed path-audit/runbook details. Keep secret values out of docs; operational truth is wrapper+unit+runbook+latest TP status.
TP-396-pyenvPyenv ML stack safe upgradeDeferredSafe subset done; ML/TTS held

P3 — Deferred / Low Priority

TPTitleStatusNotes
TP-218Route iMessage replies to symphony agentBlocked / owner product-contract reviewObserved-source audit landed in 1bec82268 at scratchpad/tp218-observed-reply-loop-contract-audit.md. Advisor course-corrected: do not propose product semantics or routing contract without Joe/packet-owner review. Required choices: ack/thread metadata tuple, static-vs-agent-authored outbound text, LiveKit dispatch shape, and failure queue/notification behavior. No iMessage/LiveKit/Symphony/runtime code changed.
TP-247Media capacity import release gateOpen / Step 0; operational side effects gatedOrchestration/media M, review-level 1; STATUS says Step 0 grounding/lane claim, owner unclaimed. Scope is lost-work recovery for reversible review-for-trash capacity move plus safe Radarr manual import of ~3TB downloaded-but-not-imported films. Planning/source inspection/dry-run validation allowed; live media moves, deletes, Radarr imports, and completed-download-handling changes are gated until current pool/move-log evidence, keeper checks, rollback notes, and explicit release/defer/revert decision are recorded.
TP-248Home Assistant Dallas core climbOpen / Step 0; HA side effects gatedOrchestration/home M, review-level 1; STATUS says Step 0 grounding/lane claim, owner unclaimed. Lost-work continuity for Dallas Home Assistant Core climb after live Core 2025.11.3; child packets split secret rotation (TP-254) and Dallas energy plan (TP-258). Planning/source inspection/dry-run validation allowed; live HA upgrades or house automation changes are gated until current dallas-house repo state, live Core/z2m/recorder health, fresh backup slug, target hop, poll evidence, and rollback command are recorded. Hard invariants: one hop at a time, never reset/re-pair Zigbee, never enable ZHA.
TP-250Tdarr/Radarr capacity release gateOpen / Step 0; RL2 destructive/service gatesOrchestration/media M, review-level 2; STATUS says Step 0 grounding/lane claim, owner unclaimed. Lost-work release gate for Tdarr/Radarr/media-import capacity work: verify/quarantine/source-retirement chain may be well-designed but unsafe until hard gates are green. Planning/source inspection/dry-run validation allowed; live service mutation, transcode batches, media deletion/retirement, Radarr/Mylar/SAB path fixes/imports, or external mutation remain gated until current load/Plex scanner+transcoder/free-space evidence, tdarr-node ffprobe availability, no-move dry-run, content_ok/freeok/quarantine/flock/rollback proof, operator release/defer decision, and STATUS evidence are recorded.
TP-251Manga library remediation gateOpen / Step 0; RL2 no-mutation gateCapture/media M, review-level 2; depends on TP-243 audit, which returned parked_not_released. Scope: safe remediation plan for manga registry schema errors, over-broad ongoing/watchlist inclusion, and weekly/volume folder drift. Read-only planning, dry-run ledgers, fixture/temp-output scripts are allowed; any live registry write, sidecar regeneration, file move, Komga rescan, service enablement, or acquisition requires explicit human approval after dry-run evidence. Gates: write/rollback targets per mutation class, schema decision for scan_confidence=minimal and null units, watchlist delta evidence, move ledger with reverse commands, collision checks, and Komga READ_PROGRESS baseline.
TP-282Orchestration durability keep swarm rollingBlocked / owner health-gate directionPhase 0 evidence synthesized in 5d94e069 at scratchpad/tp282-health-gate-evidence-synthesis.md: metadata shapes drift, mesh DB schema differs from prompt assumptions, and aggregate agent-run --probe is unsafe as a black-box health gate. Per-tier evidence: foundry returns probe-ok, codex times out in model refresh, qwythos endpoint is down, and pi is killed by outer timeout. Phase 1 controller/runtime/systemd/schema work is blocked pending owner direction: fix agent-run --probe, switch to direct per-tier probes, defer to metadata normalization, or split into smaller packets.
TP-283Platform promotion README brief ADR diagramsOpenDocs P1, size M, review-level 1; metadata says status: open, current_phase: 0/3, and STATUS says not started. Scope: Vireo README enrichment, 6-pager v4 iteration, and ADR-derived architecture diagrams.
TP-285A2A cross-harness adoption + presence fixOpen / Slice 1 shippedSlice 1 shipped 2026-06-30: 131653fb0 fixed ISO last_seen parsing + bridge retry budget, 4368a937f fixed pi channel auto-inject registry discovery, and eeb1fe323 healed vendor-sync lint. a2a peers reported live pi peer after reader fix. Thin-shim adoption and heartbeat consolidation remain deferred to substrate inventory roadmap phases.
TP-286Baton/Vireo OSS repo extractionOpen / not startedPlatform P1, size XL, review-level 1; metadata says status: open, current_phase: 0/5, and STATUS says not started. Scope: extract public Baton orchestration engine and Vireo response interfaces with PII gates, reference adapters, machine-checkable interface docs, CI, and migration shims.
TP-288Authelia friend onboardingOpen / not startedInfra P1, size S, review-level 1; metadata says status: open, current_phase: 0/2, and no STATUS file exists. Scope is credential-sensitive friend onboarding: inspect Authelia file backend, create user accounts on steambox, verify one-factor public dashboard access, and document the three-layer access flow/invite URL map in media-stack docs without committing secrets.
TP-289Fleet apply cross-machine coherenceDONE / v2 work deferred57071d66 created/applied local ClickHouse memory.machine_coherence; follow-up fleet-apply commits created dot_local/bin/executable_fleet-apply with per-machine SSH timeout, skip-on-unreachable, self-host exclusion, --dry-run, and ClickHouse coherence writes. STATUS records deployed live smoke: fleet-apply personal-mac succeeded and ClickHouse rows showed `personal-mac
TP-290Radarr manual import 3TBOpen / not started; media safety-gatedMedia P2, size S, review-level 1; metadata says status: open, current_phase: 0/3, and no STATUS file exists. Scope is manual Radarr/Plex import of downloaded 4K films from steambox, gated on pool headroom ≤87%, no bulk delete before Plex verification, re-enabling completedDownloadHandling only after import, and committing aggregate import results docs.
TP-305Handler renameOpen / not startedRefactor P1, size M, review-level 1; metadata says status: open, current_phase: 0/4, and no STATUS file exists. Scope is BatonPass → Handler rename across codebase/docs/agent prompts after a complete manifest; subcomponent names stay Switchboard, Symphony, and Conductor. High blast radius: audit manifest first, then staged code/docs rename with compile/parse verification.
TP-306Switchboard UI v0Open / not started; depends on TP-305 + TP-293Feature P1, size XL, review-level 1; metadata says status: open, current_phase: 0/6, depends on TP-305 Handler rename and TP-293 skillset contract, and no STATUS file exists. Scope is Switchboard triage UI only — the "what should we do?" human-in-loop swipe surface for approve/kill/relabel/split/notes — explicitly not the Handler execution-monitoring GUI. Storage can start local JSONL; defer ClickHouse until proven needed.
TP-316Design system v1Open / RL2; unclaimedDesign P1, size L; metadata says status: open, owner work-mac, and STATUS says unclaimed. PROMPT is review-level 2 / human-review required before side-effecting execution. Scope is Moneypenny/Switchboard product-surface design system: tokens, Svelte components, logo/icon concepts, interaction patterns, and style-guide page. Apply product/internal dialect deliberately: Switchboard UI can use Archer/Product language, but public/core surfaces should not inherit dark terminal styling by accident.
TP-323Platform brand kitOpen / RL2; unclaimedBrand/design P1, size L in PROMPT (metadata says M/in-progress, STATUS says OPEN/unclaimed); human review required before side-effecting execution. Scope is platform brand kit: logo/wordmark, icon system, illustrations, palette/tokens, typography, voice guide, and landing-page mockup. Dialect boundary: brand kit is Product/Core-facing, not a blanket license to make every public surface dark-terminal; terminal-native respect belongs where the surface is internal/operator-facing.
TP-324Product landing scaffoldOpen / RL2; unclaimed; depends on TP-316 + TP-323Design/product P2, size L; metadata says status: open, owner work-mac, and STATUS says unclaimed. PROMPT is review-level 2 / human-review required before side-effecting execution. Scope is public-facing Moneypenny landing scaffold for portfolio/OSS/onboarding with hero, how-it-works, differentiators, architecture, skillsets, responsive/dark-light modes, Lighthouse ≥90, and CF Pages staging. Depends on TP-316 design tokens and TP-323 brand kit; as a public/core surface it should lead with clarity/EXOS-style value, not internal terminal styling by default.
TP-358pi TUI twenty untapped primitivesSplit / audit+standards shipped; migrations dissolvedUX M, review-level 2; TrueXenon shipped scratchpad/2026-06-30-pi-tui-adoption-map.md, docs/audits/2026-06-30-pi-tui-ecosystem-underutilization.md, docs/standards/pi-tui-adoption-discipline.md, and TP-372 umbrella. Sonnet reassessment found the planned top-5 migrations were not mechanical: setWorkingIndicator and setHeader candidates were misfit and dropped; Markdown option-description path became TP-374 gated on TP-359; @aliou/pi-utils-settings consumption became TP-373. Durable lesson: primitive adoption needs operator-reviewed architecture/UX choices, not blind migration.
TP-361Moneypenny runtime bootstrap + daemonOpen / Phase 0 review gateRuntime/service preflight and requirements-only wrapper artifacts now exist through e43a9448: scratchpad/tp361-runtime-service-preflight.md and scratchpad/tp361-service-wrapper-requirements.md. Requirements capture moneypennyctl, future launchd/systemd unit drafts, loopback health checks, Linux iMessage disablement, log/status commands, and unresolved runtime stop semantics. No live unit files, install scripts, wrapper, runtime code, credentials, or host service state changed.
TP-362Moneypenny menubar status indicator (Tauri)Open / blocked on TP-361 contractDepends on TP-361 shipping daemon health plus moneypennyctl restart/log controls; tray/menubar should not proceed until TP-361 defines the wrapper/control contract.
TP-368Workflow-to-DAG broker in-flight surfacingOpen / RL2; Step 1 audit-only leaf complete7388db8 added scratchpad/tp368-workflow-result-delivery-audit.md: foreground workflow runs return inline from manager.runSync, while background runs deliver via installResultDeliverypi.sendMessage({customType:"workflow-result"}, {triggerTurn:true, deliverAs:"followUp"}). No dag_update field or write_dag_todos call exists today. Broker insertion points are foreground tool-return path and background completion handler, both in parent session context; implementation remains review-level-2 gated.
TP-369Runtime subagent assignment policy + GUIOpen / RL2; Step 1 audit-only leaf completeSubstrate source-read audit documented pi-subagents v0.31.0 model resolution in scratchpad/tp369-subagent-resolution-chain-audit.md: tool-call model → agent frontmatter model → settings override → parent inherit (inherit sentinel) → fallback retry chain. No runtime policy, context rules, GUI override, or dynamic/locked mode toggle exists yet. Insertion point is resolveModelOverride in src/runs/shared/model-fallback.ts; implementation remains review-level-2 gated.
TP-372pi TUI ecosystem underutilisationOpen / RL2; needs authoring pass before orchEcosystem M-L, review-level 2; STATUS says open/unassigned. Scope is upstream/pi ecosystem remediation for underused TUI primitives discovered during TP-358: zero adoption across 485 packages for setHeader, setFooter, setWorkingIndicator, Loader/CancellableLoader, direct fuzzyFilter, and Image. Packet itself says original brief must be decomposed into concrete Step N blocks with acceptance criteria and verification gates before launch.
TP-373Aliou pi-utils settings consumptionOpen / RL2; needs authoring pass before orchUX/settings M, review-level 2; STATUS says open/unassigned and needs operator sign-off per migrated UX surface. Split from TP-358 after @aliou/pi-utils-settings proved to be full settings infrastructure, not a drop-in component. Scope: pin @aliou/pi-utils-settings/@aliou/pi-utils-ui, migrate swarm-identity, subagent-kill, maybe pi-cmux-theme-picker, and verify ConfigLoader JSON-schema/chezmoi interaction. Packet needs concrete Step N blocks, acceptance criteria, and per-surface demo gates before launch.
TP-378Brand asset pipelineOpen / depends on TP-376; executor needs Gemini/Imagen keyDesign/brand M, review-level 1; STATUS says open/unassigned, start after TP-376, TP-377 recommended but not blocking. Scope is projects/moneypenny/scripts/brand-asset-pipeline/ scaffolding: generate-brand-assets.ts, resize-icons.sh, export-design-tokens.ts, plus generated app icon/hero/card-thumbnail/brand-banner assets. Candidate executor is personal-mac because Imagen/Gemini key and macOS sips are required; do not place raw op://Personal/... secret refs or keys in docs.
TP-394Tdarr non-destructive verifyComplete / destructive policy not approved; ID collisionThere are two TP-394 directories: a DONE pi highlight patch retirement and this media/Tdarr verification packet. Tdarr packet is complete: media-curator-GUY wrote docs/investigations/2026-07-02-tdarr-non-destructive-state.md; findings include compose vs live worker drift (4/0/1/0 vs 1/4/2/0), 0 active transcodes, all 4 flows using replaceOriginalFile, W1 anti-thrash handoff only partially built, library-flow drift, VAAPI chain notes, auth disabled, and startPaused:false. Gate: destructive policy NOT approved; Joe sign-off required before flow/worker/library strategy changes.
TP-400PipeWire hot with EasyEffects deadComplete / measurement artifact; latent spatializer riskMedia-curator-GUY completed read-only investigation in docs/investigations/2026-07-02-pipewire-cpu-root-cause.md. Verdict: not a live PipeWire problem — ps %CPU was lifetime average, while pw-top showed idle 0 ctx/s over sampled windows; 16 connected clients but 0 active streams; 0 PipeWire warnings/errors in last 2h; sample rate stable at 44100 Hz; media containers pass /dev/dri only, no audio devices. Latent risk: spatializer-7.1.conf has 8 SOFA HRTF convolvers and may spike CPU when headphone playback resumes.

TP-396 ID Collision

Two TPs share the TP-396 number:

  • TP-396-vitepress-fleet-orchestration-consolidationCompleted
  • TP-396-pyenv-ml-stack-safe-upgrade-planDeferred

The pyenv variant needs renumbering to the next available ID (TP-405+).


Last updated: 2026-07-02T10:32Z by research-docs-GUY

Built with ❤️ following Bell Labs standards. Dedicated to Stan Eisenstat.