{ "release_id": "20260914-port-selection-3", "platform": "linux-arm64", "scope": "application-and-daemon-binaries-not-full-firmware", "generated_at": "2026-09-14T05:22:41.7644664+00:00", "files": [ { "path": "frontend/tera-clone-demo-web", "bytes": 13238434, "sha256": "2ef9c70584f275deebac08711809be556f76f3601417f08cc62a0bc234b17cd2", "install_path": "/usr/bin/tera-clone-demo-web", "provenance": "built-and-deployed" }, { "path": "backend/tera-clone-demo-api", "bytes": 10027170, "sha256": "a7225f0786111cd3c714fe7f23a34778085c86b923d08bbc5e67dc6e8e611860", "install_path": "/usr/bin/tera-api", "provenance": "built-and-deployed" }, { "path": "backend/tera-logd", "bytes": 3211426, "sha256": "b5856899698bfafb1f382a3dd45db02b034ba785d56a075ea964c937b57a48b3", "install_path": "/usr/bin/tera-logd", "provenance": "built-and-deployed-earlier-today" }, { "path": "backend/tera-clone-demo-alarmd", "bytes": 7711921, "sha256": "ac3149f54d93ce252527606bda35dc739f1f3ad40bfb77409f16b3514d437006", "install_path": "/usr/bin/tera-alarmd", "provenance": "existing-device-baseline" }, { "path": "backend/tera-netd", "bytes": 4661671, "sha256": "2864dbde4fcde16898a3b187716b325883365a1fd39f16264a5186877f94c50c", "install_path": "/usr/bin/tera-netd", "provenance": "copied-from-device" }, { "path": "backend/tera-seriald", "bytes": 5020690, "sha256": "1263fe6823fb07704ecbd0bc5be18db56f9f2b60ebafc1692e873c40bac8f01f", "install_path": "/usr/bin/tera-seriald", "provenance": "copied-from-device" }, { "path": "backend/tera-sessiond", "bytes": 9089559, "sha256": "a1d868818fa2bbb57996e5fe5786fb1838d337e223a23729cd243762c751aadf", "install_path": "/usr/bin/tera-sessiond", "provenance": "copied-from-device" }, { "path": "backend/tera-timed", "bytes": 4329693, "sha256": "c0cc73a1d390ef9964adc3a1623b90b8c7950a798af71a7201c93b1b58f12b12", "install_path": "/usr/bin/tera-timed", "provenance": "copied-from-device" } ], "source": { "base_commit": "8d5936102974bf1fa2a2b10f63b04beac6cdaeef", "changes": "Release source is included with this manifest in the Git commit; baseline daemons have individual provenance above." }, "deployment": { "device": "192.168.0.223", "date": "2026-09-14", "ready": true, "completed": 12, "total": 12, "backup": "/userdata/tera-backups/port-selection-20260914", "verified": "Eight binary SHA256 values match installed files; HTTP/HTTPS listeners and served workspace-tabs.js verified." }, "validation": { "backend": "Changed API, serial and logruntime tests passed; earlier system improvements passed the full backend suite.", "frontend": "Full Go suite passed, then final page fixtures regenerated and checked.", "javascript": "19 workspace, navigation and dashboard tests passed.", "browser": "Local Edge fixtures: fixed positions, one settings tab, legacy migration, checkbox, refresh, 1440/1024/800/480 layouts, icon removal.", "live": "Read-only CH20/CH26 CR cache samples observed; transient CH26 miss followed by normal reply.", "limitations": "No cable-unplug, destructive action or power-cycle acceptance test; authenticated live UI was not tested in this run." }, "changes": [ "Keep channel positions fixed from 1 to 48", "Replace port settings in one tab", "Larger cards with target checkboxes", "Remove serial console icon", "Share CR response classification with 15-second grace; sustained silence is unknown, not cable down", "Include earlier system/session/log/reauthentication improvements" ] }