Repository navigation
Add support for publishing clippings to a micro.blog blog post (one post per book) #56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
itsthisjustin
merged 37 commits into
crosspoint-reader:main
from
jcapayne:codex/microblog-clippings
Oct 29, 2026
Merged
Changes from all commits
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
8a093bf
docs: design collected Micro.blog clippings posts
jpayne-procella dbeeb82
feat: persist Micro.blog clipping selections and publication state
jpayne-procella 7b4bf70
feat: publish and recover collected Micro.blog clippings posts
jpayne-procella bc54d44
feat: wire manual and automatic Micro.blog clipping sync
jpayne-procella 4e6e79e
fix: preserve Micro.blog publication identity across concurrent syncs…
jpayne-procella 2f8bc2b
feat: add Micro.blog clipping publishing controls and local testing g…
jpayne-procella ae515a1
fix: support explicit localhost credential entry through Docker forwa…
jpayne-procella 8b18a63
docs: design Micro.blog destination selection and explicit post recre…
jpayne-procella 33c3a96
docs: require book emoji in Micro.blog highlight post titles
jpayne-procella fc50d9a
docs: plan Micro.blog blog selection and deleted post recreation
jpayne-procella be29e21
feat: discover and select Micro.blog posting destinations
jpayne-procella d135620
feat: pin clippings posts to blogs and explicitly recreate deleted posts
jpayne-procella 9c88c54
Add Micro.blog clippings destination and recreation controls
jpayne-procella 36fcb4f
Allow choosing previous or current blog when recreating clippings posts
jpayne-procella 1567a45
Use string content for Micro.blog clippings updates
jpayne-procella 23a183f
Prevent Micro.blog publication lock leaks on account read failures
jpayne-procella 238de63
Keep reader sync working when Micro.blog scheduling fails
jpayne-procella b94a1d2
Acknowledge Micro.blog rematches when post content is unchanged
jpayne-procella 73d136e
Allow recreation when a Micro.blog post disappears during update
jpayne-procella 977bbe6
Queue saved Micro.blog clippings after progress establishes a match
jcapayne 126cbf2
Preserve path-based legacy Micro.blog destinations during token rotation
jcapayne df157d0
Initialize connector registry lazily to avoid circular import failures
jcapayne 2de8618
Preserve selected Micro.blog destination across token rotations
jcapayne 8a882dd
Isolate follow-up clipping scheduling from successful Micro.blog pushes
jcapayne 4aaf763
Limit per-book Micro.blog backfill to the requested book
jcapayne 3ebab7b
Allow corrected Micro.blog updates to retry the existing post
jcapayne eeece6b
Preserve clipping reading order using positional fallbacks
jcapayne 527151d
Allow corrected initial Micro.blog posts after validation rejection
jcapayne 8a0ee92
Schedule Micro.blog clippings after completing a document merge
jcapayne 31c602a
Keep Micro.blog recreation available without live clippings
jcapayne 2801b21
Preserve paused Micro.blog posts until the book is matched
jcapayne 00ba58a
Retry Micro.blog Micropub timeouts through post recovery
jcapayne 3d3e278
Schedule Micro.blog collections after importing clippings
jcapayne b19606d
Recheck Micro.blog book matches before publication writes
jcapayne f571e21
Surface paused Micro.blog collection conflicts in Settings
jcapayne 33bd45e
Preserve Micro.blog conflicts raised during publication
jcapayne 933edf0
Recheck clipping eligibility after Micro.blog source lookup
jcapayne File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When two local duplicates that both have attempted or published Micro.blog collections are merged,
mergeMicroblogClippingsstores an error andscheduleMicroblogClippingsskips that book onstate.error, but this filter only renders rows markedmissing; the merge also creates no failed queue row for Settings. Automatic users therefore get no warning while all future clipping updates for the merged book are suppressed. Renderpost.errorconflicts with a recovery path or surface them through the queue.Useful? React with 👍 / 👎.