feat: display messages as terminal output
Some checks failed
tamq-ci / test (push) Failing after 7s

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a03397-4d51-7fd1-8ff2-946eb22ea2bc
This commit is contained in:
tegwick 2026-08-24 22:23:57 +02:00
parent 9000640b2e
commit 9fcfba3c17
16 changed files with 415 additions and 80 deletions

View file

@ -92,7 +92,7 @@ def test_isolated_installed_tool_session_smoke(tmp_path):
)
assert run(str(tamq), "--version").stdout.strip() == "0.1.0"
root_help = run(str(tamq), "--help").stdout
assert "tamq [--detach] [--command COMMAND] REPO [REPO ...]" in root_help
assert "tamq [--detach] [--command COMMAND] [--no-display] REPO" in root_help
started = json.loads(
run(
str(tamq),
@ -102,7 +102,7 @@ def test_isolated_installed_tool_session_smoke(tmp_path):
).stdout
)
assert started["repos"] == ["railiance-platform", "activity-core"]
assert started["delivery_mode"] == "manual"
assert started["delivery_mode"] == "output"
rows = run(
*tmux,
"list-windows",
@ -168,7 +168,7 @@ def test_isolated_installed_tool_session_smoke(tmp_path):
assert [item["endpoint_id"] for item in pre_delivery_status["endpoints"]] == [
started["instance_id"]
]
assert pre_delivery_status["endpoints"][0]["delivery_mode"] == "manual"
assert pre_delivery_status["endpoints"][0]["delivery_mode"] == "output"
target_before = run(
*tmux, "capture-pane", "-p", "-t", "tamq:activity-core"
@ -183,6 +183,7 @@ def test_isolated_installed_tool_session_smoke(tmp_path):
)
deadline = time.monotonic() + 5
inbox = []
target_after = target_before
while time.monotonic() < deadline:
inbox = [
json.loads(line)
@ -190,7 +191,10 @@ def test_isolated_installed_tool_session_smoke(tmp_path):
str(tamq), "inbox", "--repo", "activity-core", "--json"
).stdout.splitlines()
]
if inbox:
target_after = run(
*tmux, "capture-pane", "-p", "-t", "tamq:activity-core"
).stdout
if inbox and inbox[-1]["displayed_at"] is not None and "#railiance-platform: installed-message" in target_after:
break
time.sleep(0.05)
assert inbox, run(
@ -199,14 +203,13 @@ def test_isolated_installed_tool_session_smoke(tmp_path):
assert inbox[-1]["sender_repo"] == "railiance-platform"
assert inbox[-1]["body"] == "installed-message"
assert inbox[-1]["state"] == "pending"
assert inbox[-1]["displayed_at"] is not None
message_id = inbox[-1]["message_id"]
assert run(str(tamq), "inbox", "--repo", "activity-core").stdout == (
f"#railiance-platform: installed-message [{message_id}]\n"
)
target_after = run(
*tmux, "capture-pane", "-p", "-t", "tamq:activity-core"
).stdout
assert target_after == target_before
assert target_after != target_before
assert f"#railiance-platform: installed-message [{message_id}]" in target_after
assert run(str(tamq), "ack", message_id).stdout.strip() == message_id
assert run(str(tamq), "inbox", "--repo", "activity-core").stdout == ""
@ -289,7 +292,7 @@ def test_isolated_installed_tool_session_smoke(tmp_path):
).stdout
)
assert recovered["instance_id"] != started["instance_id"]
assert recovered["delivery_mode"] == "manual"
assert recovered["delivery_mode"] == "output"
recovered_rows = run(
*tmux,
"list-windows",