openpetswithchatandmcp/website
2026-06-18 00:24:52 +00:00
..
config Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
docs feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
mirrors Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
public feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
scripts feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
server Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
src feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
tests/e2e feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
.env.example feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
.env.local feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
.env.production feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
.eslintrc.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
.gitignore Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-ast-sizes-try.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-ast-sizes.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-ast-sizes2.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-contents.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-contents2.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-jsx.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-massive-literals.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-massive-literals2.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-massive-literals3.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-monster.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-runboard.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-runboard2.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-runboard3.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-size.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-stmts.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-test.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze-vars.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
analyze3.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
apply_lazy.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
apply_suspense.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
build_banner_component.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
build_output_full.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
check-runboard.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
check.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
check_str.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
components.json Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
cookies.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
cut_block.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
data_testids.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
debug-ast.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
dist-upload.tar.gz Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
do-extract-safe.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
Dockerfile Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
domain-split.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
extract-compare.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
extract-fast.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
extract-fast.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
extract-fixtures.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
extract-payloads.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
extract_banner.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
extract_header.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
extract_var1.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
find_banner.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix-exports.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix-imports-final.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix-imports.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix-runboard-states.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix-ts.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix2.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix3.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix4.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix5.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix6.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix7.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix8.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix_banner.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix_components.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix_components.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix_editor_errors.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix_editor_imports.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix_extra.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix_rb.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
fix_ts_issues.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
index.html Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
isolated_metadata_tail.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
LICENSE feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
lighthouserc.json Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
modify.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
nginx.conf Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
out.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
output.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
package-lock.json Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
package.json feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
perf-check.err.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
perf-check.out.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
plan.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
playwright.config.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
postcss.config.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
prune-imports.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
README.md feat: consolidate FamiliarOS docs and harden public site routes 2026-06-18 00:24:52 +00:00
refactor.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
refactor2.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
refactor3.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
render_block.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
replace_routers.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
replace_routers2.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
run_transform.cjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
runboard-states-direct.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
runboard-ts-morph-split.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
runboard_states_full.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
script_result.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
scriptoriumai-ui.esproj Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
scriptoriumai-ui.njsproj Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
split-monster-test.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
split-runboard.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
split-tests.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
split-tests.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
stat.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
tailwind.config.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
temp_return.tsx Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
temp_var1.tsx Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
temp_vars.tsx Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
test-out.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
test_out.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
test_out_inventory.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
tmp-perf-editor-debug-2.png Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
tmp-perf-editor-debug.png Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
tmp-playwright-run.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
tsconfig.json Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
tsconfig.node.json Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
tsconfig.node.tsbuildinfo Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
tsconfig.tsbuildinfo Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
type-check.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
type-check2.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_app_skeletons.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_dashboard_skeletons.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_editor.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_editor_conflict.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_editor_conflict_fix.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_editor_conflict_fix2.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_editor_conflict_fix3.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_editor_layout.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_editor_layout2.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_editor_linter.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_monaco.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_store.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_todo.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_todo2.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
update_todo_2.py Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
vite.config.d.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
vite.config.js Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
vite.config.ts Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
vite.config.ts.timestamp-1773154688718-06627573d4d53.mjs Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
vite.stderr.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
vite.stdout.log Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00
vitest_runboard_states_latest.txt Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827' 2026-06-17 20:48:39 +00:00

FamiliarOS Website

Public web surface for FamiliarOS: marketing pages, auth/account routes, pricing, support, docs entrypoints, and the hosted /spinners demo.

Canonical note

This website/ directory is the canonical FamiliarOS website source inside the main product repo at /home/dev/src/FamiliarOS.

The former redundant parallel surfaces were backed up to:

  • /home/dev/VPSM/familiaros-parallel-surface-backups/2026-06-18T002123Z

and then removed from the active workspace:

  • /home/dev/src/_archived_FamiliarOSWebsite_2026-06-17
  • /home/dev/src/VectorShell/websites/familiaros
  • /home/dev/src/openpets-clean

Do not recreate sibling live website roots unless a later packet explicitly reopens that architecture.

Main responsibilities

  • public homepage and marketing flows
  • login and register flows
  • pricing, legal, support, and docs-facing routes
  • spinner demo and design-lab surfaces
  • static frontend deployment to familiar-os.com
  • self-hosted auth backend in server/

Tech stack

  • React 18
  • TypeScript
  • Vite
  • Tailwind CSS
  • TanStack Query
  • React Router
  • SuperTokens auth frontend integration
  • Vitest + Playwright

Important directories

website/
├── src/                # React app
├── server/             # Auth backend + SuperTokens integration
├── docs/ops/           # Deployment and VPS/auth runbooks
├── config/             # UX, a11y, and performance gates
├── public/             # Static assets
└── dist/               # Production build output

Local development

cd /home/dev/src/FamiliarOS/website
npm ci
npm run dev

Default local frontend URL:

  • http://localhost:5173

If you need the auth backend locally, use the server/ folder and the VPS/auth runbooks under docs/ops/.

Validation

npm run type-check
npm run test
npm run build

Additional gates exist for:

  • accessibility
  • e2e critical workflows
  • UX journeys
  • performance budgets
  • bundle budgets

Deployment

Primary deployment/runbook docs:

  • docs/ops/DEPLOYMENT_RUNBOOK.md
  • docs/ops/FAMILIAROS_SERVER_INSTANCE_GUIDANCE.md
  • docs/ops/GITHUB_AUTH_STATUS.md

Production target:

  • domain: https://familiar-os.com
  • static web root: /var/www/familiaros
  • auth API: https://api.familiar-os.com

Current product note

This site is post-rebrand but still undergoing consolidation and cleanup. If you find FamiliarOS-external or inherited copy, treat it as stale and route cleanup through the current product roadmap and website hardening packets.