v2.0.6: thumbnail config management, Studio re-skin, clip metadata#25
Conversation
Thumbnails: - Fix Studio/renderer config path divergence: the Web UI now reads and writes the thumbnail template through the CLI, so the settings fields populate with real values and generated thumbnails match the preview (previously fields were blank and renders used default colours). - Generic template by default; a brand look comes only from the user's own (gitignored) .podcli/thumbnail-config.json. - Export / import / reset on all surfaces: `podcli thumbnail-config show|export|import|reset`, the manage_thumbnail_config MCP tool, and Export/Import/Reset buttons in the Studio. Studio UI: - Align tokens, fonts, and button treatment with the podcli landing design (palette, Instrument Sans, 3D buttons, glass utilities). Clips: - Persist AI-generated titles/description/tags/hashtags onto the clip history entry and surface them in the clip detail page. Also: ignore tool caches; self-update improvements.
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (13)
📝 WalkthroughWalkthroughThe PR adds thumbnail template config CRUD (Python CLI ChangesThumbnail Config Management & AI Clip Content
CLI Self-Update Phase-Aware Errors
Sequence Diagram(s)sequenceDiagram
rect rgba(100, 120, 200, 0.5)
Note over ClipDetail.tsx,ClipsHistory: AI Content Generation & Persistence
end
participant ClipDetail.tsx
participant WebServer as web-server.ts
participant ClipsHistory as ClipHistoryEntry store
ClipDetail.tsx->>WebServer: POST /api/generate-content (clip id, timestamps, transcript)
WebServer->>WebServer: execute Python generator
WebServer->>ClipsHistory: patch entry with titles/description/tags/hashtags
WebServer-->>ClipDetail.tsx: return generated data
ClipDetail.tsx->>ClipDetail.tsx: load(), render Titles & description section
sequenceDiagram
rect rgba(80, 160, 120, 0.5)
Note over ThumbnailTemplate,PyCLI: Thumbnail Config CRUD
end
participant ThumbnailTemplate as ThumbnailTemplate.tsx
participant WebServer as web-server.ts /api/thumbnail-config
participant PyCLI as backend/cli.py thumbnail-config
participant MCP as manage_thumbnail_config (server.ts)
ThumbnailTemplate->>WebServer: PUT /api/thumbnail-config (import JSON)
WebServer->>PyCLI: write temp file, thumbnail-config import <tmp>
PyCLI-->>WebServer: ok
WebServer-->>ThumbnailTemplate: { ok: true }
MCP->>WebServer: GET /api/thumbnail-config (show)
WebServer->>PyCLI: thumbnail-config show
PyCLI-->>WebServer: JSON config
WebServer-->>MCP: config JSON
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related PRs
Poem
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 golangci-lint (2.12.2)level=error msg="[linters_context] typechecking error: pattern ./...: directory prefix . does not contain main module or its selected dependencies" 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. Comment |
Thumbnails
.podcli/thumbnail-config.json.podcli thumbnail-config show|export <path>|import <path>|resetmanage_thumbnail_configtool (show/export/import/reset)Studio UI
Clips
Also
.gitignore: ignore tool caches (.cache,.vite,.turbo,*.tsbuildinfo, …).cli/internal/update) improvements.Verification
go test ./internal/update/— passnpx vitest run— 47 passtsc --noEmit— cleanSummary by CodeRabbit
Release Notes
New Features
Style
Tests
Chores