Back to corpus
research notebacklog referencescore 22
NKO-3.3 Complete — Cultural Tools Tab
**Task:** Build cultural tools tab — proverbs browser, sound sigils player, cultural calendar, blessings, greetings, clan explorer, concepts browser **Status:** ✅ COMPLETE **Date:** 2025-07-19 **Lines of SwiftUI:** 3,874 across 9 culture-specific files
Full HTML reader
Read the full artifact
Extracted abstract or opening context
**Task:** Build cultural tools tab — proverbs browser, sound sigils player, cultural calendar, blessings, greetings, clan explorer, concepts browser **Status:** ✅ COMPLETE **Date:** 2025-07-19 **Lines of SwiftUI:** 3,874 across 9 culture-specific files
| File | Lines | Description | |------|-------|-------------| | **Theme.swift** | 303 | Design system — 6 script colors, 6 feature accent colors, typography tokens (nkoTitle/nkoBody/nkoCaption/serifBody/serifItalic), spacing constants, `NKoHaptics`, `MetaTag`, `CopyButton`, `nkoCard`/`nkoFeaturedCard` view modifiers | | **CultureTabView.swift** | 516 | Main hub — hero header with N'Ko calligraphy, Daily Proverb card (deterministic by day-of-year, widget-ready), 7-tool grid (3 rows × 2 + full-width sigils banner), stats sheet with dataset breakdown | | **ProverbsBrowserView.swift** | 464 | Proverbs browser — featured proverb card with copy, language filter chips, category filter chips, expandable rows showing N'Ko/Latin/Arabic/literal/meaning/context/code-patterns, search across all scripts | | **BlessingsView.swift** | 428 | Blessings & prayers — filter by BlessingCategory (6 types with icons) and LifeEvent (11 events with icons), expandable detail cards, one-tap copy on every blessing | | **GreetingsView.swift** | 499 | Manding greeting protocol — interactive protocol overview card explaining the 7-phase sequence (OPENING→RESPONSE→WELFARE→FAMILY→WORK→CLOSING→BLESSING), morning protocol demo with timeline visualization, time-of-day filter, phase filter, expandable rows with expected responses | | **ClanExplorerView.swift** | 411 | Clan/jamu explorer — hero section explaining the jamu system, filter by All/Noble/Griot, rich clan cards with N'Ko name, Latin name, praise name (jamu), totem animal, lineage badge (crown/music note), region, expanded detail with appropriate greetings (each copyable) and historical notes | | **ConceptsView.swift** | 348 | Cultural concepts — hero card with quick stats, type filter (Concept/Title/Kinship/Life Events), grouped sections when unfiltered, expandable rows with Arabic script, usage notes, semantic tags | | **CulturalCalendarView.swift** | 400 | Cultural calendar — hero card, 5-way filter (All/Fixed/Lunar/Islamic/Regional), date badge visualization (fixed dates show day/month, lunar shows moon icon), expandable detail with date notes, themed tags, associated greetings (copyable), associated proverbs | | **SigilsPlayerView.swift** | 505 | Sound sigils player — hero card with character strip, 10 sigils with N'Ko names, deterministic waveform visualization, AVFoundation tone synthesizer (plays sine wave at character's frequency for character's duration), play/stop button, frequency/duration badges, legend section |
**Colors (18 named):** - Brand: `primary`, `primaryDa
Promotion decision
What has to happen next
Keep in the searchable backlog until it intersects a live paper or system.
Why this is not always a full paper yet
Corpus pages are public-safe readers for discovered workspace artifacts. They are not automatically final papers. A corpus item becomes a polished paper only after the editable source, evidence checkpoints, references, figures, render path, and release status are attached through the paper schema.