Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 5 additions & 0 deletions app/.changes/260727-1204.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
bump: patch
section: Added
---
PR Inbox: перегляд відкритих pull requests через локальний GitHub CLI з групами «потрібна моя дія», «потрібен мій review» і «очікує інших», а також LLM-резюме read-only контексту PR.
4 changes: 2 additions & 2 deletions app/src-tauri/src/docs/lib.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ type: Rust Module
title: lib.rs
resource: app/src-tauri/src/lib.rs
docgen:
crc: 55f3026f
crc: 1ae09483
score: 100
---

## Огляд

Файл надає інструменти для роботи з завданнями. Функції включають `scan_tasks`, `find_tasks_dir`, `find_all_tasks_dirs`, `read_task` та `run`.
Файл реєструє Tauri-команди застосунку для task-графів, CI, PR Inbox, агента та локального стану.

## Поведінка

Expand Down
25 changes: 25 additions & 0 deletions app/src-tauri/src/docs/pull_requests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
type: Rust Module
title: pull_requests.rs
resource: app/src-tauri/src/pull_requests.rs
docgen:
crc: 26b30968
---

## Огляд

Модуль формує глобальний PR Inbox із відкритих GitHub pull requests для поточного користувача. Він використовує тільки локально авторизований CLI `gh` і не зберігає токени чи вміст приватних змін.

## Поведінка

- Шукає відкриті PR, де користувач є автором, запитаним reviewer або assignee, та прибирає дублікати між цими вибірками.
- Для авторських PR визначає наступну дію за GitHub-фактами: draft, `Changes requested`, конфлікт, провалений CI або очікування reviewer/мейнтейнера.
- Для PR на review і призначених PR повертає окремі категорії, щоб UI міг показати їх без евристик.
- Повертає лише метадані, посилання, перелік запитаних reviewer та провалені checks.
- За запитом UI отримує окремий read-only контекст одного PR для LLM-резюме: body, файли, reviews, comments і CI status.

## Гарантії поведінки

- Усі GitHub-запити read-only.
- Дані PR передаються в LLM тільки після явного запиту користувача в UI.
- Помилка `gh` або невалідна відповідь повертається в UI як помилка завантаження, без частково вигаданих даних.
5 changes: 4 additions & 1 deletion app/src-tauri/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ use tauri::{Emitter, Manager};
mod config;
mod git_util;
mod pipeline;
mod pull_requests;

#[tauri::command]
fn scan_tasks(tasks_dir: String) -> Result<Vec<TaskNode>, String> {
Expand Down Expand Up @@ -435,7 +436,9 @@ pub fn run() {
run_node,
run_auto,
pipeline::list_pipeline_runs,
pipeline::pipeline_run_details
pipeline::pipeline_run_details,
pull_requests::list_pull_requests,
pull_requests::pull_request_context
]);

#[cfg(desktop)]
Expand Down
Loading
Loading