iop/gemini_p5_final.log
toki 6e2a1fc2f2 feat: edge runtime, opsconsole, CLI target terminology, and e2e validation updates
- Add edge runtime config and opsconsole package
- Refactor edge console to use new runtime config
- Add service source metadata support
- Update CLI adapter with target terminology
- Add edge operation contract and event bus replay
- Update node label and command ops surface
- Add E2E smoke tests and full validation
- Update proto runtime definitions
- Update documentation and agent-ops rules
2026-05-17 14:57:49 +09:00

83 lines
5.8 KiB
Text

[e2e] shellcheck not found, skipping
[e2e] preparing real profile smoke test (profile: gemini)...
[e2e] starting smoke test (profile: gemini, port: 39258, persistent: 0, has_status: 1)
[e2e] > /nodes
[e2e] > Reply with exactly 'OK' and do not inspect files or use any tools.
[e2e] > /session session2
[e2e] > /background on
[e2e] > Reply with exactly 'OK' again.
[e2e] > /background off
[e2e] > /status
[e2e] > /exit
=== EDGE OUTPUT ===
[edge] config=/tmp/tmp.PHBPd4gcT8/edge.yaml
{"level":"info","ts":1778991223.2553525,"caller":"transport/server.go:81","msg":"edge listening for nodes","addr":"127.0.0.1:39258"}
IOP Edge console listening on 127.0.0.1:39258
Console target node= adapter=cli target=gemini session=default background=false
Start node.sh on another host, then type a message here.
Commands: /nodes, /node <id|alias>, /session <id>, /background on|off, /terminate-session, /status, /capabilities, /sessions, /transport, /exit
edge> {"level":"warn","ts":1778991223.256045,"caller":"bootstrap/runtime.go:74","msg":"metrics server exited","error":"listen tcp :9092: bind: address already in use"}
{"level":"info","ts":1778991223.4351382,"caller":"transport/server.go:115","msg":"node connection established"}
{"level":"info","ts":1778991223.442988,"caller":"transport/server.go:115","msg":"node connection established"}
{"level":"info","ts":1778991223.928828,"caller":"transport/server.go:115","msg":"node connection established"}
{"level":"info","ts":1778991223.9294744,"caller":"transport/server.go:188","msg":"node registered","node_id":"test-node","alias":"test-node"}
[node-test-node-event] connected reason="registered"
test-node (test-node)
edge> [edge] sent run_id=manual-1778991229446789541 node=test-node adapter=cli target=gemini session=default background=false
[node-test-node-event] start run_id=manual-1778991229446789541
[node-test-node-message] OK
[node-test-node-event] complete run_id=manual-1778991229446789541 detail="cli execution complete"
edge> session → session2
edge> background → on
edge> [edge] sent run_id=manual-1778991238458531087 node=test-node adapter=cli target=gemini session=session2 background=true
[edge] background run dispatched, events will arrive asynchronously
edge> [node-test-node-event] start run_id=manual-1778991238458531087 session=session2 background=true
background → off
edge> [edge] sent command=status node=test-node adapter=cli target=gemini session=session2
[node-test-node-message] OK
[node-test-node-event] complete run_id=manual-1778991238458531087 detail="cli execution complete"
[node-test-node-status] target=gemini session=session2
Daily quota: 81% remaining
Used: 19%
Model usage:
Flash: 20% used (resets 11:17 PM (10h 4m))
Flash Lite: 1% used (resets 12:48 PM (23h 35m))
Pro: 17% used (resets 11:13 AM (22h))
gemini-3.1-flash-lite: 1% used (resets 12:48 PM (23h 35m))
edge> bye
{"level":"info","ts":1778991253.5587194,"caller":"transport/server.go:173","msg":"node unregistered","node_id":"test-node","transport_close_reason":"local_close","transport_close_error":"read tcp 127.0.0.1:39258->127.0.0.1:60244: use of closed network connection"}
=== NODE OUTPUT ===
[node] config=/tmp/tmp.PHBPd4gcT8/node.yaml
[node] waiting for edge at 127.0.0.1:39258 timeout=30s
[node] edge is reachable
[Fx] PROVIDE fx.Lifecycle <= go.uber.org/fx.New.func1()
[Fx] PROVIDE fx.Shutdowner <= go.uber.org/fx.(*App).shutdowner-fm()
[Fx] PROVIDE fx.DotGraph <= go.uber.org/fx.(*App).dotGraph-fm()
[Fx] PROVIDE *config.NodeConfig <= iop/apps/node/internal/bootstrap.Module.func1()
[Fx] PROVIDE *zap.Logger <= iop/apps/node/internal/bootstrap.Module.func2()
[Fx] INVOKE iop/apps/node/internal/bootstrap.Module.func3()
[Fx] RUN provide: go.uber.org/fx.New.func1()
[Fx] RUN provide: iop/apps/node/internal/bootstrap.Module.func1()
[Fx] RUN provide: iop/apps/node/internal/bootstrap.Module.func2()
[Fx] HOOK OnStart iop/apps/node/internal/bootstrap.Module.func3.1() executing (caller: iop/apps/node/internal/bootstrap.Module.func3)
{"level":"info","ts":1778991223.9300025,"caller":"transport/client.go:62","msg":"registered with edge","node_id":"test-node","alias":"test-node"}
{"level":"info","ts":1778991223.9322188,"caller":"store/store.go:62","msg":"store ready","dsn":"file:iop.db?cache=shared&mode=rwc"}
[Fx] HOOK OnStart iop/apps/node/internal/bootstrap.Module.func3.1() called by iop/apps/node/internal/bootstrap.Module.func3 ran successfully in 3.826375ms
[Fx] RUNNING
{"level":"warn","ts":1778991223.9337196,"caller":"bootstrap/module.go:81","msg":"metrics server exited","error":"listen tcp :9091: bind: address already in use"}
{"level":"info","ts":1778991229.447503,"caller":"node/node.go:59","msg":"run request received","run_id":"manual-1778991229446789541","adapter":"cli","target":"gemini"}
[edge-message] Reply with exactly 'OK' and do not inspect files or use any tools.
[node-event] start run_id=manual-1778991229446789541
[node-message] OK
[node-event] complete run_id=manual-1778991229446789541 detail="cli execution complete"
{"level":"info","ts":1778991238.4587936,"caller":"node/node.go:59","msg":"run request received","run_id":"manual-1778991238458531087","adapter":"cli","target":"gemini"}
[edge-message] Reply with exactly 'OK' again.
[node-event] start run_id=manual-1778991238458531087
{"level":"info","ts":1778991244.4732091,"caller":"node/node.go:177","msg":"command request","request_id":"status-1778991244471781674","type":"NODE_COMMAND_TYPE_USAGE_STATUS","adapter":"cli","target":"gemini"}
[node-message] OK
[node-event] complete run_id=manual-1778991238458531087 detail="cli execution complete"
{"level":"info","ts":1778991253.558778,"caller":"transport/session.go:89","msg":"disconnected from edge","transport_close_reason":"remote_closed","transport_close_error":"EOF"}
[edge-event] disconnected reason="transport_closed" transport_close_reason="remote_closed" transport_close_error="EOF"
===================
[e2e] Real profile (gemini) status: PASSED
[e2e] Smoke test PASSED.