1.2 KiB
1.2 KiB
HiveOps Incident - Key Learnings
Project Structure
- Frontend: SvelteKit at
frontend/, backend: Spring Boot atbackend/ - CSS is split between standalone
.cssfiles (Dashboard, IncidentList, AtmHistory, JournalEvents, CreateIncident) and scoped<style>blocks in.sveltefiles (AtmProperties, IncidentWorkflow, MultiSelectDropdown, AtmInfoCard, AtmSelector) - Global styles:
app.css(:rootvars) andApp.svelte(global selectors with:global())
Typography System (implemented)
- All font sizes use CSS custom properties defined in
app.css :root - Variables:
--font-size-page-title(1.4rem),--font-size-section-title(1.1rem),--font-size-card-title(0.95rem),--font-size-body(0.95rem),--font-size-body-sm(0.9rem),--font-size-label(0.85rem),--font-size-caption(0.8rem),--font-size-tiny(0.75rem),--font-size-stat-value(2rem),--font-size-icon(1.1rem),--font-size-icon-sm(0.9rem),--font-size-subtitle(0.85rem) font-familyremoved fromapp.css:root, kept inApp.svelteglobal
Build
cd frontend && npm run build- quick (~2s), pre-existing unused CSS selector warnings in App.svelte dark mode styles are normal- Git hosting: Gitea (not GitHub/GitLab)