Components
Icon
The semantic icon registry (app/lib/icons.ts): lucide glyphs with cds stroke weights, RTL mirroring, filled glyphs and custom marks.
Sizes and weights
size-icon (20 comfortable / 16 compact) by default; stroke is non-scaling: regular 1.25px, bold 1.6px, small 1px.
12 ยท 14 ยท 16 ยท 20 ยท 24 ยท 28
Filled section caret
N2 (V2-4): a small original SVG (a softened right-pointing triangle, not a traced glyph), 14px (12px in TurnStatus), currentColor, .5px down; open rotates it 90ยฐ in 60ms. Mirrors in RTL. Registry key caretFilled.
Registry (149)
Import glyphs through @/lib/icons so a swap happens in one place.
sidebarpaneRightmodeChatcodeaddaddBoldprojectaddToProjectarchiveartifactsshapesscheduleddesigncustomizequickTaskpopOutchevronRightchevronDownchevronUpchevronLeftcaretcaretFilledmoreVerticalmoreviewAllexternalfilterorgKnowledgeappssearchsearchEmptyincognitoincognitoOutlinepinpinnedunpineditfolderfolderOpendeletesettingsorgSettingsanalyticsglobehelpupgradeinfoapiKeyslogOutcheckcheckCirclesuccessclosebackforwardenterkeyboarduserbranchsendstopmicvoiceattachscreenshotgithubtextContentskillsconnectorspluginsresearchmemorychatcoworkplantasksslashCommandsslashKeyfeedbacksparklescopyreadAloudthumbsUpthumbsDownretryfilefileCodefileBlankscrollDownsharelocklinkcommentnewChatexpanddownloaduploadreportreportShieldstoragepreviewtypeMotiontypeSlidestemplateSlidestypeDashboardtemplateDashboardimagelistViewgridViewsunriseonCallfavouriteaccountprivacyusageorganizationthemeSystemthemeLightthemeDarkneedsApprovalblockedsortverifiedwarningdangerprOpenprMergedprClosedcloudsessionRailchangesdeltaUpdeltaDownhomenewTaskopenChatbuildingexportcopyMarkdownaddToDockmarkCompletedrecordKeysfilterSortbelldrivemotiondashboarddocsslides