Something went wrong. Try again.
personal memory agent
Something went wrong. Try again.
refactor(activities): store glyphs in emoji and Lucide names in icon master
Activity types now mirror the facet model: emoji remains the glyph fallback and icon is the Lucide name. Routes resolve server-side icon_svg for activities/settings surfaces, while clients render icon_svg || escaped emoji for owner-supplied data. The read path normalizes a legacy custom record with a glyph sitting in icon in memory, so the maint task is cleanup and never a prerequisite. The write boundary still rejects an emoji passed as icon; only solstone.think.activities writes facets/*/activities/activities.jsonl during migration.
Author Jer Miller Date (Jul 26, 2026, 3:49 AM UTC) Commit 7f8f3612 7f8f3612f290ce8d860668ca6844c335ffe52982 Parent c0f22fcd c0f22fcd973bfebc2e12c98da042441bf2b459f9