Alchemical Hands in the Hypnerotomachia Poliphili

Marginalia, Scholarship & Reception

← All Documents

Interface Design

INTERFACE.md — 732 words

INTERFACE: How Data Becomes Pages

What the site shows, what it hides, and what needs fixing.

Navigation (15 tabs)

TabPage(s)Source Table(s)Status
Homeindex.htmlmatches, images, annotationsBUILT
Marginaliamarginalia/index.html + 109 foliosmatches, images, annotations, folio_descriptions, symbol_occurrencesBUILT
Scholarsscholars.html + 60 detailscholars, scholar_works, bibliography, summaries.jsonBUILT
Bibliographybibliography.htmlbibliographyBUILT
Dictionarydictionary/index.html + 94 termsdictionary_terms, dictionary_term_linksBUILT
Docsdocs/index.html + 23 docsfilesystem .md files via DOC_METADATABUILT
Codecode/index.html + 31 scriptsfilesystem .py files via SCRIPT_METADATABUILT
Timelinetimeline.htmltimeline_eventsBUILT
Woodcutswoodcuts/index.html + 18 detailwoodcutsBUILT
Manuscriptsmanuscripts/index.html + 6 copieshp_copies, annotator_hands, matchesBUILT
Editiondigital-edition.html— (static stub)BUILT (stub)
Alchemical Handsrussell-alchemical-hands.htmlannotator_hands, matches, folio_descriptionsBUILT
Concordanceconcordance-method.htmlmatches, signature_map, imagesBUILT
Ben Jonsonjonson/index.html + 3 subpagesJSON exports (life_events, annotations, russell_findings)BUILT (seed)
Aboutabout.htmlaggregate stats from all tablesBUILT

UI Surfacing Audit

FULLY SURFACED (data visible on site)

DataWhere Shown
431 matches (48 HIGH, 383 MEDIUM)Gallery + folio pages
674 imagesGallery + folio pages
94 dictionary terms + significanceDictionary term pages
247 term cross-linksRelated Terms sections
60 scholars + 59 overviewsScholar pages
109 bibliography entriesBibliography page
71 timeline eventsTimeline page (filterable)
18 woodcuts (60 more detected, pending promotion)Woodcut pages
219 image_readings (Phase 0+1)NOT YET SURFACED — stored in DB only
6 manuscript copiesManuscripts pages
11 annotator handsMarginalia + manuscripts pages
13 folio descriptionsAlchemical Analysis sections
10 alchemical symbols + 26 occurrencesSymbol tables on folio pages
282 annotation type badgesFolio pages (6 types)

PARTIALLY SURFACED

DataIssueFix
annotations table (282)build_site.py still queries dissertation_refs, not annotationsSwitch query source in build_marginalia_pages()
annotation typesShown as badges but no filtering capabilityAdd type filter to marginalia index
scholar_works (72)Used internally but "Works in Archive" vs "Other" split could be clearerMinor template improvement

NOT SURFACED

DataRowsWhat's Missing
document_topics34Topic tags not shown on docs pages
4 unmapped signaturesNo error page or note on site

MISLEADING PRESENTATION

Claim on SiteRealityFix Needed
"431 matches"Only 2 of 6 Russell copies have photographsAdd caveat: "Image matches available for BL and Siena copies. 4 copies studied by Russell have no photographs in this project."
About page statsMay show stale numbersRegenerated from DB on each build — should be current

Page Generation Architecture

build_site.py contains all page builders as functions:


main():
    export_data_json()           # Gallery data
    update_styles()              # CSS injection
    update_index_nav()           # Home page nav
    build_scholars_pages()       # 60 scholar pages
    build_dictionary_pages()     # 94 term pages
    build_marginalia_pages()     # 113 folio pages
    build_bibliography_page()    # 1 page
    build_docs_pages()           # 23 doc pages
    build_code_pages()           # 31 script pages
    build_about_page()           # 1 page
    build_russell_essay_page()   # 1 essay
    build_concordance_essay_page() # 1 essay
    build_digital_edition_page() # 1 stub
    build_timeline_page()        # 1 page
    build_woodcuts_pages()       # 18 woodcut pages
    build_manuscripts_pages()    # 6 copy pages

All pages use page_shell() for consistent header/nav/footer and

nav_html() for the 14-tab navigation with depth-aware relative paths.

Design Language