chore: remove v1 features and old scaffolding

Remove onboarding flow (6 screens), timer engine, audio engine,
old components (themed-text/view, parallax-scroll, hello-wave),
old constants (theme, shadows, timer), and utility files that
were replaced by the v2 architecture.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Millian Lamiaux
2026-02-20 13:23:04 +01:00
parent fa189fe72e
commit 54ac8326fa
55 changed files with 0 additions and 4922 deletions

View File

@@ -1,32 +0,0 @@
import { StyleSheet, View, type ViewProps } from 'react-native'
import { BlurView } from 'expo-blur'
import { GLASS } from '../constants/colors'
interface GlassViewProps extends ViewProps {
intensity?: number
children: React.ReactNode
}
export function GlassView({
intensity = GLASS.BLUR_MEDIUM,
style,
children,
...rest
}: GlassViewProps) {
return (
<View style={[styles.container, style]} {...rest}>
<BlurView intensity={intensity} tint="dark" style={StyleSheet.absoluteFill} />
{children}
</View>
)
}
const styles = StyleSheet.create({
container: {
overflow: 'hidden',
backgroundColor: GLASS.FILL,
borderWidth: 0.5,
borderColor: GLASS.BORDER,
borderTopColor: GLASS.BORDER_TOP,
},
})

View File

@@ -1,25 +0,0 @@
import { Text, type TextProps } from 'react-native'
import { TYPOGRAPHY } from '../constants/typography'
import { TEXT } from '../constants/colors'
type TypographyVariant = keyof typeof TYPOGRAPHY
interface TypographyProps extends TextProps {
variant: TypographyVariant
color?: string
children: React.ReactNode
}
export function Typography({
variant,
color = TEXT.PRIMARY,
style,
children,
...rest
}: TypographyProps) {
return (
<Text style={[TYPOGRAPHY[variant], { color }, style]} {...rest}>
{children}
</Text>
)
}

View File

@@ -1,44 +0,0 @@
import type { TextStyle, ViewStyle } from 'react-native'
export const SHADOW = {
BRAND_GLOW: {
shadowColor: '#F97316',
shadowOffset: { width: 0, height: 4 },
shadowOpacity: 0.5,
shadowRadius: 20,
elevation: 12,
} as ViewStyle,
WHITE_GLOW: {
shadowColor: '#FFFFFF',
shadowOffset: { width: 0, height: 0 },
shadowOpacity: 0.8,
shadowRadius: 6,
} as ViewStyle,
} as const
export const TEXT_SHADOW = {
BRAND: {
textShadowColor: 'rgba(249, 115, 22, 0.5)',
textShadowOffset: { width: 0, height: 0 },
textShadowRadius: 30,
} as TextStyle,
WHITE_SOFT: {
textShadowColor: 'rgba(255, 255, 255, 0.25)',
textShadowOffset: { width: 0, height: 0 },
textShadowRadius: 30,
} as TextStyle,
WHITE_MEDIUM: {
textShadowColor: 'rgba(255, 255, 255, 0.3)',
textShadowOffset: { width: 0, height: 0 },
textShadowRadius: 20,
} as TextStyle,
DANGER: {
textShadowColor: 'rgba(239, 68, 68, 0.6)',
textShadowOffset: { width: 0, height: 0 },
textShadowRadius: 40,
} as TextStyle,
} as const

View File

@@ -1,10 +0,0 @@
export const TIMER_DEFAULTS = {
WORK_DURATION: 20,
REST_DURATION: 10,
ROUNDS: 8,
GET_READY_DURATION: 10,
CYCLES: 1,
CYCLE_PAUSE_DURATION: 60,
} as const
export const TICK_INTERVAL_MS = 100

View File

@@ -1,8 +0,0 @@
export function formatTime(totalSeconds: number): string {
const mins = Math.floor(totalSeconds / 60)
const secs = totalSeconds % 60
if (mins > 0) {
return `${mins}:${secs.toString().padStart(2, '0')}`
}
return `${secs}`
}