Repository navigation
Per-show block types, deletable hand-made blocks, undoable Not a repeat - #16
Merged
dben merged 4 commits intoOct 21, 2026
Merged
Conversation
- Intro, Outro and Keep on the timeline are now the podcast's own type for a block (new podcast_types table), used in that podcast's episodes only. Remove puts the block back as it was found. Other shows are unaffected. - Not a repeat (ignored) still applies to every show. Reports now list where such blocks play (not_repeats), and the timeline shows them in a collapsed list with Undo. - Sections marked by hand and saved as blocks are Local, Intro or Outro blocks of this show (segments.by_hand), and can be deleted. - Kept sections stay on the timeline in grey, uncut. Custom sections get a "Custom (this show)" pill. - Upgrading a store resets hand-typed intros, outros and Local blocks to automatic; false positives stay. - The CLI report and breaks use the podcast's own types too. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01EG47UsmrudfwVCr5yZ9P9b
…tten - Menu: "Keep (this show)" and "Not a repeat", without the explanations. - Drop hints that repeat the label or the menu; keep "Won't be cut in any show" for the one change that reaches other shows. - Not a repeat list: no intro line; each item has "Cut again", then Undo. - Waveform labels are a little wider, so "Not a repeat" fits. - WEBAPP.md gains a Writing section with the rules from the earlier description clean-up. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01EG47UsmrudfwVCr5yZ9P9b
It joins the collapsed Not a repeat list, opened to show it, with Undo, instead of staying on the waveform as a grey region until saved. Kept sections stay on the timeline as before. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01EG47UsmrudfwVCr5yZ9P9b
Discard reset section types and hand cuts, but left a pending Delete on a hand-made block and a pending "Cut again" in the Not a repeat list. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01EG47UsmrudfwVCr5yZ9P9b
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacked on #15. Retarget to
mainonce that merges.Per-show types
podcast_typestable. They apply to that podcast's episodes only; other shows treat the block as it was found.Not a repeat
ignoredtype).not_repeats), using an extra scan when the report is built. The shared match table is unchanged, so bumper tagging, nested-block dropping and splitting work as before.Blocks marked by hand
segments.by_hand).Re-cuts
Upgrade
by_handandpodcast_types. Hand-typed intros, outros and Local blocks go back to automatic, as agreed. False positives stay.CLI
podblock typestill sets a block's type for every show.report --podcastandbreaksapply the podcast's own types.Testing
README.md,WEBAPP.mdandCLI.mdare updated.Generated by Claude Code