You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5de898b
Browse filesBrowse the repository at this point in the historyBrowse files
ADFA-4954 fix(kolibri): 409 for a channel that is not installed, and finish the English pass
The readable "channel is not on the device" message still arrived as HTTP 500,
because authStatus falls through to it for any plain Error. That is the caller's
state, not a server fault, so the status was as misleading as the bare 500 it
replaced. ChannelNotInstalledError is now its own type and maps to 409.
routes.ts still had 26 lines of Spanish comments — the whole Kolibri routes
section, including authStatus. The 1.1.6 sweep missed it because I checked the
seven files I had picked rather than the claim I was making; this time the whole
directory was swept and no .ts file in the dashboard carries Spanish.
CHANGELOG updated: the 409 changes what the REST surface returns.
Verified: npm run typecheck clean, npm test 73/73.
Copy file name to clipboardExpand all lines: static/dashboard/CHANGELOG.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ One line per version, newest first. Every REST-facing change bumps the version i
4
4
(the app surfaces it via `/system/dashboard/update-check` and the "Update available" pill), so this
5
5
file is the human record of what each bump enables. Keep entries short: `version - change (TICKET)`.
6
6
7
-
-**1.2.1** - Four Kolibri defects found by testing against a real device. `/kolibri/estimate` now reports free space (the call was missing the mandatory `?path=Content` and had been failing silently since it was written) and refuses a channel that is not installed with a readable message instead of letting Kolibri return a bare 500; `/kolibri/catalog` reports real sizes and resource counts (it was reading Studio's field names on an endpoint that uses Kolibri's); a failed import now carries the cause instead of just the exception class name. (ADFA-4954)
7
+
-**1.2.1** - Four Kolibri defects found by testing against a real device. `/kolibri/estimate` now reports free space (the call was missing the mandatory `?path=Content` and had been failing silently since it was written) and answers **409** with a readable message for a channel that is not installed, instead of letting Kolibri return a bare 500; `/kolibri/catalog` reports real sizes and resource counts (it was reading Studio's field names on an endpoint that uses Kolibri's); a failed import now carries the cause instead of just the exception class name. Also finishes the English pass: `routes.ts` was the last file the 1.1.6 sweep missed. (ADFA-4954)
8
8
-**1.2.0** - Self-update cutover baseline: no endpoint change, but from this version the app updates the dash-node core **live over REST** (`POST /system/dashboard/rebuild`, the blue-green rebuild from ADFA-5011) instead of a proot rebuild. Installs on < 1.2.0 still use the proot path to reach 1.2.0; 1.2.0+ update to 1.2.1+ via REST. (ADFA-5051)
9
9
-**1.1.6** - Kolibri modules now in English. REST-facing because the diagnostic text changed: the `blockers[]` strings from `GET /kolibri/ready` and the `error` text on Kolibri jobs. Shapes, status codes and field names are unchanged.
10
10
-**1.1.5** - Credentials: `POST /credentials/calibre` now validates against live Calibre-Web (401 on reject, save-unverified when the service is down); `GET /credentials/:service` returns the default password only while still at the factory default, for full form prefill. (ADFA-5044)
0 commit comments