Skip to main content

Platform Conformance — Shadow Mode

Generated: 2026-07-06 (UTC). Stage 1 shadow — scores are advisory, not enforced.

Cohesion summary

RepoCohesionStack (10)Code patterns (15)Tests (15)Observability (10)Security (15)Schema (5)Workflows (10)Release (5)Performance (10)Privacy (5)Design-system adoption (shadow)Design spine (shadow)
HumanDesign164020002033330025500
capricast142020002033330025500
factory-admin-studio71608010040601003367100757529
cypher-healing142020002033330025500
xico-city142020002033330025500
focusbro20402000203333670257586
ijustus448080400201006733025500
kairoscouncil142020002033330025500
neighbor-aid142020002033330025500
the-calling142020002033330025500
xpelevator24402060020330330257514
wordis-bond142020002033330025500
Shadow threshold: 70. Below this would block deploys once Stage 4 ships. Shadow dimensions (Design-system adoption — PRIMUS.md Phase E): scored and reported for visibility only; excluded from the cohesion score and from --check. They gate nothing until the Stage 4 flip (repos ≥80 only).

HumanDesign — 16/100

Stack — 40/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ✅ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 0/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ❌ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

capricast — 14/100

Stack — 20/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 0/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ❌ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

factory-admin-studio — 71/100

Stack — 60/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ✅ ESM (‘type’: ‘module’)
  • ✅ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 80/100 (weight 15)

  • ✅ @latimer-woods-tech/logger in deps
  • ✅ @latimer-woods-tech/errors in deps
  • ✅ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 100/100 (weight 15)

  • ✅ vitest.config present
  • ✅ playwright.config present
  • ✅ tests/ or test/ dir present
  • ✅ Smoke tier present
  • ✅ Coverage thresholds set

Observability — 40/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ✅ Sourcemap upload step
  • ✅ SLO doc present
  • ❌ Structured log fields

Security — 60/100 (weight 15)

  • ✅ CodeQL workflow present
  • ❌ npm audit step in CI
  • ❌ No NPM_TOKEN in workflows
  • ✅ Trusted Publishers (OIDC)
  • ✅ Renovate config present

Schema — 100/100 (weight 5)

  • ✅ Migrations directory present
  • ✅ ROLLBACK block enforced — WARN: 2 existing migration(s) missing — ROLLBACK: block (debt — not blocking): migrations/0100_studio_entitlements.sql, migrations/0120_stripe_connect_accounts.sql
  • ✅ Numbered file naming

Workflows — 33/100 (weight 10)

  • ❌ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ✅ CODEOWNERS present

Release — 67/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ✅ Semver version (n.n.n)
  • ✅ ADR directory present

Performance — 100/100 (weight 10)

  • ✅ p95 budgets declared
  • ✅ Canary or post-deploy verify
  • ✅ Synthetic / smoke workflow

Privacy — 75/100 (weight 5)

  • ✅ PII_INVENTORY.md present
  • ✅ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 75/100 (shadow — not in cohesion)

  • ✅ design-tokens or ui in a package.json — hits: apps/admin-studio-ui/package.json
  • ✅ CSS-variable token layer wired — var(—…) refs=148 across 4 stylesheet(s)
  • ❌ Token-based styling ≥ hard-coded hex — var(—…)=148 vs hex literals=216 in 4 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 29/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ✅ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ✅ ≥1 ADR in docs/adr/ — 13 ADR(s)

cypher-healing — 14/100

Stack — 20/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 0/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ❌ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

xico-city — 14/100

Stack — 20/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 0/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ❌ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

focusbro — 20/100

Stack — 40/100 (weight 10)

  • ✅ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 67/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ✅ Semver version (n.n.n)
  • ✅ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 75/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ✅ CSS-variable token layer wired — var(—…) refs=169 across 1 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=169 vs hex literals=102 in 1 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 86/100 (shadow — not in cohesion)

  • ✅ docs/VISION.md present
  • ✅ docs/ARCHITECTURE.md present
  • ✅ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ✅ ARCHITECTURE splits Current vs Target
  • ✅ Requirements carry lifecycle status
  • ✅ ≥1 ADR in docs/adr/ — 1 ADR(s)

ijustus — 44/100

Stack — 80/100 (weight 10)

  • ✅ wrangler.jsonc present
  • ✅ ESM (‘type’: ‘module’)
  • ✅ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 80/100 (weight 15)

  • ✅ @latimer-woods-tech/logger in deps
  • ✅ @latimer-woods-tech/errors in deps
  • ✅ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 40/100 (weight 15)

  • ✅ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ✅ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ❌ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ✅ Renovate config present

