- Add generateProductSwift() and generateProductKotlin() to generate.ts - Add PRODUCT_NATIVE_MAP for 10 products (ChronoMind, JarvisJr, PeakPulse, LysnrAI, NomGap, ActionTrail, FlowMonk, NoteLett, LocalMemGPT, LocalLLMLab) - Output 20 native token files in generated/native/ - Fix TS type narrowing for gradient objects (line 382) - Update DESIGN_SYSTEM_AUDIT.md with Appendix G remediation results
99 lines
3.8 KiB
Kotlin
99 lines
3.8 KiB
Kotlin
// Auto-generated from bytelyst.tokens.json — do not edit manually.
|
|
// Product: localmemgpt
|
|
// Regenerate: cd packages/design-tokens && tsx scripts/generate.ts
|
|
package com.localmemgpt.theme
|
|
|
|
object LocalMemGPTTokens {
|
|
|
|
// ── Semantic Colors (Dark Theme) ─────────────────────────────────
|
|
object Dark {
|
|
const val BG_CANVAS = 0xFF06070A
|
|
const val BG_ELEVATED = 0xFF0E1118
|
|
const val SURFACE_CARD = 0xFF121725
|
|
const val SURFACE_MUTED = 0xFF1A2335
|
|
const val TEXT_PRIMARY = 0xFFEFF4FF
|
|
const val TEXT_SECONDARY = 0xFFA5B1C7
|
|
const val TEXT_TERTIARY = 0xFF6C7C98
|
|
const val ACCENT_PRIMARY = 0xFF5A8CFF
|
|
const val ACCENT_SECONDARY = 0xFF2EE6D6
|
|
const val SUCCESS = 0xFF34D399
|
|
const val WARNING = 0xFFF59E0B
|
|
const val DANGER = 0xFFFF6E6E
|
|
}
|
|
|
|
// ── Semantic Colors (Light Theme) ────────────────────────────────
|
|
object Light {
|
|
const val BG_CANVAS = 0xFFF6F8FC
|
|
const val BG_ELEVATED = 0xFFEEF2FA
|
|
const val SURFACE_CARD = 0xFFFFFFFF
|
|
const val SURFACE_MUTED = 0xFFF3F5FA
|
|
const val TEXT_PRIMARY = 0xFF0E1320
|
|
const val TEXT_SECONDARY = 0xFF55637A
|
|
const val TEXT_TERTIARY = 0xFF6C7C98
|
|
const val ACCENT_PRIMARY = 0xFF5A8CFF
|
|
const val ACCENT_SECONDARY = 0xFF2EE6D6
|
|
const val SUCCESS = 0xFF13956A
|
|
const val WARNING = 0xFFB87504
|
|
const val DANGER = 0xFFD24242
|
|
}
|
|
|
|
// ── Localmemgpt Product Colors ───────────────────────────────
|
|
object Product {
|
|
const val BG_PRIMARY = 0xFF0A0A0A
|
|
const val BG_SECONDARY = 0xFF141414
|
|
const val BG_TERTIARY = 0xFF1E1E1E
|
|
const val BG_HOVER = 0xFF252525
|
|
const val BG_INPUT = 0xFF1A1A1A
|
|
const val BORDER = 0xFF2A2A2A
|
|
const val TEXT_PRIMARY = 0xFFF0F0F0
|
|
const val TEXT_SECONDARY = 0xFF999999
|
|
const val TEXT_MUTED = 0xFF666666
|
|
const val ACCENT = 0xFF6366F1
|
|
const val ACCENT_HOVER = 0xFF818CF8
|
|
const val SUCCESS = 0xFF22C55E
|
|
const val WARNING = 0xFFF59E0B
|
|
const val ERROR = 0xFFEF4444
|
|
}
|
|
|
|
// ── Spacing (8pt grid) ───────────────────────────────────────────
|
|
object Spacing {
|
|
const val X0 = 0
|
|
const val X1 = 4
|
|
const val X2 = 8
|
|
const val X3 = 12
|
|
const val X4 = 16
|
|
const val X5 = 20
|
|
const val X6 = 24
|
|
const val X7 = 28
|
|
const val X8 = 32
|
|
const val X10 = 40
|
|
const val X12 = 48
|
|
const val X16 = 64
|
|
}
|
|
|
|
// ── Radius ───────────────────────────────────────────────────────
|
|
object Radius {
|
|
const val XS = 8
|
|
const val SM = 12
|
|
const val MD = 16
|
|
const val LG = 20
|
|
const val XL = 24
|
|
const val PILL = 999
|
|
}
|
|
|
|
// ── Typography ───────────────────────────────────────────────────
|
|
object Typography {
|
|
const val FONT_DISPLAY = "Space Grotesk"
|
|
const val FONT_BODY = "DM Sans"
|
|
const val FONT_MONO = "IBM Plex Mono"
|
|
}
|
|
|
|
// ── Motion ───────────────────────────────────────────────────────
|
|
object Motion {
|
|
const val INSTANT = 70
|
|
const val FAST = 140
|
|
const val BASE = 220
|
|
const val SLOW = 320
|
|
}
|
|
}
|