Rowan Production Handover — 2026-09-19

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.

Current outcome

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.

What Rowan is now

Rowan is the approved photoreal digital guide using:

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.

Current answer architecture

Rowan selects from reviewed local answers using deterministic intent routing.

Available answer categories:

  1. Welcome
  2. Placements and referrals
  3. Careers
  4. Safeguarding
  5. Contact
  6. Privacy or confidential-information guidance
  7. General safe hand-off

Safeguarding terms are checked first. A safeguarding concern always receives the approved response containing:

Questions 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.

Approved production media

All current media is in:

public/rowan-reviewed-v20260919/

Files:

The 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:

Main implementation files

The 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:

Recruitment application helper

src/apply/RowanHelpButton.tsx remains available inside the application process, but its old free-form worker call was removed.

It now:

Old Rowan architecture removed

Do not restore these files or copy implementation code from an older Rowan deployment.

Cloudflare worker status

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.

Security policy

public/_headers was updated.

The Content Security Policy no longer permits:

The current connect-src permits only:

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.

Privacy wording

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.

Production verification completed

The following checks passed:

Live re-verification on 2026-09-19:

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.

Repository and worktree warning

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

Known unrelated lint backlog

The full repository lint command still reports older errors in unrelated components such as:

These 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.

Rules for future work

  1. Do not restore the previous Rowan worker or OpenAI voice architecture.
  2. Do not reintroduce Fable, Marin, Coral, American voices or old avatar frames.
  3. Do not replace the approved woman or Emma voice without explicit owner approval.
  4. Do not claim Rowan is open-ended GPT; she currently uses approved local responses.
  5. Keep the launcher in its established location.
  6. Preserve the panel's corrected on-screen positioning.
  7. Version any future media directory instead of overwriting cached assets.
  8. Keep safeguarding routing deterministic and first.
  9. Maintain typed input as the universal fallback.
  10. Test desktop and mobile before every production deployment.
  11. Do not touch the recruitment worker when changing Rowan.
  12. Preserve the owner's unrelated dirty work in the original Kimi workspace.