Schema — 100/100 (weight 5)

  • ✅ Migrations directory present
  • ✅ ROLLBACK block enforced — WARN: 1 existing migration(s) missing — ROLLBACK: block (debt — not blocking): src/db/migrations/0000_gifted_praxagora.sql
  • ✅ Numbered file naming

Workflows — 67/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ✅ CODEOWNERS present

Release — 33/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ✅ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

kairoscouncil — 14/100

Stack — 20/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 0/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ❌ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

neighbor-aid — 14/100

Stack — 20/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 0/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ❌ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

the-calling — 14/100

Stack — 20/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 0/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ❌ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

xpelevator — 24/100

Stack — 40/100 (weight 10)

  • ✅ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 60/100 (weight 15)

  • ✅ vitest.config present
  • ❌ playwright.config present
  • ✅ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ✅ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 0/100 (weight 10)

  • ❌ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 33/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ✅ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 75/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ✅ CSS-variable token layer wired — var(—…) refs=6 across 1 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=6 vs hex literals=4 in 1 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 14/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ✅ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty

wordis-bond — 14/100

Stack — 20/100 (weight 10)

  • ❌ wrangler.jsonc present
  • ❌ ESM (‘type’: ‘module’)
  • ❌ Hono in deps
  • ❌ No node:crypto imports
  • ✅ No Express

Code patterns — 20/100 (weight 15)

  • ❌ @latimer-woods-tech/logger in deps
  • ❌ @latimer-woods-tech/errors in deps
  • ❌ @latimer-woods-tech/monitoring in deps
  • ✅ No console.log in src/
  • ❌ Typed Env bindings

Tests — 0/100 (weight 15)

  • ❌ vitest.config present
  • ❌ playwright.config present
  • ❌ tests/ or test/ dir present
  • ❌ Smoke tier present
  • ❌ Coverage thresholds set

Observability — 0/100 (weight 10)

  • ❌ Sentry import
  • ❌ @lwt/monitoring consumed
  • ❌ Sourcemap upload step
  • ❌ SLO doc present
  • ❌ Structured log fields

Security — 20/100 (weight 15)

  • ❌ CodeQL workflow present
  • ❌ npm audit step in CI
  • ✅ No NPM_TOKEN in workflows
  • ❌ Trusted Publishers (OIDC)
  • ❌ Renovate config present

Schema — 33/100 (weight 5)

  • ❌ Migrations directory present
  • ✅ ROLLBACK block enforced
  • ❌ Numbered file naming

Workflows — 33/100 (weight 10)

  • ✅ ≤5 workflow files
  • ❌ Uses _app-ci reusable
  • ❌ CODEOWNERS present

Release — 0/100 (weight 5)

  • ❌ CHANGELOG.md present
  • ❌ Semver version (n.n.n)
  • ❌ ADR directory present

Performance — 0/100 (weight 10)

  • ❌ p95 budgets declared
  • ❌ Canary or post-deploy verify
  • ❌ Synthetic / smoke workflow

Privacy — 25/100 (weight 5)

  • ❌ PII_INVENTORY.md present
  • ❌ Retention policy doc present
  • ❌ DSR endpoint hints (export + delete)
  • ✅ Migration PII columns documented

Design-system adoption — 50/100 (shadow — not in cohesion)

  • ❌ design-tokens or ui in a package.json — no @latimer-woods-tech/design-tokens|ui dependency found
  • ❌ CSS-variable token layer wired — var(—…) refs=0 across 0 stylesheet(s)
  • ✅ Token-based styling ≥ hard-coded hex — var(—…)=0 vs hex literals=0 in 0 stylesheet(s)
  • ✅ No local duplicate token source

Design spine — 0/100 (shadow — not in cohesion)

  • ❌ docs/VISION.md present
  • ❌ docs/ARCHITECTURE.md present
  • ❌ docs/REQUIREMENTS.md present
  • ❌ ARCHITECTURE verified-stamp fresh — no verified: YYYY-MM-DD stamp in ARCHITECTURE.md
  • ❌ ARCHITECTURE splits Current vs Target — need ## … Current … and ## … Target … headings
  • ❌ Requirements carry lifecycle status — no | live/building/roadmap/rejected/parked | rows found
  • ❌ ≥1 ADR in docs/adr/ — docs/adr/ missing or empty