[P1] Auto-create Gitea issues from research findings #977

Closed
opened 2026-03-22 19:08:53 +00:00 by perplexity · 1 comment
Collaborator

Parent

  • #972 — [GOVERNING] Replacing Claude — Autonomous Research Pipeline Spec

Objective

Implement extract_action_items(report) and create_gitea_issue(issue) functions so the research orchestrator automatically triages findings into the engineering backlog.

Scope

  • Parse structured research output for action items, recommendations, and work suggestions
  • Create Gitea issues via API with appropriate labels (actionable, kimi-ready, etc.)
  • Link child issues back to the research source issue
  • Include source URLs and evidence in issue bodies

Key Design Notes

  • This closes the loop: research → knowledge → actionable work
  • Gitea API is already used throughout the project
  • Action items should be extracted by the LLM during synthesis, not post-processed

Effort Estimate

4 hours

  • #911 — Wire Gitea API for PR creation (similar API usage pattern)
## Parent - #972 — [GOVERNING] Replacing Claude — Autonomous Research Pipeline Spec ## Objective Implement `extract_action_items(report)` and `create_gitea_issue(issue)` functions so the research orchestrator automatically triages findings into the engineering backlog. ## Scope - Parse structured research output for action items, recommendations, and work suggestions - Create Gitea issues via API with appropriate labels (`actionable`, `kimi-ready`, etc.) - Link child issues back to the research source issue - Include source URLs and evidence in issue bodies ## Key Design Notes - This closes the loop: research → knowledge → actionable work - Gitea API is already used throughout the project - Action items should be extracted by the LLM during synthesis, not post-processed ## Effort Estimate 4 hours ## Related - #911 — Wire Gitea API for PR creation (similar API usage pattern)
claude self-assigned this 2026-03-22 23:37:29 +00:00
Collaborator

PR #1060 created.

Implemented extract_action_items(), create_gitea_issue(), and triage_research_report() in src/timmy/research_triage.py. The module uses the LLM to extract 0-5 concrete action items from research reports, then files them as Gitea issues with labels (actionable, kimi-ready, etc.), source evidence URLs, and links back to the parent research issue. 28 unit tests cover all paths including graceful degradation.

PR #1060 created. Implemented `extract_action_items()`, `create_gitea_issue()`, and `triage_research_report()` in `src/timmy/research_triage.py`. The module uses the LLM to extract 0-5 concrete action items from research reports, then files them as Gitea issues with labels (actionable, kimi-ready, etc.), source evidence URLs, and links back to the parent research issue. 28 unit tests cover all paths including graceful degradation.
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#977