--- name: ARC §IV ornament classes — spec vs content mismatch (substantive future work) description: Surfaced 2026-05-03 during _utilities.scss SCSS audit. §IV explicitly retires the seven ornament classes (.ornament.completion, .asterism, .marginalia, .lozenge, .gloss, .glimpse, .photo-essay). Content corpus actually uses .ornament classes ~213 times (mostly the retired ones plus 8 additional informal extensions never in the spec). Either the spec needs to be updated to reflect content reality, OR the content needs migration to whatever the spec considers the replacement. Decision is steward's; the work is substantial either way. Tied closely to project-arc-pause-close-ornament-and-hr-audit-pending. type: project originSessionId: 8d9ac240-47df-4578-aec1-a9dd32965027 --- # ARC §IV ornament classes — spec vs content mismatch (pending) **Surfaced:** 2026-05-03 during `_utilities.scss` SCSS audit (commit `95a48df`-adjacent). The audit revealed substantial mismatch between what spec §IV says and what content actually uses. ## The mismatch Spec §IV (line 781) explicitly retires the seven ornament classes: > *"Previously the taxonomy named seven ornaments: `.ornament.completion` (❦), `.ornament.asterism` (⁂), `.ornament.marginalia` (❧), `.ornament.lozenge` (◊), `.ornament.gloss` (✎), `.ornament.glimpse` (◉), `.ornament.photo-essay` (⊙⊙⊙). All seven are retired. The semantic roles they served – turn-in-thought, journey, gloss, glimpse, photo-essay, major transitions, default hr-replacement – are now either (a) carried by the type system via `class:` frontmatter, or (b) handled structurally by the silence taxonomy in §II."* Content reality (audited 2026-05-03): | Variant | Source uses | Rendered | Spec status | |---|---|---|---| | `.ornament.completion` | **76** | 28 | spec-retired | | `.ornament.section` | 52 | 0 | not in original 7; CSS-only extension | | `.ornament.glimpse` | 46 | 0 | spec-retired | | `.ornament.chamber` | 13 | 10 | not in original 7 | | `.ornament.musical` | 12 | 5 | not in original 7 | | `.ornament.travel` | 7 | 3 | not in original 7 | | `.ornament.hermetic` | 5 | 4 | not in original 7 | | `.ornament.chapter` | 1 | 1 | not in original 7 | | `.ornament.asterism` | 1 | 1 | spec-retired | | `.ornament.marginalia` / `.lozenge` / `.triple` / `.article` / `.photo-essay` | 0 | 0 | spec-retired (or never used extensions) | **Total: ~213 ornament uses in content source, ~57 in rendered HTML.** The discrepancy between source and rendered counts itself is interesting — many `.ornament.section` and `.ornament.glimpse` source uses (98 combined) don't appear in rendered HTML, suggesting Pandoc/Hakyll strips these in some path. Worth investigating separately. `.ornament` (181 total source uses) is the heavily-used apparatus the corpus depends on. Removing the SCSS rules would break rendered content immediately. ## The architectural question Two genuine paths, each substantive: ### Option A: Spec is right; content needs migration Honor the §IV retirement. Audit all ~213 `.ornament.*` uses in content; replace each with the appropriate replacement per §IV's stated resolution (`class:` frontmatter for content-type-specific marks; §II silence for structural transitions; the future Pause/Close ornament for piece-end and major within-piece breaks). Cost: - Read each ornament use in context to determine which replacement is appropriate - Edit ~213 markdown files (or fewer; multiple uses per file) - Verify rendered output for each - Update spec to reflect that the retirement is now actually complete - Likely 4-6 hours of focused work Benefit: - Spec and content coherent - Alexandrian "alive" goal met — system is generative from spec - Future ornament work (Pause/Close design) lands cleanly into a system that doesn't have legacy ornament uses everywhere ### Option B: Content is right; spec needs update Revise §IV to acknowledge the seven aren't actually retired in current practice. The .ornament class system is in active use across the corpus; the "retirement" was aspirational without follow-through. Update §IV to: - Document the actually-used variants (the 7 spec'd plus 8 informal extensions) - Define each ornament's semantic occasion clearly - Decide which of the informal extensions deserve formal spec status vs which should retire - Reconcile the spec's "(a) class: frontmatter, (b) silence taxonomy" framing with the persistent ornament use Cost: - Substantial spec rewrite of §IV - Per-ornament semantic articulation - Possibly some content cleanup of rare/accidental uses - 2-3 hours of focused spec work Benefit: - Spec matches reality immediately - No content migration risk - Acknowledges that the "seven ornaments retired" was never enforced ### Steward decision 2026-05-03: Option A — content migration > *"The ornaments are retired, but the content needs to be cleaned up as well, not just the scss."* Spec is right; content needs migration. The .ornament class system is genuinely retired per §IV; the ~213 content uses are legacy that need cleanup. The Alexandrian generative-system commitment is honored: spec is the source from which content flows. Migration work scope: - Read each `.ornament.*` use in context to determine which §IV-stated replacement applies: - **`class:` frontmatter** for content-type-specific marks (e.g., a glimpse-style mark on a glimpse post becomes the Glimpse type-glyph in Reading Compass, not an apparatus ornament) - **§II silence** for structural transitions where whitespace alone serves - **Future Pause/Close ornament** for piece-end and major within-piece transitions (depends on the Pause/Close design landing — see `project-arc-pause-close-ornament-and-hr-audit-pending.md`) - Edit affected markdown files (~50-100 files, multiple uses each) - After content migration complete: SCSS `.ornament` rules retire entirely from `_utilities.scss` - Update §IV spec to confirm retirement is now actually complete, not aspirational Cost estimate: 4-6 hours of focused work spanning content audit + per-file editing + verification + spec close. Realistic order: 1. (FIRST) Pause/Close ornament design + hr audit work lands per the related project memory — establishes what the .completion / piece-end uses migrate INTO 2. (THEN) Per-file content audit: classify each ornament use; perform replacement 3. (THEN) Retire .ornament SCSS from `_utilities.scss` 4. (THEN) Update §IV to confirm retirement is operative not aspirational ## Tied to: Pause/Close ornament design This question is *intimately tied* to `project-arc-pause-close-ornament-and-hr-audit-pending.md`. The Pause/Close ornament design specifies a *replacement* for the retired-ornament functions. If the broader ornament system is being kept (Option B), the Pause/Close work happens within the existing .ornament architecture. If the broader ornament system is being retired (Option A), the Pause/Close work happens in a *new* mechanism (likely .ornament.pause and .ornament.close as the canonical pair). These two project memories should be considered together when the steward sits down to do this work. Realistically: half-day to full-day focused session covering both questions. Not urgent. ## What's NOT changing as a result of this surface - `.ornament` SCSS rules in `_utilities.scss` STAY intact for now (rendering content depends on them) - The seven retired ornaments + 8 informal extensions all keep their CSS - Spec §IV stays as-written (with the open-question subsection added today) - Content stays as-is (no migration started) This is a SURFACE for steward decision, not a fix to ship. ## Cross-references - **Spec §IV Ornament Taxonomy** — current retirement language at line 781 - **`project-arc-pause-close-ornament-and-hr-audit-pending.md`** — the related Pause/Close design + hr content audit (consider together) - **`project-arc-spec-master-typographer-audit-pending.md`** — the broader Bringhurst/Rutter/Tschichold compliance audit (this ornament question is one specific item) - **_utilities.scss audit commit** — `95a48df` (stage 1 dead-code purge that surfaced this)