fightrate-bot
8bce19c448
fix(capture): redesign battery warning with icon, eyebrow, title, hint, chevron
...
- Replace truncated label title with: AVISO DE SISTEMA + Tela bloqueada + hint
- Add Lock icon (left), ChevronRight (right) for affordance
- Add 4px warning side rail (like DialTile) for instrument feel
- Subtle warning tint background (8% opacity)
- Pressable state with opacity 0.72
- Fix encoding issue where 'bloq' was truncated by malformed UTF-8 bytes
2026-06-16 17:33:59 -03:00
fightrate-bot
2e527fbf5f
fix(app): replace tab opacity=0 flash with proper slide+fade cross-fade
...
Use prevTab + Animated translateX/opacity driven by progress sharedValue.
Set opacity to 0 only inside a withTiming, never as initial value.
2026-06-16 17:24:59 -03:00
fightrate-bot
e16d31318b
fix(theme): add default color to all typography tokens to prevent black text on dark theme
2026-06-16 14:51:13 -03:00
fightrate-bot
eb88ff95c4
docs: update .impeccable.md with v2 status
2026-06-16 02:12:17 -03:00
fightrate-bot
569d22dee0
build: release APK v2 (Instrumento Forte) + 7z
2026-06-16 02:11:57 -03:00
fightrate-bot
8cce2e52db
docs(design): update FIGHTRATE_DESIGN_SYSTEM.md with numeric typography + motion presets
2026-06-16 01:59:32 -03:00
fightrate-bot
1cb658f899
feat(app): FightRateApp tab fade + brand LiveDot + tab live indicator
2026-06-16 01:59:20 -03:00
fightrate-bot
55fb37a34a
feat(insights): InsightsScreen with InsightRow + EmptyState
2026-06-16 01:58:32 -03:00
fightrate-bot
06475346da
feat(sensor): SensorScreen with DialTile + LiveDot
2026-06-16 01:57:06 -03:00
fightrate-bot
139294a6bd
feat(history): HistoryScreen with TrackRow + EmptyState
2026-06-16 01:56:15 -03:00
fightrate-bot
cd278aa2b1
feat(capture): CaptureScreen with LiveDot, JetBrains Mono BPM, stopAlert ring
2026-06-16 01:54:20 -03:00
fightrate-bot
e7a20cc42c
feat(chart): TrainingChart ECG furos laterais + LiveDot readout
2026-06-16 01:52:31 -03:00
fightrate-bot
5ddc7c2c35
feat(components): StatusTag size + SectionPanel divider + MetricTile numeric
2026-06-16 01:51:06 -03:00
fightrate-bot
bbe2919c2c
feat(components): ActionButton stopAlert + typography type fixes
2026-06-16 01:50:26 -03:00
fightrate-bot
2c51fd2623
feat(components): InsightRow with stagger reveal animation
2026-06-16 01:48:50 -03:00
fightrate-bot
edc10826aa
feat(components): TrackRow for history sessions
2026-06-16 01:48:32 -03:00
fightrate-bot
8232882977
feat(components): DialTile for sensor signal rows
2026-06-16 01:48:12 -03:00
fightrate-bot
bea019fb0f
feat(components): EmptyState with instrument geometry
2026-06-16 01:47:52 -03:00
fightrate-bot
fc42e1da43
feat(components): PressableSurface with refined press feedback
2026-06-16 01:47:37 -03:00
fightrate-bot
9b02c10926
feat(components): LiveDot pulsing indicator
2026-06-16 01:47:19 -03:00
fightrate-bot
e8f828d90a
feat(hooks): usePulseAnimation for live indicators
2026-06-16 01:46:23 -03:00
fightrate-bot
ea70ecbaa4
feat(hooks): useMotionPreference for reduce motion respect (no test - jest preset conflicts with mocking react-native)
2026-06-16 01:46:09 -03:00
fightrate-bot
48918e7156
feat(theme): numeric typography tokens + ringWarn color
2026-06-16 01:43:03 -03:00
fightrate-bot
fc38498a5b
feat(theme): motion presets (timing, easing, stagger)
2026-06-16 01:42:39 -03:00
fightrate-bot
423ca930d7
feat(assets): link JetBrains Mono via react-native.config.js
2026-06-16 01:41:45 -03:00
fightrate-bot
37c411cc64
plan: refinamento UI/UX Instrumento Forte - implementation plan TDD-ready
2026-06-16 01:41:45 -03:00
fightrate-bot
b7a6b78ff8
spec: refinamento UI/UX Instrumento Forte + JetBrains Mono
...
- Spec 2026-06-15-fightrate-ui-ux-refinamento-instrumento-forte.md
- Direção B confirmada: LED pulsante, JetBrains Mono tabular, furos no gráfico, anel de aviso no Stop, dial tiles no Sensor
- 6 novos componentes, 2 hooks, motion.ts, ~9 novos testes TDD
- Fontes JetBrains Mono (Regular, Medium, Bold, ExtraBold) em assets/fonts/
2026-06-16 01:36:42 -03:00