Commit Graph

25 Commits

Author SHA1 Message Date
insleker 5992ca1810 fix: send GitHub webhook active flag as boolean (#25)
GitHub rejects webhook creation when gh api serializes active as a string. Use a typed field so gh sends a real boolean, and lock the gh/gosmee integration test harness to catch regressions.
2026-04-09 00:08:02 +08:00
existedinnettw 4df29b1508
Merge pull request #24 from existedinnettw/feat/21
Refactor polling config for channel event sources
2026-04-08 22:33:39 +08:00
insleker 5d0fbcc7f9 feat: refactor channel reconciliation config for #21 2026-04-08 22:27:16 +08:00
insleker 9ae02a6f4b feat: switch logging to logger for #22
Replace the plain logging backend with a color-capable logger adapter so CLI output is easier to scan, and add richer gosmee/webhook-forward diagnostics so tracker and forwarding failures can be debugged from logs.
2026-04-08 21:59:47 +08:00
insleker 737c62c6d9 refactor: move issue event sources into a subfolder for #19
Group issue event source implementations under lib/src/issue_event_source so the transport-specific files are easier to navigate and extend.
2026-04-08 20:35:03 +08:00
insleker 0d538b962e feat: add gh gosmee event source for #19
Add a GitHub gosmee transport so long-running sessions can use temporary webhooks without the single-forward limitation of gh webhook forward.
2026-04-08 19:45:19 +08:00
insleker 61b1bdca63 feat: implement tea/gosmee issue source for #15 2026-04-08 18:31:36 +08:00
existedinnettw 089b7bffc1
fix: log gh webhook-forward stderr as errors (#17)
* fix: log webhook-forward stderr as errors (#16)

* refactor: split issue assistant tests into focused files (#16)
2026-04-08 17:35:58 +08:00
existedinnettw eb066aa914
feat: add github/webhook-forward issue source (#13)
* feat: add github webhook-forward event source for #12

Add a channel-based GitHub issue source so long-running sessions can react to issue and issue_comment webhooks without polling. Keep --once on polling so backlog reconciliation still works and cover the new config/runtime path with tests.
2026-04-08 14:42:08 +08:00
existedinnettw 536c0a9450
refactor: extract polling issue event source (#11)
* refactor: extract polling issue event source (#10)

Decouple tracker event discovery from issue processing so channel-based sources can plug into the runtime later without rewriting reply handling.
2026-04-08 12:51:24 +08:00
insleker c02fb0e62a fix: keep polling after network failures (#8) 2026-04-06 16:58:07 +08:00
insleker a474ed243d refactor: clarify tracker client naming (#6)
Rename the provider-aware tracker client and scope since cutoffs per provider so review-driven cleanup improves readability and avoids extra tracker fetches.
2026-04-06 10:44:32 +08:00
insleker cf1d8ec782 feat: add Gitea issue tracker support (#6)
Support projects hosted on Gitea via tea so the poller can fetch issues, read threads, and post replies across both supported trackers.
2026-04-06 09:22:30 +08:00
insleker dd56ab4554 fix(issue-assistant): poll only open issues 2026-04-05 18:30:20 +08:00
insleker c1c6f4fba5 feat: add desktop notifier 2026-04-05 16:31:33 +08:00
insleker c9fd672a04 feat: add Discord issue assistant notifications 2026-04-05 15:56:47 +08:00
insleker 200992d67b feat: enable aggregate adjacent github polling 2026-04-05 13:58:44 +08:00
insleker 8fe0d1017f feat: add `init-config` option to gen initial config file
refactor: use `json_serializable` to achieve config file deserialization
2026-04-05 02:28:11 +08:00
insleker 5d3b4ff2c1 refactor: git and GitHub integration by add corresponding handle libs 2026-04-05 00:51:37 +08:00
insleker eab1a3ffe8 feat: update issue assistant configuration to support max concurrent issues and reduce poll interval 2026-04-05 00:33:42 +08:00
insleker 8469ed00e0 feat: add prefix, postfix to distinguish human and bot comment 2026-04-05 00:00:41 +08:00
insleker 558db6991c fix: issue responder context and mention replies 2026-04-04 23:05:12 +08:00
insleker 42b89719fd feat: Add minimal GitHub repo configuration and issue assistant setup
fix: Export workspace manager in code work spawner
feat: Enhance CLI responder to handle JSONL events
feat: Implement job status enumeration in database
feat: Add logging capabilities to IssueAssistantApp
2026-04-04 22:12:03 +08:00
insleker aa8d122ab9 feat: add Gherkin test validation and enforce doc-comment format 2026-04-04 20:17:05 +08:00
insleker da87c670ae feat: 1st commit 2026-04-04 18:52:01 +08:00