Files
uc2/docs/roadmap.rst
T
Eremey Valetov 6e62a7aa28 Fix multi-file backward compatibility with original UC2 Pro
Always assign custom master indices (>= FIRSTMASTER=2) to all files,
never SuperMaster (index 0).  The original's ExtractFiles() routes
SuperMaster files through a code path that hangs.  The original itself
never uses SuperMaster in file COMPRESS records — it always creates
at least one custom master, even for archives without dedup groups.

For ungrouped files, a default custom master is built from the largest
file's first 64KB.  All files reference this master, matching the
original's archive structure.

The automated DOSBox-X test now validates multi-file round-trip in
both directions: 4 files UC2 v3 -> original, 5 files original -> UC2 v3.
All content verified byte-for-byte.
2026-03-29 15:21:30 -04:00

43 lines
1.6 KiB
ReStructuredText

Roadmap
=======
The development roadmap is maintained in ``ROADMAP.md`` at the project
root. Key phases:
1. **Decompression MVP** — Done. Portable decompressor, CLI tool,
CMake build system.
2. **Original Compression Engine** — Done. LZ77+Huffman compressor.
Full cross-tool round-trip verified in both directions: original
UC2 Pro archives extract correctly in UC2 v3, and multi-file UC2
v3 archives extract correctly by the original UC2 Pro. Automated
DOSBox-X test validates 4+5 files in both directions.
3. **Modernized Master-Block Deduplication** — In progress.
Content-fingerprint grouping and custom master-block generation done
(FNV-1a sampling, MASMETA cdir records, SuperMaster-compressed
masters). Remaining: content-defined chunking, Merkle DAG,
cross-archive dedup, near-duplicate detection.
4. **Modern Compression Backends** — ANS entropy coding,
zstd-inspired dictionary compression, content-aware preprocessing.
5. **Quantum-Resistant Encryption** — CRYSTALS-Kyber + AES-256-GCM.
6. **DOS / FreeDOS / Retro-Computing** — DJGPP toolchain, vintage
hardware support, self-extracting archives.
7. **Cryptographic Integrity & Timestamping** — BLAKE3 hashing,
OpenTimestamps.
8. **Decentralized & Cloud Integration** — IPFS pinning,
content-addressable dedup, cloud archiving.
9. **Zero-Knowledge Proofs** — Privacy-preserving archive verification.
10. **Ecosystem Integrations** — libarchive plugin, streaming dedup
ingestion, file manager plugins.
See the full roadmap: `ROADMAP.md on GitHub
<https://github.com/evvaletov/uc2/blob/main/ROADMAP.md>`_.