qpismont
c96d7e0bf9
update tokio
ci/woodpecker/push/tests Pipeline was successful
2026-10-27 19:39:53 +00:00
qpismont
15384badab
Merge pull request 'upgrade deps: cve fix' ( #10 ) from 1.3.1 into main
...
ci/woodpecker/push/tests Pipeline was canceled
Reviewed-on: #10
2026-10-27 20:30:27 +01:00
qpismont
30c89998e9
upgrade deps: cve fix
ci/woodpecker/push/tests Pipeline was successful
2026-10-26 20:47:23 +00:00
qpismont
74207da914
Merge pull request 'Postgres persistance + job queue + api with sse' ( #9 ) from 1.3 into main
...
ci/woodpecker/push/tests Pipeline failed
Reviewed-on: #9
2026-10-26 21:19:31 +01:00
qpismont
426a10d5be
update lock cve
ci/woodpecker/push/tests Pipeline was successful
2026-10-14 16:52:12 +00:00
qpismont
cedd052a4d
same migration process test and prod
ci/woodpecker/push/tests Pipeline was canceled
2026-10-14 16:50:02 +00:00
qpismont
b40985528e
rwlock to mutex
ci/woodpecker/push/tests Pipeline failed
2026-10-14 16:41:50 +00:00
qpismont
131f1ec84a
Fix rust version
ci/woodpecker/push/tests Pipeline was successful
2026-10-13 20:09:15 +00:00
qpismont
3078ba5705
clean project structure
ci/woodpecker/push/tests Pipeline was canceled
2026-10-13 19:57:24 +00:00
qpismont
7493de6952
Add live dashboard with SSE job events
...
ci/woodpecker/push/tests Pipeline was successful
Expose /jobs, /dedup, and /events routes backed by a new EventBus that
broadcasts job lifecycle and per-job progress over SSE. Serve a static
dashboard from front/ that lists pending and in-progress jobs, streams
agent activity, and shows completed reviews.
Also add migrate-apply/migrate-generate scripts that load .env, update
the Containerfile to ship the front assets and use the apply script, and
refresh the roadmap.
2026-10-13 16:14:48 +00:00
qpismont
8c763786c1
Remove apalis + redis => use postgresql instead
ci/woodpecker/push/tests Pipeline was successful
2026-10-06 19:41:14 +00:00
qpismont
d74db2096c
Project website + use Apalis crate for task queue (with redis backend)
...
ci/woodpecker/push/tests Pipeline was successful
instead channel and semaphore queue + upgrade to rust 1.99
2026-10-05 20:44:57 +00:00
qpismont
c546707f72
Merge pull request 'add default image docker fallback' ( #8 ) from 1.2.1 into main
...
ci/woodpecker/push/tests Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
Reviewed-on: qpismont/herald#8
2026-09-29 20:50:36 +02:00
qpismont
f5f0d3999e
rebranding herald => steep
ci/woodpecker/push/tests Pipeline was successful
2026-09-29 18:36:01 +00:00
qpismont
9f03384bc9
Add roadmap
ci/woodpecker/push/tests Pipeline was successful
2026-09-29 17:49:24 +00:00
qpismont
ece8f8d29c
Fix inconsistency between doc and code for workspaceFolder destination
ci/woodpecker/push/tests Pipeline was successful
2026-09-29 16:42:37 +00:00
qpismont
4999091f32
improve cleanup if container setup fail
ci/woodpecker/push/tests Pipeline was successful
2026-09-29 16:30:34 +00:00
qpismont
e7b8048992
add default image docker fallback
ci/woodpecker/push/tests Pipeline was successful
2026-09-22 20:57:21 +00:00
qpismont
589d337057
Merge pull request '1.2: Sandboxing' ( #7 ) from 1.2 into main
...
ci/woodpecker/push/tests Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
Reviewed-on: qpismont/herald#7
2026-09-20 16:58:36 +02:00
qpismont
fa03fd8589
add review type (perf, bug, security, ...) + fix tests
ci/woodpecker/push/tests Pipeline was successful
2026-09-20 14:42:14 +00:00
qpismont
be7284c6d8
Fix file_size test
ci/woodpecker/push/tests Pipeline failed
2026-09-20 13:21:52 +00:00
qpismont
48e09aa373
Fix missing workspace when herald run in container
ci/woodpecker/push/tests Pipeline failed
2026-09-20 13:10:05 +00:00
qpismont
620ec6727e
clean devcontainer-rs architecture
ci/woodpecker/push/tests Pipeline was successful
2026-09-17 20:37:54 +00:00
qpismont
624bc1e028
replace ContainerRuntime CLI to Bollard crate (default: docker socket)
...
ci/woodpecker/push/tests Pipeline was successful
limit tool result to open router tool response (with truncated info for
ai)
Hard kill if graceful shutdown is too long
2026-09-17 19:51:59 +00:00
qpismont
78ad2bf701
translate comment
ci/woodpecker/push/tests Pipeline was successful
2026-09-17 14:49:41 +00:00
qpismont
04cc172848
Replace openrouter-rs with in-tree client and require sandbox
...
Remove the openrouter-rs dependency in favor of a minimal in-tree
OpenRouter chat-completions client, and drop the BOT_NAME and
SANDBOX_ENABLED config options. Reviews now always run inside the
sandbox, and the review prompt asks the model to read files with the
available tools instead of embedding the diff.
2026-09-17 14:48:42 +00:00
qpismont
ee221b0954
Update rust version in ci job
ci/woodpecker/push/tests Pipeline was successful
2026-09-17 13:22:24 +00:00
qpismont
99d1c2feef
Add sandbox
ci/woodpecker/push/tests Pipeline was canceled
2026-09-17 13:16:15 +00:00
qpismont
536c55f27b
update deps + fix sentry config
ci/woodpecker/push/tests Pipeline was successful
2026-09-01 10:07:39 +00:00
qpismont
a29051b0e4
Fix clippy errors
ci/woodpecker/push/tests Pipeline was successful
2026-07-31 20:39:50 +00:00
qpismont
8c53bc0e20
re fix fmt lol
ci/woodpecker/push/tests Pipeline failed
2026-07-31 20:33:47 +00:00
qpismont
f0e64e0c1d
Fix fmt
ci/woodpecker/push/tests Pipeline failed
2026-07-31 20:32:59 +00:00
qpismont
6a21c7d6c3
Renforce woodpecker tests
ci/woodpecker/push/tests Pipeline failed
2026-07-31 20:25:37 +00:00
qpismont
b3a0cb63e9
Update woodpecker rust job (1.96 => 1.97)
ci/woodpecker/push/tests Pipeline was successful
2026-07-31 20:21:05 +00:00
qpismont
5b9d870b46
Dockerfile field must be present
ci/woodpecker/push/tests Pipeline was successful
2026-07-31 20:18:29 +00:00
qpismont
15f619ccf7
Move to multi crates project
...
ci/woodpecker/push/tests Pipeline was successful
Starting impl devcontainer spec
2026-07-31 20:06:37 +00:00
qpismont
d711153553
Merge pull request 'Observability' ( #6 ) from 1.1 into main
...
ci/woodpecker/push/tests Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
Reviewed-on: qpismont/herald#6
2026-07-26 21:55:41 +02:00
qpismont
b6a299ac18
bump version
ci/woodpecker/push/tests Pipeline was successful
2026-07-26 18:41:22 +00:00
qpismont
c426b9b513
update readme
ci/woodpecker/push/tests Pipeline was successful
2026-07-26 11:56:58 +00:00
qpismont
e1cb5d7d96
fix usd metric
ci/woodpecker/push/tests Pipeline was successful
2026-07-26 11:41:58 +00:00
qpismont
6ffd88927c
add prometheus metrics
ci/woodpecker/push/tests Pipeline was successful
2026-07-26 11:02:34 +00:00
qpismont
7252bf7673
fix tests
ci/woodpecker/push/tests Pipeline was successful
2026-06-30 20:48:46 +00:00
qpismont
743b6b33c9
Switch to vscode + fetch bot_name with token
ci/woodpecker/push/tests Pipeline failed
2026-06-30 20:44:25 +00:00
qpismont
7f24d7657c
Merge pull request 'Fix missing env var error' ( #5 ) from 1.0.1 into main
...
ci/woodpecker/tag/release Pipeline was successful
Reviewed-on: qpismont/herald#5
2026-06-16 22:05:24 +02:00
qpismont
a613fdb99e
Another trace clear
2026-06-16 18:53:33 +00:00
qpismont
975581093a
Add missing sentry error backtrace
...
Clear traces spam
2026-06-16 18:49:35 +00:00
qpismont
00d46ce968
Fix AI review
...
Webhook action check before user check
2026-06-12 22:01:49 +00:00
qpismont
3f6c5b5559
Fix missing env var error
ci/woodpecker/push/tests Pipeline was successful
2026-06-12 21:27:12 +00:00
qpismont
d4666fb36e
Merge pull request 'prepare first release with graceful shutdown + containerfile + push to' ( #4 ) from 1.0 into main
...
ci/woodpecker/push/tests Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
Reviewed-on: qpismont/herald#4
2026-06-12 22:38:25 +02:00
qpismont
cf59455d4a
Fix release job
ci/woodpecker/push/tests Pipeline was successful
2026-06-12 20:15:20 +00:00
qpismont
c7387a3b28
Fix tests job
ci/woodpecker/push/tests Pipeline was successful
2026-06-12 19:57:28 +00:00
qpismont
433021d607
Add webhook already handled check
...
ci/woodpecker/push/tests Pipeline failed
ci/woodpecker/pr/tests Pipeline failed
Fix all tests
Add woodpecker ci (tests + release)
2026-06-12 19:56:32 +00:00
qpismont
3c32cd20b6
Readme :)
2026-06-10 20:01:21 +00:00
qpismont
a30d7c5d90
prepare first release with graceful shutdown + containerfile + push to
...
hub script
2026-06-10 19:23:17 +00:00
qpismont
9175f9b3a2
Merge pull request 'Starting impl Sentry and tracing' ( #3 ) from tracing into main
...
Reviewed-on: qpismont/herald#3
2026-06-10 20:27:26 +02:00
qpismont
71ebfdd276
tasks.join_next => join_all()
2026-06-10 18:26:55 +00:00
qpismont
3d751ae6c6
drain completed tasks and log webhook queue stats
2026-06-10 18:19:18 +00:00
qpismont
6599c20c30
verify_signature before adding body to sentry event
2026-06-10 18:08:35 +00:00
qpismont
a2d898c07d
Fix sentry http request info
...
Add async bot running with semaphore
2026-06-10 17:50:24 +00:00
qpismont
efb35d5a8a
continue tracing impl
2026-06-09 21:17:03 +00:00
qpismont
39c2afa0a7
Starting impl Sentry and tracing
2026-06-09 20:58:38 +00:00
qpismont
3984a7d3ba
Merge pull request 'started gitea api impl' ( #2 ) from gitea_api into main
...
Reviewed-on: qpismont/herald#2
2026-06-07 10:23:31 +02:00
qpismont
aa0dbdcc7a
Extract review logic into bot_actions module
...
Move `exec_review`, `download_git_diff`, and review formatting
to a new `bot_actions::review` module. Update the review flow to
post inline review comments via the Gitea API and simplify the
comment markdown to a summary. Add diff formatting that
preprocesses added lines with line numbers for the LLM prompt.
2026-06-06 17:27:35 +00:00
qpismont
ced1fca563
Add gitea download git diff limit
2026-06-05 19:34:29 +00:00
qpismont
6aa653e846
Add http status check for gitea api
2026-06-05 18:52:59 +00:00
qpismont
3501e4ae9d
Use reqwest client with timeout in gitea.rs and bot.rs
2026-06-05 18:48:02 +00:00
qpismont
01e13f0081
Add default authorization header for gitea api (remove query string)
...
Add review cost
2026-06-05 18:39:38 +00:00
qpismont
cd5c5b9478
Use reqwest 0.12 with rustls-tls and add timeouts
...
Also improve review prompt with line calculation instructions, switch
feedback to French, and enable reasoning for OpenRouter.
2026-06-03 20:51:21 +00:00
qpismont
de81232201
Integrate OpenRouter for AI-powered code review
...
Add openrouter-rs dependency, review prompt, and markdown formatting.
Update comment API to accept dynamic body. Adjust devcontainer for
podman compatibility.
2026-06-03 19:38:00 +00:00
qpismont
4966d08d18
first comment ! :D
2026-06-02 20:30:02 +00:00
qpismont
10ebee389e
started gitea api impl
2026-06-02 19:52:50 +00:00
qpismont
1f60f6572f
Merge pull request 'impl webhook route' ( #1 ) from webhook into main
...
Reviewed-on: qpismont/herald#1
2026-06-02 20:59:16 +02:00
qpismont
14751f8db1
add check for action and bot_name
2026-06-02 18:42:59 +00:00
qpismont
0a22be252c
improve webhook parsing
2026-06-01 21:10:45 +00:00
qpismont
7e3b49ad76
add test + json errors
2026-05-31 21:30:17 +00:00
qpismont
227fcfaafb
using state in extractor
2026-05-31 20:48:42 +00:00
qpismont
aa746f357d
add gitea sig header check, add Json errors, begin AppState
2026-05-31 20:32:49 +00:00
qpismont
c119bed142
parse gitea pr webhook
2026-05-28 21:35:41 +00:00
qpismont
e33187dc80
impl webhook route
2026-05-18 22:40:28 +02:00
qpismont
2cf50b0168
first commit
2026-05-18 22:32:23 +02:00