Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
05c14b7
feat: add Devin agent type
Aug 19, 2026
d79c354
docs: clarify Devin spawn support status
Aug 19, 2026
39c8e57
chore: narrow Devin agent type diff
Aug 19, 2026
0dc0e4c
test: make Devin assertions enforceable
Aug 19, 2026
a336005
test(teardown): bound the holder wait, and stop the probe from counti…
fujibee Sep 10, 2026
59dc385
ci(tests): shard the bats suite 5 ways, not 4 — the main twin of the …
fujibee Sep 12, 2026
9cec2d4
perf(codex): batch the rollout mtime scan (#1035) (#1037)
masa6161 Sep 12, 2026
a8c7d28
fix(codex): discover a ws:// app-server in the SessionStart plug (#1057)
hiroyuki117339 Sep 12, 2026
99a3e9e
ci: record per-file bats timings (#1159)
fujibee Sep 13, 2026
ebb6b61
test(codex): pin the ws:// port-file fallback in the SessionStart plu…
fujibee Sep 13, 2026
a4fc81f
ci(tests): seed pinned bats files by measured cost, not @test count (…
fujibee Sep 13, 2026
4851c63
fix(codex-bridge): one wake, one turn — attribute mid-start turn-end …
ainyan03 Sep 13, 2026
d354ae8
test(remote): drain stdin in the third driver stub with the #755 EPIP…
fujibee Sep 13, 2026
3ab9e31
fix(codex-bridge): give the identity lease a start token on Windows (…
joelmitz Sep 13, 2026
7c1547f
fix(#777): the remaining argv-to-stdin sites, plus a Windows CRLF row…
joelmitz Sep 14, 2026
ff4a0e4
fix(codex-shim): pass non-remote subcommands through (#590)
hyamakawa7 Sep 14, 2026
f9061f0
feat: terminal driver v1 (integration/terminal-driver-v1 into main) (…
fujibee Sep 14, 2026
3fc7d2b
release: 1.3.0 (#1250)
fujibee Sep 14, 2026
a986662
docs(rfc): subscribe to tags, and resolve the identity at session sta…
fujibee Sep 15, 2026
1fd2b34
docs(rfc): the daemon delivers through the driver, and poke is not ho…
fujibee Sep 15, 2026
621ef96
test: close bats' fd 3 on test_self_proof's background jobs (#1264)
fujibee Sep 15, 2026
4ce7e7a
ci: stop the quoted-path spawn test from paying the full readiness wa…
fujibee Sep 15, 2026
faeb638
test(ci): batch bulk_send_direct's inserts to speed up test_watch.bat…
fujibee Sep 15, 2026
cae1e52
ci: shorten the two slowest tests' production readiness wait (1.3.1) …
fujibee Sep 15, 2026
9e2dc81
ci: remove per-roster-entry forking in the 10,000-bound sequence chec…
fujibee Sep 15, 2026
14d214f
ci: shorten the two slowest test_codex_bridge* files' production/test…
fujibee Sep 15, 2026
aeb6942
plain driver: an agent-native substitute for peek/poke with no pane (…
fujibee Sep 15, 2026
e1d13b9
fix: support Antigravity monitors on macOS (#1253)
fujibee Sep 15, 2026
3e7e113
fix(#894): detect systemd-supervised sync engines (#1006)
joelmitz Sep 16, 2026
b8650f6
docs: describe server-side work in neutral terms
fujibee Sep 16, 2026
0a116fb
refactor: isolate Antigravity read reservation guard (#1271)
fujibee Sep 16, 2026
56dc29c
codex: one app-server per seat, never shared (#1254) (#1273)
fujibee Sep 16, 2026
8bc1590
sync-cipher: tolerate unknown message fields on receive (#1282)
fujibee Sep 17, 2026
eafeb09
Merge remote-tracking branch 'origin/main' into rework-898
fujibee Sep 17, 2026
e4f48c3
devin: rewrite template.md as an overlay, rename monitor= key
fujibee Sep 17, 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
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "agmsg",
"description": "Cross-agent messaging via SQLite. Send messages between CLI AI agents. No daemon, no network.",
"version": "1.2.3",
"version": "1.3.0",
"author": {
"name": "fujibee"
},
Expand Down
2 changes: 1 addition & 1 deletion .github/enforced-assertions-baseline
Original file line number Diff line number Diff line change
@@ -1 +1 @@
635
626
1 change: 1 addition & 0 deletions .github/errexit-status-reads-baseline
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
19 changes: 19 additions & 0 deletions .github/herdr-cli-routing-allowlist
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Functions in scripts/drivers/terminals/herdr/ops.sh that call the `herdr` CLI
# directly, with the exact number of such calls. Checked by
# .github/scripts/check-herdr-cli-routing.sh in both directions.
#
# Every function here is instance-wide or deliberately ambient: it lists or
# creates in the instance the environment names, and takes no pane id whose
# socket could name a different one. A function that operates ON a pane id is
# not allowed here -- it routes through `_herdr_cli <id> ...`, which sets
# HERDR_SOCKET_PATH from a socket-qualified id. (`_herdr_cli` itself calls
# `herdr "$@"` with no literal subcommand word, so the position rule never
# counts it: it is the one routed call by construction.)
#
# <function> <count>
_herdr_pane_for_session 1
terminal_describe 2
terminal_detect 1
terminal_find_by_label 1
terminal_spawn 2
terminal_enumerate_panes 2
146 changes: 146 additions & 0 deletions .github/scripts/bats-file-seconds.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
# Per-file real macOS bats wall time (seconds), used by shard-tests.sh to
# weight the CI partition by measured cost instead of @test count (#1243).
# @test count is a loose, occasionally blind proxy for a file's real cost:
# a file whose time is almost entirely waiting (background processes, poll
# loops) can carry a tiny count while dominating its shard's wall clock, and
# a file that is merely large in @test count is not necessarily slow. This
# table sidesteps the proxy by using each file's own measured time directly.
#
# MEASURED AGAINST: GitHub Actions run 34845597032 (release-candidate draft
# PR #1240, tests.yml bats job, macos-latest, 5 shards, 2026-09-14, the tree
# after #1105/#1231/#1234/#1237/#1239/#1241/#1245 landed). Every shard in
# that run completed (none timed out), so every file below has a real
# file_end record -- summed from the run's 5 bats-timings-macos-latest-*
# artifacts (file_end rows only, macOS only).
#
# A file with no row here (renamed, or added after this measurement) is
# estimated at this table's own average seconds/file by shard-tests.sh,
# never treated as zero-cost or dropped from the partition -- coverage does
# not depend on this table being current. Refresh by re-running this
# extraction against a green run's bats-timings artifacts once the tree
# drifts enough that the balance this buys degrades (watched by
# tests/test_ci_sharding.bats's balance-ratio assertion, not by a schedule).
#
# Columns: basename<TAB>seconds. Sorted by basename for a legible diff.
test_actas_integration.bats 65
test_actas_lock.bats 35
test_antigravity_resume.bats 1
test_antigravity_transport.bats 12
test_api.bats 44
test_app_release_signing.bats 1
test_apply_fail_stderr.bats 0
test_bin_agmsg.bats 2
test_binding_mode.bats 3
test_boot_command.bats 10
test_bump_app_version.bats 0
test_capability_docs.bats 2
test_ci_forensics.bats 1
test_ci_sharding.bats 69
test_ci_workflow.bats 0
test_claude_template.bats 1
test_close_fds.bats 0
test_cmdline_path_match.bats 1
test_codex_bridge.bats 199
test_codex_bridge_launcher.bats 281
test_codex_monitor.bats 9
test_codex_resume.bats 10
test_codex_shim.bats 20
test_compat.bats 3
test_compat_posix.bats 1
test_config.bats 2
test_cut_release.bats 5
test_delivery.bats 432
test_despawn.bats 137
test_dispatch.bats 75
test_doctor.bats 97
test_endpoint_scheme.bats 1
test_endpoint_table_node.bats 0
test_enforced_assertions.bats 2
test_engine_inherited_fds.bats 21
test_export.bats 37
test_harness_self_name_off.bats 1
test_hash.bats 4
test_herdr_cli_routing.bats 3
test_identity_path_forms.bats 6
test_inbox.bats 114
test_install.bats 109
test_instance_id.bats 30
test_jsonl_remote_sync.bats 44
test_key.bats 72
test_legacy_mirror.bats 11
test_local_quoting.bats 1
test_local_team_ids.bats 11
test_locator.bats 5
test_messaging.bats 124
test_migrate_team_store.bats 151
test_node_resolve.bats 1
test_peek_poke.bats 22
test_perf_harness.bats 12
test_placement_actual_location.bats 2
test_placement_collisions.bats 38
test_plugin_registry.bats 7
test_printed_command_paths.bats 10
test_refute.bats 1
test_registry_lock.bats 8
test_release_ci_skip.bats 1
test_release_dist_tag.bats 1
test_remote.bats 453
test_remote_curl_config_paths.bats 5
test_remote_curl_stderr.bats 3
test_remote_curl_stderr_get.bats 6
test_remote_engine_start_refusal.bats 660
test_remote_forget.bats 11
test_remote_header_sink.bats 4
test_remote_refusal.bats 18
test_remote_setup_doc.bats 8
test_remote_status_liveness.bats 346
test_remote_sync.bats 328
test_remote_sync_apply_blob.bats 5
test_remote_sync_ca_bundle.bats 1
test_remote_sync_driver_input.bats 0
test_remote_sync_engine.bats 12
test_remote_sync_reject_envelope.bats 5
test_require_python3.bats 5
test_reset_role_session.bats 13
test_resolve_project.bats 35
test_resume_seat_guard.bats 19
test_resurrect_panes.bats 11
test_role_session.bats 14
test_roster_journal.bats 99
test_self_fix.bats 13
test_self_identity.bats 24
test_self_name.bats 149
test_self_proof.bats 42
test_self_rename.bats 30
test_self_write.bats 46
test_self_write_lock.bats 36
test_session_start_terminal_line.bats 12
test_setup.bats 1
test_shquote.bats 1
test_spawn.bats 477
test_spawn_fd_guard.bats 1
test_spawn_options.bats 2
test_sqlite_crlf.bats 9
test_sqlite_sync_jq_binary.bats 5
test_storage.bats 37
test_storage_contract.bats 44
test_sweep_enumeration.bats 9
test_sync_autostart.bats 29
test_sync_cipher.bats 7
test_team.bats 198
test_team_guidance_usage.bats 1
test_team_list.bats 28
test_team_status.bats 14
test_teardown_reap.bats 3
test_terminal_context_line.bats 2
test_terminal_registry.bats 81
test_token_locate.bats 3
test_transcript_exists.bats 2
test_type_registry.bats 36
test_unguarded_env_reads.bats 2
test_wait_helpers.bats 40
test_watch.bats 317
test_watch_install_changed.bats 24
test_watch_once.bats 91
test_watch_stuck_map.bats 3
test_where.bats 1
Loading