Skip to content

Tags: xjmzx/ntree

Tags

v0.3.0

Toggle v0.3.0's commit message
ntree v0.3.0 — monochrome theme (default) + three-way switch

v0.2.12

Toggle v0.2.12's commit message
ntree v0.2.12 — bitrate from the audio stream, not the container

v0.2.11

Toggle v0.2.11's commit message
ntree v0.2.11 — capture codec/bit-depth/bitrate/channels; library com…

…position stats

v0.2.10

Toggle v0.2.10's commit message
ntree v0.2.10 — drift detection, file-grain orphans, source-library d…

…elete guard

v0.2.9

Toggle v0.2.9's commit message
ntree v0.2.9 — drop the tinted borders on Sample and Publish

v0.2.8

Toggle v0.2.8's commit message
ntree v0.2.8 — sampler: orphan-prune data loss, pipe deadlock, cover-…

…art aborts, failures now report why

v0.2.7

Toggle v0.2.7's commit message
ntree v0.2.7 — Normalize videos, flat Files table, suite layout pass

The headline: **Normalize videos** — ntree can now make an entire video library
playable, and it has been run end-to-end on a real one (55 files: 3 losslessly
remuxed, 17 transcoded, all now h264 + faststart mp4).

Normalize videos
- Read-only census (`classify_videos`): ffprobe every video, bucket it by what it
  would actually take to make it play — plays / remux / audioFix / transcode /
  unknown. The insight the buckets encode is that most "broken" video isn't
  broken; it is the right data in the wrong box, and a remux just relabels the box.
- Batch op (`normalize_videos`), scoped per bucket so the lossless work can be run
  first: remux `-c copy`, audioFix `-c:v copy -c:a aac`, transcode libx264 CRF18 —
  all to faststart mp4 (moov before mdat, or WebKit shows the file as an
  unseekable "Live Broadcast").
- Safety: convert to temp, move the original into a backup tree OUTSIDE the
  library, only then swap the new file in — restoring the original if the move
  fails. Originals are never deleted, and the backup root is refused if it sits
  inside the library.
- Failures say WHY (permissions / ffmpeg stderr / name collision), which a first
  real run proved was needed: an unwritable default backup path reported a bare
  "3 failed" while ffmpeg had in fact succeeded every time.

Also in this cut
- Flat, virtualized Files table with an in-table filter (artist / release / file);
  the 2000-row cap is gone.
- Three-column [ Sample · Library · Radio ] layout with collapse flanks; leaf
  quantity as stacked dots; the shared ndisc count-badge and chip vocabulary.
- Video files recognised across the full media spectrum.
- Mirror-tree folder management (add / trash-to-OS-trash) + orphan strip.
- Renamed to ntree; suite header, icon and max-width aligned with the family.
- Live operation output brightened (it was the palette's dimmest tone).
- .deb now declares ffmpeg / pkexec / xdg-utils.

v0.2.6

Toggle v0.2.6's commit message
v0.2.6 — Library+Filter merge, scan stats relocation, vivid alert/warn

v0.2.5

Toggle v0.2.5's commit message
v0.2.5 — 3-col layout, shared output, custom player, panel tightening