Every comment, edit and markup request made against the CTIO website UI kit (ui_kits/website/), each logged as a dated change request with a status. New requests are appended as they're made.
The site follows semantic versioning — major.minor.patch. The patch increments with every change request; minor and major are reserved for larger features or structural changes. The current build appears in the footer of every page. Current: v1.0.11.
| Version | Date | Change |
|---|---|---|
| v1.0.11 | 2026-08-01 | Prototype under test repointed to https://ctio-website-vite.vercel.app across all nav links, brief pages, admin defaults and round data. |
| v1.0.10 | 2026-06-24 | Every page footer now shows a © 2026 emovis copyright line and the build version. The collected-feedback summary moved off the session page into the Admin panel (admins view all responses and download them as Excel); the “Quotes worth keeping” field is full-width. |
| v1.0.9 | 2026-06-24 | Prev/next navigation now appears at the top of every research-brief page (in addition to the bottom), so moving between sections no longer needs a scroll. Stored round version strings are also normalized (e.g. “v0.2 — build …” → “v0.2”). |
| v1.0.8 | 2026-06-24 | Merged the standalone Feedback form (was section 6) into the Feedback & post-session page — the brief is now 7 sections; the combined page keeps the four-question form, collected-feedback summary and a Download (.xlsx) export. |
| v1.0.7 | 2026-06-24 | Post-session capture made interactive: task outcomes use a Yes/No/Partial dropdown with a 150-char notes field; actions use an owner dropdown, a 150-word action field and a Low/Medium/High/Critical priority select; quotes field capped at 150 words; prev/next nav added at the top of the page. |
| v1.0.6 | 2026-06-24 | Feedback form (section 6) made fillable — the four questions + rating now export to an accumulating user-research feedback spreadsheet (.xlsx), one row per participant. |
| v1.0.5 | 2026-06-24 | Introduced semantic website versioning, added a build-version tag to every page footer, and created this version history. |
| v1.0.4 | 2026-06-24 | Copy: “Participant role / segment” → “Participant role”; round version label shortened to “v0.2”. |
| v1.0.3 | 2026-06-24 | Session details “Date & time” field gets a calendar icon and defaults to the current date on open. |
| v1.0.2 | 2026-06-24 | Session details (section 1) made fillable with a Save session details to Excel (.xlsx) export and field persistence. |
| v1.0.1 | 2026-06-24 | Prototype URL standardized to https://ctioweb.vercel.app across all nav links, brief pages and round data. |
| v1.0.0 | 2026-06-24 | Baseline CTIO Research Hub — hub, research brief, process, admin and history pages on the Emovis design system. |
| # | Date & time | Request | Element / file | Status |
|---|---|---|---|---|
| CR-01 | 2026-06-08 10:00 | Direct edit: change card heading text from "Pay a Toll" to "Pay an Invoice" | content.jsx — Home › HighlightCards first card <h4> | Done |
| CR-02 | 2026-06-08 10:20 | Inline comment: "the limit is 16 digits and numbers only" (Card Number field) | registration2.jsx — RegPayment › Field | Done |
| CR-03 | 2026-06-08 11:00 | Save as standalone HTML | index.html → CTIO Website.html | Done |
| CR-04 | 2026-06-09 09:30 | Save as standalone HTML (re-export) | index.html → CTIO Website.html | Done |
| CR-05 | 2026-06-09 09:45 | Create requirements.md capturing every comment/edit/markup request | ui_kits/website/requirements.md | Done |
| CR-06 | 2026-06-09 10:00 | Create a change-logging skill + auto-log all future requests with date/time and status | CLAUDE.md, requirements.md | Done |
| CR-07 | 2026-06-09 14:05 | Inline comment: "continue button should not be enabled until this checkbox is checked" (SMS consent) | registration.jsx — RegDetails Continue | Done |
| CR-08 | 2026-06-09 14:30 | Inline comment: "Add a validate address button in the same style as the continue button." | registration.jsx — RegDetails address | Done |
| CR-09 | 2026-06-09 15:10 | "we should show the verified tag, once it is verified" (address) | index.html — addrVerified state | Done |
| CR-10 | 2026-06-09 15:40 | Inline comment: "Add a button in the same style as the continue button for verify email address" | index.html — Signup step 1 Email | Done |
| CR-11 | 2026-06-09 16:05 | Inline comment: "the user must enter a zip code before address validation is enabled" | registration.jsx — Validate Address btn | Done |
| CR-12 | 2026-06-09 16:25 | Inline comment: "ensure the filled in circle is centered to the outer circle in the radio button" | registration.jsx — Radio component | Done |
| CR-13 | 2026-06-09 16:50 | Inline comment: continue disabled until every vehicle has a transponder request or linked transponder | registration2.jsx — RegVehicles | Done |
| CR-14 | 2026-06-09 17:20 | Inline comment: minimum initial deposit is $25 per 2 vehicles (pre-pay personal account) | registration2.jsx, index.html | Done |
| CR-15 | 2026-06-09 17:25 | Inline comment: show an error under the box if deposit is below the $25-per-2-vehicles minimum | registration2.jsx — Initial Deposit | Done |
| CR-16 | 2026-06-09 17:45 | Download the requirements.md | ui_kits/website/requirements.md | Done |
| CR-17 | 2026-06-09 17:50 | Save as standalone HTML (re-export with latest changes) | index.html → CTIO Website.html | Done |
| CR-18 | 2026-06-09 18:10 | Maintain a download register: file number, date, version, and the CR numbers included in each export | download-register.md, CLAUDE.md | Done |
CR-01: Card description and go: 'PayToll' navigation target left unchanged; only the visible title was updated.
CR-02: Field is now controlled — strips non-digits (numbers only), caps at 16 digits, and auto-formats into groups of four (1234 5678 9012 3456).
CR-03 / CR-04: Hero image and Google Fonts (Poppins, Mulish) are inlined. content.jsx resolves the hero via window.__resources.heroImg with a fallback so the source site still works unbundled.
CR-06: Logging behaviour is defined in CLAUDE.md and runs automatically on every request from now on.
CR-07: Step 1 (Details) Continue button is disabled until both the phone is verified and the SMS-notifications consent checkbox is checked.
CR-08: Added an explicit Validate Address button (primary/orange style) below the address fields, replacing auto-validation on ZIP-field blur.
CR-09: After confirming the address in the modal, the Validate Address button is replaced by a green ✓ Address Verified tag, tracked via an addrVerified state.
CR-10: Added an explicit Verify Email Address button below the Email field; disabled until the email format is valid, replaced by the ✓ Email Verified tag once verified.
CR-12: Centred the inner dot of the Radio within its ring (border-box + line-height:0 + block 7×7 dot) so flex centring aligns it exactly.
CR-13: Lifted per-card transponder state up into the parent so the gate can evaluate vehicles.every(v => v.trans || v.linked).
CR-14: For pre-pay personal accounts the minimum deposit is ceil(vehicleCount / 2) × $25; hint and totals update dynamically and Finalize is disabled below the minimum.
CR-15: When the deposit is below the minimum, a red error shows directly under the field, alongside the red hint and disabled Finalize button.
The source carries data-comment-anchor attributes marking where review comments were pinned. The anchors store only a location ID, not the comment text — these remain open items to confirm with the reviewer.
| File | Element | Anchor ID |
|---|---|---|
| index.html | Contact → "◷ Office Hours" heading | b18e142032-div-169-13 |
| index.html | Terms & Conditions <h1> | b5298f048f-h1-719-9 |
| auth.jsx | Sign In → "Forgot password" link row | 15ea96e68f-div-87-7 |
| chrome.jsx | Breadcrumb bar (home ⌂ row) | 00e5571f18-div-65-5 |
| registration2.jsx | Step 2 → "+ Add Vehicle" button | a5c3ec0c64-button-216-11 |
| registration.jsx | Phone number input | (anchor on input) |
Action needed: if any of these anchors correspond to outstanding change requests, share the comment text and they'll be added to the log above.