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
insleker
200992d67b
feat: enable aggregate adjacent github polling
2026-04-05 13:58:44 +08:00
existedinnettw
893649b716
Merge pull request #2 from existedinnettw/feat/init-config
...
feat: add `init-config` option to gen initial config file
2026-04-05 02:33:22 +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