Fix the operator banner before publishing the Astro landing page: avoid showing it on www.clawdie.si, point its docs action at an existing install guide, and align the footer license with package metadata. Also update the Colibri doc now that the feature branch has landed on main.
---
Build: pass | Tests: pass — 2491 passed (187 files)
Reworks the existing clawdie-si Astro site in place (blue theme, i18n, build, deploy kept) using doc/clawdie_sovereignpreneur_marketing_sl.pdf. Slovenian-first with a faithful EN mirror.
- Hero reshaped around 'UI na vašem računalniku, ne v oblaku'.
- 4 sections enriched: ni bot ampak infrastruktura + Create·Own·Scale; sklad suverenosti (denar→vzvod→neodvisnost, Clawdie = srednji sloj); self-hosting/full-stack control; 'od najema k lastništvu' CTA with the concrete install path (ISO / štiri vprašanja / docs.clawdie.si/install) + OSA bridge.
- 6 original optimized SVG infographics (SL+EN), theme-colored, no third-party video keyframes.
Images are committed pre-optimized SVG: astro.config uses passthroughImageService() (no build-time conversion), so this sidesteps the broken webp pipeline entirely. Verified: astro build clean, astro check 0 errors/0 warnings/0 hints.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — 18 failed
Remove old Telegram/TTS env fallbacks, clean compatibility wording, and make the privilege-model doc describe mac_do without claiming it is already bootstrapped.
---
Build: pass | Tests: pass — 2372 passed (704 files)
Make the docs renderer name match its purpose, add CMS_DOCS_SITE_PATH with ASTRO_SITE_PATH compatibility, and update docs publishing paths.
---
Build: pass | Tests: pass — 2372 passed (704 files)
Fix the ISO install first-boot link and sync docs/public into the Astro content tree for live docs deployment.
---
Build: pass | Tests: pass — 2372 passed (704 files)
Autogenerate the docs sidebar from the public content tree, sync Slovenian docs into the Starlight content copy, remove stale Astro-only English and guide duplicates, use honest 404s for missing docs pages, and repair stale Codeberg links.
---
Build: pass
Tests: pass — 2221 passed (166 files)
---
Build: pass | Tests: pass — 2221 passed (656 files)
Mount and deploy the platform landing Astro site from the CMS setup step, add the cms jail nginx server block for clawdie.si/www.clawdie.si, and surface platform landing/docs availability in /publishreport.
---
Build: pass
Tests: pass — 2221 passed (166 files)
---
Build: pass | Tests: pass — 2221 passed (656 files)
Bare Astro project at bootstrap/cms/clawdie-si/ — no Starlight, since the
landing is grandma-friendly marketing, not docs. Symmetric /en/ + /sl/
routes so adding more languages later is purely additive; nginx 301s /
to /en/.
Visual ported from html/clawdie/index.html (dark navy + cyan, Cormorant
Garamond + DM Mono). Renamed .hex-bg to .triangle-bg — old name was
copied from osa.smilepowered.org and clawdie's brand mark is △, not ⬡.
Long-form copy lives in per-section markdown so translators can claim
chunks independently. SL files are placeholders until Crowdin lands.
Includes OSA-style language switcher (path-preserving EN↔SL) and an
operator banner that only renders when hostname !== clawdie.si — so
operator installs surface "open controlplane / read docs / claim public
domain" CTAs out of the box.
Standalone nginx vhost at html/clawdie-si/nginx/ as reference; the CMS
jail's nginx.conf will be extended in a follow-up so fresh installs ship
both sites.
Out of scope: setup/cms.ts wiring, /publishreport Platform Sites
section, Crowdin, real SL translations.
---
Build: FAIL | Tests: FAIL — 16 failed
Collapse the stale manual controlplane install page to a legacy landing point, update README install guidance to the orchestrator, and align public architecture docs with the service/platform namespace split and current Warden slot map. Sync the Astro docs consumers from docs/public.
---
Build: pass
Tests: pass — 2197 passed (164 files)
---
Build: pass | Tests: pass — 2197 passed (650 files)
Sweep active code, tests, identity files, public docs, CMS seed content, and stale handoffs so old assistant-name fixtures no longer leak into current Clawdie/system-namespace behavior. Keep the skills-memory SQL artifact unchanged per regeneration policy.
---
Build: pass
Tests: pass — 2197 passed (164 files)
---
Build: pass | Tests: pass — 2197 passed (650 files)
Single source of truth at docs/internal/MULTITENANT.md (~430 lines)
replaces the previous spread across NAMING-POLICY, ARCHITECTURE,
HOST-REALITY, INTERNAL-ROLLOUT, ROADMAP, HANDOFF, AGENT-WORKFLOW, and
PLATFORM-V2-MANIFESTO. Load-bearing content (vision, conceptual model,
naming schema, surfaces, controlplane, publishing, conventions) is
folded in; current-state runbooks, phased migration plans, and
deployment-drift snapshots are dropped — design phase, fresh start.
Identity decision: drop PLATFORM_ID / PLATFORM_SERVICE_NAME /
PLATFORM_RUNTIME_USER. Platform identity is the constant 'clawdie'
baked into code; ASSISTANT_NAME is display-only and never feeds infra
names; TENANT_ID is for additive tenants only. AGENTS.md gains a short
"Multitenant Rules" block carrying the day-to-day do/don't extract.
Cross-references in AGENT-WORKFLOW-CHECKLIST, AGENT-WORKTREE-WORKFLOW,
and the two freebsd-jail-implementation docs updated to point at the
new file.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
---
Build: pass | Tests: pass — Tests 2099 passed (2099)
The test was coupling to whatever TENANT_ID happened to be in the local
.env file, which is absent in this environment. Mocks readEnvFile to
provide a controlled deployment env so the test is deterministic everywhere.
Also removes scripts/sync-docs.mjs which was superseded by
sync-public-docs.mjs in acc868a and is no longer called.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 7 failed | 2015 passed (2022)
Adds fallbackLocale: 'en' so Slovenian locale falls back to English for
pages that have no SL translation (architecture, install, operate, etc.).
Fixes root index.md links from non-existent /namestitev/ and /arhitektura/
slugs to the real /install/ and /architecture/ paths.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 8 failed | 2009 passed (2017)
Adds sync-docs.mjs prebuild script that copies docs/public/ into the Astro
content tree automatically, eliminating manual double-editing. Fixes rsync
deploy to --exclude sites/ so tenant site output is never wiped on deploy.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
Build: pass | Tests: FAIL — Tests 8 failed | 2009 passed (2017)
src/ and scripts/ were symlinked into the Astro project root pointing
into the nullfs-mounted bootstrap dir. Vite resolves symlink targets and
then can't find node_modules at the mount path, breaking builds. Switch
to rsync -a --delete so the working copy is always a real directory.
Remove the zod 3.25.76 override from package.json and setup/cms.ts —
it was a v3/v4 conflict workaround that no longer applies and was
breaking fresh npm installs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replaces cp -r with rsync -av --delete so deploys only transfer changed
files and cleanly remove pages that no longer exist in the build output.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
Build: pass | Tests: pass — Tests 942 passed (942)
Copies the two existing Strapi guides from the jail into the committed
snapshot dirs so the repo has a complete build-ready state before the
nullfs mount is established.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
Build: pass | Tests: pass — Tests 942 passed (942)
Clawdie user doesn't have STRAPI_API_TOKEN in shell env.
--env-file=.env loads it directly from the project .env file,
so npm run build / deploy works without manual env exports.
Also fix webroot ownership: chown clawdie:clawdie /usr/local/www/clawdie/
so clawdie can deploy directly without sudo.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
Build: pass | Tests: pass — Tests 942 passed (942)
- guides/ and en/guides/ now share English slugs
- Slovenian slug DB entries updated to match English counterparts
- Sidebar autogenerate changed from vodici/ to guides/
- Sync script skips only 'home' slug (not 'domov' which no longer exists)
- Result: /guides/bootstrap-the-db-jail-first/ (sl content)
/en/guides/bootstrap-the-db-jail-first/ (en content)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
Build: pass | Tests: pass — Tests 942 passed (942)