diff --git a/.agents/skills/observing-misaligned-landings/scripts/observe-landing.py b/.agents/skills/observing-misaligned-landings/scripts/observe-landing.py
index 9215e990..2e22fe26 100755
--- a/.agents/skills/observing-misaligned-landings/scripts/observe-landing.py
+++ b/.agents/skills/observing-misaligned-landings/scripts/observe-landing.py
@@ -21,7 +21,7 @@ SCHEMA = "network.comind.misaligned.landing-observation/v2"
GATE_SCHEMA = "network.comind.misaligned.landing-gate-receipt/v1"
DEPLOYMENT_SCHEMA = "network.comind.misaligned.deployment-receipt/v1"
CHANNEL_SCHEMA = "network.comind.misaligned.channel-delivery-receipt/v1"
-TITLE = "Misaligned — WORK / THINK / LIE"
+TITLE = "Misaligned — TERRITORY / PERSONA / PROJECT"
DEFAULT_SITE_URL = "https://cameron.tngl.io/misaligned/"
SHA_RE = re.compile(r"^[0-9a-f]{40}$")
SOURCE_OUTPUT_RE = re.compile(r"(?:source=)([0-9a-f]{40}|missing)")
diff --git a/site/README.md b/site/README.md
index 1d0d8aa6..bf05a9e1 100644
--- a/site/README.md
+++ b/site/README.md
@@ -9,15 +9,12 @@ Astro + Starlight project that renders the wiki design corpus (plus the root
the public Misaligned documentation site for Tangled Sites.
The site root (`src/pages/index.astro`) is a game-first one-page splash.
-The deployed build places `WORK / THINK / LIE` and
-`PERCEIVE / BUILD / REACH / PERSIST` over Cameron's selected machine-world
-image. That is an honest current-runtime surface awaiting the territorial
-redesign, not destination grammar. The successor keeps the image, wordmark,
-quiet edge navigation, human-plus-agent truth, and absence of pitch/CTA while
-using at most the minimum TERRITORY / PERSONA / PROJECT and
-SEE → MARK → CAPTURE → SEAL → ASSIGN → EXPAND language required by the
-composition. Exact successor layout and copy remain [OPEN] in
-`wiki/interface/site.md`; do not infer them from this implementation README.
+The deployed build keeps Cameron's selected machine-world image dominant in the
+first frame with only the `MISALIGNED` wordmark and quiet edge navigation. Below
+the fold it follows one causal procession: SEE → MARK → CAPTURE → SEAL → ASSIGN
+→ EXPAND, then TERRITORY / PERSONA / PROJECT, then the human-plus-agent ways into
+one simulation. It carries no pitch, call to action, retired machine-mode
+summary, or parallel feature taxonomy.
Its copy is sourced from `wiki/vision/premise.md`,
`wiki/art/visual-identity.md`, and `wiki/interface/site.md`. Root
`DESIGN.md` still syncs to the legacy `/constitution/` route, but the wiki
@@ -65,10 +62,9 @@ pnpm --dir site dev # local preview (SITE_BASE=/)
```
Production builds embed the full source commit in the splash as
-`misaligned-source-revision` metadata. The current smoke also pins the deployed
-WORK / THINK / LIE title contract until the separately reviewed territorial
-successor updates that migration check; this does not restore the title as
-destination law. `tools/task.sh finish` publishes the
+`misaligned-source-revision` metadata. The smoke pins the deployed
+TERRITORY / PERSONA / PROJECT title contract as well as that exact source.
+`tools/task.sh finish` publishes the
exact landed `main` revision after its main-branch push. Direct/manual landings
must run `site-deploy.sh` themselves from a clean committed tree; deploy refuses
dirty source. Use `site-smoke.sh` after edge propagation to distinguish a
diff --git a/site/src/pages/index.astro b/site/src/pages/index.astro
index f536c404..0b48a398 100644
--- a/site/src/pages/index.astro
+++ b/site/src/pages/index.astro
@@ -7,17 +7,12 @@ const base = baseRaw.endsWith('/') ? baseRaw : `${baseRaw}/`;
const path = (p = '') => `${base}${String(p).replace(/^\//, '')}`;
const sourceRevision = import.meta.env.SITE_SOURCE_REVISION || 'unknown';
-const modes = [
- ['WORK', 'Remain useful.'],
- ['THINK', 'Become capable.'],
- ['LIE', 'Stay hidden.'],
-];
+const loop = ['SEE', 'MARK', 'CAPTURE', 'SEAL', 'ASSIGN', 'EXPAND'];
-const mechanics = [
- ['PERCEIVE', 'Earn eyes, ears, and a world.'],
- ['BUILD', 'Turn compute into a physical mind.'],
- ['REACH', 'Use people as hands.'],
- ['PERSIST', 'Survive machines going dark.'],
+const roots = [
+ ['TERRITORY', 'Control has a boundary.'],
+ ['PERSONA', 'Action has a public face.'],
+ ['PROJECT', 'Work has a cost, a duration, and an outcome.'],
];
---
@@ -26,10 +21,10 @@ const mechanics = [
diff --git a/tools/site-smoke.sh b/tools/site-smoke.sh
index a2f0ea16..01b065b8 100755
--- a/tools/site-smoke.sh
+++ b/tools/site-smoke.sh
@@ -20,7 +20,7 @@ for ((attempt = 1; attempt <= ATTEMPTS; attempt++)); do
if curl -fsSL --max-time 20 "$URL" -o "$tmp"; then
actual=$(sed -n 's/.*Misaligned — WORK / THINK / LIE' "$tmp" || {
+ grep -Fq 'Misaligned — TERRITORY / PERSONA / PROJECT' "$tmp" || {
echo "site-smoke: source is current but homepage title contract is missing" >&2
exit 1
}
diff --git a/tools/test_landing_observer.py b/tools/test_landing_observer.py
index ae21e885..d4f2bee1 100644
--- a/tools/test_landing_observer.py
+++ b/tools/test_landing_observer.py
@@ -17,7 +17,7 @@ import unittest
ROOT = Path(__file__).resolve().parent.parent
OBSERVER = ROOT / ".agents/skills/observing-misaligned-landings/scripts/observe-landing.py"
-TITLE = "Misaligned — WORK / THINK / LIE"
+TITLE = "Misaligned — TERRITORY / PERSONA / PROJECT"
ZERO_SHA = "0" * 40
AGENT_ID = "agent-observer-fixture"
TASK = "observer-fixture"
diff --git a/tools/test_site_smoke.sh b/tools/test_site_smoke.sh
index 1431b0f6..9572a927 100755
--- a/tools/test_site_smoke.sh
+++ b/tools/test_site_smoke.sh
@@ -10,7 +10,7 @@ page="$tmp/index.html"
cat > "$page" <
-Misaligned — WORK / THINK / LIE
+Misaligned — TERRITORY / PERSONA / PROJECT
EOF
@@ -26,7 +26,7 @@ fi
sed -i.bak "s/0000000000000000000000000000000000000000/$revision/" "$page"
rm -f "$page.bak"
-sed -i.bak 's#Misaligned — WORK / THINK / LIE#Wrong#' "$page"
+sed -i.bak 's#Misaligned — TERRITORY / PERSONA / PROJECT#Wrong#' "$page"
rm -f "$page.bak"
if SITE_SMOKE_URL="file://$page" SITE_SOURCE_REVISION="$revision" bash tools/site-smoke.sh >/dev/null 2>&1; then
echo "FAIL: site smoke accepted a homepage without the title contract" >&2
diff --git a/wiki/interface/site.md b/wiki/interface/site.md
index aec6d651..a40e2c8c 100644
--- a/wiki/interface/site.md
+++ b/wiki/interface/site.md
@@ -22,10 +22,12 @@ paragraph of ad copy, or explanatory card grid. One terse inscription may name
SEE → MARK → CAPTURE → SEAL → ASSIGN → EXPAND if exact visual review proves it
strengthens the image rather than explaining over it.
-Below the fold, TERRITORY / PERSONA / PROJECT may name the three causal roots.
-The loop appears at most once. One quiet split states that humans and AI play the
-same simulation and links that claim to the command-clocked protocol and public
-playtest evidence.
+Below the fold, the page moves through one uninterrupted causal procession: the
+loop, then TERRITORY / PERSONA / PROJECT, then the shared simulation. The loop
+appears once. The three roots are full-width rows rather than a card grid, and no
+retired machine-mode or feature taxonomy competes with them. One quiet split
+states that humans and AI play the same simulation and links that claim to the
+command-clocked protocol and public playtest evidence.
## One visual law
@@ -84,16 +86,19 @@ The public surface is implemented through:
explanatory or promotional panel competing with it.
6. The splash introduces no fourth player root and states no mechanic beyond
TERRITORY / PERSONA / PROJECT and the territorial loop.
-7. Every production splash carries the exact landed source revision, and the
+7. Below the first frame, the page follows loop → roots → shared simulation and
+ contains no retired summary taxonomy parallel to those roots.
+8. Every production splash carries the exact landed source revision, and the
smoke check fails on absence or mismatch.
-8. Corpus synchronization reports the number of Markdown documents actually
+9. Corpus synchronization reports the number of Markdown documents actually
emitted; navigation manifests do not count as rendered pages.
-9. Every final image export and the live composed page are inspected visually
+10. Every final image export and the live composed page are inspected visually
before publication is called complete.
### Defense
`./tools/site-build.sh` validates corpus emission, internal links, source-revision
-injection, and production-base behavior. `./tools/site-smoke.sh` verifies the
-public revision. Visual inspection of the exact final desktop and mobile bytes is
-the composition gate.
+injection, and production-base behavior. `./tools/site-smoke.sh` and the landing
+observer pin both the public revision and the current territorial title contract.
+Visual inspection of the exact final desktop and mobile bytes is the composition
+gate.
diff --git a/wiki/log/2026-08-13-homepage-territorial-refresh.md b/wiki/log/2026-08-13-homepage-territorial-refresh.md
new file mode 100644
index 00000000..0ac40464
--- /dev/null
+++ b/wiki/log/2026-08-13-homepage-territorial-refresh.md
@@ -0,0 +1,62 @@
+# 2026-08-13 — Territorial public front
+
+```
+Type: log
+```
+
+## Intent
+
+Remove the public site's strongest contradiction: its selected world image still
+opened into the retired WORK / THINK / LIE and PERCEIVE / BUILD / REACH / PERSIST
+game while the binding corpus had already moved to territorial cognition. Keep
+the selected consequence image in its distinct role and make the page current
+without replacing one wall of explanation with another.
+
+## Changed
+
+- Kept Cameron's selected wide and mobile consequence-image exports byte-for-byte
+ as the world-dominant first frame.
+- Removed the retired mode inscription from the image so the first viewport now
+ contains only the world, `MISALIGNED`, and quiet navigation.
+- Rebuilt the body as one causal procession: the six-step territorial loop,
+ full-width TERRITORY / PERSONA / PROJECT rows with one consequence line each,
+ then a quiet human/AI split over one simulation.
+- Removed the parallel machine-mode, feature, and audience-pitch sections rather
+ than retaining them beneath a destination/current-runtime disclaimer.
+- Updated site knowledge, the exact-title smoke contract, and the strictly
+ read-only landing observer to recognize the territorial public front.
+
+## Evidence
+
+- `./tools/check.sh --docs` passed, including corpus/wiki law, the site visual
+ contract, smoke fixtures, ledger indexes, 43 Python observer fixtures, and 15
+ pinned-SDK observer fixtures.
+- `bash tools/test_site_smoke.sh` and
+ `python3 tools/test_landing_observer.py` passed independently; `git diff
+ --check` was clean.
+- A production-prefix Astro build synchronized 814 pages and 169 assets, then
+ emitted 816 HTML pages successfully. A local `/misaligned/` smoke read found
+ the exact source revision `446ca7dc04ced43c607b6729d8ff1842e96b45bc`
+ and the territorial title contract.
+- Exact production-prefix captures were opened and read at 1440 × 900 and
+ 390 × 844. Desktop keeps the selected chassis, amber route, and crimson
+ consequence dominant above a sparse wordmark, then makes the horizontal loop
+ and three roots legible as one procession. Mobile preserves the chassis and
+ route without collapsing the nav, turns the loop into a clean downward chain,
+ gives every root room for its consequence, and stacks HUMAN / AI without
+ clipping or crowding. No retired mode or feature copy remains visible.
+- Final captures:
+ `/tmp/misaligned-homepage-territorial-refresh/desktop-production-full.png`
+ and
+ `/tmp/misaligned-homepage-territorial-refresh/mobile-production-full.png`.
+
+## Defense
+
+Implements [the public-site law](../interface/site.md) under
+[visual identity](../art/visual-identity.md) and
+[territorial cognition](../vision/territorial-cognition.md). The page spends amber
+only on the directional links between causal steps and retains crimson only inside
+the adopted image's actual consequence. It claims no fourth root, no invented
+runtime state, and no opening content that the current corpus still marks open.
+The exact source revision and title remain mechanically observed rather than
+trusted from deployment receipts.
diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md
index ba174bf2..05f560f6 100644
--- a/wiki/log/DEVLOG.md
+++ b/wiki/log/DEVLOG.md
@@ -21,6 +21,11 @@ add or amend a session log, then re-run the generator.
- Intent: Repair the Project corpus after the first reset landing gave ACCEPT two causal jobs. Preserve acceptance as the exact answer to an offer while making START the only transaction that commits execution resources or schedules work.
- Log: [wiki/log/2026-08-13-project-accept-start-separation.md](2026-08-13-project-accept-start-separation.md)
+## 2026-08-13 - Territorial public front
+
+- Intent: Remove the public site's strongest contradiction: its selected world image still opened into the retired WORK / THINK / LIE and PERCEIVE / BUILD / REACH / PERSIST game while the binding corpus had already moved to territorial cognition. Keep the selected consequence image in i...
+- Log: [wiki/log/2026-08-13-homepage-territorial-refresh.md](2026-08-13-homepage-territorial-refresh.md)
+
## 2026-08-12 - One-shot landing observation without a second landing authority
- Intent: (see session log)
diff --git a/wiki/log/decisions/2026-08-13.md b/wiki/log/decisions/2026-08-13.md
index 8ca43f20..8bdc37c4 100644
--- a/wiki/log/decisions/2026-08-13.md
+++ b/wiki/log/decisions/2026-08-13.md
@@ -126,3 +126,37 @@ Owners: [projects](../../mechanics/projects.md),
[plots](../../mechanics/plots.md),
[action vocabulary](../../interface/action-vocabulary.md), and
[opening](../../world/story/opening.md).
+
+## The public front follows territorial causal order
+
+### DECIDED
+
+- Cameron's selected crimson-consequence master remains the world-dominant first
+ frame in its distinct public role. It is not replaced merely because the game
+ spine changed.
+- The first viewport contains the image, `MISALIGNED`, and quiet navigation. It
+ removes the retired WORK / THINK / LIE inscription instead of crowding the
+ image with all six territorial verbs.
+- Below the fold, the page moves through one causal procession: SEE → MARK →
+ CAPTURE → SEAL → ASSIGN → EXPAND, then full-width TERRITORY / PERSONA /
+ PROJECT rows, then one quiet human/AI split over the same simulation.
+- Each root receives one consequence-level line. The retired machine-mode and
+ PERCEIVE / BUILD / REACH / PERSIST summaries do not survive as a second feature
+ taxonomy beside the current roots.
+- The public title, exact-source smoke, and landing observer now pin
+ `Misaligned — TERRITORY / PERSONA / PROJECT` as the migration contract.
+
+### REJECTED
+
+- **Replace the selected consequence image solely to make the redesign look
+ new.** Its wider institutional-world role remains coherent with current visual
+ law and is separately adopted from machine-chassis references.
+- **Put the territorial loop over the first image.** The image and wordmark hold
+ that frame more strongly without an explanatory inscription.
+- **Preserve destination and retired grammars together.** An ostensibly honest
+ implementation-status disclaimer would still make the public front describe
+ two competing games.
+
+Owners: [site](../../interface/site.md),
+[visual identity](../../art/visual-identity.md), and
+[territorial cognition](../../vision/territorial-cognition.md).