Compare commits
59
Commits
5298c6870b
...
d7dad3021f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d7dad3021f | ||
|
|
a422cc70f0 | ||
|
|
f986cbb1e9 | ||
|
|
3d2688c8be | ||
|
|
a387ea124a | ||
|
|
02fcad6a8c | ||
|
|
890c42e62f | ||
|
|
d095ddec03 | ||
|
|
fa7ee4d87f | ||
|
|
000af8bfb1 | ||
|
|
950db9eb8c | ||
|
|
53756caea3 | ||
|
|
87ceb8c87f | ||
|
|
953dfaaad0 | ||
|
|
46fb8e2cc3 | ||
|
|
8b8ba4b618 | ||
|
|
209f2ed7e0 | ||
|
|
9d16dcebd5 | ||
|
|
7e9f571df1 | ||
|
|
0fa40fc63d | ||
|
|
5d6af050ad | ||
|
|
c1df6938b5 | ||
|
|
450503afc3 | ||
|
|
85cd8aee00 | ||
|
|
ba84f9d778 | ||
|
|
c256ce36e5 | ||
|
|
1ba93cce8a | ||
|
|
0b2fb65af3 | ||
|
|
181ad46c29 | ||
|
|
d20af42053 | ||
|
|
ba3d3b2d80 | ||
|
|
1b7c41ea07 | ||
|
|
810589647b | ||
|
|
7f0d3fbb6d | ||
|
|
c6844fcc47 | ||
|
|
36b99968b6 | ||
|
|
aa16fc29d3 | ||
|
|
0c684d4831 | ||
|
|
2eb050294b | ||
|
|
93d34306bc | ||
|
|
625084cfa5 | ||
|
|
c81748da2c | ||
|
|
f48618f94b | ||
|
|
5cb893af62 | ||
|
|
c32582a1cd | ||
|
|
05d7947a29 | ||
|
|
8c8d632557 | ||
|
|
9ea2899ca7 | ||
|
|
e2076cb044 | ||
|
|
b5a6a61e2d | ||
|
|
71db966697 | ||
|
|
5d41473f47 | ||
|
|
35df7afe88 | ||
|
|
512757ca4a | ||
|
|
0003734bed | ||
|
|
694bfeabf3 | ||
|
|
fa3915bc5d | ||
|
|
998b3d3072 | ||
|
|
66fe3e4fea |
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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.
|
||||||
@@ -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.
|
||||||
|
|||||||
+1194
-31
File diff suppressed because it is too large
Load Diff
+2
-1
@@ -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
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.
Reference in New Issue
Block a user