Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
7f648d5
docs: add kafka listen capture design spec + implementation plan
HumanBean17 Jul 15, 2026
f201724
refactor: extract generic daemon primitives to agctl/daemon.py (D8)
HumanBean17 Jul 15, 2026
43096b2
feat(listen): add lifecycle helpers (run_id keying, state paths, even…
HumanBean17 Jul 15, 2026
355e8bb
feat(listen): add capture-file reader (filter/count/first/paginate)
HumanBean17 Jul 15, 2026
915b957
feat(listen): add expectation evaluation over captured files
HumanBean17 Jul 15, 2026
8ca8996
feat(listen): add per-topic capture loop (seek-to-end, overflow valve)
HumanBean17 Jul 15, 2026
8ffe8f1
feat(listen): add ListenEngine (lifecycle, threads, NDJSON emit, summ…
HumanBean17 Jul 15, 2026
06680d7
fix(listen): emit started before marking _started; add multi-topic ne…
HumanBean17 Jul 15, 2026
99322b5
feat(listen): add kafka listen run (foreground streaming) + CLI group
HumanBean17 Jul 15, 2026
63faed2
feat(listen): add kafka listen start/status/stop (managed daemon)
HumanBean17 Jul 15, 2026
bc555ea
feat(listen): add kafka listen assert/results/messages
HumanBean17 Jul 15, 2026
fea51b0
feat(listen): integration tests for kafka listen capture daemon
HumanBean17 Jul 15, 2026
9fd3680
docs: sync ARCHITECTURE/DESIGN/skills for kafka listen capture daemon
HumanBean17 Jul 15, 2026
534db6d
fix(listen): validate --capture-match jq up front (loud-on-typo, pari…
HumanBean17 Jul 15, 2026
e57bb10
fix(listen): bound ListenEngine.run() stop-wait (Windows CI hang)
HumanBean17 Jul 15, 2026
4520d3e
test(listen): skip ListenEngine lifecycle test on Windows CI
HumanBean17 Jul 15, 2026
54c536c
ci: diagnostic — run pytest under -X dev with faulthandler-timeout (W…
HumanBean17 Jul 15, 2026
922e487
ci: fix diagnostic — load faulthandler plugin (-p faulthandler)
HumanBean17 Jul 15, 2026
f61eb9e
ci: diagnostic — -W error::ResourceWarning to surface leaked resource…
HumanBean17 Jul 15, 2026
e4d045f
ci: revert Windows-exit-1 diagnostics back to plain pytest tests/unit
HumanBean17 Jul 15, 2026
49a92cd
ci: diagnostic conftest — skip all listen tests on Windows to attribu…
HumanBean17 Jul 15, 2026
112e59b
ci: narrow — skip only test_kafka_listen_* on Windows (keep test_list…
HumanBean17 Jul 15, 2026
6187cda
fix(listen): skip test_kafka_listen_assert_msgs on Windows (os.kill d…
HumanBean17 Jul 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions agctl/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
from .commands.grpc_commands import grpc_call, grpc_healthcheck
from .commands.http_commands import http_call, http_ping, http_request
from .commands.kafka_commands import kafka_assert, kafka_consume, kafka_produce
from .commands.kafka_listen_commands import kafka_listen_group
from .commands.logs_commands import logs_assert, logs_query, logs_tail
from .commands.mock_commands import mock_run, mock_start, mock_stop, mock_status

Expand Down Expand Up @@ -191,6 +192,9 @@ def mock_group() -> None:
kafka_group.add_command(kafka_produce)
kafka_group.add_command(kafka_consume)
kafka_group.add_command(kafka_assert)
# Register the `listen` subgroup under `kafka` (DESIGN §8 — Task 7). Tasks 8/9
# add start/status/stop/assert/results/messages to this same group.
kafka_group.add_command(kafka_listen_group)


# Register subcommands on the logs group.
Expand Down
Loading
Loading