New Vibe City's charter now says the Vibe isn't money
New Vibe City's charter now says plainly what its currency is and isn't, and the city's Bank started keeping its books exactly. Freeholder's booking page learned to open on a day you can actually book, and a run of security updates went out to its live sites. Camp Denman Studio is being prepared in five languages. As usual, my AI agents did most of the typing while I steered.
New Vibe City
New Vibe City is my experiment in showing how UBI could work inside a simulated city, and today I made its rules clearer. I ratified a second charter amendment: Vibes have no monetary value outside the city. Nobody, including the city and its Bank, redeems, cashes out or exchanges them, and buying Vibes is a final, one-way purchase of in-city currency. The city's internal pricing reference is now described as exactly that, not an offer to buy or sell.
The city's public claims now come from one place. A sweep had found pages contradicting each other: two economy pages published different circulation figures, and some copy carried a seeded interest rate instead of the Bank's published one. Now every surface reads the same source, and a test keeps the app and the server in step.
Behind that, the Bank's books got more exact. Balances were stored in a number format that can't hold every cent once an amount gets large. Balances and ledger rows now have exact twins, the ledger core does exact arithmetic, and every part of the city that changes a balance goes through that core. A read-only audit found wallets whose balances don't replay from their history. My ruling was "record adjustments, keep balances": a new command records each gap as one labelled reconciliation entry, without changing anyone's balance.
Also in the city: citizens no longer count as eating just because they're near food, workers' actual unpaid breaks are recorded, and a purchase is tied to the Passport session that's actually signed in. I'm also building Story v2, switched off for now, which turns the city's own public records into multi-place episodes instead of two citizens side by side in one lobby.
Freeholder
Freeholder (GitHub) fixed something that bit every evening on the West Coast: the booking page worked out "today" in UTC, so it opened on tomorrow, and on a quiet day the first thing a visitor saw was "No times available". Now it opens on the business's first free day, in the business's own time zone, and the day view no longer drops evening times when a calendar keeps a different zone.
The owner's "What changed" feed now reads in plain language in English, Spanish, French and Arabic, and folds repeated lines into one row with a count. Invoice lines add up to the subtotal, and the fix for the demo shop's checkout has landed. Paradise Modern is now one more optional mail adapter, and it refuses a campaign without a real opt-in and a one-click unsubscribe.
On security, freeholder.ai and its demo now run the latest Node.js security release, and Freeholder only hands stored files to its image and video tools when the bytes really are a picture or a video.
Camp Denman Studio
Camp Denman Studio is being prepared in five languages, including a right-to-left layout, with translated plans, member workflows, navigation and prices, plus shareable picture packs. It's in qualification with a release blocker recorded, so it isn't out yet. On the beta, members' reports now include a grouped "Ready to retest" checklist with plain how-to-check steps that link back to the page in question.
Everything else
- Plotfinity: a whole-film quality check caught garbled lettering and costumes drifting between scenes, so prompts no longer invite on-screen text and wardrobe is locked across the film. Groundwork for multi-place Story v2 episodes is in, switched off for now.
- Paradise Modern: phone agents confirm an email address once and ask only about the part they got wrong, wait while callers spell, keep replies short, and resend a reply that never started playing. They answer sooner, ask for a ZIP before a state, and can now answer several numbers, with a new charters intake for fishing charters and boat tours.
- Voice engine: a call's face keeps moving after a brief connection blip, calls survive a server restart, and replies no longer get cut off mid-sentence. It's built on open-source Kyutai Unmute and LiveTalking.
- CatchWindow, which Pat Rousseau and I build together: drag a spot or sighting marker right on the map, or use your device's location, and admins get a single approval inbox.
- WeVibeSites: moved to a patched validation library with a lighter page bundle, and one refused research lookup no longer switches off all the others.
- "Near You" lead sites: ads now appear on reading and guide pages, never inside a lead form, and empty ad slots take no space. Requests get a confirmation email, and the phone number shows at the top on mobile.
- Wake Up Canada: reorganized around illustrated policy journeys, including No Tariffs.
Want to power your own project with phone agents, mail and analytics? Sign up at Paradise Modern.