Dodek is a music taste intelligence platform built around the "twelve-faced object" metaphor — your musical identity computed across 12 dimensions (DNA, mood, energy shape, conviction gap, etc.). The v1 taste map is a Canvas-based scatter visualization of 1,601 tracks showing the curation-vs-play conviction gap. The site is technically clean, security is sound, and the dark monospace aesthetic is distinctive. However, the product's core identity — the Dodek typology and twelve-face framework — is entirely absent from the current UI. Users see a scatter plot but are never told what type they are, what twelve faces means, or what to do next. The concept is brilliant; the surface doesn't yet carry it.
kinjia-v1 — this must be bumped when viz_compact.json changes, otherwise cached users receive stale data indefinitely. Not a security issue but a correctness risk.
index.html redirects to kinjia-taste-map.html (v3). The overview.html nav links to kinjia-taste-map-v4.html. Both versions are deployed and accessible. Users who click "Taste Map" from the overview get v4; users hitting the root URL get v3. No version indicator exists in either UI..autoplay-drop, .ap-intent, and queue panel all reference JetBrains Mono as primary — a remnant of a different design iteration. Will render with fallback but creates visual inconsistency if JetBrains Mono happens to be installed.--heat: #ff6b6b and --orange: #ff922b. The autoplay color sits between them — appears to be a one-off.--filter-w: 220px but the filter panel width is set to 280px and the CSS class is .filter-panel.mobile-open — suggesting the panel was redesigned but the variable wasn't updated. The variable is unused.#scatter-canvas, #density-canvas) has no ARIA role, no aria-label, no fallback text, and no keyboard navigation to data points. Screen readers encounter an inert canvas element. For a product whose core value is in the visualization, this is a complete accessibility failure. WCAG 1.1.1 (non-text content) requires a text alternative.user-scalable=no not found, which is correct).fill="#fff". The ring arc color is data-driven — some color values may not provide 4.5:1 contrast with white text for WCAG AA compliance on smaller rings.viz_compact.json (321KB) before any visualization can render. On mobile 3G this is ~2.5s additional load time. No loading skeleton or progress indicator was found in the CSS — the canvas just stays blank. Adding a loading state with progress feedback would significantly improve perceived performance.kinjia-v1 is not versioned.mobile-open class but there's no explicit mobile breakpoint ensuring the filter panel is usable on small screens./, /kinjia-taste-map.html, /viz_compact.json, and /manifest.json. overview.html, library.html, and kinjia-taste-map-v4.html are not pre-cached. Navigating to these pages while offline fails silently.<meta property="og:title">, og:description, and og:image costs 5 minutes and makes every shared link dramatically more compelling.identity.html says "REDIRECTING TO TASTE MAP" and immediately redirects. This page should be where a user sees their Dodek type profile — the twelve-face polygon, their type name, conviction score. It's the most important page in the product and it's a stub redirect.