Privacy
#>privacy
no default third-party analytics local browser state reset paths

Privacy / Local State / Browser Trust

The privacy model should be easy to inspect.

This page is a plain-language register for privacy, local state, and browser trust. It helps you inspect what stays in the browser, what can be reset, and what a return visit will remember.

Spwashi is mostly a static site with progressive browser features. Some features remember preferences, visits, notes, checkpoints, or drafts in this browser so the surface can feel continuous across visits. Those records are local unless a specific feature says otherwise.

This page exists because

browser trust should be readable instead of hidden in implementation.

Use this when

you want to inspect local state, analytics posture, or reset paths before returning.

What it can produce

a clearer privacy model, cleaner resets, and more confident repeat visits.

?"analytics_posture"

Analytics posture

Analytics must now be declared explicitly. If no engine is configured, no analytics script is rendered.

<spw-page
  analytics_engine="custom"
  analytics_src="/public/js/runtime/example-analytics.js">
</spw-page>
^"local_state"

Local state inventory

Settings

Theme, density, typography, runtime display, and accessibility preferences live under the site settings key.

spw-site-settings

Notes

Footer and settings notes are stored in this browser and can be cleared from the settings page.

spw-local-notes

Guide and visit state

Collected handles, grounded visits, pins, and checkpoints make repeated browsing easier.

spw:guide-collection

Tool state

Some tools, such as care, budgeting, RPG Wednesday, and seed cards, keep working data locally.

tool-specific localStorage keys
!"reset_paths"

Reset paths

Sensitive working surfaces should say when data stays local. If a future feature sends data off-device, that should be visible in route copy, not hidden in implementation.