Kestrel Fastening Systems KESTREL FASTENING SYSTEMS

Baseline guide

One screen that says what this site is: a composed Truvio Commerce Distribution swift-demo without sample data, kept as a reference implementation. It names the composition, the version pins, and the rule that branding never edits a layer. Every child page is one feature area.

<site-root> is the segment Dynamicweb serves for the area: the culture (/en-us/) on a single-area host, the area URL name (/swift-2/) when several areas share a host; resolve it with get_area_by_id + one storefront GET before trusting any path.

What the baseline guarantees

This site is a composition, not a hand-built demo. Its content came from
Truvio.Commerce.Distribution edition `swift-demo` (editions/swift-demo.json), minus the
`sample-data` layer.
Shipped by the composition:
- base 3.2.1 — framework only. 16 SQL sets under layers/base (replace tree) _sql: EcomCountries,
  EcomCountryText, EcomCurrencies (170 rows), EcomLanguages (20 rows),
  EcomMethodCountryRelation, EcomOrderFlow (4), EcomOrderStateRules, EcomOrderStates (14),
  EcomPayments (5), EcomShippings (17), EcomShopGroupRelation, EcomShopLanguageRelation (3),
  EcomShops (1: SHOP1 "B2B Commerce Store"), EcomVatCountryRelations, EcomVatGroups (2),
  AccessUser (3 group rows).
- surface-swift 1.5.1 — content area 3 "Swift 2", AreaUrlName `swift-2`, AreaCulture `en-US`,
  ~105 pages, its own 128 Swift v2.4.0 item-type XMLs, UrlPath, 32 design templates.
- six feature layers, each data-only except feature-pricing's compile-optional provider.
- theme-default 1.3.3 — disk overlay only, no database rows.
NOT present by design:
- No `sample-data` layer. No demo identities (IMCUser / IMCSalesrep), no FIXT* catalogue,
  no demo clock, no email-statistics backfill.
- No `surface-headless`. No `Headless_*` item types, no headless repository.
- No `surface-dap-portal`. Area 26 does not exist.
- No `Swift 2 Nederlands` area — surface-swift 1.2.0 removed it.
- No integration activities, endpoints or jobs. No layer ships any.
- No Data Models, no product categories beyond `reference_category`, no completeness rules,
  no workflows, no assortments, no dashboards.
Version pins are the reproducibility stamp: record the resolved Distribution commit SHA in
CUSTOMISATIONS.md (dw-demo-base/SKILL.md:77). Pin origin/main and assert INDEX.gateProven is
present; tags are provenance-only audit history, never a consumption pin.

Which skill covers it

dw-demo-base (dynamo: false) — the foundation skill. Read references/scaffold.md §5 for the
Distribution clone/checkout model and references/customer-context.md for the read-only
contract that governs branding input. Use FIRST; every sister skill is Use AFTER
(dw-demo-base/SKILL.md:24, :212-221).

Which MCP tools brand it

None. This page is a statement of fact about the composition and is edited only when the
composition changes. Read it with get_pages_by_parent_id + get_paragraphs_by_page_id.

Verify

MCP: get_areas returns exactly one area, Name "Swift 2"; get_pages_by_area_id returns the
Swift 2 tree. If a second area appears, a surface layer was activated that this composition
does not name.