This website requires JavaScript.
Explore
Help
Sign In
greg
0 Followers
·
0 Following
Joined on
2021-04-16
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues.
Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
75
Projects
Packages
Public Activity
Starred Repositories
1
greg
pushed to
master
at
greg/synchronicity
2026-08-10 20:09:06 -07:00
d732abcda5
android: expose Settings/Ensemble/Eviction/RemoteAdmin/Documents/Import as their own handles
78e522c067
ffi: split settings/ensemble/eviction/remote-admin/documents/import into their own uniffi objects
e419aa9ddc
android: expose Comics/Humans/Podcast/Pdf/Jobs as their own handles
264be689a7
ffi: split comics/humans/podcast/pdf/jobs SyncNode methods into their own uniffi objects
8ec660269a
android: expose NotebookAgent as its own handle instead of notebookXxx prefixes
Compare 12 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-09 17:43:27 -07:00
ea62f20bf5
sync: wire remote TriggerSync into desktop Sync policy tab
greg
pushed to
master
at
greg/synchronicity
2026-08-09 17:10:39 -07:00
1649d30cf2
New test ensemble key
greg
pushed to
master
at
greg/synchronicity
2026-08-09 16:59:08 -07:00
684496c87f
blob-stream: chunked AEAD, client always decrypts (ADR 0028)
3003ac0487
docs: ADR 0027, iroh-blobs/iroh-docs evaluation
Compare 2 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-09 15:05:26 -07:00
c155323bb9
Comics/Manga: reading direction code
greg
pushed to
master
at
greg/synchronicity
2026-08-09 05:00:56 -07:00
181d724cff
podcast: persist episodes on desktop, the way Android already does
56b28321bf
podcast: one shared property projection, not one per frontend
Compare 2 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-09 03:19:02 -07:00
9115ca7440
TODO.md: audit against the code; 927 lines -> 540
14f4688bc3
docs: ADRs 0025 and 0026, extracted from TODO.md
a97535630e
add a directory for design explorations
483d1c0fe6
More TODO.md cleanup
Compare 4 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-09 02:16:51 -07:00
1d3dd50dd7
Cleanup TODO.md
greg
pushed to
master
at
greg/synchronicity
2026-08-09 01:42:47 -07:00
b61cdc1bfa
docs: ADR 0024, the typography decision
6272151799
android: mirror the typeface tokens; fill in the Material ramp
b739efc377
rust: add a typeface token module; fix nine sites that were never monospace
b6bbe18896
assets: vendor Inter, UDEV Gothic, Source Serif 4, and Noto CJK
Compare 4 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-08 16:30:25 -07:00
c3d8eb597d
android: consume the Recourse taxonomy; wake up the dormant Retry button
37a3d35104
rust: replace SyncError's General bucket with a real vocabulary + Recourse
Compare 2 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-08 14:35:49 -07:00
68cae0069c
docs: ADR 0022 Accepted; record the two designs that changed under contact
65c7d73ba0
android: run detekt with type resolution; burn down the findings
1c460847f9
android: repositories return Result; remove every getOrThrow call site
e015b62b1a
android: make NativeLib's Result total; stop special-casing SyncException
5bd083b26f
flake: add Android platform 37 to the devShell SDK
Compare 5 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-08 01:56:40 -07:00
5447828be4
docs: ADR 0022 (proposed) — must-handle-Result lint, Rust-#[must_use]-style
5fa5301e2c
android: widen launchReportingFailure to never crash, not just on SyncException
fc767f503c
android: route remaining import/subscribe failures through the snackbar (ADR 0021)
5c5f46313f
android/documents: route import failures through the tier-1 snackbar (ADR 0021)
5482de4a7e
android/notes: route write failures through the tier-1 snackbar (ADR 0021)
Compare 9 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-07 22:25:22 -07:00
08d751c3e8
docs: close out the blob-streaming TODO item, amend ADR 0016
b9d41acbd8
gui: three-state availability marker in the media library
f2fda7e9f7
lib: split DocumentAvailability into Local/Remote/Unavailable
5c8f3eda99
p2p: refresh stale sync wire fingerprint for ComicReadingDirection
Compare 4 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-07 17:37:30 -07:00
b28f98f846
TODO.md: note about bitcoin functionality
greg
pushed to
master
at
greg/synchronicity
2026-08-07 16:45:24 -07:00
5430578c53
gui: blinking cursor + markdown list continuation in notes editor
aa401d2f04
notebook: tree-sitter syntax highlighting for code fences
Compare 2 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-06 18:40:32 -07:00
21807a2b4f
docs: research notes for a richer Humans agent model
greg
pushed to
master
at
greg/synchronicity
2026-08-06 14:28:04 -07:00
cafc278d1b
comics: make manga reading direction (LTR/RTL) a per-series setting
82e47b1cd9
Remove some done TODO items
Compare 2 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-06 01:40:11 -07:00
574d7405e9
android: keep "Last synced" from crowding the sync-result message
greg
pushed to
master
at
greg/synchronicity
2026-08-05 23:56:55 -07:00
22afa72242
syn-daemon: add periodic sync scheduler driver
b3ff99cd49
sync: fetch content, not just metadata, from Ensemble screen's per-peer Sync
f13a26a68c
Update test ensemble key
ba724274ef
android: downgrade AGP 9.3.1 -> 9.2.1 for Android Studio compatibility
Compare 4 commits »
greg
pushed to
master
at
greg/synchronicity
2026-08-05 21:24:08 -07:00
f3cbd25def
android: clean up deprecation warnings from the Compose/AGP bump
72c3fb3747
android: bump AGP to 9.3.1, get compileSdk/targetSdk onto 37
Compare 2 commits »
Previous
1
Next