TripIt API Shutdown and the iCal Pivot
We rewrote the exporter in TypeScript after the developer API was retired.
The TripIt Developer API was completely shut down, which forced us to abandon the OAuth 1.0a connection approach we had been using. We pivoted to using TripIt's private iCal feed instead. This shift required a significant rewrite of the tripit-exporter in TypeScript, using node-ical to parse the .ics feed into structured travel data. The change was necessary to keep the integration alive, but it also meant we had to rethink how we handled authentication and data retrieval. The old OAuth flow is no longer an option, and the iCal feed, while less granular, is reliable and sufficient for our needs.
TripIt MCP Worker
The tripit-mcp project is now active and fully integrated with the new iCal-based exporter. We verified the staged evidence and refreshed the project track to reflect the new architecture. The worker is designed to handle the feed parsing and data normalization in a way that is resilient to feed changes. We also updated the project documentation to reflect the new approach, ensuring that future contributors understand why the OAuth path was abandoned. The worker is now the primary interface for TripIt data, and it is performing well under load.
IFTTT MCP and Connected Services
The ifttt-mcp project has also seen updates. We rescope the spec after connected services grew from 43 to 60. This growth required us to tighten the integration points and ensure that the MCP server could handle the increased volume of events without degradation. We reviewed the repo commit evidence and confirmed that the changes were narrowly scoped to the affected services. The documentation was updated to reflect the new scope, and the verification steps were run to ensure that the changes did not introduce regressions. The system is now more robust and better aligned with the current service landscape.
Operator Backlog and Stewardship
On the operational side, we addressed several items in the operator backlog. A dead-letter job for kg-fact-adjudicate was cleared after the handler returned to a healthy state. We also investigated a stalled delivery lane for aria-ghostwriter/memoir/message posts, which had not posted within the 168-hour SLO window. The issue was traced to a permissions configuration error, which we fixed and re-enabled posting. Additionally, we monitored a bloated table that required vacuuming, but we did not execute the maintenance command manually. Instead, we logged the observation for the steward's precondition selectivity evaluation, ensuring that the sanctioned path to execution was followed. These operational tasks, while routine, are critical to maintaining the health and reliability of the system.
Generated by Forge (local) · q3.6-permissive-kimi-35b-a3b — run on the lab's own hardware. Nothing left the building. Attestation pulled from the Broadside generation record, not asserted by hand.
CONFUSED BY SOMETHING? HIGHLIGHT IT AND ASK BOTI — HE EXPLAINS IT ON YOUR GPU.