feat: implement client backend

This includes temporary AI-generated frontend scaffolding, none of this will be used in production. It was just used during development for the backend.
This commit is contained in:
2026-10-09 19:46:02 +01:00
parent 88a64768a2
commit 5eb47e45ef
49 changed files with 3576 additions and 17 deletions
+28
View File
@@ -0,0 +1,28 @@
/// TEMPORARY AI GENERATED FRONTEND \\\
/// NOT TO BE USED IN PRODUCTION \\\
// Icon set: 24px stroke icons from the Feather set (MIT), drawn white so they
// can be recoloured with `colorize` (see components/icon.slint).
export global Icons {
out property <image> hash: @image-url("icons/hash.svg");
out property <image> speaker: @image-url("icons/speaker.svg");
out property <image> plus: @image-url("icons/plus.svg");
out property <image> close: @image-url("icons/close.svg");
out property <image> chat: @image-url("icons/chat.svg");
out property <image> users: @image-url("icons/users.svg");
out property <image> mic: @image-url("icons/mic.svg");
out property <image> headphones: @image-url("icons/headphones.svg");
out property <image> search: @image-url("icons/search.svg");
out property <image> pin: @image-url("icons/pin.svg");
out property <image> thread: @image-url("icons/thread.svg");
out property <image> reply: @image-url("icons/reply.svg");
out property <image> edit: @image-url("icons/edit.svg");
out property <image> trash: @image-url("icons/trash.svg");
out property <image> smile: @image-url("icons/smile.svg");
out property <image> plus-circle: @image-url("icons/plus-circle.svg");
out property <image> chevron-down: @image-url("icons/chevron-down.svg");
out property <image> chevron-right: @image-url("icons/chevron-right.svg");
out property <image> logout: @image-url("icons/logout.svg");
out property <image> sliders: @image-url("icons/sliders.svg");
out property <image> lock: @image-url("icons/lock.svg");
}