You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
5.3 KiB
103 lines
5.3 KiB
{
|
|
"release_id": "20260916-shared-port-sessions-1",
|
|
"platform": "linux-arm64",
|
|
"scope": "application-and-daemon-binaries-not-full-firmware",
|
|
"generated_at": "2026-09-16T10:46:13+09:00",
|
|
"files": [
|
|
{
|
|
"path": "frontend/tera-clone-demo-web",
|
|
"bytes": 19065005,
|
|
"sha256": "724cf8a004dbbb7b8217ad70b9268fc6b0a6149a75f6ce80380e31693b6b4d8b",
|
|
"install_path": "/usr/bin/tera-clone-demo-web",
|
|
"provenance": "built-and-deployed"
|
|
},
|
|
{
|
|
"path": "backend/tera-clone-demo-api",
|
|
"bytes": 14459728,
|
|
"sha256": "5553b5610e12f3da8bb4ac363abdff54108649e32a1652fbac18cc52e2f29caf",
|
|
"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": 9099838,
|
|
"sha256": "b652d13da2e8b26d6912f2330f86cbd7b68e839e4f39767a9e5700e6242dd3bd",
|
|
"install_path": "/usr/bin/tera-sessiond",
|
|
"provenance": "built-and-deployed"
|
|
},
|
|
{
|
|
"path": "backend/tera-timed",
|
|
"bytes": 4329693,
|
|
"sha256": "c0cc73a1d390ef9964adc3a1623b90b8c7950a798af71a7201c93b1b58f12b12",
|
|
"install_path": "/usr/bin/tera-timed",
|
|
"provenance": "copied-from-device"
|
|
}
|
|
],
|
|
"source": {
|
|
"base_commit": "838b5ebb82b5b43fda10f4a044d8d083ce3aeeba",
|
|
"changes": "Built from the current working tree with shared-session and compact-selector changes; baseline daemons retain their individual provenance."
|
|
},
|
|
"deployment": {
|
|
"device": "192.168.0.223",
|
|
"date": "2026-09-16",
|
|
"ready": true,
|
|
"completed": 12,
|
|
"total": 12,
|
|
"backup": "/userdata/tera-backups/shared-sessions-20260916-104536",
|
|
"verified": "API, sessiond and web installed SHA256 values match; readiness 12/12, shared broker readyz and exact integration.js content verified. Other daemon binaries unchanged.",
|
|
"web_alias_backup": "/userdata/tera-backups/port-selector-alias-20260914",
|
|
"web_title_backup": "/userdata/tera-backups/direct-mode-title-20260914"
|
|
},
|
|
"validation": {
|
|
"backend": "directstream, portservice, mock store, API, tera-sessiond and tera-api suites passed. Mixed browser/terminal four-session limit, fifth-session rejection, fanout, shared writes, slot reuse, per-session release and combined count covered.",
|
|
"frontend": "Rendered operation 1/2 pages verified uppercase CR/LF/CRLF labels with lowercase values; direct mode page heading has no Port suffix. Relevant page rendering checks passed. Installed web SHA256 and backend readiness verified.",
|
|
"javascript": "13 workspace and navigation tests passed; integration.js syntax check passed.",
|
|
"browser": "Local Edge: port selector aliases, truncation/hover/accessibility, one-tab navigation, checkboxes and responsive layout; ASCII/HEX display with lowercase values passed.",
|
|
"live": "ARM64 tests executed on the target: WebSocket plus Unix gateway attachments, same-number operation 1/2 SSH+Telnet, SSH+SSH and Telnet+Telnet over test listeners with a simulated UART all passed. Deployed API, sessiond and web hashes, shared socket and readiness verified.",
|
|
"limitations": "No PuTTY GUI or simultaneous clients through both physical Ethernet networks acceptance test; integration tests use loopback listeners and a simulated UART. No cable-unplug or power-cycle test."
|
|
},
|
|
"changes": [
|
|
"Share one UART broker across browser Direct Mode and operation 1/2 terminal sessions; enforce their combined per-channel maximum",
|
|
"Give every authorized writer session shared input and report the combined session limit on rejection",
|
|
"Reduce port selector cards to approximately 95px high and panel maximum width to 550px",
|
|
"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",
|
|
"Allow same listener port across operation 1 eth0 and operation 2 eth1 in configuration validation",
|
|
"Display log format labels as ASCII and HEX",
|
|
"Show aliases in port selector cards with ellipsis and full-name hover",
|
|
"Display newline labels as CR, LF and CRLF in both operation tabs",
|
|
"Remove Port suffix from Direct Connection Mode page and workspace title"
|
|
]
|
|
}
|
|
|