Repository navigation
Conversation
A rental card sits on the pick-up day and holds the vehicle, rental company, order number, price, pick-up place and time, number of days, and return time and place. Like a stay, it shows as a strip on every day you have it, and the return day says when and where it goes back. The editor, PDF itinerary, MCP server and booking import know about rentals. The demo trip now has a rental car and a scooter returned somewhere else. Also: a new logo (a route through the day columns), the demo button uses an island icon, and a place search no longer resets a card type the user chose. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Rentals. New card type 🔑 Rental: car 🚗, scooter 🛵, motorbike 🏍️ or bicycle 🚲.
The card sits on the pick-up day. It holds the pick-up place and time, a return place (when different, with its own place search), the number of days, the return time, the rental company, the order number and the price. The generic Booking section is hidden for rentals.
Like a stay, a coloured strip shows at the top of every day you have the vehicle:
Clicking a strip highlights the card.
Untitled rentals are named after the vehicle ("Scooter rental"), not the pick-up shop.
Rentals also appear in the PDF itinerary.
MCP:
add_item/update_itemtaketype: "rental"and arentalobject.get_triplists "Has rental" / "Return rental today" per day.AI booking import extracts rental confirmations: vehicle, return date and time.
The old
transportkindcar_rentalstill works for existing cards.Demo trip.
Smaller changes
CI: the test timeout is raised to 20 s, because the first date formatting on a cold Windows runner can take over 5 s.
Checklist
bun run checkpasses locally (typecheck, lint, 161 tests with coverage, build)New behaviour has tests:
lib/rentals.test.ts,lib/types.test.ts, the demo test and an MCP end-to-end test for a scooter rentalStorage, sync or OAuth changes: none
README updated
UI changes checked in the browser on a temporary
TRIPDECK_HOME:Screenshot refreshed.
🤖 Generated with Claude Code