platform: modularize api/gui, add docs-tests-web foundation, and refresh root config

This commit is contained in:
beckline
2026-03-26 22:40:54 +03:00
parent 0e2d7f61ea
commit 6a56d734c2
562 changed files with 70151 additions and 16423 deletions

View File

@@ -0,0 +1,30 @@
package app
import "strings"
func attachTransportOwnershipLockState(items []TransportOwnershipRecord, clients []TransportClient) (out []TransportOwnershipRecord, lockCount int) {
if len(items) == 0 {
return nil, 0
}
statusByClientID := map[string]TransportClientStatus{}
for _, client := range clients {
id := strings.TrimSpace(client.ID)
if id == "" {
continue
}
statusByClientID[id] = client.Status
}
out = make([]TransportOwnershipRecord, len(items))
for i := range items {
rec := items[i]
st := statusByClientID[strings.TrimSpace(rec.ClientID)]
rec.OwnerStatus = string(st)
rec.LockActive = isTransportClientOwnerLockActive(st)
if rec.LockActive {
lockCount++
}
out[i] = rec
}
return out, lockCount
}