feat: seleccionar y ampliar los efectos visuales de Quorb
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- react, typescript
- Domain
- accessibility, desktop, frontend
Research direction
Start with src/Overlay.tsx, src-tauri/src/config.rs, and src-tauri/src/lib.rs to trace the effect registry, lifecycle, configuration, and monitor/widget geometry. First resolve E0 decisions about the initial effect subset and compatibility policy; then implement only the accepted effects in staged phases. Done means the accepted effects have bounded duration and cancellation cleanup, accessible previews and selectors, reduced-motion support, regression coverage, and the stated native visual audit.
Written by the indexing model from the issue text.
Description
Objetivo y motivo
Añadir efectos visuales distintos de los existentes (confetti, glow,
custom, none) mediante una base reutilizable y accesible.
Alcance y exclusiones
Inventariar registro/ciclo de vida, decidir el subconjunto inicial e implementar
solo los efectos aceptados. Candidatos: Órbita (partículas en trayectoria circular),
Onda expansiva (anillos disipándose) y Recarga (relleno decorativo breve).
Aurora aparece en un plan local anterior: resolver selección en E0, sin afirmar
que todos estén aprobados. Sin cambio de cálculo de cuota, eventos de umbral,
proveedores ni descargas de assets; Recarga no representa un refresco real.
Dependencias y decisiones
E0: selección/defaults, renderer y geometría de monitor/widget, compatibilidad
con configuración antigua, concurrencia y cancelación. E1/E2: registro y ciclo
reutilizable como base compartida del audio; no exigir terminar todos los renders
para empezar audio. No requiere finalizar i18n ni macOS; usar claves estables.
Criterios de aceptación
- Subconjunto inicial y política de compatibilidad explícitamente aceptados.
- Registro validado, duración acotada y limpieza al cancelar/terminar.
- Ejecuciones y acknowledgements obsoletos no interfieren con el aviso activo.
- Efectos aceptados con preview y selectores accesibles, sin robar foco.
- Respeto a movimiento reducido y monitor del widget; no fullscreen multimonitor sin opt-in.
- Configuraciones antiguas y efectos actuales sin regresiones.
- Suite determinista y auditoría visual Windows; Mac según disponibilidad del port.
Orientación, comprobaciones y ODD progresivo
Entradas: src/Overlay.tsx, src-tauri/src/config.rs,
src-tauri/src/lib.rs. Observar/decidir E0 → registro E1 → ciclo E2 → renders
seleccionados → ajustes/preview/auditoría. Cada fase sale con aceptación propia;
no fijar diseño lejano antes de E0. Tests primero para validación/cancelación,
npm test, typecheck/build y cargo test en src-tauri; prueba visual nativa
necesaria. No ejecutado durante planificación.
Coordinación y entrega
Planificada, no lista; alcance visual pendiente de selección. Sin assignee.
Revisar issue/PR y dependencias antes de tomar; cambios por unidades con tests,
seguir CONTRIBUTING y pedir permiso antes de diffs sobredimensionados.
- Dominant language
- TypeScript
- Stars
- 10
- Forks
- 2
- Avg merge
- 16m
- Merged PRs (30d)
- 51
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from egdev6/quorb
-
status:approved type:bug
Difficulty 1/5 Under an hour Newbie friendliness 70/100
egdev6/quorb#109 · 1 comment ·
Maintainers usually reply within 1 day
-
odd type:feature
Difficulty 5/5 Over a week Newbie friendliness 15/100
Maintainers usually reply within 1 day
-
odd type:feature
Difficulty 4/5 3-5 days Newbie friendliness 15/100
Maintainers usually reply within 1 day
-
odd type:feature
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
odd type:chore
Difficulty 5/5 Over a week Newbie friendliness 22/100
egdev6/quorb#105 · 1 comment ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
wormhole-foundation/wormhole#5062 ·
Maintainers usually reply within 1 day
-
internal os specific
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
frostney/GocciaScript#1688 ·
Maintainers usually reply within 1 day
-
integration:hermes
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
vectorize-io/hindsight#5592 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
vercel/streamdown#673 · 1 reaction ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
apache/rocketmq-dashboard#6712 ·
Maintainers usually reply within 3 days