2025-12-12 - 2026-06-12
Overview
196 Pull requests merged by 1 user
Merged
#547 feat(undo-log): hyperlink email rows in Undo Log Detail (#474)
Merged
#554 fix(ci): stop gradle daemon between flutter build apk and assembleAndroidTest
Merged
#553 ci: automate dev container build via devcontainer.json + workflow
Merged
#551 fix(ci): set loop/code label on Firebase test failure issues
Merged
#548 fix(detail): auto-dismiss "Load remote images" snack bar
Merged
#546 feat(playstore): also publish AAB to closed-testing (alpha) track
Merged
#544 chore(dagger): align Dagger versions to v0.21.4 and add lint
Merged
#534 test(search): cover sort order of searchEmailsStructured and getEmailsByAddress
Merged
#531 feat(detail): drop AppBar subject, surface Mark as spam icon
Merged
#532 chore(deps): bump go_router, file_picker, flutter_local_notifications
Merged
#529 fix(ci): use endpoints that exist in Forgejo for wait-time + LAST_DEPLOYED_SHA
Merged
#524 fix(ci): use /actions/runs endpoint in remaining wait-time steps
Merged
#522 fix(ci): use /actions/runs endpoint in deploy.yml wait-time steps
Merged
#511 fix: include mailboxPath in IMAP email ID to prevent UID collisions
Merged
#514 ci: eliminate duplicate build_runner run in CheckGenerated
Merged
#515 ci(website): add change detection to skip unconditional hourly deploys
Merged
#513 ci: parallelize Format/Analyze/CheckGenerated/Coverage in Check()
Merged
#479 fix: prevent Enter key from re-running a settled search
Merged
#469 feat: add structured search with visual filter builder
Merged
#480 feat: allow manual entry of glob patterns for trusted image senders
Merged
#481 fix: remove dual-stack [::]:PORT bind (silences spurious EADDRINUSE errors)
Merged
#471 docs: update AGENTS.md for new agentloop defaults (merge prompt + label rename)
Merged
#520 fix(search): sort search results by received date descending
Merged
#518 fix(ci): exclude chaos_monkey_test from regular CI
Merged
#519 fix(test): sync before searching in second searchEmails IMAP test
Merged
#516 ci: add concurrency cancel-in-progress to ci.yml
Merged
#517 feat(ci): add Print runner wait time step to all workflow jobs
Merged
#512 feat(search): include email notes in search results
Merged
#510 fix: swallow SQLITE_BUSY when setting WAL mode to prevent startup crash (#508)
Merged
#482 feat: linkify #NNN references in ChangeLog to Codeberg issues
Merged
#490 fix: prevent duplicate CI runs on pull request pushes
Merged
#503 feat: switch folder-view search from IMAP to local SQLite FTS5
Merged
#489 fix(tests): remove stale search-toggle test and fix ink_sparkle shader crash
Merged
#487 fix: prevent Enter key from re-running a settled search (#473)
Merged
#468 fix: discard stale search results when a newer query supersedes them
Merged
#457 feat: track installed versions and annotate ChangeLog with install dates
Merged
#465 chore(deps): update plugin com.android.application to v9
Merged
#463 refactor: build Android bundle locally via fvm instead of Dagger
Merged
#464 chore(deps): update dependency flutter_launcher_icons to ^0.14.0
Merged
#461 feat: add undo log detail view
Merged
#460 fix: register SOPS-decrypted secrets for CI log redaction
Merged
#459 feat: use icon.svg as app icon for Android and Linux
Merged
#458 fix: resolve dart analyze failures in chaos_monkey_test.dart
Merged
#449 refactor: migrate deploy-android-bundle to Dagger
Merged
#452 feat: track Flutter version in Renovate via Docker datasource
Merged
#443 feat: add per-email notes stored on IMAP/JMAP server
Merged
#445 refactor: unify mail display with shared ThreadTile widget
Merged
#423 feat: add 'Create new folder' option to Move To Folder dialog
Merged
#433 fix: enforce non-root execution in Taskfile and shell scripts
Merged
#431 feat: unify thread list views via shared EmailThreadTile widget
Merged
#420 feat: dedicated page for allowed image-sender addresses
Merged
#442 fix: remove hashed_ip from bugreport service, store email in mail.eml
Merged
#418 feat: run local Dart tasks via Dagger (#417)
Merged
#432 ci: add timeouts to all CI/CD jobs, Dagger tasks, and runner scripts
Merged
#438 chore(deps): update gradle to v9
Merged
#440 fix: make Android signing config conditional on ANDROID_KEYSTORE_PATH
Merged
#428 fix: downgrade Flutter to 3.44.0 — cirruslabs image for 3.44.1 not published
Merged
#416 ci: run non-golden widget tests in CI coverage
Merged
#405 fix: derive Flutter image tag from .fvmrc to prevent version mismatch
Merged
#411 chore(deps): update dependency flutter to v3.44.1
Merged
#412 chore(deps): update plugin org.jetbrains.kotlin.android to v2.4.0
Merged
#413 feat: validate ci/main.go container images in pre-commit
Merged
#409 fix: downgrade Flutter to 3.44.0 — cirruslabs image for 3.44.1 not published
Merged
#406 fix: bust stale Dagger cache and harden SSH key normalisation in Deployer
Merged
#403 fix: use Builder to get descendant context for Scaffold.of() in bottom nav
Merged
#402 fix: remove delete confirmation dialog from thread view
Merged
#401 fix: snack bar now auto-dismisses after delete in mail detail view
Merged
#400 feat: pre-fetch email bodies for offline access
Merged
#393 fix: remove stale .github/workflows/ci.yml to stop double CI trigger
Merged
#379 feat: combined inbox as the default startup view (#376)
Merged
#390 fix: silence Dagger output in deploy tasks, only show on failure
Merged
#381 feat: pre-fetch next email body to eliminate loading delay after delete
Merged
#378 feat: remember show images per sender
Merged
#380 feat: prioritise sent-folder addresses in To/Cc/Bcc autocomplete
Merged
#374 feat: group email headers in full-screen dialog
Merged
#370 fix: disable Renovate gomod updates for ci/ to prevent artifact failures
Merged
#369 fix: three deploy failures from run #1424
Merged
#364 fix: correct LAST_DEPLOYED_SHA detection so Play Store always gets updated
Merged
#365 fix: add Renovate custom managers for Dagger version in Dockerfile and DAGGER.md
Merged
#363 fix: update OpenTelemetry to v1.44.0 and fix go.sum inconsistency
Merged
#362 fix: pass commit hash to Hugo so website-verify.sh finds x-version
Merged
#357 ci: print explicit reason when deploy jobs are skipped
Merged
#350 fix: fail fast in CI — parallel hygiene/layer checks, no spurious retries
Merged
#355 chore(deps): update dependency flutter to v3.44.1
Merged
#354 chore: migrate CI secrets from Forgejo to SOPS
Merged
#352 fix: migrate jvmTarget to compilerOptions DSL for Kotlin 2.x
Merged
#327 chore(deps): update plugin org.jetbrains.kotlin.android to v2.3.21
Merged
#346 fix: guard against empty IMAP fetch message list
Merged
#345 fix: add try-catch to _measureHeight() in secure_email_webview.dart
Merged
#344 fix: pin intl dependency to ^0.20.2 instead of any
Merged
#343 fix: guard threadEmails.last against empty list
Merged
#336 test: add agentloop code test comment to DEVELOPMENT.md
Merged
#326 chore(deps): update plugin com.android.application to v8.13.2
Merged
#333 fix: check Docker availability before falling back to local Dagger engine (#329)
Merged
#324 feat: reimplement user preferences, archive, configurable navigation (#315)
Merged
#332 fix: diff from last deployed SHA to catch all changes since last deploy (#320)
Merged
#330 feat: remove publish-website from deploy.yml, schedule website.yml hourly (#325)
Merged
#323 fix: move overflow actions into popup menu so three-dot menu is always visible (#312)
Merged
#322 fix: move sync health report to own row below each account (#311)
Merged
#306 fix: disable github-actions manager to suppress GitHub token warning (#285)
Merged
#310 fix: add _tea_get and merged-PR catch-up to close issues on merge (#305)
Merged
#309 feat: add --dangerously-skip-permissions to claude --resume output (#304)
Merged
#308 feat: configurable next action after single mail view (#300)
Merged
#303 feat: configurable menu bar position for mailbox view (#298)
Merged
#301 fix: show full discrepancy details in account list (#296)
Merged
#295 feat: show URL tooltip on long-press of unsubscribe chip (#294)
Merged
#293 feat: catch up Renovate PRs with passing CI in agent loop (#289)
Merged
#274 chore(deps): update gradle to v8.14.5
Merged
#278 chore(deps): update dependency flutter to v3.44.0
Merged
#279 chore(deps): update opentelemetry-go monorepo to v0.19.0
Merged
#283 fix: rename workflow to Update Website and guard verify step (#282)
Merged
#292 fix: prevent HTML email content from being cut off (#288)
Merged
#291 feat: align single and multi-mail actions, add archive (#287)
Merged
#290 fix: prompt to create or pick folder when archive is missing (#286)
Merged
#284 feat: auto-merge safe Renovate PRs via CI (#277)
Merged
#281 fix: add explicit note that app settings are never uploaded (#280)
Merged
#273 feat: run Firebase tests once daily via dedicated workflow (#272)
Merged
#269 feat: syncLog add Copy button, stack trace, isPermanent (#266)
Merged
#265 fix: skip deploy when HEAD already successfully deployed (#264)
Merged
#263 feat: add Locale, Text Scale, DB Schema Version, Device Model to About page (#258)
Merged
#261 feat: Reply All dialog on Reply button, add Mark as Spam (#260)
Merged
#256 fix: auto-resolve merge failures instead of asking for manual merge (#253)
Merged
#250 feat: inject GIT_HASH into Dagger builds so About page shows git hash (#249)
Merged
#248 fix: disable Save button when no password available; fix changelog fetch-depth (#246, #229)
Merged
#247 fix: disable Try connection button when no password is available (#235)
Merged
#238 fix: show password required error instead of crashing when no stored password (#235)
Merged
#245 feat: show app version as link on crash screen and in MD report (#236)
Merged
#242 fix: skip catch-up merge retry when issue has State/Question (#239)
Merged
#233 fix: trigger deploy on script changes, add changelog dep, deepen fetch (#228)
Merged
#225 fix: load changelog via DefaultAssetBundle for testability (#214)
Merged
#224 fix: about page version unknown and link crash on Android (#213)
Merged
#223 feat: keep secrets in sync via age-encrypted master key (#208)
Merged
#222 feat: add build mode, Dart version, timestamp to crash report (#205)
Merged
#221 fix: probe scanner method channel to detect MissingPluginException (#204)
Merged
#220 fix: show live countdown with seconds on receive account screen (#203)
Merged
#219 fix: fall back to text input when mobile_scanner plugin is unavailable (#202)
Merged
#218 perf: cache Linux engine artifacts via flutter precache --linux (#129)
Merged
#181 fix: pin SSH host key via known_hosts instead of StrictHostKeyChecking=no (#161)
Merged
#211 fix: show git hash as clickable link above stacktrace (#201)
Merged
#163 fix: verify PID belongs to claude before SIGKILL (#160)
Merged
#209 fix: stop retrying on MissingPluginException from flutter_secure_storage (#200)
Merged
#207 fix: skip CI jobs when unrelated files change (#144)
Merged
#206 feat: about page - sharedinbox.de heading link and git commit row (#199)
Merged
#197 fix: limit dagger-data volume growth by pruning named caches (#193)
Merged
#195 fix: add timeout and retries to Play Store upload (#185)
Merged
#194 fix: survive permanently broken path_provider channel on Android (#192)
Merged
#190 fix: migrate to Riverpod 3.x and update dependencies (#175)
Merged
#189 fix: remove continue-on-error from CI workflows (#172)
Merged
#188 perf: parallelize APK deploy and reduce fetch-depth in deploy.yml (#171)
Merged
#187 test: cover _resolveDatabasePath retry logic (#167)
Merged
#159 fix: use exact grep patterns for build_runner and flutter pub get (#136)
Merged
#182 fix: verify Hugo binary SHA-256 checksum after download (#162)
Merged
#178 fix: prevent Gradle daemon hang in Android test build (#155)
Merged
#177 docs: explain why continue-on-error is intentional on deploy steps (#154)
Merged
#176 fix: show UUID in agent-loop resume command (#152)
Merged
#174 feat: show CI run link in 'CI passed' message (#151)
Merged
#165 fix: update flutter packages (#148)
Merged
#173 docs: credential security options — four solutions for keeping production secrets off Codeberg (#141)
Merged
#169 fix: extend path_provider retry budget on slow Android devices (#166)
Merged
#170 feat: show git commit link on crash screen (#150)
Merged
#54 docs: SYNC.md — full email action lifecycle (D3)
Merged
#55 feat: onboarding walkthrough for first-time users (U7)
Merged
#53 ci: enforce ui/→data/ layer boundary (A5)
Merged
#52 test: golden tests for key EmailListScreen states (T5)
Merged
#51 perf: cache formatted date strings in EmailListScreen (P5)
Merged
#50 fix: open HTML email links in external browser (S4)
Merged
#49 perf: defer HTML-to-plain conversion off the UI thread (P3)
Merged
#48 feat: add 'Mark all as read' to mailbox overflow menu (U8)
Merged
#47 feat: recent searches history in SearchScreen (U3)
Merged
#46 test: AccountSyncManager integration tests without real servers (A3)
Merged
#45 fix: treat TLS config errors as permanent in sync loops (R5)
Merged
#43 test(T3): add contract test suites for Account/Mailbox/Email repositories
Merged
#44 fix: retry AAB upload on httplib2 RedirectMissingLocation error
Merged
#42 feat(P2): paginate email list — default 50 threads, Load more button
Merged
#41 feat(P1): FTS5 virtual table for email search (replaces LIKE scan)
Merged
#39 refactor(A1): extract EmailDetailNotifier, drop initState DB coupling
Merged
#40 fix: increase Play Store upload timeout and add retries
Merged
#38 fix: upgrade workmanager to 0.9.0+3 to fix Kotlin 2.x AAB build failure
Merged
#37 fix: enable core library desugaring for flutter_local_notifications
Merged
#36 perf(P4): add indexes on mailboxes and threads for observeMailboxes/observeThreads
Merged
#35 fix(R3): wrap flutter_html in error boundary to prevent screen crash
Merged
#34 feat(D2): add task check-coverage and enforce coverage gate in check-fast
Merged
#33 refactor(A2): extract shared EmailTile widget
Merged
#32 test(T4): extend migration tests to cover all schema versions up to v24
Merged
#31 test(T2): add widget tests for ThreadDetailScreen and SearchScreen
Merged
#30 test(T1): add edge-case coverage for EmailRepositoryImpl
Merged
#29 feat(U6): show sync status indicator in email list app bar
Merged
#28 feat(U4): background sync and local notifications for new mail
Merged
#27 feat(U2): sync local drafts with IMAP Drafts folder
Merged
#26 feat(U1): show Unsubscribe chip in email detail
Merged
#25 feat(S2): validate IMAP/SMTP hostnames against injection
Merged
#24 test(R6): backoff stress tests for AccountSyncManager
Merged
#23 feat(R4): dismissible sync error banner in email list
Merged
#22 feat(R2): force full sync escape hatch in account edit screen
Merged
#20 fix(R1): persist undo history across restarts
Merged
#6 Fix Issues 1, 2, and 3: Headers, Undo, and Crash Reporting
6 Pull requests proposed by 2 users
Proposed
#556 Plan: #555 Spawning Gradle Daemon: useful?
Proposed
#557 refactor(ui): unify email-list code across folder, combined inbox, search
Proposed
#558 fix(imap): remap local id to new UID after MOVE so caches survive
Proposed
#561 fix(ci): use github.run_number in firebase-tests RUN_URL
Proposed
#562 Validate agentloop on sialoop
Proposed
#564 chore: add agentloop validation file (#563)
307 Issues closed from 1 user
Closed
#559 [forgemirror test] webhook+mirror smoke test (ignore)
Closed
#474 Undo Log Detail, hyperlink to email
Closed
#549 Firebase Tests failed — find root cause and fix
Closed
#552 fix: automate dev container image build via devcontainer.json + CI
Closed
#550 Set label "loop/code" when Firebase instrumented tests failed
Closed
#484 Allow to load images, snack bar does not disappear
Closed
#535 Get Android Bundle
Closed
#542 Align Dagger versions
Closed
#538 Run a real Dagger engine in the agentloop agent pods (drop the engine-less skip)
Closed
#485 Search: show newest mails on top
Closed
#528 Single Mail View, don't show first chars of subject (2)
Closed
#530 34 packages have newer versions incompatible with dependency constraints.
Closed
#527 Fix CI, again
Closed
#454 Single Mail View, don't show first chars of subject
Closed
#499 Search bug 3
Closed
#526 Fix ci
Closed
#448 Chaos monkey test, to crash app
Closed
#139 Collect and visualize CI resource metrics (network, CPU, memory)
Closed
#477 Summary in use: show command to connect to the agent session
Closed
#525 Fix gradle error in CI
Closed
#470 Fix PR
Closed
#523 fix deploy.yml
Closed
#476 Agentloop summary at bottom of issue description
Closed
#521 Fix CI deploy.yml
Closed
#502 Fix email ID collision: include mailboxPath in local ID
Closed
#492 CI: CheckGenerated runs build_runner twice per pipeline — eliminate duplicate work
Closed
#494 CI: website.yml hourly cron rebuilds and redeploys unconditionally — add change detection
Closed
#491 CI: parallelize Format/Analyze/CheckGenerated/Coverage in Check() to cut wall-clock time ~50%
Closed
#466 Structured Search
Closed
#475 Allowed addresses for images
Closed
#478 Stalwart logs spurious "Address already in use" for [::]:PORT — dual-stack socket conflict from sed in ci/main.go
Closed
#453 New version of agent loop
Closed
#509 Search result sorting
Closed
#505 Plan: Exclude chaos_monkey_test.dart from regular CI (TestBackend)
Closed
#506 Plan: Fix searchEmails tests broken by switch from IMAP to SQLite FTS5 (PR #503)
Closed
#497 CI: add concurrency cancel-in-progress to ci.yml — stop waiting for superseded runs
Closed
#504 Print runner wait time in all workflow jobs
Closed
#488 Search should search in notes, too
Closed
#493 CI: ci.yml triggers full check on every push — add source path filters to skip doc/CI-only commits
Closed
#495 Update agentloop via Renovate
Closed
#496 CI: pre-bake Flutter toolchain and Android SDK into the runner Dockerfile to speed cold-cache starts
Closed
#498 CI: runner has capacity=1 — increase to allow parallel jobs (deploy.yml spawns 4 at once)
Closed
#500 Search result opens wrong email due to stale local UID mapping
Closed
#508 Crash: SqliteException(261): while executing, database is locked, database is locked (code 261)
Closed
#472 ChangeLog:. Link to issue
Closed
#483 Duplicated CI runs?
Closed
#501 Switch folder-view search to local SQLite (offline-first)
Closed
#486 Fix pre-existing test failure: EmailListScreen tapping search icon shows search bar
Closed
#473 Search broken.
Closed
#467 Search broken
Closed
#446 In ChangeLog show when the user updated to which version
Closed
#462 Fix pr
Closed
#450 Undo Log: detail view
Closed
#434 Sops in ci, CI redaction....
Closed
#451 Use icon.svg for app icon
Closed
#456 Fix CI of Chaos monkey pr
Closed
#444 build_android_bundle_local.sh: Do it in Dagger
Closed
#447 Renovate, and flutter version
Closed
#234 Speed up agent loop and deploy
Closed
#337 agentloop: missing automation compared to agent_loop.py
Closed
#436 Notes on mails
Closed
#429 Make search result use same code
Closed
#422 Move To Folder: create new
Closed
#414 Ensure code is not run as root
Closed
#424 Combined view is different
Closed
#419 Load images, allowed addresses
Closed
#421 Upload of mails to report bugs
Closed
#441 bugreport service - update
Closed
#417 Execute local Dart tasks (format, codegen, analyze, pre-commit hooks) via Dagger
Closed
#415 Add timeouts to all CI/CD tasks and runner scripts
Closed
#439 fix deploy.yml
Closed
#425 Fix PRs
Closed
#427 Fix deploy.yml
Closed
#410 Why was "bust cache" needed?
Closed
#396 How to avoid version mismatch in the future?
Closed
#407 Make pre commit fail, not ci
Closed
#408 Fix PR
Closed
#404 fix deploy.yml
Closed
#394 deploy.yml failed
Closed
#397 Crash: Scaffold.of() called with a context that does not contain a Scaffold.
Closed
#398 Deleting mail in thread view, remove popup
Closed
#399 Deleting mail, snack bar does not vanish when
Closed
#373 Pre fetch email bodies
Closed
#382 Set label code-done only when CI is ok
Closed
#391 CI triggered twice?
Closed
#376 Combined Inbox
Closed
#389 Reduce output in deploy.yml
Closed
#388 Fix open PRs
Closed
#387 Pre commit, instead of agents.md
Closed
#383 Fix ci
Closed
#384 Fix open PRs
Closed
#367 Pre Render next email
Closed
#377 Remember "show images"
Closed
#375 Auto complete of To/cc/bcc
Closed
#372 Email header view: groups
Closed
#368 Fix PR
Closed
#371 Explain cache miss
Closed
#366 Deploy failed
Closed
#361 App in PlayStore was not updated
Closed
#358 Update Dagger: Not done by Renovate
Closed
#359 Fix telemetry update
Closed
#360 Update Website fails
Closed
#353 Deploy was skipped, why?
Closed
#347 fix: CI hangs on unguarded dagger query, docker info, and portfile loop
Closed
#208 Keep secrets in sync.
Closed
#243 Agent Loop Service
Closed
#316 Dagger stunnel
Closed
#338 Merge or close PRs
Closed
#348 Firebase Tests failed — find root cause and fix
Closed
#349 Do dummy commit to check ci.yml
Closed
#351 Fix deploy ci
Closed
#339 fix: unsafe .first access on empty IMAP fetch in email_repository_impl.dart
Closed
#340 fix: add try-catch to _measureHeight() in secure_email_webview.dart
Closed
#342 fix: pin intl dependency version in pubspec.yaml
Closed
#341 fix: guard threadEmails.last against empty list in email_repository_impl.dart
Closed
#313 Why does agent loop create merge conflicts?
Closed
#331 Why is Monitor Agent Loop failing?
Closed
#335 test: agentloop code test - add test comment to DEVELOPMENT.md (can be closed/reverted)
Closed
#334 test: agentloop plan test (can be closed)
Closed
#329 Firebase Tests failed — find root cause and fix
Closed
#315 Merge PR
Closed
#299 Single Mail View, show buttons at bottom
Closed
#320 Why no new version in PlayStore?
Closed
#217 Monitoring of agent loop: warn, if not working
Closed
#325 Remove deploy website from deploy.yml
Closed
#317 Why is website deploy still part of deploy.yml?
Closed
#319 Explain, Update Deploy Health Label
Closed
#321 Agent loop, Concurrent planning
Closed
#312 Three dot menu not visible
Closed
#311 All accounts view, one char wide column?
Closed
#267 Fix website.yml
Closed
#282 website.yml
Closed
#285 Renovate Dashboard, WARN: GitHub token is required for some dependencies
Closed
#297 Discrepancies found, why?
Closed
#302 View Mail headers, gone?
Closed
#305 Agent loop, why question?
Closed
#304 Agent loop, add --dangerously-skip-permissions
Closed
#300 Next action after single Mail View
Closed
#298 On mailbox view move menu bar to the button
Closed
#244 deploy.yml takes too long
Closed
#296 Discrepancies found
Closed
#294 Long press on unsubscribe button
Closed
#289 Unmerged PRs
Closed
#288 HTML Mail cut
Closed
#287 Align, single Mail action to multiple mail action
Closed
#286 Action on selected mails: folder Archive not found
Closed
#277 Auto-Merge Renovate PRs
Closed
#132 Integrate Firebase Test Lab
Closed
#237 syncLog, add Copy button
Closed
#251 Add Gradle cache to Android release builds
Closed
#268 Can issue get closed, renovate bot
Closed
#272 Run Firebase Tests only once per day
Closed
#280 Extend sharedinbox.de/privacy/
Closed
#257 Renovate Bot
Closed
#266 Copy syncLog 2
Closed
#264 Why several delpoys of 8709e9f38d
Closed
#258 About Page, what else?
Closed
#260 Reply All, move to dialog
Closed
#253 Agent loop: auto-resolve merge failures instead of asking for manual merge
Closed
#216 Use Renovate Bot
Closed
#249 About Page misses git hash.
Closed
#229 Question: Should other deploy jobs also use fetch-depth > 1 for changelog accuracy?
Closed
#246 Should Save button also be disabled when no password is available?
Closed
#232 Question: Is it acceptable that the in-app changelog always lags the build commit by one?
Closed
#231 Question: Should assets/changelog.txt be gitignored since CI regenerates it?
Closed
#230 Question: Is fetch-depth: 100 sufficient or should we use fetch-depth: 0 (full history)?
Closed
#235 Crash, on edit account view, when no password
Closed
#236 Crash screen, add git commit
Closed
#239 Agent loop, add label Question, avoid endless loop
Closed
#228 Latest changes not in PlayStore
Closed
#214 Unable to load asset: "assets/changelog.txt"
Closed
#213 About Page, app version unknown
Closed
#205 More debug details in crash screen?
Closed
#204 Scan encrypted QR code crash
Closed
#203 Receive account
Closed
#202 Send account fails
Closed
#129 Download gtk from cache
Closed
#148 Update flutter packages
Closed
#161 security: pin SSH host key instead of StrictHostKeyChecking=no in Deployer
Closed
#160 security: verify PID belongs to claude before SIGKILL (PID recycling risk)
Closed
#210 Button to copy sync log entries.
Closed
#198 Unable to load asset: "assets/changelog.txt"
Closed
#201 On the crash screen, Link to git hash missing
Closed
#184 Upgrade workmanager 0.5.2 → 0.9.0 to fix Kotlin 2.x compile error
Closed
#200 Sync broken, see screenshot
Closed
#144 CI: Only do things which are needed
Closed
#199 About Page, Link and git hash
Closed
#193 Docker volume dagger-data
Closed
#186 Play Store upload: retry AAB bundle upload on RedirectMissingLocation
Closed
#185 Play Store upload: add timeout and retries to prevent silent hang
Closed
#192 Crash again
Closed
#183 Enable core library desugaring for flutter_local_notifications (Java 8+ API on API < 26)
Closed
#175 How to update more Flutter packages — is a Riverpod upgrade needed?
Closed
#172 No continue-on-error
Closed
#171 deploy.yml takes too long
Closed
#167 Better tests
Closed
#136 Fix noisy CI output: git commit -q in CheckMocks + suppress build_runner/flutter progress
Closed
#162 security: verify Hugo binary checksum after download
Closed
#179 Crash and missing git hash Link
Closed
#155 Android Test hangs
Closed
#154 CI failed, but overall state is green?
Closed
#152 agent-loop: show UUID in resume command
Closed
#151 Agent Loop: Show CI Run as link
Closed
#141 When Codeberg is hacked, my credentials are leaked
Closed
#166 Crash on Start Saturday
Closed
#150 On the Crash screen show git commit
Closed
#164 Deploy failed on c259d2da — main needs a fix
Closed
#157 Crash on Start
Closed
#158 Agent Loop, output not visible
Closed
#156 Agent loop + CI improvements: PRs, fast/slow split, scheduled deploy
Closed
#153 App crash
Closed
#147 Update to: flutter_markdown_plus
Closed
#145 CI: fail if "error occurred"
Closed
#142 dagger.Secret used?
Closed
#140 Reduce CI noise
Closed
#138 Do not run Flutter as root in CI
Closed
#137 Compile happens several times?
Closed
#149 Crash on Start
Closed
#146 Crash on Start
Closed
#134 Agent Loop: Don't close issues, if CI failed
Closed
#133 Agent Loop Stdout
Closed
#131 Set InProgress in Agent Loop Script
Closed
#143 Androi CI must not be OK, when error occured
Closed
#127 Crash at Startup
Closed
#128 Reduce noise in CI output
Closed
#126 Visualize CI run in SVG/HTML/Mermaid/Dot
Closed
#130 Update Agent Loop
Closed
#125 error: 'website/themes/PaperMod' does not have a commit checked out
Closed
#68 Alternatives to Taskfile?
Closed
#123 Ensure Go Cache gets re-used (GOCACHE and GOMODCACHE for Dagger)
Closed
#124 Decrease output size of Dagger calls
Closed
#119 Local Sieve, next steps
Closed
#122 Agent Loop: Set issue to InProgress before starting the agent
Closed
#120 agent-loop: do not start claude in tmux
Closed
#118 Connecting to tmux session created by scripts/agent_loop.py does not work
Closed
#117 Transpilation to an Intermediate Rule-List / AST
Closed
#116 Remove warning: evaluation warning: 'system' has been renamed to/replaced by 'stdenv.hostPlatform.system'
Closed
#101 Local Sieve: execution engine, sieve_processed flag, and retroactive run
Closed
#115 Download Raw message to Download Folder
Closed
#114 Download Raw mail, after download close popUp
Closed
#113 SnackBar at bottom does not hide
Closed
#112 QR code: black on black background
Closed
#111 Bug, created by App
Closed
#72 Create si2 Linux account
Closed
#109 Terminology: Local Filters, Remote Filters
Closed
#108 SharedInbox to sharedinbox.de
Closed
#107 Share account via public key encryption
Closed
#110 Move Android tests to nightly CI Job
Closed
#106 Add About Page
Closed
#105 Remove issues template
Closed
#104 Add timing info to syncLog
Closed
#99 Move force full sync button
Closed
#98 View html mail, Black text on black background
Closed
#97 On Raw email View, Download...
Closed
#96 Search should find partial matches
Closed
#95 Verify Sync Health, does nothing
Closed
#102 QR in dark mode, almost not visible
Closed
#103 QR code: add warning at bottom, too
Closed
#94 List of builds is "empty"
Closed
#90 Sieve UI twice, for local and remote.
Closed
#85 Return to previous screen after delete all
Closed
#100 Agent loop script: make resume possible
Closed
#75 First snooze in a new account should not fail
Closed
#66 Share Account data via Platform?
Closed
#18 remove old scp config, and related code.
Closed
#92 Show Mail structure shows nothing
Closed
#93 Fix cronjob
Closed
#91 Agent Loop Script
Closed
#88 Show nested message structure
Closed
#89 Image not visible
Closed
#81 UndoLog fails to work
Closed
#84 Show Mail as ASCII and download
Closed
#87 Don't commit, when generating mocks is needed
Closed
#82 List of builds: 404
Closed
#21 Use WebView for html mails
Closed
#77 Windows Executable
Closed
#76 Linux Executable
Closed
#83 "To" auto complete: sort by recently used
Closed
#79 Better way of testing?
Closed
#80 Crash: Bad state: Cannot use "ref" after the widget was disposed.
Closed
#73 Continuous Delivery, Android
Closed
#13 If Failed, Link to details
Closed
#63 Use human readable app store version number
Closed
#11 Write Mail, Auto complete for addresses (To, Cc)
Closed
#4 Ensure Sane Commit Size
Closed
#59 Create issue from App, more details
Closed
#62 CI Runner: Increase Capacity, but refuse if load is too high.
Closed
#60 Crash: Null check operator used on a null value
Closed
#64 ChangeLog shows only one entry
Closed
#74 Only one issue template
Closed
#8 Reduce output in CI
Closed
#17 Hide SnackBar after 5 seconds
Closed
#58 Crash: Bad state: No element
Closed
#5 Create Bot Account
Closed
#7 Undo Log should be visible
Closed
#12 Undo log
Closed
#14 Email list View to Selection: screen should not change much
Closed
#61 General: Check Speed of CI.
Closed
#67 Why does CI take so long? How to speed up?
Closed
#70 Download of Attachments does not work
Closed
#69 Back button on single Mail View is above reply button
Closed
#15 Select All
Closed
#19 SharedInbox — Improvement Plan (30 tasks)
Closed
#9 ChangeLog: each entry should contain a hyperlink to the changes in Codeberg.
Closed
#3 Crash Page ("Something went wrong")
Closed
#1 Show Mail Headers
Closed
#2 Exception on Undo of delete
328 Issues created by 1 user
Opened
#1 Show Mail Headers
Opened
#2 Exception on Undo of delete
Opened
#3 Crash Page ("Something went wrong")
Opened
#4 Ensure Sane Commit Size
Opened
#5 Create Bot Account
Opened
#7 Undo Log should be visible
Opened
#8 Reduce output in CI
Opened
#9 ChangeLog: each entry should contain a hyperlink to the changes in Codeberg.
Opened
#10 Roadmap Proposal: Ten Ideas for SharedInbox
Opened
#11 Write Mail, Auto complete for addresses (To, Cc)
Opened
#12 Undo log
Opened
#13 If Failed, Link to details
Opened
#14 Email list View to Selection: screen should not change much
Opened
#15 Select All
Opened
#16 Docs with screenshots
Opened
#17 Hide SnackBar after 5 seconds
Opened
#18 remove old scp config, and related code.
Opened
#19 SharedInbox — Improvement Plan (30 tasks)
Opened
#21 Use WebView for html mails
Opened
#58 Crash: Bad state: No element
Opened
#59 Create issue from App, more details
Opened
#60 Crash: Null check operator used on a null value
Opened
#61 General: Check Speed of CI.
Opened
#62 CI Runner: Increase Capacity, but refuse if load is too high.
Opened
#63 Use human readable app store version number
Opened
#64 ChangeLog shows only one entry
Opened
#65 ListMonk mailing list manager for announcements
Opened
#66 Share Account data via Platform?
Opened
#67 Why does CI take so long? How to speed up?
Opened
#68 Alternatives to Taskfile?
Opened
#69 Back button on single Mail View is above reply button
Opened
#70 Download of Attachments does not work
Opened
#71 Hierarchical Input Widget
Opened
#72 Create si2 Linux account
Opened
#73 Continuous Delivery, Android
Opened
#74 Only one issue template
Opened
#75 First snooze in a new account should not fail
Opened
#76 Linux Executable
Opened
#77 Windows Executable
Opened
#78 iOS/Mac Support
Opened
#79 Better way of testing?
Opened
#80 Crash: Bad state: Cannot use "ref" after the widget was disposed.
Opened
#81 UndoLog fails to work
Opened
#82 List of builds: 404
Opened
#83 "To" auto complete: sort by recently used
Opened
#84 Show Mail as ASCII and download
Opened
#85 Return to previous screen after delete all
Opened
#86 Native notifications: default vs important
Opened
#87 Don't commit, when generating mocks is needed
Opened
#88 Show nested message structure
Opened
#89 Image not visible
Opened
#90 Sieve UI twice, for local and remote.
Opened
#91 Agent Loop Script
Opened
#92 Show Mail structure shows nothing
Opened
#93 Fix cronjob
Opened
#94 List of builds is "empty"
Opened
#95 Verify Sync Health, does nothing
Opened
#96 Search should find partial matches
Opened
#97 On Raw email View, Download...
Opened
#98 View html mail, Black text on black background
Opened
#99 Move force full sync button
Opened
#100 Agent loop script: make resume possible
Opened
#101 Local Sieve: execution engine, sieve_processed flag, and retroactive run
Opened
#102 QR in dark mode, almost not visible
Opened
#103 QR code: add warning at bottom, too
Opened
#104 Add timing info to syncLog
Opened
#105 Remove issues template
Opened
#106 Add About Page
Opened
#107 Share account via public key encryption
Opened
#108 SharedInbox to sharedinbox.de
Opened
#109 Terminology: Local Filters, Remote Filters
Opened
#110 Move Android tests to nightly CI Job
Opened
#111 Bug, created by App
Opened
#112 QR code: black on black background
Opened
#113 SnackBar at bottom does not hide
Opened
#114 Download Raw mail, after download close popUp
Opened
#115 Download Raw message to Download Folder
Opened
#116 Remove warning: evaluation warning: 'system' has been renamed to/replaced by 'stdenv.hostPlatform.system'
Opened
#117 Transpilation to an Intermediate Rule-List / AST
Opened
#118 Connecting to tmux session created by scripts/agent_loop.py does not work
Opened
#119 Local Sieve, next steps
Opened
#120 agent-loop: do not start claude in tmux
Opened
#122 Agent Loop: Set issue to InProgress before starting the agent
Opened
#123 Ensure Go Cache gets re-used (GOCACHE and GOMODCACHE for Dagger)
Opened
#124 Decrease output size of Dagger calls
Opened
#125 error: 'website/themes/PaperMod' does not have a commit checked out
Opened
#126 Visualize CI run in SVG/HTML/Mermaid/Dot
Opened
#127 Crash at Startup
Opened
#128 Reduce noise in CI output
Opened
#129 Download gtk from cache
Opened
#130 Update Agent Loop
Opened
#131 Set InProgress in Agent Loop Script
Opened
#132 Integrate Firebase Test Lab
Opened
#133 Agent Loop Stdout
Opened
#134 Agent Loop: Don't close issues, if CI failed
Opened
#135 Always show graph in CI
Opened
#136 Fix noisy CI output: git commit -q in CheckMocks + suppress build_runner/flutter progress
Opened
#137 Compile happens several times?
Opened
#138 Do not run Flutter as root in CI
Opened
#139 Collect and visualize CI resource metrics (network, CPU, memory)
Opened
#140 Reduce CI noise
Opened
#141 When Codeberg is hacked, my credentials are leaked
Opened
#142 dagger.Secret used?
Opened
#143 Androi CI must not be OK, when error occured
Opened
#144 CI: Only do things which are needed
Opened
#145 CI: fail if "error occurred"
Opened
#146 Crash on Start
Opened
#147 Update to: flutter_markdown_plus
Opened
#148 Update flutter packages
Opened
#149 Crash on Start
Opened
#150 On the Crash screen show git commit
Opened
#151 Agent Loop: Show CI Run as link
Opened
#152 agent-loop: show UUID in resume command
Opened
#153 App crash
Opened
#154 CI failed, but overall state is green?
Opened
#155 Android Test hangs
Opened
#156 Agent loop + CI improvements: PRs, fast/slow split, scheduled deploy
Opened
#157 Crash on Start
Opened
#158 Agent Loop, output not visible
Opened
#160 security: verify PID belongs to claude before SIGKILL (PID recycling risk)
Opened
#161 security: pin SSH host key instead of StrictHostKeyChecking=no in Deployer
Opened
#162 security: verify Hugo binary checksum after download
Opened
#164 Deploy failed on c259d2da — main needs a fix
Opened
#166 Crash on Start Saturday
Opened
#167 Better tests
Opened
#171 deploy.yml takes too long
Opened
#172 No continue-on-error
Opened
#175 How to update more Flutter packages — is a Riverpod upgrade needed?
Opened
#179 Crash and missing git hash Link
Opened
#183 Enable core library desugaring for flutter_local_notifications (Java 8+ API on API < 26)
Opened
#184 Upgrade workmanager 0.5.2 → 0.9.0 to fix Kotlin 2.x compile error
Opened
#185 Play Store upload: add timeout and retries to prevent silent hang
Opened
#186 Play Store upload: retry AAB bundle upload on RedirectMissingLocation
Opened
#192 Crash again
Opened
#193 Docker volume dagger-data
Opened
#198 Unable to load asset: "assets/changelog.txt"
Opened
#199 About Page, Link and git hash
Opened
#200 Sync broken, see screenshot
Opened
#201 On the crash screen, Link to git hash missing
Opened
#202 Send account fails
Opened
#203 Receive account
Opened
#204 Scan encrypted QR code crash
Opened
#205 More debug details in crash screen?
Opened
#208 Keep secrets in sync.
Opened
#210 Button to copy sync log entries.
Opened
#213 About Page, app version unknown
Opened
#214 Unable to load asset: "assets/changelog.txt"
Opened
#216 Use Renovate Bot
Opened
#217 Monitoring of agent loop: warn, if not working
Opened
#228 Latest changes not in PlayStore
Opened
#229 Question: Should other deploy jobs also use fetch-depth > 1 for changelog accuracy?
Opened
#230 Question: Is fetch-depth: 100 sufficient or should we use fetch-depth: 0 (full history)?
Opened
#231 Question: Should assets/changelog.txt be gitignored since CI regenerates it?
Opened
#232 Question: Is it acceptable that the in-app changelog always lags the build commit by one?
Opened
#234 Speed up agent loop and deploy
Opened
#235 Crash, on edit account view, when no password
Opened
#236 Crash screen, add git commit
Opened
#237 syncLog, add Copy button
Opened
#239 Agent loop, add label Question, avoid endless loop
Opened
#243 Agent Loop Service
Opened
#244 deploy.yml takes too long
Opened
#246 Should Save button also be disabled when no password is available?
Opened
#249 About Page misses git hash.
Opened
#251 Add Gradle cache to Android release builds
Opened
#253 Agent loop: auto-resolve merge failures instead of asking for manual merge
Opened
#254 Split big source files
Opened
#255 Avoid duplicated code
Opened
#257 Renovate Bot
Opened
#258 About Page, what else?
Opened
#259 Which features to add?
Opened
#260 Reply All, move to dialog
Opened
#264 Why several delpoys of 8709e9f38d
Opened
#266 Copy syncLog 2
Opened
#267 Fix website.yml
Opened
#268 Can issue get closed, renovate bot
Opened
#272 Run Firebase Tests only once per day
Opened
#276 Dependency Dashboard
Opened
#277 Auto-Merge Renovate PRs
Opened
#280 Extend sharedinbox.de/privacy/
Opened
#282 website.yml
Opened
#285 Renovate Dashboard, WARN: GitHub token is required for some dependencies
Opened
#286 Action on selected mails: folder Archive not found
Opened
#287 Align, single Mail action to multiple mail action
Opened
#288 HTML Mail cut
Opened
#289 Unmerged PRs
Opened
#294 Long press on unsubscribe button
Opened
#296 Discrepancies found
Opened
#297 Discrepancies found, why?
Opened
#298 On mailbox view move menu bar to the button
Opened
#299 Single Mail View, show buttons at bottom
Opened
#300 Next action after single Mail View
Opened
#302 View Mail headers, gone?
Opened
#304 Agent loop, add --dangerously-skip-permissions
Opened
#305 Agent loop, why question?
Opened
#311 All accounts view, one char wide column?
Opened
#312 Three dot menu not visible
Opened
#313 Why does agent loop create merge conflicts?
Opened
#314 syncLog vs syncHealth
Opened
#315 Merge PR
Opened
#316 Dagger stunnel
Opened
#317 Why is website deploy still part of deploy.yml?
Opened
#318 Explain, err="unknown X-Github-Event
Opened
#319 Explain, Update Deploy Health Label
Opened
#320 Why no new version in PlayStore?
Opened
#321 Agent loop, Concurrent planning
Opened
#325 Remove deploy website from deploy.yml
Opened
#328 flutter test --concurrency=<number_of_cores>
Opened
#329 Firebase Tests failed — find root cause and fix
Opened
#331 Why is Monitor Agent Loop failing?
Opened
#334 test: agentloop plan test (can be closed)
Opened
#335 test: agentloop code test - add test comment to DEVELOPMENT.md (can be closed/reverted)
Opened
#337 agentloop: missing automation compared to agent_loop.py
Opened
#338 Merge or close PRs
Opened
#339 fix: unsafe .first access on empty IMAP fetch in email_repository_impl.dart
Opened
#340 fix: add try-catch to _measureHeight() in secure_email_webview.dart
Opened
#341 fix: guard threadEmails.last against empty list in email_repository_impl.dart
Opened
#342 fix: pin intl dependency version in pubspec.yaml
Opened
#347 fix: CI hangs on unguarded dagger query, docker info, and portfile loop
Opened
#348 Firebase Tests failed — find root cause and fix
Opened
#349 Do dummy commit to check ci.yml
Opened
#351 Fix deploy ci
Opened
#353 Deploy was skipped, why?
Opened
#358 Update Dagger: Not done by Renovate
Opened
#359 Fix telemetry update
Opened
#360 Update Website fails
Opened
#361 App in PlayStore was not updated
Opened
#366 Deploy failed
Opened
#367 Pre Render next email
Opened
#368 Fix PR
Opened
#371 Explain cache miss
Opened
#372 Email header view: groups
Opened
#373 Pre fetch email bodies
Opened
#375 Auto complete of To/cc/bcc
Opened
#376 Combined Inbox
Opened
#377 Remember "show images"
Opened
#382 Set label code-done only when CI is ok
Opened
#383 Fix ci
Opened
#384 Fix open PRs
Opened
#387 Pre commit, instead of agents.md
Opened
#388 Fix open PRs
Opened
#389 Reduce output in deploy.yml
Opened
#391 CI triggered twice?
Opened
#394 deploy.yml failed
Opened
#396 How to avoid version mismatch in the future?
Opened
#397 Crash: Scaffold.of() called with a context that does not contain a Scaffold.
Opened
#398 Deleting mail in thread view, remove popup
Opened
#399 Deleting mail, snack bar does not vanish when
Opened
#404 fix deploy.yml
Opened
#407 Make pre commit fail, not ci
Opened
#408 Fix PR
Opened
#410 Why was "bust cache" needed?
Opened
#414 Ensure code is not run as root
Opened
#415 Add timeouts to all CI/CD tasks and runner scripts
Opened
#417 Execute local Dart tasks (format, codegen, analyze, pre-commit hooks) via Dagger
Opened
#419 Load images, allowed addresses
Opened
#421 Upload of mails to report bugs
Opened
#422 Move To Folder: create new
Opened
#424 Combined view is different
Opened
#425 Fix PRs
Opened
#427 Fix deploy.yml
Opened
#429 Make search result use same code
Opened
#434 Sops in ci, CI redaction....
Opened
#435 Starred messages should be at the top
Opened
#436 Notes on mails
Opened
#439 fix deploy.yml
Opened
#441 bugreport service - update
Opened
#444 build_android_bundle_local.sh: Do it in Dagger
Opened
#446 In ChangeLog show when the user updated to which version
Opened
#447 Renovate, and flutter version
Opened
#448 Chaos monkey test, to crash app
Opened
#450 Undo Log: detail view
Opened
#451 Use icon.svg for app icon
Opened
#453 New version of agent loop
Opened
#454 Single Mail View, don't show first chars of subject
Opened
#456 Fix CI of Chaos monkey pr
Opened
#462 Fix pr
Opened
#466 Structured Search
Opened
#467 Search broken
Opened
#470 Fix PR
Opened
#472 ChangeLog:. Link to issue
Opened
#473 Search broken.
Opened
#474 Undo Log Detail, hyperlink to email
Opened
#475 Allowed addresses for images
Opened
#476 Agentloop summary at bottom of issue description
Opened
#477 Summary in use: show command to connect to the agent session
Opened
#478 Stalwart logs spurious "Address already in use" for [::]:PORT — dual-stack socket conflict from sed in ci/main.go
Opened
#483 Duplicated CI runs?
Opened
#484 Allow to load images, snack bar does not disappear
Opened
#485 Search: show newest mails on top
Opened
#486 Fix pre-existing test failure: EmailListScreen tapping search icon shows search bar
Opened
#488 Search should search in notes, too
Opened
#491 CI: parallelize Format/Analyze/CheckGenerated/Coverage in Check() to cut wall-clock time ~50%
Opened
#492 CI: CheckGenerated runs build_runner twice per pipeline — eliminate duplicate work
Opened
#493 CI: ci.yml triggers full check on every push — add source path filters to skip doc/CI-only commits
Opened
#494 CI: website.yml hourly cron rebuilds and redeploys unconditionally — add change detection
Opened
#495 Update agentloop via Renovate
Opened
#496 CI: pre-bake Flutter toolchain and Android SDK into the runner Dockerfile to speed cold-cache starts
Opened
#497 CI: add concurrency cancel-in-progress to ci.yml — stop waiting for superseded runs
Opened
#498 CI: runner has capacity=1 — increase to allow parallel jobs (deploy.yml spawns 4 at once)
Opened
#499 Search bug 3
Opened
#500 Search result opens wrong email due to stale local UID mapping
Opened
#501 Switch folder-view search to local SQLite (offline-first)
Opened
#502 Fix email ID collision: include mailboxPath in local ID
Opened
#504 Print runner wait time in all workflow jobs
Opened
#505 Plan: Exclude chaos_monkey_test.dart from regular CI (TestBackend)
Opened
#506 Plan: Fix searchEmails tests broken by switch from IMAP to SQLite FTS5 (PR #503)
Opened
#508 Crash: SqliteException(261): while executing, database is locked, database is locked (code 261)
Opened
#509 Search result sorting
Opened
#521 Fix CI deploy.yml
Opened
#523 fix deploy.yml
Opened
#525 Fix gradle error in CI
Opened
#526 Fix ci
Opened
#527 Fix CI, again
Opened
#528 Single Mail View, don't show first chars of subject (2)
Opened
#530 34 packages have newer versions incompatible with dependency constraints.
Opened
#533 Combined Search Result Code
Opened
#535 Get Android Bundle
Opened
#538 Run a real Dagger engine in the agentloop agent pods (drop the engine-less skip)
Opened
#539 Stable uid on IMAP
Opened
#542 Align Dagger versions
Opened
#543 Later, remove Dagger fallback
Opened
#549 Firebase Tests failed — find root cause and fix
Opened
#550 Set label "loop/code" when Firebase instrumented tests failed
Opened
#552 fix: automate dev container image build via devcontainer.json + CI
Opened
#555 Spawning Gradle Daemon: useful?
Opened
#559 [forgemirror test] webhook+mirror smoke test (ignore)
Opened
#560 Firebase Tests failed — find root cause and fix
Opened
#563 Create agentloop validation file