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.

104 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"
]
}