# orchestrator: task pull-request cycle with CI and review on the board \(020\) \(\#16\) · lucenx/signaltty

[View on GitCafe](https://git.cafe/lucenx/signaltty/commit/4d7ffcc5597607a2e910841f9868d059e900136a)

Repository: [lucenx/signaltty](https://git.cafe/lucenx/signaltty)

Visibility: public

Requested revision: 4d7ffcc5597607a2e910841f9868d059e900136a

Requested commit: 4d7ffcc5597607a2e910841f9868d059e900136a

Commit: 4d7ffcc5597607a2e910841f9868d059e900136a

Tree: e9ded62ab977eff4d6cb36849d3b42e05684c07f

Author: Simone

Committer: GitHub

## Message

```
orchestrator: task pull-request cycle with CI and review on the board (020) (#16)

* specs: 020 task pull-request cycle and ADR-0021

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* core: task pull request model, check rollup, and review decision mapping

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* proto: add task.pr_open and task.pr_refresh methods

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* server: implement task.pr_open and task.pr_refresh handlers and store transition

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* cli: add task pr and pr-refresh subcommands

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* gui: task board ready to merge column, pr status subtitles, and background refresh

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* docs: spec 020 task pull-request cycle and IPC updates

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* qa: fix clippy warnings across model, server, and gui for warning policy

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* server: run pr cli commands asynchronously and kill process group on timeout

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* server: skip failing pull requests during batch refresh

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* gui: respect terminal disposition over pr and keep unrefreshed pr in review

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* docs: pr rows escape table pipes and state failure handling

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* tasks: Refresh the open task board and reject stale PR refresh results

* server: merge refusal on an open PR points at task pr-refresh

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Lucenx9 <185146821+Lucenx9@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
```

## Parents

- [04773791469bf05a3ee5b11c23e88ddc073b6fc8](https://git.cafe/lucenx/signaltty/commit/04773791469bf05a3ee5b11c23e88ddc073b6fc8?format=markdown)

[Source at this commit](https://git.cafe/lucenx/signaltty/tree/4d7ffcc5597607a2e910841f9868d059e900136a?format=markdown)
