Dated handover note for the approved photoreal Rowan production release.
This note was verified against the live site and commit a852cf3 on 2026-09-19.
The new Rowan is fully installed and deployed to the Rite Directions website.
Live addresses (verified HTTP 200 on 2026-09-19):
Both addresses serve the same replacement.
559da0a6b4814098a852cf3 — "Replace Rowan with approved photoreal guide"codex/rowan-production-replacementRowan is the approved photoreal digital guide using:
bf_emma, speed 0.92.This is deliberately the fixed version the owner chose to launch "as it is." Do not silently convert it back to an open-ended GPT concierge.
Rowan selects from reviewed local answers using deterministic intent routing.
Available answer categories:
Safeguarding terms are checked first. A safeguarding concern always receives the approved response containing:
0300 123 1231999Questions outside the approved categories receive the general guidance response. Rowan does not invent an answer or make a network AI request.
Typed questions work on all supported browsers. Microphone input uses the
browser's en-GB speech-recognition facility when available. If speech
recognition is unavailable or denied, typing remains fully functional.
All current media is in:
public/rowan-reviewed-v20260919/
Files:
portrait.pngwelcome.mp4placements.mp4careers.mp4safeguarding.mp4contact.mp4privacy.mp4general.mp4The videos remain 1024x1024 H.264 with AAC audio. They were web-optimised with fast-start metadata and CRF 20, reducing bandwidth without reducing the displayed resolution or reintroducing pixelation.
Do not overwrite these files under the same URL. If Rowan's media changes later, create a new versioned folder so Cloudflare and browser caches cannot resurrect an older take.
Live media verified on 2026-09-19:
portrait.png → HTTP 200, image/png, 2,196,432 byteswelcome.mp4 → HTTP 200, video/mp4, 6,575,520 bytessrc/rowan/Avatar.tsxsrc/rowan/Launcher.tsxsrc/rowan/Panel.tsxsrc/rowan/RowanRoot.tsxsrc/rowan/reviewed.tssrc/rowan/useRailOffset.tssrc/rowan/enabled.tssrc/rowan/index.tsThe launcher remains in the site's established Rowan position.
The launcher still uses the floating-action rail offset so it remains above the email and music controls. The open panel intentionally does not inherit that offset. During browser testing, inheriting it pushed the larger photoreal panel partly above the viewport. That fault was corrected before deployment.
The panel contains:
src/apply/RowanHelpButton.tsx remains available inside the application
process, but its old free-form worker call was removed.
It now:
public/rowan/src/rowan/VoiceButton.tsxsrc/rowan/config.tssrc/rowan/greeting.tssrc/rowan/knowledge.tssrc/rowan/links.tssrc/rowan/navigator.tssrc/rowan/safeguarding.tssrc/rowan/voice/scripts/generate-rowan-welcomes.mjsscripts/render-rowan-voice-assets.mjsworker/rite-directions-concierge/Do not restore these files or copy implementation code from an older Rowan deployment.
The obsolete Cloudflare Worker named rite-directions-concierge was
permanently deleted after the new production and preview deployments were
verified.
The recruitment worker was not deleted and remains allowed because it is used by the recruitment application.
public/_headers was updated.
The Content Security Policy no longer permits:
rite-directions-concierge.titanhxyacht.workers.devapi.openai.comThe current connect-src permits only:
https://rite-directions-recruitment.titanhxyacht.workers.dev).Verified in commit a852cf3 on 2026-09-19.
The versioned Rowan media is served with a one-year immutable cache because its directory name is versioned.
The Rowan privacy wording was corrected in all 20 language catalogues.
It now explains that:
The children's privacy wording was updated as part of the same correction.
The following checks passed:
video/mp4 content type.Live re-verification on 2026-09-19:
a852cf3.Local answer and playback switching was observed at approximately 300 milliseconds. On a completely cold public CDN request, the approved text appears immediately while the first uncached video may take roughly one to two seconds to buffer. Subsequent playback benefits from Cloudflare and browser caching.
The original working directory was already dirty with unfinished experimental Rowan changes:
C:\Users\steve\Documents\kimi\workspace\rite-directions
Those unrelated or experimental edits were deliberately not overwritten.
Do not run a destructive reset there. Do not discard the owner's existing
uncommitted files. If reconciling the original Kimi workspace, first inspect
its status and compare it with commit a852cf3.
The completed release was built in an isolated Git worktree:
C:\Users\steve\Documents\Codex\2026-09-19\rite-directions-rowan-production
The full repository lint command still reports older errors in unrelated components such as:
ResponsiveImage.tsxRightNowStrip.tsxThese errors predate this Rowan replacement. The Rowan files changed for this release pass their focused lint check, and the complete production build passes. Do not incorrectly attribute the pre-existing lint backlog to Rowan.