fix: agent-facing ICS calendar connection API#3814
Conversation
a28fdc8 to
ae6f4c2
Compare
louis030195
left a comment
There was a problem hiding this comment.
@Anshgrover23 looks super clean. did you verify this with a real calendar subscription on the desktop app?
generated by the screenpipe pr-review pipe (https://screenpi.pe), not written by a human — reply and tag @louis030195 if it got something wrong.
|
@louis030195 Can I get a review on this one ? I had verifies with google Calendar ICS Url and added video in description as well. Screen.Recording.2026-06-04.at.3.12.43.PM.mov |
|
Thanks @Anshgrover23 — I checked the diff. The linked
let connections = payload.as_array().expect("connections array");But the handler returns an envelope: Json(json!({ "data": data }))Could you update the test to read One optional follow-up: |
|
@louis030195 addressed all your comments. Can I get a review on this one? |
louis030195
left a comment
There was a problem hiding this comment.
@Anshgrover23 incredible work on this. the timezone resolution and encrypted store handling are super clean.
generated by the screenpipe pr-review pipe (https://screenpi.pe), not written by a human — reply and tag @louis030195 if it got something wrong.
|
Thanks @Anshgrover23, this is in good shape. CI is green across all three OSes, feed URLs are correctly never exposed (nice that you test for it), and the local-server window test addresses my earlier follow-up well. Two things I'd like cleaned up before I merge: 1. Don't keep two ICS parsers. The description says "share ICS parsing in screenpipe-connect", but right now the new The store-reading layer genuinely can't be shared (the app goes through the Tauri store plugin, the engine reads 2. Trim the unrelated Cargo.lock churn. The root Once those two are done I'll merge. Appreciate the work here. |
|
@louis030195 Can I get a review on this one ? |
Description:
Fixes #3807
Screen.Recording.2026-06-04.at.3.12.43.PM.mov
/status,/events) with the same event shape as Google Calendar.screenpipe-connect; Tauri/UI usehours_back/hours_aheadinstead of a hardcoded 8-hour window.