Repository navigation
Redraw Fixed Branches and Split Wide Charts in ARCHITECTURE.md - #1131
Conversation
Remove every Suspect Branches entry the fixes merged to develop closed, and redraw each affected chart to the behavior that shipped. Split the Remux and Container Steps and Track Selection charts into one block per step so each renders at full page width. Closes on promotion: #1107 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Say which Convert.ReMuxToMkv() overload the remux chart draws, mark the deinterlace and re-encode gates the standalone commands skip, and draw the cover art skip as the leftover it tracks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
State that the cover art and track flag repeat guards persist across runs only with UseSidecarFiles on, that a changed media hash replaces the stored flags on a rename, and which option and state gates the standalone remux and caption commands skip. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 17 minutes. View limit details
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. |
|
A recorded local strict-review pass covers head |
Code Review by Qodo🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)
Great, no issues found!Qodo reviewed your code and found no material issues that require reviewTip of the day💡 Did you know, you can keep summaries lean with Findings visible per group, which tucks the rest behind a View link |
PR Summary by QodoRedraw Process Command Logic and Split Wide Architecture Charts
AI Description
Diagram
High-Level Assessment
Files changed (1)
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
🟡 Changes recommended
The change still has three active documentation issues that misstate failure handling and monitoring behavior, so the control-flow diagrams and bitrate claim need correction.
3 open issues
What changed in this PR
This documentation-only PR updates ARCHITECTURE.md to reflect recently merged processing fixes and restructures wide Mermaid diagrams for readability.
Changes:
- Updates processing-flow documentation for write failures, retries, sidecar state, metadata repair, verification, and command-specific behavior.
- Splits Remux/Container and Track Selection diagrams into focused per-step charts.
- Removes resolved suspect-branch entries and updates state-flag documentation.
| File | Description | Review findings |
|---|---|---|
ARCHITECTURE.md |
Synchronizes architecture documentation with current implementation behavior and restructures Mermaid charts. | [P1] Split the collision path from the successful move so a failed ReplaceInput() does not flow to input deletion. (nit, 2 votes)[P1] Make packet-analysis branches exclusive by labeling the edge to lossless repair as the successful analysis path. (nit, 1 vote) [P1] Limit the BitrateExceeded clearing claim to successful measurements; skipped or failed analysis leaves it unchanged. (nit, 4 votes)[P2] Update unrepaired-metadata reporting to cover both disabled flag repair and non-converging repair paths. (nit, 1 vote) [P2] Qualify the no-repeat cover-art claim for cases where MkvMerge continues detecting cover art. (nit, 1 vote) [P2] Scope the write-failure branch to the process command so monitor behavior remains accurate. (nit, 2 votes)[P2] Remove the obsolete suspect-branch section and update the related convention and navigation references. (nit, 1 vote) [P2] Limit the retry claim to monitor batches rather than standalone process execution. (nit, 1 vote)[P2] Distinguish seeded rename state from stored flags when media changes. (nit, 1 vote) |
Review effort: Lite
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
A recorded local strict-review pass covers head |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
A recorded local strict-review pass covers head |

Summary
Bring
ARCHITECTURE.md"Process Command Logic" in line with the fixes merged todevelopin this run, and split the wide charts.DeleteEmptyFolders()still runs, andprocessreturns 1. Monitor keeps running.RegisterInvalidFiles()skips deleted files, prunes entries whose file is gone from a folder that exists, and retries a failed settings write.FileDeleted.IsMediaAndToolsCurrent(), tool versions recorded only when the tools rerun, and the seeded state merged back after a sidecar read.Convert.ReMuxToMkv(): the move overwrites only the input itself.RemoveCoverArt(): the MediaInfo-only path, the re-check, and theRemovedCoverArtguard against repeating.ReportUnrepairedMetadataErrors()and the flags-did-not-stick guard.processcommand skips a file alreadyDeInterlacedorReEncoded.remux,removeclosedcaptions,deinterlace, andreencodecommands skip are marked asprocess-only.BitrateExceededset or cleared from every measurement, a tool error leavesVerifiedunset, re-measure after a re-encoding repair, and the failed packet analysis paths.VerifyAndRepair()clearsBitrateExceeded, and the rename note.flowchart TDblock per step, each with a one-line lead. Edges that pointed into the shared remux subgraph end on a terminalConvert.ReMuxToMkv()node.Verification
ArchitectureDiagramTests.markdownlint-cli2, CSpell, and the prose lint pass.Pre-existing findings, not filed
ARCHITECTURE.md"Verify and Repair", nodeFAIL"Fail, state unchanged" and the matching prose,pre-existing: on aToolErroror cancel the sidecar state is unchanged, butVerifyBitrate()can already have set or clearedBitrateExceededin memory, which reaches the result row.Closes on promotion: #1107
🤖 Generated with Claude Code