42adfdfd97
Initial scaffold for issue 0147. App lives at projects/element_agents/apps/matrix_client_pc/. Deps: - github.com/wailsapp/wails/v2 v2.11.0 - maunium.net/go/mautrix v0.25.2 - github.com/zalando/go-keyring v0.2.6 Next: MatrixService bindings + Login/Home React screens + helpers (matrix_client_init, mas_oidc_loopback, keyring_token_store).
1.8 KiB
1.8 KiB
name, lang, domain, version, description, tags, uses_functions, uses_types, framework, entry_point, dir_path, repo_url, icon
| name | lang | domain | version | description | tags | uses_functions | uses_types | framework | entry_point | dir_path | repo_url | icon | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| matrix_client_pc | go | infra | 0.1.0 | Cliente Matrix nativo para PC (Win/Linux/macOS) construido con Wails (Go) + React+Mantine+@fn_library. Login MAS OIDC, chat E2EE, calls LiveKit, widgets embebidos. Reemplaza Element Web para uso interno del registry. |
|
|
wails | main.go | projects/element_agents/apps/matrix_client_pc | https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/dataforge/matrix_client_pc.git |
|
Goal
Cliente Matrix nativo PC. Login MAS OIDC, chat + E2EE, calls LiveKit, widgets embebidos (Matrix Widget API v2). Reusa funciones del registry para todo lo reutilizable. Frontend Mantine + @fn_library, backend Go con mautrix-go.
Ejecutar
cd projects/element_agents/apps/matrix_client_pc
wails dev # hot-reload + Chrome devtools
wails build # binario de release
Arquitectura
main.go entry: wails.Run + bind MatrixService
app.go struct base App
matrix_service.go bindings hacia frontend (Login/GetSession/Logout/...)
frontend/ React+Vite+TS+Mantine+@fn_library
src/
App.tsx router (Login | Home)
Login.tsx boton "Sign in with Matrix" -> abre browser
Home.tsx muestra perfil + boton Logout
fn_library/ symlink a frontend/functions/ui del registry
Capability growth log
- v0.1.0 (2026-05-24) — baseline scaffold (issue 0147): Wails skeleton, login MAS OIDC, token persistence keyring SO.