Commit Graph
40 Commits
Author SHA1 Message Date
Samuel CuiandClaude Opus 5.5 80e15cd4de Remove the second Library File listing path
ListFiles, ListFilesMatching and FileTreeSize duplicated the paged File listing
with their own cursor input and ordering, and only tests called them. Tests now
use ListFileRows, the listing every service path uses; the unused query helper
goes too, and the remaining scope resolution lives in file_scope.go.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 15:45:16 +08:00
Samuel CuiandClaude Opus 5.5 6ad3a4c3e2 Give every Settings editor the same loading and validation feedback
Jobs and Preview hid their whole form, including the page action row, until
values loaded while Library and Devices kept theirs; all four now keep the
disabled action row. Draft validation failures used the load/save error and
offered "Reload saved settings", which would discard the draft; they are now a
separate in-place message without that action. Device discovery uses the
shared progress indicator instead of status text.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 15:18:28 +08:00
Samuel CuiandClaude Opus 5.5 49d38096d5 Report preserved Tape scripts that differ from bundled templates
Upgrades keep customized Tape scripts, so outdated local copies stayed silent
after template fixes. The installer's check now compares each configured script
with the candidate template of the same name (ignoring a .local suffix) and
prints a unified diff, and lists differing template-named helpers beside them.
The report is a manual check; preserved scripts are never replaced.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 15:15:45 +08:00
Samuel CuiandClaude Opus 5.5 42881b1679 Stop building the unsupported ARMv5 target in CI
The ARMv5 matrix entry could only fail: the build refuses GOARM=5 before
compilation and the candidate set never contains an ARMv5 archive. Drop it and
its allowed-failure setting so a failed job always means a real failure.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 17:52:19 +08:00
Samuel CuiandClaude Opus 5.5 d33a6847f4 Name the Library visibility preference by saved versions
The default-on Library preference hides or shows Files that have no saved version.
Its "unbacked" name conflicted with the vocabulary, where backup never means
archived File content. Rename the protobuf field to
include_files_without_versions, the CLI flag to --include-files-without-versions
and the Settings label to "Include files without saved versions", and describe
archive coverage in archive terms. Pre-stable installations reread the
preference with its new name, so a saved value from an earlier Alpha reverts to
the field default until saved again.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:32:21 +08:00
Samuel CuiandClaude Opus 5.5 8f3d7f2959 Publish releases as reviewed commit stacks
Replace the single squash in Release SOP step 2 with a stack re-sliced from the
final source: one concern per commit with its tests, fixes folded into the
commit they correct, dependency order, contract changes with their callers and
every commit building and passing tests on its own. Review fixes fold back into
the owning commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:16:41 +08:00
Samuel CuiandClaude Opus 5.5 97faae0d78 Document tar Tape operation, architecture and research
Organize documentation by audience: packaged user guides in docs/operations
(including Devices, Tape scripts, Auto read order, Jobs, offline migration and
tar recovery), contributor procedures in docs/development, maintainer release
procedures in docs/release, current behavior in docs/architecture (now with
separate Tape and read-planning documents) and evidence in docs/research. Each
rule keeps one owner and other pages link to it; the document checker, the
packaged guide allowlist and their tests follow the new layout. The documents
land together because the new guides and index link to each other.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:16:41 +08:00
Samuel CuiandClaude Opus 5.5 afc7b87581 Keep Job settlement visible and retain independent copy failures
Preserve the existing Job lifecycle while keeping timing, cancellation and independent pipeline errors observable.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 00:01:28 +08:00
Samuel CuiandClaude Opus 5.5 55608b175c Preserve complete Library exports and existing output files
Keep CLI and HTTP export consumers streaming with explicit error handling. Validate selections and replace named outputs only after a complete export.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 00:01:27 +08:00
Samuel CuiandClaude Opus 5.5 63eef7bea9 Keep disposable files under owned Work directories
Use the common temporary root for Library, Restore probes, Preview and script output. Preserve active ownership, ordinary outputs and retryable cleanup failures.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 00:01:27 +08:00
Samuel Cui 472d74132a docs: add pending work and clarify deployment configuration 2026-10-14 14:12:43 +08:00
Samuel Cui 57e71c99f4 Prepare Alpha 2.1 installation and sorting documentation 2026-10-14 11:00:57 +08:00
Samuel Cui 031589506c Restore file-row selection with Chonky 0.3.10 2026-10-14 02:35:56 +08:00
Samuel Cui 3b8c6b240b Correct streamed list totals and use native scrollbar layout 2026-10-14 00:42:48 +08:00
Samuel Cui 005f6513a1 Keep file browser content clear of native scrollbars 2026-10-13 21:56:18 +08:00
Samuel Cui 8a9dfd96ce Clarify cached Location choices in Scan documentation 2026-10-13 20:25:25 +08:00
Samuel Cui 5f91c475de Unify browser sorting, shared UI state and result loading 2026-10-13 20:13:49 +08:00
Samuel Cui b34f39599a Use workflow identity instead of the dynamic run name 2026-10-13 12:00:33 +08:00
Samuel Cui 573f70ba9e Finalize alpha2 Archive and Restore acceptance
Upgrade ACP to v0.2.6 for continuous linear-target copying and ordered native filename completion.

