Thomas Güttler
6303cc5ac1
test: verify simplified ci.yml
2026-06-02 13:22:34 +02:00
Thomas Güttler
9744fe1379
debug: extremely simplify ci.yml
2026-06-02 13:22:05 +02:00
Thomas Güttler
39a65b97e9
test: verify Dagger SSH/SOPS fixes with dummy commit
2026-06-02 13:21:17 +02:00
Thomas Güttler
e5c5dc9db8
fix: add IdentitiesOnly=yes to SSH config for Dagger
2026-06-02 13:20:20 +02:00
Thomas Güttler
6703ffd69b
fix: use explicit ssh wrapper for dagger commands
2026-06-02 13:19:16 +02:00
Thomas Güttler
43eafbd4c2
debug: simplify workflow triggers to fix parsing error
2026-06-02 13:18:28 +02:00
Thomas Güttler
ee1fccf340
fix: use _EXPERIMENTAL_DAGGER_RUNNER_HOST for SSH redirection
2026-06-02 13:16:33 +02:00
Thomas Güttler
5757176937
debug: add SSH connection test to setup_dagger_remote.sh
2026-06-02 12:51:41 +02:00
Thomas Güttler
180035ec55
fix: re-apply ci.yml with clean format
2026-06-02 12:50:39 +02:00
Thomas Güttler
68dabc56d0
test: trigger CI again
2026-06-02 12:48:39 +02:00
Thomas Güttler
8ee411d1c8
fix: use --output-type json for SOPS decryption
2026-06-02 12:45:34 +02:00
Thomas Güttler
ec3ebfa4a3
fix: update CI workflow for SSH/SOPS and SOPS_AGE_KEY
2026-06-02 12:44:35 +02:00
Thomas Güttler
d206c5aa79
test: trigger CI to verify Dagger SSH/SOPS pipeline
2026-06-02 12:42:20 +02:00
Thomas Güttler
1e2d1b6063
chore: migrate to SOPS and SSH for Dagger engine access
2026-06-02 11:10:29 +02:00
guettlibot and Bot of Thomas Güttler
9290d87a7f
chore(deps): update plugin org.jetbrains.kotlin.android to v2.3.21 ( #327 )
2026-06-01 21:50:03 +02:00
Bot of Thomas Güttler
264ce7e349
fix: guard against empty IMAP fetch message list ( #346 )
2026-06-01 21:48:21 +02:00
Bot of Thomas Güttler
b3f5ad4110
fix: add try-catch to _measureHeight() in secure_email_webview.dart ( #345 )
2026-06-01 21:47:53 +02:00
Bot of Thomas Güttler
7e3308cb94
fix: pin intl dependency to ^0.20.2 instead of any ( #344 )
2026-06-01 21:47:50 +02:00
Bot of Thomas Güttler
c6e7c035f2
fix: guard threadEmails.last against empty list ( #343 )
2026-06-01 21:47:47 +02:00
Bot of Thomas Güttler
71ec760365
test: add agentloop code test comment to DEVELOPMENT.md ( #336 )
2026-06-01 21:47:44 +02:00
guettlibot and Bot of Thomas Güttler
2a9a5f339a
chore(deps): update plugin com.android.application to v8.13.2 ( #326 )
2026-06-01 21:47:39 +02:00
Thomas SharedInbox and Claude Sonnet 4.6
ea5d119706
fix: add timeouts to dagger query, docker info, and portfile loop ( #347 )
...
Three unguarded blocking calls caused CI to hang until the 60-min timeout:
- dagger query prune steps had no timeout; || true only catches errors, not hangs
- docker info (added in d905cd6 ) had no timeout if Docker socket is unresponsive
- until portfile loop in check-dagger spun forever if otel-receiver.py crashed
Fixes: timeout 120 on all dagger query prune calls, timeout 30 on docker info,
and a kill -0 process-alive guard on the portfile until loop with fallback.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-01 21:43:07 +02:00
Thomas SharedInbox and Claude Sonnet 4.6
968db75c69
feat: replace agent_loop.py with agentloop
...
Switch from the bespoke 1136-line Python orchestrator to the community
agentloop tool (https://github.com/guettli/agentloop ). The new tool
handles the issue → agent → PR pipeline via a label state machine using
loop/plan and loop/code labels, running every 5 minutes via cron.
Removes: scripts/agent_loop.py, scripts/test_agent_loop.py
Removes: .forgejo/workflows/monitor.yml (no heartbeat concept in agentloop)
Updates: AGENTS.md to document the new loop/ label workflow
agentloop config lives in ~/agentloop/loop/sharedinbox/ on the host.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 09:20:48 +02:00
Bot of Thomas Güttler
d905cd653f
fix: check Docker availability before falling back to local Dagger engine ( #329 ) ( #333 )
2026-05-29 23:19:14 +02:00
Thomas SharedInbox and Claude Sonnet 4.6
e21cde0a3c
fix: allow forgejo-actions as issue author in agent loop
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-29 21:52:56 +02:00
Bot of Thomas Güttler
50a6678ec2
feat: reimplement user preferences, archive, configurable navigation ( #315 ) ( #324 )
2026-05-29 19:08:12 +02:00
Bot of Thomas Güttler
91083218d4
fix: diff from last deployed SHA to catch all changes since last deploy ( #320 ) ( #332 )
2026-05-29 17:34:21 +02:00
Bot of Thomas Güttler
adc4eb6f6d
feat: remove publish-website from deploy.yml, schedule website.yml hourly ( #325 ) ( #330 )
2026-05-29 12:53:18 +02:00
Bot of Thomas Güttler
05d00bdf09
fix: move overflow actions into popup menu so three-dot menu is always visible ( #312 ) ( #323 )
2026-05-28 07:19:11 +02:00
Bot of Thomas Güttler
c45775be92
fix: move sync health report to own row below each account ( #311 ) ( #322 )
2026-05-28 06:53:11 +02:00
47fc534a8d
fix: disable github-actions manager to suppress GitHub token warning ( #285 ) ( #306 )
...
## Summary
- Disables the `github-actions` Renovate manager in `renovate.json`
- Removes the previous `fileMatch` override that pointed Renovate at Forgejo workflow files
- Stops Renovate from scanning workflow YAML files for action version updates, eliminating GitHub API calls and the "GitHub token is required" warning
## Test plan
- [ ] Verify `renovate.json` is valid JSON (done locally with `python3 -m json.tool`)
- [ ] Confirm the next Renovate run no longer produces the GitHub token warning in its logs
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-authored-by: Thomas SharedInbox <sharedinbox@thomas-guettler.de >
Reviewed-on: https://codeberg.org/guettli/sharedinbox/pulls/306
2026-05-28 05:03:02 +02:00
Bot of Thomas Güttler
a5928c1aa6
fix: add _tea_get and merged-PR catch-up to close issues on merge ( #305 ) ( #310 )
2026-05-28 00:07:13 +02:00
Bot of Thomas Güttler
7f3cd43d6e
feat: add --dangerously-skip-permissions to claude --resume output ( #304 ) ( #309 )
2026-05-27 23:48:12 +02:00
Bot of Thomas Güttler
f0f210e5ab
feat: configurable next action after single mail view ( #300 ) ( #308 )
2026-05-27 23:33:14 +02:00
Bot of Thomas Güttler
41550eb4b5
feat: configurable menu bar position for mailbox view ( #298 ) ( #303 )
2026-05-27 22:07:12 +02:00
Bot of Thomas Güttler
633fc5d9da
fix: show full discrepancy details in account list ( #296 ) ( #301 )
2026-05-27 21:20:19 +02:00
Bot of Thomas Güttler
14f64cd2a5
feat: show URL tooltip on long-press of unsubscribe chip ( #294 ) ( #295 )
2026-05-27 21:02:30 +02:00
Bot of Thomas Güttler
5ddfe68467
feat: catch up Renovate PRs with passing CI in agent loop ( #289 ) ( #293 )
2026-05-27 20:09:13 +02:00
Bot of Thomas Güttler
f42522e6d0
Merge pull request 'chore(deps): update gradle to v8.14.5' ( #274 ) from renovate/gradle-8.x into main
2026-05-27 20:02:49 +02:00
guettlibot and Bot of Thomas Güttler
db78d590ca
chore(deps): update opentelemetry-go monorepo to v0.19.0 ( #279 )
2026-05-27 20:00:52 +02:00
Bot of Thomas Güttler
dbb29fb76a
fix: rename workflow to Update Website and guard verify step ( #282 ) ( #283 )
2026-05-27 20:00:39 +02:00
guettlibot and Bot of Thomas Güttler
2d2d12cc24
chore(deps): update dependency flutter to v3.44.0 ( #278 )
2026-05-27 20:00:08 +02:00
guettlibot and Bot of Thomas Güttler
3f0b3e5096
fix(deps): update dependency com.android.tools:desugar_jdk_libs to v2.1.5 ( #275 )
2026-05-27 19:59:21 +02:00
guettlibot and Bot of Thomas Güttler
38fab3f5fc
chore(deps): update gradle to v8.14.5 ( #274 )
2026-05-27 19:58:36 +02:00
Bot of Thomas Güttler
e2b08e07b7
fix: prevent HTML email content from being cut off ( #288 ) ( #292 )
2026-05-27 19:52:14 +02:00
Bot of Thomas Güttler
c0dd13be5d
feat: align single and multi-mail actions, add archive ( #287 ) ( #291 )
2026-05-27 19:36:13 +02:00
Bot of Thomas Güttler
4e32984ecc
fix: prompt to create or pick folder when archive is missing ( #286 ) ( #290 )
2026-05-27 19:06:37 +02:00
Bot of Thomas Güttler
2f975829e5
feat: auto-merge safe Renovate PRs via CI ( #277 ) ( #284 )
2026-05-27 09:37:15 +02:00
Bot of Thomas Güttler
73bbfd2694
fix: add explicit note that app settings are never uploaded ( #280 ) ( #281 )
2026-05-27 08:25:20 +02:00
Thomas SharedInbox
49e6b335d9
better err msg in agent-loop.
2026-05-27 08:14:42 +02:00