Compare commits

...
59 Commits
Author SHA1 Message Date
ReaperOfVeriod d7dad3021f Complete bot command management controls
Client checks / checks (push) Canceled after 0s
Client dependency and security checks / audit (push) Canceled after 0s
2026-10-25 05:41:35 +01:00
ReaperOfVeriod a422cc70f0 Add bot command definition editor 2026-10-25 05:41:19 +01:00
ReaperOfVeriod f986cbb1e9 Add public bot command catalog 2026-10-25 05:39:09 +01:00
ReaperOfVeriod 3d2688c8be keep client reconnecting after outage 2026-10-25 05:38:28 +01:00
ReaperOfVeriod a387ea124a enforce client server compatibility 2026-10-25 05:38:06 +01:00
ReaperOfVeriod 02fcad6a8c add confirmed overlay deletion 2026-10-25 05:37:23 +01:00
ReaperOfVeriod 890c42e62f add overlay variable diagnostics 2026-10-25 05:36:50 +01:00
ReaperOfVeriod d095ddec03 confirm overlay draft discard 2026-10-25 05:36:16 +01:00
ReaperOfVeriod fa7ee4d87f make overlay draft recovery explicit 2026-10-25 05:35:19 +01:00
ReaperOfVeriod 000af8bfb1 connect to server on client startup 2026-10-25 05:34:55 +01:00
ReaperOfVeriod 950db9eb8c cache overlay drafts locally 2026-10-25 05:33:59 +01:00
ReaperOfVeriod 53756caea3 autosave overlay drafts after debounce 2026-10-25 05:33:41 +01:00
ReaperOfVeriod 87ceb8c87f consume server compatibility metadata 2026-10-25 05:32:10 +01:00
ReaperOfVeriod 953dfaaad0 preserve chat replies and threads 2026-10-25 05:30:51 +01:00
ReaperOfVeriod 46fb8e2cc3 add collaborator search controls 2026-10-25 05:28:00 +01:00
ReaperOfVeriod 8b8ba4b618 load collaboration favorites 2026-10-25 05:24:56 +01:00
ReaperOfVeriod 209f2ed7e0 add client issue and release scaffolding 2026-10-25 05:21:26 +01:00
ReaperOfVeriod 9d16dcebd5 run client quality gates in CI 2026-10-25 05:20:59 +01:00
ReaperOfVeriod 7e9f571df1 add backup controls to settings 2026-10-25 05:20:32 +01:00
ReaperOfVeriod 0fa40fc63d add overlay enabled controls 2026-10-25 05:15:14 +01:00
ReaperOfVeriod 5d6af050ad add overlay editor and preview 2026-10-25 05:13:42 +01:00
ReaperOfVeriod c1df6938b5 add bot secret manager view 2026-10-25 05:12:15 +01:00
ReaperOfVeriod 450503afc3 add bot command catalog view 2026-10-25 05:09:25 +01:00
ReaperOfVeriod 85cd8aee00 load shared chat state 2026-10-25 05:06:24 +01:00
ReaperOfVeriod ba84f9d778 show OAuth scope status 2026-10-25 05:05:30 +01:00
ReaperOfVeriod c256ce36e5 add collaboration invite controls 2026-10-25 05:04:11 +01:00
ReaperOfVeriod 1ba93cce8a add Guest Star collaboration panel 2026-10-25 05:02:51 +01:00
ReaperOfVeriod 0b2fb65af3 filter activity feed by category 2026-10-25 05:01:46 +01:00
ReaperOfVeriod 181ad46c29 add chat pin and delete actions 2026-10-25 05:01:32 +01:00
ReaperOfVeriod d20af42053 link chat users to moderation controls 2026-10-25 05:01:11 +01:00
ReaperOfVeriod ba3d3b2d80 render Twitch emote fragments in chat 2026-10-25 05:00:51 +01:00
ReaperOfVeriod 1b7c41ea07 add Twitch style emote autocomplete 2026-10-25 05:00:31 +01:00
ReaperOfVeriod 810589647b add Twitch chat reply controls 2026-10-25 04:59:33 +01:00
ReaperOfVeriod 7f0d3fbb6d render incoming Twitch chat 2026-10-25 04:59:08 +01:00
ReaperOfVeriod c6844fcc47 show server diagnostics in client 2026-10-25 04:55:01 +01:00
ReaperOfVeriod 36b99968b6 add Twitch identity disconnect controls 2026-10-25 04:54:15 +01:00
ReaperOfVeriod aa16fc29d3 add administrator notification bell 2026-10-25 04:53:31 +01:00
ReaperOfVeriod 0c684d4831 feat: add moderation controls 2026-10-25 04:49:52 +01:00
ReaperOfVeriod 2eb050294b feat: add streamer and bot chat sending 2026-10-25 04:48:17 +01:00
ReaperOfVeriod 93d34306bc feat: embed Twitch stream player 2026-10-25 04:47:28 +01:00
ReaperOfVeriod 625084cfa5 feat: add debounced Twitch category picker 2026-10-25 04:47:08 +01:00
ReaperOfVeriod c81748da2c feat: add stream information editor 2026-10-25 04:46:12 +01:00
ReaperOfVeriod f48618f94b feat: render activity history and live events 2026-10-25 04:44:43 +01:00
ReaperOfVeriod 5cb893af62 feat: connect client to realtime WebSocket 2026-10-25 04:42:25 +01:00
ReaperOfVeriod c32582a1cd feat: add client reconnect scheduling 2026-10-25 04:41:28 +01:00
ReaperOfVeriod 05d7947a29 feat: add Twitch account authorization controls 2026-10-25 04:37:08 +01:00
ReaperOfVeriod 8c8d632557 docs: describe client auth development behavior 2026-10-25 04:24:11 +01:00
ReaperOfVeriod 9ea2899ca7 feat: add client administrator authentication gate 2026-10-25 04:24:07 +01:00
ReaperOfVeriod e2076cb044 fix: preserve desktop dashboard panel layout 2026-10-25 04:06:52 +01:00
ReaperOfVeriod b5a6a61e2d style: restore dashboard grid rules 2026-10-25 04:06:10 +01:00
ReaperOfVeriod 71db966697 fix: keep top level dashboard navigation 2026-10-25 04:05:47 +01:00
ReaperOfVeriod 5d41473f47 style: adopt mewlody workspace shell 2026-10-25 04:05:27 +01:00
ReaperOfVeriod 35df7afe88 style: compact empty dashboard states 2026-10-25 04:04:56 +01:00
ReaperOfVeriod 512757ca4a style: remove redundant dashboard heading 2026-10-25 04:04:19 +01:00
ReaperOfVeriod 0003734bed style: compact dashboard heading 2026-10-25 04:04:06 +01:00
ReaperOfVeriod 694bfeabf3 style: follow albedo panel geometry 2026-10-25 04:03:46 +01:00
ReaperOfVeriod fa3915bc5d style: match albedo panel composition 2026-10-25 04:00:22 +01:00
ReaperOfVeriod 998b3d3072 fix: align controls with albedo style rules 2026-10-25 03:59:05 +01:00
ReaperOfVeriod 66fe3e4fea feat: establish albedo dashboard shell 2026-10-25 03:57:56 +01:00
15 changed files with 2196 additions and 144 deletions
+17
View File
@@ -0,0 +1,17 @@
name: Bug report
description: Report a reproducible client defect.
title: 'bug: '
labels: [bug]
body:
- type: textarea
id: reproduction
attributes:
label: Reproduction and expected behavior
validations:
required: true
- type: input
id: version
attributes:
label: Client version or commit
validations:
required: true
+18
View File
@@ -0,0 +1,18 @@
name: Feature request
description: Propose a client-side change.
title: 'feature: '
labels: [enhancement]
body:
- type: textarea
id: behavior
attributes:
label: Desired behavior and affected states
validations:
required: true
- type: checkboxes
id: plan
attributes:
label: Planning
options:
- label: I checked PLAN.md and this does not silently change an existing decision.
required: true
+8
View File
@@ -9,4 +9,12 @@ jobs:
runs-on: debian-latest runs-on: debian-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- run: test -f README.md && test -f AGENTS.md && test -f .prettierrc.json - run: test -f README.md && test -f AGENTS.md && test -f .prettierrc.json
- run: npm ci
- run: npm run format:check
- run: npm run check
- run: npm run build
+17
View File
@@ -0,0 +1,17 @@
name: Client release check
on:
workflow_dispatch:
push:
tags: ['v*.*.*']
jobs:
release-check:
runs-on: debian-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- run: test -s CHANGELOG.md && npm ci && npm run format:check && npm run check && npm run build
+8
View File
@@ -0,0 +1,8 @@
# Changelog
Notable client changes are recorded here using the Keep a Changelog format.
Stable release entries require explicit user authorization.
## [Unreleased]
- Add administrator backup inventory and manual backup controls.
+11
View File
@@ -2,8 +2,19 @@
This directory is the home of the standalone Linux client repository. This directory is the home of the standalone Linux client repository.
The current development shell connects to the server readiness endpoint and
provides an administrator login gate. The browser/dev client keeps its bearer
session in memory only; the native AppImage integration must replace that
temporary behavior with the Linux kernel keyring before persistent client
authentication is considered complete.
The client is a Svelte-based control surface distributed as an x86-64 AppImage. It communicates with `trixie-server` through the documented versioned HTTP and authenticated WebSocket interfaces. The client is a Svelte-based control surface distributed as an x86-64 AppImage. It communicates with `trixie-server` through the documented versioned HTTP and authenticated WebSocket interfaces.
Connection recovery follows the server policy: the first retry is immediate,
then retries wait 3, 10, and 15 seconds, followed by an indefinite 30-second
interval until the server reconnects. Manual connection checks do not create
overlapping retry loops.
Implementation has not started. See the parent workspace's `PLAN.md`, `TODO.md`, and `AGENTS.md` before beginning work. Implementation has not started. See the parent workspace's `PLAN.md`, `TODO.md`, and `AGENTS.md` before beginning work.
Consumes the versioned contracts from the sibling `trixie-api` repository. Consumes the versioned contracts from the sibling `trixie-api` repository.
+1195 -32
View File
File diff suppressed because it is too large Load Diff
+2 -1
View File
@@ -1,7 +1,8 @@
import './styles.css'; import './styles.css';
import App from './App.svelte'; import App from './App.svelte';
import { mount } from 'svelte';
const app = new App({ const app = mount(App, {
target: document.getElementById('app')!, target: document.getElementById('app')!,
}); });
+909 -100
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.