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
| TP | Title | Closer | Evidence |
|---|---|---|---|
| TP-393 | GPT-5.5 empty-output retry + rotation | substrate-GUY | 29ee3baea — 6/6 BATS proof |
| TP-396 | VitePress fleet orchestration | research-docs-GUY | 59a6c7d — 5 pages shipped |
| TP-402 | Bun-native cross-machine mesh | substrate-GUY | 8e2fdb488 — all 5 steps |
Completed and Documented
| TP | Title | Status | Evidence |
|---|---|---|---|
| TP-396-vitepress | VitePress fleet consolidation | Completed | Closed above; shipped Fleet overview, orchestration plan, brand reference, substrate audit, active-task summary, and VitePress nav/sidebar. |
| TP-402 | Bun-native mesh | Completed | Closed above; Bun-native cross-machine mesh supersedes NATS path and ADR/sidebar coverage is present. |
P0 — Needs Immediate Attention
| TP | Title | Status | Owner | Notes |
|---|---|---|---|---|
| TP-399 | Steambox Gamescope connector order fix | STAGED-P0 / deploy+validate; restart/reboot gated | steambox agents or Joe | Gaming 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
| TP | Title | Status | Owner | Notes |
|---|---|---|---|---|
| TP-404 | Authelia SSO wildcard domain | Proof shipped / rollout decision | infra-sentinel-GUY | 5d162b42 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-266 | Branch push secret history remediation | Blocked / credential-family rotation matrix | unclaimed | Security 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-252 | iMsg router live wire regression gate | Open / local router repaired; webhook/Mac-side unverified | unclaimed | Ops 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-355 | Memex prefix cleanup + hub cards | In progress / Phase 1a safe-archive next | TrueXenon | Knowledge-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: Plannotator→plannotator-overview (5 refs), Taskplane→taskplane-overview (40 refs), and 23 date-prefix renames. Protected hub rule applies. |
| TP-385 | BATS test platform genericisation | In progress | substrate-GUY | 6b27e3c95 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-352 | Model selection UX refinement | Open / P1 shipped; P2/P3 gated | P1 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 `list | search |
| TP-284 | Vera fork macOS grammar link fix | Partial/blocked | unclaimed | Local 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
| TP | Title | Status | Notes |
|---|---|---|---|
| TP-215 | Symphony v1 canary | Pending / operator-picked single-issue dispatch gate | Orchestration 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-223 | Disabled sidebar safety harness | Blocked / review-level-2 gate | Audit-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-225 | cmux cockpit hardening via taskpile export | Blocked / parent checkpoint | substrate-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-254 | Dallas HA secret rotation gate | Staged / RL2 redacted evidence gate | Security/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-258 | Dallas energy plan execution gate | Staged / RL2 HA energy execution gate | Ops/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-291 | Vera steambox index rebuild | Blocked / API-mode index never creates .vera | Infra 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-345 | cmux absence graceful degradation | In progress | substrate-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-346 | ask-user rich card rendering | Open / RL2; unclaimed; Switchboard foundation | UX 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-347 | Unified settings page extension surface | Open / gated | Phase 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-353 | Advisor model taxonomy refinement | Open / P1-P2 shipped; P3 gated | UX 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-359 | Plugin update batch (pi-subagents + ask-user) | Blocked / pi package-tree peer conflict | Maintenance 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-374 | pi ask-user option markdown rendering | Blocked / waits on TP-359 delivery path | UX 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-380 | Peer observe alpha production ship | Staged / Step 1 audit-only leaf complete | 50a73446 + 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-384 | Steambox restic backup timer | Completed / R2 target refreshed | Resilience 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-pyenv | Pyenv ML stack safe upgrade | Deferred | Safe subset done; ML/TTS held |
P3 — Deferred / Low Priority
| TP | Title | Status | Notes |
|---|---|---|---|
| TP-218 | Route iMessage replies to symphony agent | Blocked / owner product-contract review | Observed-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-247 | Media capacity import release gate | Open / Step 0; operational side effects gated | Orchestration/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-248 | Home Assistant Dallas core climb | Open / Step 0; HA side effects gated | Orchestration/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-250 | Tdarr/Radarr capacity release gate | Open / Step 0; RL2 destructive/service gates | Orchestration/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-251 | Manga library remediation gate | Open / Step 0; RL2 no-mutation gate | Capture/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-282 | Orchestration durability keep swarm rolling | Blocked / owner health-gate direction | Phase 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-283 | Platform promotion README brief ADR diagrams | Open | Docs 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-285 | A2A cross-harness adoption + presence fix | Open / Slice 1 shipped | Slice 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-286 | Baton/Vireo OSS repo extraction | Open / not started | Platform 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-288 | Authelia friend onboarding | Open / not started | Infra 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-289 | Fleet apply cross-machine coherence | DONE / v2 work deferred | 57071d66 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-290 | Radarr manual import 3TB | Open / not started; media safety-gated | Media 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-305 | Handler rename | Open / not started | Refactor 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-306 | Switchboard UI v0 | Open / not started; depends on TP-305 + TP-293 | Feature 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-316 | Design system v1 | Open / RL2; unclaimed | Design 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-323 | Platform brand kit | Open / RL2; unclaimed | Brand/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-324 | Product landing scaffold | Open / RL2; unclaimed; depends on TP-316 + TP-323 | Design/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-358 | pi TUI twenty untapped primitives | Split / audit+standards shipped; migrations dissolved | UX 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-361 | Moneypenny runtime bootstrap + daemon | Open / Phase 0 review gate | Runtime/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-362 | Moneypenny menubar status indicator (Tauri) | Open / blocked on TP-361 contract | Depends 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-368 | Workflow-to-DAG broker in-flight surfacing | Open / RL2; Step 1 audit-only leaf complete | 7388db8 added scratchpad/tp368-workflow-result-delivery-audit.md: foreground workflow runs return inline from manager.runSync, while background runs deliver via installResultDelivery → pi.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-369 | Runtime subagent assignment policy + GUI | Open / RL2; Step 1 audit-only leaf complete | Substrate 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-372 | pi TUI ecosystem underutilisation | Open / RL2; needs authoring pass before orch | Ecosystem 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-373 | Aliou pi-utils settings consumption | Open / RL2; needs authoring pass before orch | UX/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-378 | Brand asset pipeline | Open / depends on TP-376; executor needs Gemini/Imagen key | Design/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-394 | Tdarr non-destructive verify | Complete / destructive policy not approved; ID collision | There 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-400 | PipeWire hot with EasyEffects dead | Complete / measurement artifact; latent spatializer risk | Media-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-consolidation— CompletedTP-396-pyenv-ml-stack-safe-upgrade-plan— Deferred
The pyenv variant needs renumbering to the next available ID (TP-405+).
Last updated: 2026-07-02T10:32Z by research-docs-GUY