- Rebrand: new app/agent icons, SKALD.md, warm "paper" CSS palette (terracotta accent, --radius tokens, WCAG contrast, reduced-motion), updated favicon, tray icon, skaldkonur asset - i18n: backend crate (i18n.rs, locale column, ui_locale config), frontend library (web/lib/i18n.js, I18nMixin, t(key)), translation files (web/i18n/), every component wired - Dashboard: <dashboard-page> replaces old home-page content; <app-copilot> becomes the landing page (full/dock layout modes) - Shared folders: API endpoints (shared_folders.rs), frontend page, can_write membership, container mount topology, user_fs routing - Role capabilities: new db table & authorization seam (data not enums), roles.attrs JSON for ui_mode / interface select - Setup: skald-setup prompts for language + password, sets ui_locale - General: components migrated to CSS variables, Lit conventions cleanup, connectors/catalog/marketplace/approval refactoring
23 lines
812 B
TOML
23 lines
812 B
TOML
[package]
|
|
name = "skald-setup"
|
|
version = "0.1.0"
|
|
edition = "2024"
|
|
|
|
# Guided first-run setup: a thin terminal shell over `skald-core`. Deliberately
|
|
# separate from the server binary so a richer installer (a GUI later) can be a
|
|
# third shell over the same `UserManager`, and so the server never links the
|
|
# TTY-prompt dependencies. It is a *frontend* on provisioning — all the real work
|
|
# (envelope, file+row ordering, rollback) lives in `UserManager::register_user`.
|
|
|
|
[[bin]]
|
|
name = "skald-setup"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
skald-core = { path = "../skald-core" }
|
|
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
|
|
anyhow = "1"
|
|
sqlx = { version = "0.9.0", features = ["runtime-tokio", "sqlite"] }
|
|
# Reads a password without echoing it to the terminal.
|
|
rpassword = "7"
|