Repository navigation
Commit c35b9bf
committed
docs: resolve ADR 0018 open question 5 -- one fold into sha256-canon-v1
Adds ADR 0018 section 15 and DECISIONS D25. The eight hash-affecting
manifest additions land in one pass, into v1, before any real package
is signed - not behind a v2.
Why v1: a hash scheme version exists to protect history, and there is
no history to protect. Minting a v2 to carry additions no v1 package
ever saw leaves a version boundary that records nothing and that every
future reader has to learn about.
D6 is amended, not reversed. Its own reasoning - that hash semantics
are hard to change once real records exist - argues for completing the
allowlist now, because the allowlist is exactly the thing that becomes
unchangeable. D6 conflated two separable questions: the canonical form
and manifest allowlist, which get strictly more expensive with delay
and are unfrozen here, and acceptance of ADR 0010 as a whole, which
stays blocked on gates this work does not touch - C4's not-a-qualified
-e-signature wording, required-role semantics, and the D12 contract
bump. ADR 0010 stays Proposed with a completed allowlist, which is a
coherent state: the bytes are settled, the legal and contract
questions are not.
Recorded as a real precondition rather than an assumption: the builder
and canonicalizer are already shipped and running, with a golden-vector
self-check on load, so this is a code change. Confirm no
turnover_packages record carrying real signatures exists on any live
instance before the fold ships. If one does the decision inverts and
the additions go behind v2 - a signed package that stops verifying is
the outcome this ADR exists to prevent.
Partial folds are forbidden: each addition alone changes the canonical
bytes, so piecemeal shipping means several silent breaks instead of one
deliberate one. The golden vector is regenerated as the acceptance test.
Also completes the turnover-additions list with the two decided since
it was written - active operating restrictions per subject (section 13)
and template_version on every included check (section 14) - and marks
signature-role QC unblocked in the conflicts table.1 parent ad50f1b commit c35b9bf
3 files changed
Lines changed: 106 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
307 | 307 | | |
308 | 308 | | |
309 | 309 | | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
5 | 22 | | |
6 | 23 | | |
7 | 24 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
627 | 627 | | |
628 | 628 | | |
629 | 629 | | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
630 | 680 | | |
631 | 681 | | |
632 | 682 | | |
| |||
645 | 695 | | |
646 | 696 | | |
647 | 697 | | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
648 | 703 | | |
649 | 704 | | |
650 | 705 | | |
651 | 706 | | |
652 | | - | |
| 707 | + | |
| 708 | + | |
653 | 709 | | |
654 | 710 | | |
655 | 711 | | |
| |||
747 | 803 | | |
748 | 804 | | |
749 | 805 | | |
750 | | - | |
| 806 | + | |
751 | 807 | | |
752 | 808 | | |
753 | 809 | | |
| |||
777 | 833 | | |
778 | 834 | | |
779 | 835 | | |
780 | | - | |
781 | | - | |
782 | | - | |
783 | | - | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
784 | 839 | | |
785 | 840 | | |
786 | 841 | | |
| |||
0 commit comments