Skip to content

Add Carl’s Syntwin guide to Tilly - #80

Merged
carlassmann merged 13 commits into
mainfrom
feat/syntwin-guide
Nov 2, 2026
Merged

carlassmann merged 13 commits into
mainfrom
feat/syntwin-guide

Conversation

@carlassmann

@carlassmann carlassmann commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

Visitors can talk to Carl's live Syntwin below the hero, then keep the same conversation when they enter Tilly. Fresh app visits open the guide through Settings → Help. Ongoing conversations keep a visible reopen launcher. English and German, anonymous walkthroughs, and optional page access use the configured live Tilly room.

The integration adds support links, account/data access boundaries, privacy disclosures, and a short integration guide. Twin instructions and knowledge are managed in Syntwin. App startup waits for the saved language before loading Syntwin. PUBLIC_SYNTWIN_ENABLED=false disables the integration; PUBLIC_SYNTWIN_ROOM_ID selects another room.

Validation:

  • bun check, bun run test:run (416 tests), and bun run build pass.
  • All four existing Playwright journeys pass against the branch's local server: person CRUD, note CRUD, reminder CRUD and marking reminders done.
  • Disabled build contains no Syntwin script URL.
  • Real remote conversations verified English/German answers and personal views, website→app continuity, Settings reopening, declined/revoked page access, and a fictional person/note/dated-reminder workflow.
  • Desktop and 390px phone layouts exercised; screenshots captured locally. Fresh German app startup verified after the review fix.
  • Vercel preview verified with authenticated access: English/German conversations, same session/transcript across website→app, closed guide hidden in the app, and Settings Help reopening. GitHub CI and Vercel deployment pass.

The live room now establishes interest before onboarding and uses the website alongside the conversation. Fresh English/German QA requested access proactively, scrolled/highlighted pricing before explaining, and ended without an onboarding offer. Existing chats retain cached instructions; retest in a fresh conversation. Further tool-narration and reasoning-leak work remains in Syntwin.

Preview: https://tilly-git-feat-syntwin-guide-ccssmnn.vercel.app/en/ (public, no Vercel login required).

Offline/install behavior was not validated on the previously protected deployment.

The preview uses the live Syntwin room with test mode off. The operator privacy URL is configured as https://tilly.social/en/privacy. Remaining Syntwin prompt behavior is tracked separately.

Minimized call across website → app navigation

The app had a CSS rule hiding the entire Syntwin host whenever its panel was closed. A visitor could minimize a live call on the website, enter the app, and keep hearing the twin while losing its floating reopen widget. Removed that rule; Syntwin already keeps fresh app visits quiet through data-launcher="none".

Verified with the production widget and a real muted call at 402 × 874: the same session survived navigation, the floating widget remained visible, and reopening restored End call. No focused input, viewport offset 0, full viewport height 874 throughout. Fresh app visit has no launcher; desktop layout checked at 1280 × 900. bun check and production build pass.

written with gpt-6.1-sol in Codex

no-keyboard-before

live-call-reopened-after

minimised-desktop-after

Website and app context

Both embed tags now set data-context using Syntwin's deployed context support. The website identifies a visitor exploring Tilly; the app identifies in-app help and allows a continued website walkthrough. No account or journal details enter this attribute.

Verified against production Syntwin on 31 October:

  • Fresh English and German website chats use the website introduction.
  • Fresh English Settings Help opens with an in-app help question.
  • Website-to-app navigation preserves the conversation; the next message sends the app context without restarting.
  • Fresh app visits have no floating launcher. Desktop and 390px mobile checked.
  • bun check and bun run build pass.

written with gpt-6.1-sol in Codex

written with gpt-6.1-sol in Codex
Clarify loading, conversation access and separate retention in privacy disclosures.

written with gpt-6.1-sol in Codex
@vercel

vercel Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
tilly Ready Ready Preview Nov 1, 2026 5:55pm UTC

written with gpt-6.1-sol in Codex
written with gpt-6.1-sol in Codex
written with gpt-6.1-sol in Codex
@carlassmann
carlassmann merged commit bd0dcd9 into main Nov 2, 2026
4 checks passed

This branch was successfully deployed

1 active deployment
Preview — 2a2354eb Deployed Nov 1, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant