feat: add interactive recipient composer
Some checks failed
tamq-ci / test (push) Failing after 6s

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a03397-4d51-7fd1-8ff2-946eb22ea2bc
This commit is contained in:
tegwick 2026-08-24 23:24:18 +02:00
parent d7d92502b4
commit 8186550c9a
10 changed files with 379 additions and 33 deletions

View file

@ -4,7 +4,7 @@ type: workplan
title: "Interactive recipient-aware message composer"
domain: communication
repo: tmux-amq
status: active
status: finished
owner: codex
topic_slug: coulomb-social
planning_priority: P0
@ -36,7 +36,7 @@ retains normal shell quoting rules.
```task
id: TAMQ-WP-0009-T01
status: progress
status: done
priority: high
state_hub_task_id: "320e4c7c-9c44-5023-8c60-7b270a0276f5"
```
@ -49,7 +49,7 @@ Exclude the current repository from the interactive recipient cycle.
```task
id: TAMQ-WP-0009-T02
status: todo
status: done
priority: high
state_hub_task_id: "6973e046-f8b3-50d1-958b-4216af656624"
```
@ -63,7 +63,7 @@ exit path. Ctrl-C cancels without queuing a message.
```task
id: TAMQ-WP-0009-T03
status: todo
status: done
priority: high
state_hub_task_id: "85b8bb9f-cf0d-5d95-9598-1cec8449ac17"
```
@ -72,3 +72,17 @@ Cover recipient ordering, shim metadata, non-TTY rejection, punctuation,
editing and cancellation with pseudo-terminal tests. Run the full checks,
install the build, exercise the composer in the live two-window session, and
update README and SCOPE.
## Completion evidence
- `make check`: 109 tests passed, including pseudo-terminal coverage for
literal apostrophes, recipient cycling with draft preservation, UTF-8-aware
backspace, Ctrl-U, Ctrl-C, and terminal restoration.
- Coverage: 76% overall and 76% for the new composer module.
- `make install`: installed `tmux-amq==0.1.0` and refreshed the live session's
tamq-owned command shims.
- Live `flex-auth` composer: delivered `What's up? WP0009-live-smoke` without
shell quoting, then retained `cycle-draft` while Tab changed the visible
recipient from `@audit-core: ` to `@railiance-platform: `. Ctrl-C cancelled
that draft. The controlled smoke message was acknowledged; existing user
messages were not.