Booking state
src/state/booking.jsSignals model service, date, slot, guest, availability result, status copy and reservations.
Scheduling starter
An appointment planner for choosing a service and organizing a personal schedule.
Changed booking drafts invalidate old holds and ignore late replies; service selection proceeds into booking and cancellation history survives reload. Keyboard/date controls and local calendar downloads work.

This tracks the recorded release phase. The checks below include later findings and ongoing refinements.
The following describes the intended reference. Features are not a verification claim; recorded check results below define what has actually been tested.
Client-rendered workspace with explicit static route entries and a real bounded serverless API; demo data boundaries documented.
Orbit is a hybrid scheduling reference with local reservations, serverless availability validation and safe ICS download.
Booking state
src/state/booking.jsSignals model service, date, slot, guest, availability result, status copy and reservations.
Availability API
src/api/availability.jsThe function strictly validates services, slots, local reservations and overlap conflicts.
Shared calendar logic
src/data/studio.jsServices, deterministic slots, overlap math, display helpers and ICS text live in pure shared code.
Reservations page
src/pages/Reservations.jsxThe ICS control creates a temporary Blob URL, clicks it and revokes it after download.
API tests
test/orbit.test.jsTests cover open slots, demo holds, local conflicts, strict service validation, ICS text, overlap boundaries and bounded JSON.
Responsive application stylesheet
src/styles.cssBounded headings and full-height brand and form controls retain the booking workflow.
src/api/availability.js
Display fallbacks are fine in the UI. Posted reservation data needs strict lookup before it participates in conflict math.
const activeLocal = [];src/pages/Reservations.jsx
The button creates the URL at click time instead of rendering an unsafe data: href into the document.
function downloadIcs(reservation) {
const url = URL.createObjectURL(new Blob([createIcs(reservation)], { type: 'text/calendar;charset=utf-8' }));
const anchor = document.createElement('a');
anchor.href = url;
anchor.download = `${reservation.id}.ics`;
anchor.click();
setTimeout(() => URL.revokeObjectURL(url), 1000);
}src/state/booking.js
The key includes service, date, start and local reservations. A successful response for a prior selection is not permission to book the current one.
export const canBook = computed(() => !pending() && availability()?.ok === true && verifiedDraft() === draftKey());src/styles.css
Bounded headings and full-height brand and form controls retain the booking workflow.
.brand {
display: inline-flex;
align-items: center;
min-height: 44px;
color: var(--coral);
text-decoration: none;
text-transform: none;
font-size: 24px;
line-height: 1.4;
font-weight: 700;
letter-spacing: -.02em;
}Before
const reservationService = findService(reservation.serviceId);
activeLocal.push({ start: reservation.start, duration: reservationService.duration });After
const reservationService = findServiceStrict(reservation.serviceId);
if (!reservationService) {
errors.push('Local reservations must reference known Orbit services.');
continue;
}Build, targeted tests and browser journeys are reported passing. Independent code, design and clean-consumer verification are still required.
Actual desktop and mobile screenshots were reviewed after domain-specific layout refinements. Final review cleared the presentation; functional hosting checks remain separate.
Source, README and BUILD guide are published. The Vura deployment is ready; HTTPS home, build guide and genuine unknown404 were checked. Local clean-install and browser workflows are distinct from this hosted route proof.
GitHub CI passed at the recorded source commit: clean install, tests, production build and the configured Chromium browser or smoke workflows. Public README and BUILD files exactly match this checkout.
Fresh HTTPS checks returned200 for home and the in-app build guide, and404 for an unknown path. Source comparison confirms only README or CI configuration changed; the hosted application artifact is unchanged.
Fresh desktop, mobile and product-detail screenshots are captured. Claude Opus5.5 at medium effort is reviewing the rendered evidence and source; this is not a passed design verdict or a new release.
Independent code/spec review cleared the accepted changes; this recorded source workflow passed, the production build completed and the existing Vura project reports ready production. Live screenshots and native workflow evidence are captured separately.
Source a2a5fbafb9cd1d563b6e5c6715abb01e1a1c78dc is published and its workflow passed. The existing Vura project reports ready production at the recorded deployment. Fresh desktop/mobile/detail screenshots and native workflow proof confirm the accepted refinements; local and hosted checks remain separate evidence.
Invalidating obsolete booking holds after draft changes and making service selection and cancellation history consistent. Implementation and fresh release verification are pending; this is not a new deployment claim.
Production builds, app regressions and desktop/mobile workflows pass. Independent reviewers cleared the frozen source after async ownership, stale views, storage recovery and guide-width repairs. Current demo/source links still identify the previous verified deployment.
Reviewed source merged after configured CI passed, then built and deployed through the public CLI. Fresh released desktop/mobile captures, actual assets and critical workflows passed; deployment and source identifiers match this record.
Ready production deployment and live response identifiers match the published source checkpoint. Fresh home, product and build routes returned 200 at 1440 by 900 and 390 by 844, with six actual viewport captures, 16px body text, no horizontal page overflow or runtime error overlay. Mobile primary navigation responds and keyboard focus is recorded.
· Live on Vura
Published shared typography and responsive control refinements are tied to the exact live deployment and source revision. Actual released captures replace the previous gallery preview; existing product behavior and source-grounded lessons are retained.
· Live on Vura
Changed booking drafts invalidate old holds and ignore late replies; service selection proceeds into booking and cancellation history survives reload. Keyboard/date controls and local calendar downloads work.
· Live on Vura
Unique product identities and deeper workflows are implemented and independently reviewed. Existing releases remain accessible while new source is published and fresh deployments are exercised.
· Live on Vura
Invalidating obsolete booking holds after draft changes and making service selection and cancellation history consistent. The current source and deployment links still identify the previous verified release.
· Live on Vura
The booking page uses a compact route heading and visible Service/Date/Time groups inside the first viewport. Slots, local reservations and ICS remain explicitly local-demo workflows.
· Live on Vura
Booking fields have visible group labels and a proper page hierarchy. Service, date and time selection passed live checks; local reservations remain explicitly local.
· Live on Vura
The existing public app remains available while a new design review examines hierarchy, typography, navigation and workflow clarity. Actual findings and before/after repairs will be recorded as they are verified.
· Live on Vura
Public source, green CI and the live app were checked together after the clean-machine documentation pass. Lessons and limitations now reflect the implemented code rather than pending pre-release work.
· Live on Vura
The public source and build reference match the released learning journal, and the source workflow is green. The demo remains live at the same verified deployment; README and CI-only refinements did not change application code.
· Live on Vura
The README now installs the locked Chromium engine after npm ci and explains the Linux system-library prerequisite. The hosted application is unchanged; code examples, repair notes and boundaries remain source-backed.
· Live on Vura
The reviewed implementation is available from its independent repository and real hosted URL. Detailed code examples and actual repair notes are linked below.
· In review
The local implementation is complete and revised visual evidence has passed review. Source and demo links will appear only after publication and hosted verification.
· In review
The implementation owner completed the local build and workflow checks. No public source release or hosted verification is claimed yet.
· Planned
This is a planned starter, not a working release. Implementation, tests, public source and deployment evidence will be added as they are completed.
No release blockers are recorded for this snapshot.
Read the public README and BUILD.md, reproduce the recorded checks and inspect the source before adapting the starter. A live demo, where available, provides separate deployed evidence.