0
0
Fork
You've already forked sharedinbox
0

Plan: #539 Stable uid on IMAP #541

Closed
guettlibot wants to merge 1 commit from plan-issue-539 into main
pull from: plan-issue-539
merge into: guettli:main
guettli:main
guettli:issue-560-fix-firebase-run-url
guettli:issue-539-stable-imap-uid
guettli:issue-533-shared-email-list
guettli:plan-issue-555
guettli:drop-nix
guettli:plan-issue-484
guettli:plan-issue-535
guettli:plan-issue-474
guettli:plan-issue-533
guettli:fix-dagger-engineless-precommit
guettli:issue-521-fix-deploy-yml-wait-time-api
guettli:issue-502-fix-email-id-collision-mailbox
guettli:issue-492-eliminate-duplicate-build-runner
guettli:issue-494-website-change-detection
guettli:issue-491-parallelize-check
guettli:issue-478-fix-stalwart-dual-stack-bind
guettli:issue-475-allowed-addresses-glob
guettli:issue-473-search-result-reorder
guettli:issue-453-update-agentloop-defaults
guettli:issue-466-structured-search
guettli:issue-505-exclude-chaos-monkey-from-regular-ci
guettli:issue-509-fix-search-result-sorting
guettli:fix-ink-sparkle-remaining-tests
guettli:issue-506-fix-search-emails-tests
guettli:issue-504-runner-wait-time
guettli:issue-488-search-notes
guettli:issue-472-changelog-issue-links
guettli:issue-501-folder-search-local-sqlite
guettli:issue-486-fix-stale-test-shader-mismatch
guettli:fix/prevent-settled-search-rerun-473
guettli:issue-467-fix-search-stale-results
guettli:issue-446-installed-versions-in-changelog
guettli:issue-462-fix-pr
guettli:issue-448-chaos-monkey-test
guettli:issue-436-notes-on-emails
guettli:issue-429-unify-mail-display
guettli:issue-422-move-to-folder-create-new
guettli:issue-414-ensure-not-run-as-root
guettli:issue-424-unify-email-list-views
guettli:issue-419-trusted-senders-page
guettli:issue-425-fix-prs
guettli:test-foo
guettli:issue-421-bug-report
guettli:issue-383-fix-ci
guettli:issue-394-fix-deploy-flutter-version
guettli:issue-391-fix-ci-double-trigger
guettli:issue-376-combined-inbox-v2
guettli:issue-376-combined-inbox
guettli:issue-384-fix-open-prs
guettli:sops-migrate
guettli:issue-339-safe-first-on-imap-fetch
guettli:issue-340-try-catch-measure-height
guettli:issue-342-pin-intl-version
guettli:issue-341-guard-threademails-last
guettli:issue-335-agentloop-code-test
guettli:issue-329-fix
guettli:issue-315-fix
guettli:issue-320-fix
guettli:issue-325-fix
guettli:issue-312-fix
guettli:issue-311-fix
guettli:issue-305-fix
guettli:issue-304-fix
guettli:issue-299-fix
guettli:issue-300-fix
guettli:issue-298-fix
guettli:issue-296-fix
guettli:issue-294-fix
guettli:issue-289-fix
guettli:issue-288-fix
guettli:issue-287-fix
guettli:issue-286-fix
guettli:issue-277-fix
guettli:issue-282-fix
guettli:issue-280-fix
guettli:issue-272-fix
guettli:issue-268-fix
guettli:issue-267-fix
guettli:issue-266-fix
guettli:issue-258-fix
guettli:issue-260-fix
guettli:issue-257-fix
guettli:issue-253-fix
guettli:issue-216-fix
guettli:issue-251-fix
guettli:issue-249-fix
guettli:issue-question-fixes
guettli:issue-235-fix
guettli:issue-236-fix-v2
guettli:issue-237-fix
guettli:issue-236-fix
guettli:issue-228-fix
guettli:issue-217-fix
guettli:issue-214-fix
guettli:issue-213-fix
guettli:issue-208-fix
guettli:issue-205-fix
guettli:issue-204-fix
guettli:issue-203-fix
guettli:issue-202-fix
guettli:issue-129-fix
guettli:issue-161-fix
guettli:issue-160-fix
guettli:issue-201-fix
guettli:issue-210-fix
guettli:issue-198-fix
guettli:issue-200-fix
guettli:issue-144-fix
guettli:issue-199-fix
guettli:fix/playstore-upload-use-requests
guettli:issue-193-fix
guettli:issue-186-fix
guettli:issue-185-fix
guettli:issue-192-fix
guettli:issue-183-fix
guettli:issue-175-fix
guettli:issue-172-fix
guettli:issue-171-fix
guettli:issue-167-fix
guettli:issue-136-fix
guettli:issue-162-fix
guettli:issue-179-fix
guettli:issue-155-fix
guettli:issue-154-fix
guettli:issue-152-fix
guettli:issue-151-fix
guettli:issue-141-fix
guettli:issue-150-fix
guettli:issue-164-fix
guettli:migrate-to-dagger
guettli:task/d1-ci-matrix
guettli:task/a4-typeconverter-json
guettli:task/u7-onboarding-walkthrough
guettli:task/d3-sync-doc
guettli:task/a5-layer-boundary-lint
guettli:task/t5-golden-tests
guettli:task/p5-date-cache
guettli:task/s4-link-handling
guettli:task/p3-html-parse-isolate
guettli:task/u8-mark-all-read
guettli:task/u3-recent-searches
guettli:task/a3-jmap-injectable-http-client
guettli:task/r5-tls-error-handling
guettli:fix/playstore-redirect-retry
guettli:task/t3-repository-contract-tests
guettli:task/p2-email-list-pagination
guettli:task/p1-fts5-search
guettli:fix/playstore-upload-timeout
guettli:task/a1-email-detail-notifier
guettli:fix/upgrade-workmanager-0.9
guettli:fix/android-core-library-desugaring
guettli:task/p4-db-indexes
guettli:task/r3-html-error-boundary
guettli:task/d2-check-coverage
guettli:task/a2-email-tile
guettli:task/t4-migration-tests
guettli:task/t2-widget-tests
guettli:task/t1-email-repo-coverage
guettli:task/u6-connection-status
guettli:task/u4-push-notifications
guettli:task/u2-draft-sync
guettli:task/u1-list-unsubscribe
guettli:task/s2-hostname-validation
guettli:task/r6-reliability-fuzz-tests
guettli:task/r4-sync-error-banner
guettli:task/r2-force-resync
guettli:task/r1-undo-history-persistence
Collaborator
Copy link