Preserve Archive capacity diagnostics, use indexed Restore checks, and maintain real Archive/Restore physical acceptance with reproducible capacity research.
2026-10-13 10:41:20 +08:00
Samuel Cui 9582e04348 Complete alpha2 package acceptance fixtures and instructions 2026-10-06 15:23:06 +08:00
Samuel Cui aae512ef1c Complete Tape acceptance and preserve cartridge initialization 2026-10-06 13:58:52 +08:00
Samuel Cui fa2cbae1eb Complete LTFS finalization and make hardware acceptance reproducible 2026-10-06 13:01:20 +08:00
Samuel Cui 73bac2ef67 Preserve physical acceptance evidence and safe continuation 2026-10-06 11:57:10 +08:00
Samuel Cui 6ded4f77b3 Prepare hardware acceptance for host-local execution 2026-10-06 10:35:47 +08:00
Samuel Cui 990569d46d Clarify physical acceptance coverage 2026-10-06 03:50:58 +08:00
Samuel Cui 06be40064b Resolve mounted Tape devices without reopening them 2026-10-06 03:41:35 +08:00
Samuel Cui 955758e79c Fix Tape formatting and accept physical media from release packages 2026-10-06 03:02:07 +08:00
Samuel Cui 54e0833f97 Fix candidate workspace contexts and document workflow validation 2026-10-06 00:11:54 +08:00
Samuel Cui fa821facf4 Speed up development and release candidate verification 2026-10-05 23:52:58 +08:00
Samuel Cui f6fc6c46cc Preserve Location Ignore settings when importing backups 2026-10-05 21:29:59 +08:00
Samuel Cui c25f4018d2 Fix candidate acceptance and batch legacy migration 2026-10-05 20:38:40 +08:00
Samuel Cui 4fef653b71 Prepare YATM v1.0.0-alpha.2
Unify file queries and Scan execution, retain indexed Identical results,
improve Job and Preview workflows, and verify release packaging.
2026-10-05 19:08:49 +08:00
Samuel Cui 7807bb8ff3 Record v1 Alpha publication and upgrade 2026-09-15 19:19:23 +08:00
Samuel Cui 4eea5877da Prepare v1 Alpha release documentation 2026-09-15 18:56:51 +08:00
Samuel Cui 508c36d946 Finalize candidate acceptance evidence and publication gates 2026-09-15 17:47:11 +08:00
Samuel Cui a65a3a3d37 Record candidate acceptance results and verification boundaries 2026-09-15 17:34:31 +08:00
Samuel Cui 330e529603 Bind installation readiness to the managed service process 2026-09-15 17:34:31 +08:00
Samuel Cui 487cd6bffc Preserve odd video timeline dimensions during preview generation 2026-09-15 17:13:57 +08:00
Samuel Cui 5a63399a5b Preserve complete in-root backups during legacy upgrades 2026-09-15 17:04:29 +08:00
Samuel Cui 410ee7ed72 Introduce the v1 file management and archival platform 2026-09-15 16:58:57 +08:00