Thomas SharedInbox
34351d65a2
chore: dummy change to trigger CI
2026-06-02 17:48:24 +02:00
Thomas Güttler
b0a09939c9
chore: migrate all workflows to SSH-based Dagger engine and remove stunnel legacy
2026-06-02 17:40:35 +02:00
Thomas Güttler
8ea8d71f42
fix: format, analyze-fix and update mocks
2026-06-02 17:10:16 +02:00
Thomas Güttler
3520f161e3
fix: update website workflow with correct Dagger setup and SOPS_AGE_KEY
2026-06-02 17:00:54 +02:00
Thomas Güttler
ed247baaac
fix: use more robust Dagger connection verification
2026-06-02 16:55:18 +02:00
Thomas Güttler
69bd7f5962
fix: use SSH tunnel for Dagger remote connection
2026-06-02 16:52:16 +02:00
Thomas Güttler
e0ecac20aa
fix: ensure remote DAGGER_HOST is set and use more robust SSH setup
2026-06-02 16:24:56 +02:00
Thomas Güttler
f9e0fadb68
fix: use ssh-keyscan to populate known_hosts for Dagger
2026-06-02 16:21:49 +02:00
Thomas Güttler
aebc1e508e
fix: use ssh-agent for Dagger remote connection
2026-06-02 16:18:06 +02:00
Thomas Güttler
375fd18f9f
fix: use full SSH URL for Dagger remote to avoid config include issues
2026-06-02 16:14:51 +02:00
Thomas Güttler
ba21b802eb
fix: use _EXPERIMENTAL_DAGGER_RUNNER_HOST for Dagger SSH redirection
2026-06-02 13:31:11 +02:00
Thomas Güttler
7974c28102
fix: use absolute path for dagger in ssh wrapper
2026-06-02 13:23:41 +02:00
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