# Your personal website, not a copy of the main station

This website has one owner, one personal live stage, and its own carousel preferences.
There is no creator leaderboard or founder administrator login.

## Ownership and sign-in

Set your own public Solana wallet address in Community Node Controls or the deployed
`site/creator-profile.json`. A Twitch name is display information, not authentication.
The owner signs a short, expiring wallet message on this website to sign in.
No transaction, recovery phrase or private key is requested.
Control of the Cloudflare deployment chooses the owner configuration; a public visitor
cannot claim an empty website by typing an address into a login form.

## Deploy the complete recipient folder

The `Cloudflare-Website` folder contains a Pages website plus a small Worker for
persistent account sessions, carousel preferences and live signaling.
Dragging static HTML into Pages alone does not provision those services.

1. Install Node.js, open a terminal in `Cloudflare-Website`, then run `npm install`.
2. Run `npx wrangler login` and choose your own Cloudflare account.
3. Choose your own Pages project name in `wrangler.json`. Choose a unique runtime
   Worker name in `wrangler.runtime.json`; use the same name in each `script_name`
   binding in `wrangler.json`, including its production section.
4. Set your public profile and wallet in `site/creator-profile.json`. The supplied
   profile is blank. Do not put secrets, credentials, private keys or seed phrases there.
5. Run `npm run deploy:runtime`, then `npm run deploy:site -- --project-name YOUR-PROJECT --branch main`.
   Create the Pages project when prompted, or create it first in your Cloudflare account.
6. Open your HTTPS website and choose Site owner sign-in. Sign with the configured
   owner wallet. The same owner can open the broadcast studio and edit the carousel.

The standalone app's website export also uses these same personal-site pages.
Connect its ACCOUNT_AUTHORITY, ADMIN_STATE and LIVE_BROADCAST bindings to the
runtime you deployed in your own account. They must not point to a founder login.
A website without these bindings reports that setup is incomplete instead of
pretending that sign-in, persistence or broadcasting works.

## Carousel management

Only the site's authenticated administrator can save settings. Ban or unban
categories and channels, choose a custom category collection, prefer or deprioritize
channels, pause discovery, set the spotlight duration and limit cards per category.
Every Twitch card still requires a fresh observation of zero through three viewers.
The main website's settings are separate. A wallet session on a personal site never
grants access to the main website's administrator.

## Broadcast and directory boundaries

Only the configured personal owner can start a broadcast on this site. Visitors
watch that owner's broadcast. Other personal creators belong in the main directory.
Direct browser mode currently allows up to eight viewer connections and uses the
creator's upload bandwidth. A larger audience needs an operator-configured media
service and possibly relays. Cloudflare quotas and provider charges still apply;
this is not a promise of free unlimited streaming.

Verified automatic main-directory publication is not connected yet. It requires
the active node, current software release, current EULA acceptance and HTTPS
ownership to be authenticated together. An uploaded profile alone cannot satisfy
those checks, and this template does not claim otherwise.

## Personal assistant source library

In Site owner controls, use Your personal website knowledge to add short excerpts
from your public pages or books on any subject. New sources and source search are
off by default. Review each excerpt, check its public approval, enable search, and
save. The optional further-reading switch suggests other matching approved sources.
Use the preview to try questions against the saved library without a paid AI call.

Only this site's signed-in owner can change the library. The main website has its
own separate library, and recipients do not inherit an owner's saved excerpts.
No private books, profiles, visitor transcripts, or other sites are automatically
indexed. Public sources are snapshots, not continuously synchronized pages: remove
an excerpt here as well if you unpublish the original book or change your mind.
Editing an excerpt clears its approval until you review and save it again.

Search uses bounded keyword matching, not a general AI model or model fine-tuning.
No model key or embedding service is required. Hosting/storage quotas still apply.
Keep secrets out of all excerpts, including unchecked ones. Up to 20 sources fit
within a 64 KiB library; each excerpt is limited to 4,000 characters.

## Share the unchanged verified release

Website profile settings and owner sessions are not embedded in the publisher's
release ZIP. Point visitors to the current verified release station.
Do not repackage your configured website, local settings, wallet data or installed
application state as an official software release. Each recipient starts with their
own blank profile and configures their own website.
