Compare commits
10 Commits
615f074d52
...
e9f527c96f
| Author | SHA1 | Date |
|---|---|---|
|
|
e9f527c96f | 3 weeks ago |
|
|
cd538abd9a | 1 month ago |
|
|
3b62ad9654 | 1 month ago |
|
|
3e6cf9d277 | 1 month ago |
|
|
cd67652c9c | 1 month ago |
|
|
65ba621c91 | 1 month ago |
|
|
bdb33b94e7 | 1 month ago |
|
|
49090536c7 | 1 month ago |
|
|
152952b8c2 | 1 month ago |
|
|
2f6d34c479 | 1 month ago |
@ -0,0 +1,138 @@
|
|||||||
|
package m9zApi
|
||||||
|
|
||||||
|
import (
|
||||||
|
"sync"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"tgk-touch/internal/library/m9z"
|
||||||
|
)
|
||||||
|
|
||||||
|
const automaticModeUseDemoAPI = false
|
||||||
|
|
||||||
|
type automaticModeTaskReq struct {
|
||||||
|
CommUid string `json:"comm_uid"`
|
||||||
|
Mode uint8 `json:"mode"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type automaticModeDemoStore struct {
|
||||||
|
mu sync.RWMutex
|
||||||
|
currentMode uint8
|
||||||
|
startTasks [3]m9z.ControlTask
|
||||||
|
stopTasks [3]m9z.ControlTask
|
||||||
|
middleTasks [3]m9z.MiddleControlTask
|
||||||
|
}
|
||||||
|
|
||||||
|
var automaticModeDemo = newAutomaticModeDemoStore()
|
||||||
|
|
||||||
|
func newAutomaticModeDemoStore() *automaticModeDemoStore {
|
||||||
|
store := &automaticModeDemoStore{}
|
||||||
|
for mode := uint8(0); mode < 3; mode++ {
|
||||||
|
store.startTasks[mode] = buildAutomaticModeDemoTask(6+int(mode), 30, true, uint8(60+mode*10))
|
||||||
|
store.stopTasks[mode] = buildAutomaticModeDemoTask(22, int(mode)*10, false, 0)
|
||||||
|
store.middleTasks[mode] = m9z.MiddleControlTask{
|
||||||
|
ControlTaskList: []m9z.ControlTask{
|
||||||
|
buildAutomaticModeDemoTask(12, int(mode)*10, true, uint8(45+mode*5)),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return store
|
||||||
|
}
|
||||||
|
|
||||||
|
func buildAutomaticModeDemoTask(hour int, minute int, turnOn bool, pwm uint8) m9z.ControlTask {
|
||||||
|
loops := make([]m9z.TaskLoop, 10)
|
||||||
|
for i := range loops {
|
||||||
|
loops[i] = m9z.TaskLoop{
|
||||||
|
Index: uint(i),
|
||||||
|
TurnOn: turnOn,
|
||||||
|
Pwm: pwm,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return m9z.ControlTask{
|
||||||
|
ExecTime: time.Date(2025, 6, 7, hour, minute, 0, 0, time.Local),
|
||||||
|
TimeType: 0,
|
||||||
|
Loops: loops,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func normalizeAutomaticMode(mode uint8) uint8 {
|
||||||
|
if mode > 2 {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
return mode
|
||||||
|
}
|
||||||
|
|
||||||
|
func cloneAutomaticControlTask(task m9z.ControlTask) m9z.ControlTask {
|
||||||
|
task.Loops = append([]m9z.TaskLoop(nil), task.Loops...)
|
||||||
|
return task
|
||||||
|
}
|
||||||
|
|
||||||
|
func cloneAutomaticMiddleTask(task m9z.MiddleControlTask) m9z.MiddleControlTask {
|
||||||
|
task.ControlTaskList = append([]m9z.ControlTask(nil), task.ControlTaskList...)
|
||||||
|
for i := range task.ControlTaskList {
|
||||||
|
task.ControlTaskList[i] = cloneAutomaticControlTask(task.ControlTaskList[i])
|
||||||
|
}
|
||||||
|
return task
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) getMode() uint8 {
|
||||||
|
s.mu.RLock()
|
||||||
|
defer s.mu.RUnlock()
|
||||||
|
return s.currentMode
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) setMode(mode uint8) {
|
||||||
|
s.mu.Lock()
|
||||||
|
defer s.mu.Unlock()
|
||||||
|
s.currentMode = normalizeAutomaticMode(mode)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) getStartTask(mode uint8) m9z.ControlTask {
|
||||||
|
s.mu.RLock()
|
||||||
|
defer s.mu.RUnlock()
|
||||||
|
return cloneAutomaticControlTask(s.startTasks[normalizeAutomaticMode(mode)])
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) getStartTaskProgram(mode uint8) (*m9z.TaskProgram, error) {
|
||||||
|
normalizedMode := normalizeAutomaticMode(mode)
|
||||||
|
return m9z.ControlTaskToTaskProgram(s.getStartTask(normalizedMode), normalizedMode)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) setStartTask(mode uint8, task m9z.ControlTask) {
|
||||||
|
s.mu.Lock()
|
||||||
|
defer s.mu.Unlock()
|
||||||
|
s.startTasks[normalizeAutomaticMode(mode)] = cloneAutomaticControlTask(task)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) getStopTask(mode uint8) m9z.ControlTask {
|
||||||
|
s.mu.RLock()
|
||||||
|
defer s.mu.RUnlock()
|
||||||
|
return cloneAutomaticControlTask(s.stopTasks[normalizeAutomaticMode(mode)])
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) getStopTaskProgram(mode uint8) (*m9z.TaskProgram, error) {
|
||||||
|
normalizedMode := normalizeAutomaticMode(mode)
|
||||||
|
return m9z.ControlTaskToTaskProgram(s.getStopTask(normalizedMode), normalizedMode)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) setStopTask(mode uint8, task m9z.ControlTask) {
|
||||||
|
s.mu.Lock()
|
||||||
|
defer s.mu.Unlock()
|
||||||
|
s.stopTasks[normalizeAutomaticMode(mode)] = cloneAutomaticControlTask(task)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) getMiddleTask(mode uint8) m9z.MiddleControlTask {
|
||||||
|
s.mu.RLock()
|
||||||
|
defer s.mu.RUnlock()
|
||||||
|
return cloneAutomaticMiddleTask(s.middleTasks[normalizeAutomaticMode(mode)])
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) getMiddleTaskProgram(mode uint8) (*m9z.TaskProgram, error) {
|
||||||
|
normalizedMode := normalizeAutomaticMode(mode)
|
||||||
|
return m9z.MiddleControlTaskToTaskProgram(s.getMiddleTask(normalizedMode), normalizedMode)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *automaticModeDemoStore) setMiddleTask(mode uint8, task m9z.MiddleControlTask) {
|
||||||
|
s.mu.Lock()
|
||||||
|
defer s.mu.Unlock()
|
||||||
|
s.middleTasks[normalizeAutomaticMode(mode)] = cloneAutomaticMiddleTask(task)
|
||||||
|
}
|
||||||
@ -0,0 +1,71 @@
|
|||||||
|
package m9zApi
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"tgk-touch/internal/library/m9z"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestAutomaticModeDemoStoreReturnsCopies(t *testing.T) {
|
||||||
|
store := newAutomaticModeDemoStore()
|
||||||
|
|
||||||
|
start := store.getStartTask(0)
|
||||||
|
if len(start.Loops) == 0 {
|
||||||
|
t.Fatal("demo start task should include loops")
|
||||||
|
}
|
||||||
|
start.Loops[0].TurnOn = !start.Loops[0].TurnOn
|
||||||
|
start.Loops[0].Pwm = 1
|
||||||
|
|
||||||
|
got := store.getStartTask(0)
|
||||||
|
if got.Loops[0].Pwm == 1 {
|
||||||
|
t.Fatal("demo start task loop was mutated through returned value")
|
||||||
|
}
|
||||||
|
|
||||||
|
middle := store.getMiddleTask(0)
|
||||||
|
if len(middle.ControlTaskList) == 0 || len(middle.ControlTaskList[0].Loops) == 0 {
|
||||||
|
t.Fatal("demo middle task should include control tasks and loops")
|
||||||
|
}
|
||||||
|
middle.ControlTaskList[0].Loops[0].Pwm = 1
|
||||||
|
|
||||||
|
gotMiddle := store.getMiddleTask(0)
|
||||||
|
if gotMiddle.ControlTaskList[0].Loops[0].Pwm == 1 {
|
||||||
|
t.Fatal("demo middle task loop was mutated through returned value")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestNormalizeAutomaticMode(t *testing.T) {
|
||||||
|
if got := normalizeAutomaticMode(2); got != 2 {
|
||||||
|
t.Fatalf("normalizeAutomaticMode(2) = %d, want 2", got)
|
||||||
|
}
|
||||||
|
if got := normalizeAutomaticMode(3); got != 0 {
|
||||||
|
t.Fatalf("normalizeAutomaticMode(3) = %d, want 0", got)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestAutomaticModeDemoStoreBuildsTaskPrograms(t *testing.T) {
|
||||||
|
store := newAutomaticModeDemoStore()
|
||||||
|
|
||||||
|
programs := map[string]func(uint8) (*m9z.TaskProgram, error){
|
||||||
|
"start": store.getStartTaskProgram,
|
||||||
|
"middle": store.getMiddleTaskProgram,
|
||||||
|
"stop": store.getStopTaskProgram,
|
||||||
|
}
|
||||||
|
|
||||||
|
for name, build := range programs {
|
||||||
|
t.Run(name, func(t *testing.T) {
|
||||||
|
program, err := build(1)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("build %s demo task program failed: %v", name, err)
|
||||||
|
}
|
||||||
|
if program == nil {
|
||||||
|
t.Fatalf("%s demo task program is nil", name)
|
||||||
|
}
|
||||||
|
if program.Index != 1 {
|
||||||
|
t.Fatalf("%s demo task program index = %d, want 1", name, program.Index)
|
||||||
|
}
|
||||||
|
if len(program.Instructions) == 0 {
|
||||||
|
t.Fatalf("%s demo task program should include instructions", name)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,2 +1,61 @@
|
|||||||
/Users/rice/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.2.darwin-arm64/src/runtime/proc.go:290
|
ebDriver BiDi listening on ws://127.0.0.1:18089
|
||||||
2026-08-10 22:58:31.124 ERROR /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:20 [touch-kiosk] skip firefox client startup because startup checks failed err=install Firefox failed: exit status 1
|
2026-08-10 23:27:17.020 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:17.675 WARN /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:16 [touch-kiosk] firefox remote debug bad status url=http://127.0.0.1:18089/json/list status=404
|
||||||
|
2026-08-10 23:27:17.676 WARN /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:16 [touch-kiosk] firefox kiosk url check failed hasKioskURL=false err=firefox remote debugging returned status 404
|
||||||
|
2026-08-10 23:27:17.677 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check pending during startup grace elapsed=6s err=firefox remote debugging returned status 404
|
||||||
|
2026-08-10 23:27:22.023 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:22.057 WARN /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:16 [touch-kiosk] firefox remote debug bad status url=http://127.0.0.1:18089/json/list status=404
|
||||||
|
2026-08-10 23:27:22.058 WARN /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:16 [touch-kiosk] firefox kiosk url check failed hasKioskURL=false err=firefox remote debugging returned status 404
|
||||||
|
2026-08-10 23:27:22.059 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check pending during startup grace elapsed=10s err=firefox remote debugging returned status 404
|
||||||
|
[ERROR glean_core] Error setting metrics feature config: Json(Error("EOF while parsing a value", line: 1, column: 0))
|
||||||
|
DevTools listening on ws://127.0.0.1:18089/devtools/browser/21bb3f75-cb31-419e-be27-cb315e2546ea
|
||||||
|
2026-08-10 23:27:27.020 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:27.047 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug targets=1 expectedURL=http://127.0.0.1:8089
|
||||||
|
2026-08-10 23:27:27.047 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox target type=page url=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:27.048 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox kiosk url matched targetURL=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:27.057 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] command availability name=xdotool ok=false
|
||||||
|
2026-08-10 23:27:27.057 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] fullscreen check skipped because xdotool/xprop unavailable
|
||||||
|
2026-08-10 23:27:27.057 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check ok elapsed=15s
|
||||||
|
2026-08-10 23:27:32.020 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:32.070 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug targets=1 expectedURL=http://127.0.0.1:8089
|
||||||
|
2026-08-10 23:27:32.074 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox target type=page url=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:32.074 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox kiosk url matched targetURL=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:32.081 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] command availability name=xdotool ok=false
|
||||||
|
2026-08-10 23:27:32.082 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] fullscreen check skipped because xdotool/xprop unavailable
|
||||||
|
2026-08-10 23:27:32.082 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check ok elapsed=20s
|
||||||
|
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
|
||||||
|
2026-08-10 23:27:37.020 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:37.061 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug targets=1 expectedURL=http://127.0.0.1:8089
|
||||||
|
2026-08-10 23:27:37.062 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox target type=page url=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:37.062 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox kiosk url matched targetURL=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:37.076 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] command availability name=xdotool ok=false
|
||||||
|
2026-08-10 23:27:37.076 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] fullscreen check skipped because xdotool/xprop unavailable
|
||||||
|
2026-08-10 23:27:37.077 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check ok elapsed=25s
|
||||||
|
2026-08-10 23:27:42.020 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:42.052 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug targets=1 expectedURL=http://127.0.0.1:8089
|
||||||
|
2026-08-10 23:27:42.065 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox target type=page url=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:42.065 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox kiosk url matched targetURL=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:42.074 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] command availability name=xdotool ok=false
|
||||||
|
2026-08-10 23:27:42.074 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] fullscreen check skipped because xdotool/xprop unavailable
|
||||||
|
2026-08-10 23:27:42.074 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check ok elapsed=30s
|
||||||
|
2026-08-10 23:27:47.021 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:47.048 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug targets=1 expectedURL=http://127.0.0.1:8089
|
||||||
|
2026-08-10 23:27:47.052 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox target type=page url=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:47.053 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox kiosk url matched targetURL=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:47.062 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] command availability name=xdotool ok=false
|
||||||
|
2026-08-10 23:27:47.063 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] fullscreen check skipped because xdotool/xprop unavailable
|
||||||
|
2026-08-10 23:27:47.063 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check ok elapsed=35s
|
||||||
|
2026-08-10 23:27:52.020 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:52.047 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug targets=1 expectedURL=http://127.0.0.1:8089
|
||||||
|
2026-08-10 23:27:52.049 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox target type=page url=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:52.049 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox kiosk url matched targetURL=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:52.061 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] command availability name=xdotool ok=false
|
||||||
|
2026-08-10 23:27:52.062 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] fullscreen check skipped because xdotool/xprop unavailable
|
||||||
|
2026-08-10 23:27:52.062 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check ok elapsed=40s
|
||||||
|
2026-08-10 23:27:57.020 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug request url=http://127.0.0.1:18089/json/list
|
||||||
|
2026-08-10 23:27:57.057 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox remote debug targets=1 expectedURL=http://127.0.0.1:8089
|
||||||
|
2026-08-10 23:27:57.059 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox target type=page url=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:57.059 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox kiosk url matched targetURL=http://127.0.0.1:8089/menu
|
||||||
|
2026-08-10 23:27:57.071 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] command availability name=xdotool ok=false
|
||||||
|
2026-08-10 23:27:57.072 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] fullscreen check skipped because xdotool/xprop unavailable
|
||||||
|
2026-08-10 23:27:57.072 DEBUG /Users/rice/Documents/300-code/310-projects/313-smertLamp/tgk-touch/apps/m9zCtrlTty/kiosk_log.go:12 [touch-kiosk] firefox health check ok elapsed=45s
|
||||||
|
|||||||
Loading…
Reference in new issue