Archilyzer · Source

archilyzer

Archilyzer
git clone https://archilyzer.pages.dev/source/archilyzer.git
Log | Files | Refs | README | LICENSE

commit 7a2e1f59e258c721f97942e5bd17745e6a0b7943
parent b536c4512042b2efe4fa37da9f13f072bbd3cd26
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date:   Wed, 20 May 2026 11:04:05 -0400

Fix channel / video pipeline id collisions that broke menu nav

Diffstat:
Meditor/CHANGELOG.md | 1+
Meditor/app/channels/[slug]/components/PipelineStageCard.tsx | 2+-
2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/editor/CHANGELOG.md b/editor/CHANGELOG.md @@ -17,5 +17,6 @@ - `/channels` rows are now dimmed when a channel is excluded from Sync all, matching the existing treatment for build exclusion. ### Fixed +- Channel page: clicking a pipeline stage in the side rail (or a mobile stage badge) no longer jumps up into the selected video's viewer panel. The per-video stage cards were emitting the same DOM ids as the channel-level pipeline sections, so the browser scrolled to the first match. The per-video cards now use a `video-stage-` prefix. - Audio-check probe now flags `.part` files with heavy mid-stream codec corruption as malformed even when ffmpeg exits 0. Previously a stream could rack up hundreds of per-packet AAC decode failures (`Error submitting packet to decoder`) while ffmpeg still exited 0, and the file was promoted to a finished download. The classifier now also treats >5 decoder-error lines in stderr as malformed. - Editor's `/changelog` page no longer renders unstyled. The `@source` directive in `editor/app/globals.css` pointed at a non-existent path, so Tailwind never scanned the shared `<Changelog>` component for class usage. diff --git a/editor/app/channels/[slug]/components/PipelineStageCard.tsx b/editor/app/channels/[slug]/components/PipelineStageCard.tsx @@ -50,7 +50,7 @@ export function PipelineStageCard({ const titleColor = isDanger ? "text-red-700 dark:text-red-400" : ""; return ( <details - id={`stage-${id}`} + id={`video-stage-${id}`} open={defaultOpen} aria-label={`${title} stage`} className={`group rounded-md border ${TONE_BORDER[tone]} bg-white dark:bg-zinc-900 scroll-mt-32`}