f7514de5f81803eb00a02dd2f34d11938de25baff7514de5f81803eb00a02dd2f34d11938de25bafAuthored: 3 weeks ago (Sun, 2 Aug 2026 15:14:41 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>ecc6d73064f398352f54f54c4c4d5d5cf1741891Authored: 3 weeks ago (Sun, 2 Aug 2026 15:02:37 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>3b8575d14b9c571efbb1ea287ef6d2c4f7d3fe8bAuthored: 1 month ago (Sat, 25 Jul 2026 19:40:40 +0000)Match: cpaasch@openai.com3b8575d14b9c571efbb1ea287ef6d2c4f7d3fe8bAuthored: 1 month ago (Sat, 25 Jul 2026 19:40:40 +0000)Match: Co-authored-by: Codex <noreply@openai.com>3b8575d14b9c571efbb1ea287ef6d2c4f7d3fe8bAuthored: 1 month ago (Sat, 25 Jul 2026 19:40:40 +0000)Match: Co-authored-by: Codex <noreply@openai.com>961348023be623c2826edb1aec6820477bff8189Authored: 2 months ago (Tue, 9 Jun 2026 15:49:27 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>8bab42383cf34b1cda790e1f54c84f60627c58d1Authored: 2 months ago (Fri, 5 Jun 2026 16:26:52 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>aca46a0438b6a21a6684f27ebe38b45fc63aaa39Authored: 2 months ago (Tue, 2 Jun 2026 21:00:04 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>48d4692e6c78e1990afe30945950799c345ab5fcAuthored: 2 months ago (Tue, 2 Jun 2026 20:44:23 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>0c49726a3fa71cc1e477a7eb19b0729b2429deedAuthored: 2 months ago (Thu, 28 May 2026 22:33:37 +0000)Match: cpaasch@openai.com0c49726a3fa71cc1e477a7eb19b0729b2429deedAuthored: 2 months ago (Thu, 28 May 2026 22:33:37 +0000)Match: Co-authored-by: Codex <noreply@openai.com>0c49726a3fa71cc1e477a7eb19b0729b2429deedAuthored: 2 months ago (Thu, 28 May 2026 22:33:37 +0000)Match: Co-authored-by: Codex <noreply@openai.com>d486e5042d3778ff4208ff7aba3d1ecb9e8ec385Authored: 2 months ago (Thu, 28 May 2026 17:32:18 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>35ecbe2863d7a0a5321612bf6bb955006fab24c2Authored: 3 months ago (Thu, 21 May 2026 22:54:36 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>b0d16ce8ba0c180a454e1b1d0cddc77a2f8caeadAuthored: 3 months ago (Thu, 21 May 2026 19:58:21 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>2e62c3313b2c5b99bba67f0f6909e468478a7112Authored: 3 months ago (Thu, 21 May 2026 19:03:24 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>344451fe22dba93ad4be230db9276c9103dcc631Authored: 3 months ago (Wed, 20 May 2026 23:17:48 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>03d709e383f857f91dd3a2cc0e0cb3e7807865f6Authored: 3 months ago (Tue, 19 May 2026 21:29:53 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>5a2a98c7e665c7e6ee32b6734edfa72c68c53086Authored: 3 months ago (Tue, 19 May 2026 20:34:51 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>865269a8a5b84308371154067cbcd4cdbd02ce48Authored: 3 months ago (Mon, 18 May 2026 22:36:02 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>78e6141a0ef6944a045fe2e530e23caba620a2c3Authored: 3 months ago (Sat, 16 May 2026 05:50:47 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>04a44a609570e7e5f05c871e417060c74281981cAuthored: 3 months ago (Sat, 16 May 2026 05:31:53 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>b0b402d610e85009608cc1544eaea250a761556cAuthored: 3 months ago (Sat, 16 May 2026 03:53:11 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>86099cf85303db67b510e1b08bc936141de78c74Authored: 3 months ago (Fri, 15 May 2026 03:43:48 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>61b3defb85c255e37872c1f05c65aac209106219Authored: 3 months ago (Thu, 14 May 2026 21:55:42 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>fec146c76b9ebce232a523847a46682791fd2fc7Authored: 4 months ago (Tue, 14 Apr 2026 04:14:16 +0000)Match: Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>e918d35473ae16d37fc442f5c9079f9e204f98a9Authored: 4 months ago (Mon, 13 Apr 2026 19:31:13 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>dae3f946ffc327cc6ae59083eb29f2f56c9be6cdAuthored: 4 months ago (Fri, 10 Apr 2026 16:05:27 +0000)Match: Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>71a6b99f7aba79ab2df05e874b21923c8bd89b46Authored: 4 months ago (Fri, 10 Apr 2026 01:03:44 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>a1e8b99fb69fcc33f00d1c0ed65f2278f18c4e35Authored: 4 months ago (Thu, 9 Apr 2026 23:30:04 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>325d2b12e9e3608806c808ad9d69d3dcba6c6976Authored: 4 months ago (Thu, 9 Apr 2026 22:56:34 +0000)Match: Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>dff90f0709a883164b492d2af679ac8b65873b53Authored: 4 months ago (Thu, 9 Apr 2026 22:56:27 +0000)Match: Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>2e96cc28242869d92dc2e9af28edf075292176d0Authored: 4 months ago (Mon, 6 Apr 2026 20:52:30 +0000)Match: Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>76f9ce4b7a821ab9c93796f2c8e46388d7c6ab43Authored: 5 months ago (Wed, 25 Mar 2026 14:52:31 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>405537bf7dfb97fce1e272aba71849f3fb884c17Authored: 5 months ago (Wed, 25 Mar 2026 14:51:20 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>c88887806ad1a3ee63eac1f10caeeb4b8cbd2c1fAuthored: 5 months ago (Fri, 13 Mar 2026 20:33:00 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.comd3946529d8de984b9c4e81fd8ea7602783ec0922Authored: 5 months ago (Wed, 11 Mar 2026 19:45:11 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>fae21dd3e60b71b90b881ec46aff804837346a1bAuthored: 6 months ago (Tue, 10 Feb 2026 01:37:39 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>c8e570c91ad012e3808f76414be1610aaf003b2cAuthored: 6 months ago (Tue, 10 Feb 2026 01:25:01 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>f0bee18b8103ccfcf4ce61b6553f59a7ed462a72Authored: 6 months ago (Sun, 8 Feb 2026 02:26:29 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>12061e01b2a9c2dfbe679a33432dfd3206831a4dAuthored: 7 months ago (Sat, 24 Jan 2026 18:01:31 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>24db19605c335477fa31e1866fdad46dc14bf2d2Authored: 7 months ago (Sat, 24 Jan 2026 17:54:21 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>31eff147f7b0a1a30905f9681cafb869e6749343Authored: 7 months ago (Fri, 23 Jan 2026 04:51:58 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>906cb782c7b11904b956f20b9a3f8298255e9bfeAuthored: 7 months ago (Tue, 20 Jan 2026 21:02:37 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>b419c75584c28106287e9b1f2cac0239464bea09Authored: 7 months ago (Tue, 20 Jan 2026 01:06:30 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>74d631915036d36ff495c0737fab8e4435716c0eAuthored: 7 months ago (Sun, 18 Jan 2026 16:07:21 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>e0aa3cf0d06db3fc859c1a25247382b390e0cfb1Authored: 7 months ago (Sat, 17 Jan 2026 20:57:32 +0000)Match: Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>c1043dc9cba40a10dfd6c9d059daa8d9b17d67efAuthored: 7 months ago (Tue, 13 Jan 2026 03:46:09 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>f5e9e5ac3819ffad71f52663e4c65ac3147dabeaAuthored: 7 months ago (Sun, 11 Jan 2026 18:58:32 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>6a93a29c9c64f662ef08117fa574072f9d99e5d6Authored: 7 months ago (Sat, 10 Jan 2026 02:25:39 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>e8ce573738bb071b42d103e3ff9b9468547950ccAuthored: 7 months ago (Fri, 9 Jan 2026 23:56:52 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>1094b08af14043734ce12669c16e0ce8c5ddc5c5Authored: 7 months ago (Fri, 9 Jan 2026 20:42:06 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>989cfba3d3425979503fdfb407ffe3f6458e1269Authored: 7 months ago (Fri, 9 Jan 2026 20:24:15 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>89ed56c55e3520030d2e024eaec369412f934bf2Authored: 7 months ago (Fri, 9 Jan 2026 20:21:11 +0000)Match: Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>868ecd2e9a4fae22a7b6ceb9e5382127f0c417ccAuthored: 7 months ago (Thu, 8 Jan 2026 06:35:26 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>70dc946b6bc7264b6b963644ba0da7dbcbf810d1Authored: 7 months ago (Thu, 8 Jan 2026 06:26:05 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>e847b8f1b1c1940f064a072853aa1eae503a41cdAuthored: 7 months ago (Thu, 8 Jan 2026 06:21:53 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>daef5f33ea0185cf1736ad7d478ed94c7b41fdc8Authored: 7 months ago (Thu, 8 Jan 2026 06:16:32 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>fbc39906c68bec9c422c52e1b57c73e7b6a1f042Authored: 7 months ago (Thu, 8 Jan 2026 06:04:57 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>551dcc27befdb576afa901b37b0d92fa7ff32babAuthored: 7 months ago (Thu, 8 Jan 2026 05:55:29 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>e55a05b8c0a43567c9a1b8b6db540726fbb8c251Authored: 7 months ago (Thu, 8 Jan 2026 05:49:00 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>b5b9162070a520e640e771a6ca1c5bca6ecc49e5Authored: 7 months ago (Thu, 8 Jan 2026 05:43:15 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>c05a824f7b45fbd60d15cf8f84bc1ca77168c233Authored: 7 months ago (Thu, 8 Jan 2026 05:31:23 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>a5359bce8da0293c6f7c13e513e86a6def7ac261Authored: 7 months ago (Thu, 8 Jan 2026 05:25:59 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>ed280ff0ca9b785a3af5d31d6fb8432be1565e29Authored: 7 months ago (Thu, 8 Jan 2026 05:23:20 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>651892d3d713c1f767d3819094a751d6578266e8Authored: 7 months ago (Thu, 8 Jan 2026 05:17:02 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>92f76a96669cd3a5aeb68342f0b5d972d2ed38f6Authored: 7 months ago (Thu, 8 Jan 2026 05:15:07 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>f98c38ebce4d036bdc4e74d156688bcc3cf53dcdAuthored: 7 months ago (Thu, 8 Jan 2026 05:13:16 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>fbc564a736c1acb93005b63e08ad50b57a83872bAuthored: 7 months ago (Thu, 8 Jan 2026 05:08:48 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>f6a03694d918d1019ddebba2a4e6f87bfd8ab3d2Authored: 7 months ago (Thu, 8 Jan 2026 05:02:46 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>d22c931672fb4bfb6752dbd142181b422b3949b0Authored: 7 months ago (Thu, 8 Jan 2026 04:54:49 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>3fe4c88ae089ea8293dba7539ff94641431085a9Authored: 7 months ago (Thu, 8 Jan 2026 04:53:08 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>f6649375552d73ab5a189ceb95a41a7d366efbe0Authored: 7 months ago (Thu, 8 Jan 2026 04:51:04 +0000)Match: Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>.github/copilot-instructions.mdTool: github-copilot# tuicr — Copilot Instructions
tuicr is a Rust terminal UI application for reviewing diffs (AI-generated or otherwise) like a GitHub pull request, directly from the terminal.
## Build, test, lint
```bash
cargo build
cargo test
cargo fmt
cargo clippy -- -D warnings # CI enforces -D warnings
```
Run a single test by name:
```bash
cargo test test_name_fragment # matches any test whose name contains the fragment
```
## Architecture
### Central state: `App` (`src/app.rs`)
All UI state lives in `App`AGENTS.mdTool: agents-md# AGENTS.md - tuicr
This document serves two purposes:
1. Help coding agents understand the tuicr codebase structure
2. Explain how to interpret review feedback generated by tuicr
---
## Project Structure
tuicr is a Rust terminal UI application and library for code reviews. Here's the module structure:
```
src/
├── lib.rs # Public crate surface: ReviewStore, session/comment types, core modules
├── main.rs # Entry point, event loop, action dispatch
├── confinone