Skip to content

docs: extend PRD & ADR set (0010 BLAKE3-default, 0011 duckdb MSVC floor) - #2

Merged
h4x0r merged 2 commits into
mainfrom
docs/prd-adr
Jul 27, 2026
Merged

docs: extend PRD & ADR set (0010 BLAKE3-default, 0011 duckdb MSVC floor)#2
h4x0r merged 2 commits into
mainfrom
docs/prd-adr

Conversation

@h4x0r

@h4x0r h4x0r commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Summary

blazehash already carries a genuine, high-quality reverse-written docs/PRD.md and ADRs 0001-0009 (dated 2026-07-24). Per the fleet PRD & ADR standard's "extend, don't duplicate" rule, this PR adds the two load-bearing decisions that were not yet captured, rather than rewriting the existing set.

New ADRs

  • ADR-0010 — BLAKE3 is the default algorithm, while remaining a strict hashdeep superset. The zero-argument default is blake3 (src/cli.rs:18, :488), leading with the product's headline differentiator; every hashdeep algorithm stays selectable via -c, so compatibility holds through the flags, not the default. The one deliberate divergence: a workflow relying on hashdeep's implicit MD5+SHA-256 default must name them (-c md5,sha256).
  • ADR-0011 — Floor duckdb-output at DuckDB 1.5.5 (crate 1.10505.0) for the MSVC 14.51 fmt break. MSVC 14.51 (VS 2026, now windows-latest) removed stdext::checked_array_iterator; the bundled fmt in duckdb 1.10501.0 (engine 1.5.1) still used it, breaking the libduckdb-sys C++ compile with C2653. DuckDB PR #23261/#23239 dropped the usage in engine 1.5.5. Root-cause fix (bump the floor), not a Windows test skip. Landed on fix/windows-ci-duckdb-msvc-fmt (commit 4233c08); the ADR records the state-note that main's manifest still reads the pre-fix version until both branches merge.

PRD

Minimal extension only: ADR range 0001-0011, two new rows in the Related-Decisions table, and two inline cross-refs (BLAKE3-default; duckdb floor). The existing PRD prose is unchanged.

Both new ADRs are grounded in a same-session read of Cargo.toml, src/cli.rs, src/format/duckdb_fmt.rs, git history, and the verified upstream cause. mkdocs.yml already excludes decisions/, so mkdocs build --strict is unaffected.

🤖 Generated with Claude Code

…PRD refs

Reverse-write two load-bearing decisions not yet captured:
- ADR-0010: BLAKE3 is the zero-argument default (src/cli.rs:18) while every
  hashdeep algorithm stays selectable — the superset holds via flags, not the
  default.
- ADR-0011: floor duckdb-output at DuckDB 1.5.5 (crate 1.10505.0); MSVC 14.51
  removed stdext::checked_array_iterator, breaking the bundled fmt in 1.10501.0
  on windows-latest (commit 4233c08, branch fix/windows-ci-duckdb-msvc-fmt).

PRD Related-Decisions table + inline cross-refs updated (0001-0011).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
h4x0r added a commit that referenced this pull request Jul 27, 2026
@h4x0r
h4x0r merged commit 1f8dfe4 into main Jul 27, 2026
8 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant