Commit Graph

61 Commits

Author SHA1 Message Date
insleker 0fb68c886b chore: cleanup deprecated `IssueAssistantEventSourceDocument` 2026-04-10 15:37:02 +08:00
insleker 34330d9b7a fix: stop forcing mention replies (#41)
Stop overriding responder no_reply decisions for mention-triggered comments so automation mentions do not loop indefinitely. Update the default prompt to encourage mention handling without forcing replies and add regression coverage for no_reply mention flows.
2026-04-10 15:37:02 +08:00
insleker cf93e054c3 fix: detect Gitea API error objects before list-casting 2026-04-10 13:12:12 +08:00
existedinnettw 4da82d7d49
Merge pull request #40 from existedinnettw/feat/37
feat: add glab/gosmee GitLab channel support
2026-04-10 11:43:21 +08:00
insleker bf082115ba test: stabilize parallel event-source coverage (#37) 2026-04-10 11:39:54 +08:00
insleker 1790de1f08 feat: add glab/gosmee GitLab channel support (#37) 2026-04-10 11:12:14 +08:00
insleker 19af0bbd1b refactor: improve repo structure 2026-04-10 10:45:48 +08:00
insleker 2bdf75d2ad chore: remove tracking to `lib\src\database.g.dart` 2026-04-10 09:57:21 +08:00
insleker da256d068c fix: infer tracker provider from event source (#38) 2026-04-10 09:55:16 +08:00
existedinnettw f1eea7abd8
Merge pull request #36 from existedinnettw/feat/35
feat: add GitLab tracker and SCM support
2026-04-10 02:32:03 +08:00
insleker d18bbaed88 feat: add GitLab tracker and SCM support (#35)
Add glab-backed GitLab issue polling, login lookup, and comment posting so GitLab projects can be handled alongside GitHub, Gitea, and OpenProject. Also wire GitLab through SCM selection, config defaults, docs, and examples so issue #35 can be configured end to end.
2026-04-10 02:25:06 +08:00
existedinnettw df54c8ec5f
Merge pull request #34 from existedinnettw/feat/32
feat: support OpenProject issue tracker
2026-04-10 01:32:59 +08:00
insleker 58b7d333cb feat: add OpenProject issue tracker support for #32 2026-04-10 01:30:37 +08:00
existedinnettw 11ad744067
Merge pull request #31 from existedinnettw/feat/30
feat: add SCM provider config to projects
2026-04-09 16:10:40 +08:00
insleker c10b55db20 feat: add project scm configuration (#30) 2026-04-09 16:05:42 +08:00
existedinnettw 1c2e7f5e49
Merge pull request #29 from existedinnettw/refactor/layout 2026-04-09 11:40:55 +08:00
insleker 2d5900b118 chore: adjust test files layout 2026-04-09 11:38:38 +08:00
insleker b121a2544b chore: support windows OS 2026-04-09 11:26:35 +08:00
insleker 1b0daff98a feat: load dotenv runtime config for #27
Load .env files beside the selected config so env interpolation, subprocesses, and logger verbosity work without exporting every variable manually.
2026-04-09 01:40:28 +08:00
insleker dd6cdde8a5 chore: stop tracking 2026-04-09 00:28:07 +08:00
existedinnettw 508cbf5913
Merge pull request #26 from existedinnettw/feat/25 2026-04-09 00:12:13 +08:00
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
existedinnettw 479f44e4b4
Merge pull request #23 from existedinnettw/feat/22
feat: switch logging to logger
2026-04-08 22:03:51 +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
existedinnettw 64901a348a
Merge pull request #20 from existedinnettw/feat/19
feat: add gh/gosmee event source
2026-04-08 20:42:11 +08:00
insleker 0a63cc7e7d refactor: group issue event source tests into a subfolder for #19
Keep the transport-specific run tests alongside each other under test/issue_assistant_app_run to match the source layout and reduce top-level clutter.
2026-04-08 20:37:29 +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
existedinnettw 2b6c1f9b11
Merge pull request #18 from existedinnettw/feat/15
feat: implement tea/gosmee issue source
2026-04-08 18:34:43 +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
existedinnettw 9999dc812b
Merge pull request #9 from existedinnettw/feat/8
fix: keep polling after network failures
2026-04-07 09:00:32 +08:00
insleker c02fb0e62a fix: keep polling after network failures (#8) 2026-04-06 16:58:07 +08:00
existedinnettw c3a1bf961a
Merge pull request #7 from existedinnettw/feat/6
feat: add Gitea support
2026-04-06 10:47:34 +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 c00b30306c build(deps): add dart_eval with compatible json codegen 2026-04-05 17:48:26 +08:00
insleker 1f2a803a7f fix: init-config command not shown in help 2026-04-05 17:40:24 +08:00
existedinnettw 86ca0fc4a6
Merge pull request #5 from existedinnettw/feat/desktop-notifier
feat: add desktop notifier
2026-04-05 16:39:25 +08:00
insleker 8d802921ad chore: adjust notification example and ci triggers 2026-04-05 16:38:20 +08:00
insleker c1c6f4fba5 feat: add desktop notifier 2026-04-05 16:31:33 +08:00
insleker f7200fbf22 chore: add skills 2026-04-05 16:29:44 +08:00
existedinnettw d691ecec15
Merge pull request #4 from existedinnettw/feat/discord-notifications 2026-04-05 15:58:30 +08:00
insleker 0427f29650 docs: compress README.md 2026-04-05 15:57:08 +08:00
insleker c9fd672a04 feat: add Discord issue assistant notifications 2026-04-05 15:56:47 +08:00