Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/architecture/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ The area docs and the numbered ADRs are also pages of the generated API document
|---|---|---|---|
| Catalog operations | [catalog-operations.md](catalog-operations.md) | 002 FR-3–FR-6 and their Error Scenarios rows; 011 FR-2 (the build's run); 015; 024 | none |
| Catalog core | [catalog-core.md](catalog-core.md) | 002 FR-1, FR-2, FR-7–FR-10 (FR-9's convention stays in the rules); 004 (search, the card page's catalog content, the collecting vocabulary); 007 (FR-4's name index and name matching, FR-5, AC-3.4, AC-3.5, AC-3.9); 009 AC-6.1; 016; 018; 019; 023; 057 (decision 12's wording only: the design system is the project's own); 073 (decision 4's place of "In decks" in the card page and AC-3.1, the visitor rule) | none |
| Collection and lots | [collection-and-lots.md](collection-and-lots.md) | 004 (collection, adding cards); 006; 021; 026 (all but the list left out of the export); 029 (locations, the pages, the navigation); 032 (a lot's place, moving copies, removing a location); 033 (all but decision 5 for rows, #142); 034; 037; 057 (decision 12's wording only); 062 (decks and zones as locations, the format seam, the Decks pages, the label "Deck › Zone" and the safe Edit copy); 066 (the deck page and its seam, the Decks page's name link); 073 (the card page's Free to use and In decks) | [design system](../design-system/README.md) |
| Collection and lots | [collection-and-lots.md](collection-and-lots.md) | 004 (collection, adding cards); 006; 021; 026 (all but the list left out of the export); 029 (locations, the pages, the navigation); 032 (a lot's place, moving copies, removing a location); 033 (all but decision 5 for rows, #142); 034; 037; 057 (decision 12's wording only); 062 (decks and zones as locations, the format seam, the Decks pages, the label "Deck › Zone" and the safe Edit copy); 066 (the deck page and its seam, the Decks page's name link); 073 (the card page's Free to use and In decks); 038; 040 and 042 (the parts the index names); 048; 059 (the removal page's bulk shortcut); 061; 064 (changing a deck's format); 065 (zones in the pickers); 067 (the deck refusal's bulk shortcut); 068 (proxies); 069 (the shape panel's rules); 070 (replacing a proxy); 071 (adding to a deck from the card page); 077; 078; 079 (the deck checks) | [design system](../design-system/README.md) |
| Tenancy and accounts | [tenancy-and-accounts.md](tenancy-and-accounts.md) | 004 (Stories 3, 4, 5 and 12 but for the lots' isolation; FR-2 but for its supersession of 002 FR-7; FR-3–FR-5; AC-2.4 and AC-2.6; NFR Security; the first-run part of NFR Reliability); the admin gate of 015 (AC-7.1, AC-7.3); the ownership rule behind `ActiveStorageGate` (028 decision 8; ADR 0022); 062 (the deck routes' 404 rule and the operator's blindness: AC-3.8, AC-9.6–AC-9.8); 066 (AC-1.2, the deck page's 404 rule) | none |
| Scanner | [scanner.md](scanner.md) | 005; 007 (all but FR-4's name index and name matching, FR-5, AC-3.4, AC-3.5, AC-3.9); 008; 009 (all but AC-6.1); 010; 011 (all but FR-2 and Story 3's build run: AC-3.1, AC-3.2, AC-3.4–AC-3.6, AC-3.8, AC-3.11); 040 and 042 (the sitting's place and condition control, copy, requests; their parts on lots, locations and the export are in the two docs that cover them); 047 | [design system](../design-system/README.md) |
| Data portability | [data-portability.md](data-portability.md) | 017; 022; 025 (all but decision 6's request body limit); 026 (the list left out of the export); 028 (all but the stored upload's retention and gate); 029 (format version 2, the export, the preview and the apply of locations); 030 (export versus backup); 032 (format version 3, the export, the preview and the apply of a lot's location); 062 (format version 4: decks and a lot's zone in the export, the reader, the preview, the fingerprint and the apply) | [export format](../export-format/README.md) |
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/collection-and-lots.md
Original file line number Diff line number Diff line change
Expand Up @@ -421,4 +421,4 @@ Measured bars, not constants (recorded in each spec's `verification.md` where on
| 2026-11-11 | Spec 073 (the card page's "Free to use" and "In decks", #50: the three-stat strip, the one definition of free read through `Lot::FreeCopies` with "In decks" as its complement, the "In decks" section from `Deck::CardUses` and its head count, the card as the scope with the Proxy column counting any printing, a visitor's overview reading nothing, the constant number of statements, the three scoped CSS rules and "Your copies"' place class; the Considering and card-page paragraphs, scope, sources and the open-issues line; supersedes spec 004 FR-9's single stat and fulfils spec 071 AC-1.4) | [#333](https://github.com/plainprogrammer/Collector/pull/333) |
| 2026-11-11 | Spec 077 (the deck shape panel at extreme counts, #320: `MTG::DeckShape#short_count` and `#caption_items`, the curve column's count and the mana segment's label abbreviated from 1,000 and every other number exact, the Card types list a grid of subgrid rows, the caption's unbreakable items, the mana-label band recorded as a limit and offered as #330; the two `SHORT_COUNT_*` Named constants; the Issues bullet; specs 060 and 069 superseded in part) | [#331](https://github.com/plainprogrammer/Collector/pull/331) |
| 2026-11-12 | Spec 078 (a mana bar label fits its segment or isn't drawn, #330: the fit rule in `additions.css`, a wrapping flex segment with `overflow:clip` and a first-item `::before`, so the browser's line breaking clips a label that cannot fit; the 10% narrow class kept; the panel's paragraph, the Issues bullet and Sources; spec 077 decision 2's documented limit superseded in part) | [#336](https://github.com/plainprogrammer/Collector/pull/336) |
| 2026-11-12 | Spec 079 (the deck checks, #258: Check deck, a link to `GET /decks/:id/check` and `Decks::ChecksController`, the results section between the head and the zones with its focus, no stored result and the `no-cache` tag, prefetch off; the fourth vocabulary answer `deck_rules` and the core `Catalog::DeckChecks`, whose comment holds the contract; what is counted (owned plus proxy, by catalog identity, Considering and unnamed zones never, another collectible's cards never, a printing with no card data like any card, the lowest limit), owned plus proxy for every deck, Magic's rules in `MTG::DeckRules`, the words, the order and the summary line; the statement count; the glossary, the head's actions, the deck guard's count, the Named constants, a decision, an accepted limit, Sources; spec 069's non-goal "deck rules" done in part; supersedes nothing) | spec 079's pull request |
| 2026-11-12 | Spec 079 (the deck checks, #258: Check deck, a link to `GET /decks/:id/check` and `Decks::ChecksController`, the results section between the head and the zones with its focus, no stored result and the `no-cache` tag, prefetch off; the fourth vocabulary answer `deck_rules` and the core `Catalog::DeckChecks`, whose comment holds the contract; what is counted (owned plus proxy, by catalog identity, Considering and unnamed zones never, another collectible's cards never, a printing with no card data like any card, the lowest limit), owned plus proxy for every deck, Magic's rules in `MTG::DeckRules`, the words, the order and the summary line; the statement count; the glossary, the head's actions, the deck guard's count, the Named constants, a decision, an accepted limit, Sources; spec 069's non-goal "deck rules" done in part; supersedes nothing) | [#341](https://github.com/plainprogrammer/Collector/pull/341) |
Loading
Loading