feat(oblique): /oblique Eno/Schmidt strategies deck + design lab, on the App Router
Aurora-glass cosmos, frosted-glass cards with iridescent foil edges, Fraunces + Space Mono. Hybrid DRAW/BROWSE: chilled 3D tarot flip (spring 42/22/1.3), semantic swipes (left discard, right favorite, up stash), haptics, kept-spread; realtime typotolerant search with incremental 16-card rendering. Date-seeded daily card. State in localStorage + URL hash only. Each card face carries a unique deterministic sacred-geometry figure: mulberry32 seeded on card id + hexagram codepoint drives ring count, packing, rotation, polygon overlays, and dash patterns — 187/187 distinct, with a radial-mask quiet zone keeping the central text zone clear. App Router native: server pages export metadata, interactive bodies are 'use client' leaves (ObliqueClient / DesignClient), per cosmicfest conventions. Data: 187 deduped strategies (ceejbot cross-edition superset) tagged with I Ching hexagrams. Validated on the production build: routes 200, no console errors, no horizontal overflow, tap targets >=44px, browse incremental 16->48 on scroll, geometry uniqueness 48/48 sampled distinct, daily card deals, Fraunces 25px legible on mobile.
Showing
No preview for this file type
app/oblique/ObliqueClient.js
0 → 100644
app/oblique/design/DesignClient.js
0 → 100644
app/oblique/design/page.js
0 → 100644
app/oblique/page.js
0 → 100644
components/oblique/AuroraBackground.js
0 → 100644
components/oblique/BrowseView.js
0 → 100644
components/oblique/DrawView.js
0 → 100644
components/oblique/ObliqueCard.js
0 → 100644
components/oblique/SacredGeometry.js
0 → 100644
content/oblique/strategies.json
0 → 100644
lib/oblique.js
0 → 100644
| ... | ... | @@ -23,6 +23,7 @@ |
| "@tailwindcss/postcss": "^4.2.1", | ||
| "classnames": "^2.5.1", | ||
| "date-fns": "^3.6.0", | ||
| "framer-motion": "^13.1.1", | ||
| "gray-matter": "^4.0.3", | ||
| "hydra-synth": "^1.3.29", | ||
| "marked": "^15.0.12", | ||
| ... | ... |
styles/oblique.design.module.css
0 → 100644
styles/oblique.module.css
0 → 100644
Please
register
or
sign in
to comment