CHANGELOG and README: one approval, the files and show routes, the gate
ci / check (push) Failing after 6s
ci / start (push) Failing after 2s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
HomerandClaude Opus 5.5 committed 2026-11-03 14:48:00 +00:00
1 parent ab0c1434c4
commit 5c41da8b4d
2 files changed
+25 -12

No files matched your search

+17 -6
View File
@@ -19,9 +19,15 @@ LLeMbas 2.0 server.
- **Agent chats first.** The sidebar opens on agent chats, those on this computer above those on - **Agent chats first.** The sidebar opens on agent chats, those on this computer above those on
your other devices; a new agent chat is started on this computer, in one of the agent's your other devices; a new agent chat is started on this computer, in one of the agent's
folders, with its mode and model. Chats on the server are the second tab. folders, with its mode and model. Chats on the server are the second tab.
- **The app signs in on its own**, with the server's device login for one permission: to read and - **One approval signs the app in and links this computer.** The app asks the server's device
write your chats, as the web interface does. The approval opens in your browser. Linking this login for its own token (your chats, as the web interface reads and writes them, and dictation)
computer for the agent stays a separate step, and its approval opens in the browser too. and, in the same approval, for the agent's; the approval opens in your browser. The agent's
token goes straight to the built-in LLeMbas CLI on its standard input (`lembas login
--token-stdin`), which keeps it in its own configuration as `lembas login` does; the app never
stores it. A computer linked already keeps its link, and **Link again** under Settings is still
there. A server that cannot give both tokens from one approval gets the old two steps.
- The app's own token is not a device: the server lists it under *Apps*, and only the agent's
link is among the devices an agent chat can start on.
- The look is still the server's: its design tokens, now copied from the 2.0 server, and its - The look is still the server's: its design tokens, now copied from the 2.0 server, and its
CodeMirror build for code (`scripts/fetch-vendor.sh`, pinned in `vendor.lock.json`). The CodeMirror build for code (`scripts/fetch-vendor.sh`, pinned in `vendor.lock.json`). The
window takes the account's theme. window takes the account's theme.
@@ -32,14 +38,19 @@ LLeMbas 2.0 server.
### Added ### Added
- **Two explorers, kept apart**: this computer's -- the open agent chat's folder, or one of the - **Two explorers, kept apart**: this computer's -- the open agent chat's folder, or one of the
agent's folders -- read only inside the agent's folders, and the server's files. agent's folders -- read only inside the agent's folders, and the server's files, through
`/api/v2/files` with your own access. A server file that is not text, or too large, says so in
your language instead of failing.
- **A viewer** beside the chat: Markdown drawn, code highlighted (read-only CodeMirror), text, - **A viewer** beside the chat: Markdown drawn, code highlighted (read-only CodeMirror), text,
and HTML in a sealed frame on its own address, with no access to the app, no network and no way and HTML in a sealed frame on its own address, with no access to the app, no network and no way
to navigate. A file the agent shows (`show`) opens in it. to navigate. A file the agent shows (`show`) opens in it: from this computer for an agent chat
running here, otherwise as the server keeps it (`/api/v2/chats/…/show`), checked against the
chat's access when it is opened. A file that is gone, too large or not text says so.
- **Native notifications** when a reply or an agent chat finishes while you are elsewhere (on by - **Native notifications** when a reply or an agent chat finishes while you are elsewhere (on by
default; Settings, Notifications). default; Settings, Notifications).
- **A server older than LLeMbas 2.0 is refused** with a message saying which side to update, and so - **A server older than LLeMbas 2.0 is refused** with a message saying which side to update, and so
is a server whose app interface is newer than this app knows. is a server whose app interface is newer than this app knows. What counts is the link protocol
(3) and the app interface (`app_api` 2), not the server's version number.
- **Settings in the app**: the server and the sign-in, the agent and its folders, notifications - **Settings in the app**: the server and the sign-in, the agent and its folders, notifications
and updates. There are no admin pages. and updates. There are no admin pages.
- When the app cannot start, it says why in `desktop.log` in its log directory, not only on a - When the app cannot start, it says why in `desktop.log` in its log directory, not only on a
+8 -6
View File
@@ -49,13 +49,15 @@ built into the app before anything is installed. Betas are not offered as update
## Use ## Use
1. Start LLeMbas and enter your server's address. **Sign in**: the approval page opens in your 1. Start LLeMbas and enter your server's address. **Sign in**: the approval page opens in your
browser, where you are signed in already; approve the code shown in the app. This sign-in lets browser, where you are signed in already; approve the code shown in the app. This one approval
the app read and write your chats, as the web interface does. lets the app read and write your chats, as the web interface does, and links this computer as
2. Under **Settings**, **Link this computer**: a second approval, which makes this computer a the device the agent runs on: the app hands the agent's token to its LLeMbas CLI, which keeps it
device the agent runs on. The agent starts. in its own configuration. The agent starts. (A computer linked already keeps its link; on a
3. Choose the folders the agent may work in (Settings, *Add folder…*); a new computer allows none server that cannot give both from one approval, **Link this computer** under **Settings** is a
second one.)
2. Choose the folders the agent may work in (Settings, *Add folder…*); a new computer allows none
until you do. until you do.
4. **New agent chat**: pick one of those folders, a mode and a model, and write. 3. **New agent chat**: pick one of those folders, a mode and a model, and write.
The agent is the LLeMbas CLI's `lembas service`, using the CLI's own configuration The agent is the LLeMbas CLI's `lembas service`, using the CLI's own configuration
(`~/.config/lembas`). The app's copy of the CLI lives in its own directory (`~/.config/lembas`). The app's copy of the CLI lives in its own directory