Plan for #539.

This PR exists only to host the plan for review. Use the Files changed tab to leave inline comments; agentloop forwards them to the planning agent on the next tick. Do not merge this PR — the "do-not-merge" label marks it as review-only.

Plan for #539. This PR exists only to host the plan for review. Use the **Files changed** tab to leave inline comments; agentloop forwards them to the planning agent on the next tick. Do not merge this PR — the "do-not-merge" label marks it as review-only.
plan: refresh plan for issue #539
All checks were successful
CI / Full Project Check (pull_request) Successful in 2m55s
39fdac3476
@ -0,0 +1,72 @@
## Background
The issue is real but the proposed mechanism (predicted-mail table + Message-ID match at next sync) is more complex than needed. Two IMAP facilities cover this directly:
Owner
Copy link

remove the wrong idea. Keep only the meaningful strategy. Update the plan. After that set label loop/code on the issue.

remove the wrong idea. Keep only the meaningful strategy. Update the plan. After that set label loop/code on the issue.
Author
Collaborator
Copy link

agentloop: planning complete or issue closed — closing this plan PR.

agentloop: planning complete or issue closed — closing this plan PR.
All checks were successful
CI / Full Project Check (pull_request) Successful in 2m55s

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
No reviewers
Labels
Clear labels
automerge
Eligible for automatic merge by CI
ci-failure
Issue opened by agentloop to track a failing CI workflow; used for deduplication.
do-not-merge
Plan PR — review only, do not merge.
loop
code
Add to run the built-in "code" prompt; override at prompts/code.md.
loop/code-ci-pending
Prompt "code" finished; waiting for the PR's CI to pass before advancing.
loop
code-done
Prompt "code" finished successfully.
loop/code-in-process
Agent for the "code" prompt is currently running on this issue.
loop/merge
Managed by agentloop
loop/merge-done
Managed by agentloop
loop/merge-in-process
Managed by agentloop
loop
plan
Add to run the built-in "plan" prompt; override at prompts/plan.md.
loop
plan-done
Prompt "plan" finished successfully.
loop/plan-in-process
Agent for the "plan" prompt is currently running on this issue.
NeedSupervisor
Issue escalated to a human supervisor; agentloop will skip it until cleared.
State
InProgress
State
Later
State
Planned
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
guettli/sharedinbox!541
Reference in a new issue
guettli/sharedinbox
No description provided.
Delete branch "plan-issue-539"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?