astra
alpha-0.1-background
alpha-0.1-dir-prefs
alpha-0.1-sec-dom
menubar-v4-safe
active-uix
morfo-runtime
morfo-driven-soma
semantuix
glm-5
main
sium-v1.0
${ noResults }
3 Commits (b4dd5a9067557bf4a713624db27110f603920b5c)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
14fa65c0e4 |
fix(demos): CountUp visible + grouped with Text effects; themed stage for all text demos
- CountUp WAS shipped (as a service component, filed under Utilities) but the
user looked for it among the text animations and the number rendered
invisibly. Two fixes:
- Group it under a "Text effects" nav group with the other five (all 6 of
the seed text/ collection together), and match the page eyebrow. It stays
a FormatNumber sibling in the design doc; the nav groups for discovery.
- The bare number inherited the eidos text color while the demo stage used
the docs-chrome (light) surface → invisible. Give every text/service demo
stage an eidos surface + text color (both from the same theme → contrast
in any mode), the same fix as the ambient stage.
- Verified in real Chrome: CountUp counts 0→1.234.567,89 (es-ES separators)
and is clearly visible; the "Text effects" sidebar group lists all six.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
3 months ago |
|
|
0567e893f4 |
fix(demos): reachable nav + real interactive Ambient testbed + visible fog/mesh
The catalog work shipped but was unreachable and impoverished: - **Nav**: the sidebar IA (web/routes/uix/+layout@.svelte) is a manual list; the new components were never added, so nothing linked to them. Add a "Text effects" group (TextGradient/Circular/Blur/Focus/Scramble), CountUp under Utilities, and a "Packs" group (Ambient · backgrounds). - **Ambient demo → real testbed**: rebuild web/routes/uix/packs/ambient as a proper interactive page — effect selector (32, grouped Agentic/Tier A/B), live param controls AUTO-GENERATED from each effect's `defaults` (number→slider, boolean→toggle, colors→editable token list, string→text), a stage-background toggle (surface/black/white/transparent), reset, and a copyable usage snippet. The old page only switched effect, no tuning. - **fog + mesh painted nothing**: their seeded colors were near-invisible on the dark base theme — fog used neutral-bg2 (L 0.21) + neutral-element (L 0.25), mesh used four -element slots (L ~0.26) against surface L 0.18. Reseed with high-contrast tokens (fog: surface bg + neutral-text; mesh: -solid stops). Verified in a real browser: aurora/mesh/fog all paint. - Repoint the six demo ledes from the ephemeral plan to docs/decisions/design-text-effects.md (matches the READMEs). check 0 own errors. Verified live (real Chrome): all effects paint, controls tune params, nav reaches every new page. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
3 months ago |
|
|
63b371d5ce |
feat(packs+text): incorporate the animation collection — Ambient pack + text-effects family + docs
Two streams, split by what the animation touches:
STREAM A — decorative backgrounds → the pack tier
- arts/scene: a consolidated scene runtime ($scene) that owns, once, the
citizenship every ad-hoc background reinvented or skipped (frame loop,
off-view pause, DPR cap, mandatory reduced-motion, WebGL context
loss/restore, scene budget, teardown). SceneDom port (adom satisfies it),
webgl/webgl2/canvas2d drivers + a custom-pipeline extension (vertexShader +
draw + glContext.depth/dprCap) for real geometry (beam, particles, dither,
grid, eter, pixel-blast, hyperspeed). 32 effects as shared resources.
- src/packs/ambient: the first pack — <Ambient effect="…"> mounts a registered
effect; the P contract (P-1..P-6) guarded by scripts/packs-check.ts; colors
are token-aware (P-4). One-way dependency, removable-by-construction.
- resolveToken extended to semantic color slots (--color-{role}-{slot}) so
consumers resolve theme tokens to concrete colors (the P-4 half).
STREAM B — animations over real text → canon
- Six components (count-up + text-{gradient,circular,blur,focus,scramble}):
each a morfo + eidos recipe (where there's styling) + demo. CountUp is a
service component (counts through uix.format.numbers). The five Text* are
passive decoratives. Upgrades over the seeds: SR hardening (real text
visually-hidden + aria-hidden decoration), a11y fix (no fake role=button),
measurement discipline (cached rects via dom.measure, no reflow storm),
reduced-motion, ecosystem citizenship (eidos.dom/timers, no raw platform).
- MorfoElement gains 'p'.
DOCS
- docs/architecture/packs.md (pack tier, admission rule, P contract, Aura
promotion path); docs/decisions/design-text-effects.md (the family design
record) + indexed in decisions.md / README.md; glossary entries
(scene/Ambient/Aura/text effects); scene README custom-pipeline + authoring
bridge; motion-guide content-effects note; strata tables acknowledge packs.
Gates: component:audit 141/0/0 · docs:check 0/0 · scene tests 9/9 · packs:check
0/36 · check 0 own errors. Verified in browser (32 effects mount+compile;
6 text components SSR+hydrate, CountUp re-formats by locale live, TextGradient
resolves token stops to OKLCH via var()).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
3 months ago |