PROTOTYPE Clickable mockup Β· simulates the finished app β—ƒ Product overview
Petanque Life Operator Console
Production OP

OSS templates mirror

MIT license

Public CMS templates, blocks, design tokens and i18n bundles mirrored to easy-software-system/petanque-life-cms-templates β€” the Continuity Promise: federation-tier tenants can download and self-host their public site at any time. Backend stays proprietary (covered by export & escrow mechanisms).

Last synced
2026-07-01 06:12 UTC
Commit
a4f19c2 (subtree push)
Synced by
ops@petanque.life (background job)
Manifest
.oss-mirror-manifest.json βœ“ in sync
Mirrored files (7)
PathKindLast change
templates/federation/home.tsx Template 2026-06-28
templates/club/home.tsx Template 2026-06-28
blocks/Hero.tsx Block 2026-06-30
blocks/Calendar.tsx Block 2026-06-30
blocks/RankingTable.tsx Block 2026-06-25
tokens/palette.json Tokens 2026-06-12
i18n/sv.json i18n 2026-07-01
Skipped (allowlisted, reason required)
blocks/LiveScore.tsx Requires SSE client (@/lib/sse) β€” not portable
blocks/BookingWidget.tsx Requires authenticated booking API (@/lib/booking)
templates/shared/types.ts Type-only import of @/lib/api β€” rewritten to ./types on sync
Public repo (GitHub)
214
Stars
7
Open issues
12
Releases
Latest release tags
  • v1.12.0 β€” header presets
  • v1.11.2 β€” i18n fr/es
  • v1.11.1 β€” block fixes
  • v1.11.0 β€” dark-mode tokens
  • v1.10.4 β€” token sync
Portability audit (blocks web/ merges on violation)
βœ“ Passing last run 2026-07-01 06:10 UTC
Forbidden imports in templates/blocks:
@/lib/api@/lib/auth@/lib/sse@/lib/bookingnext/headersnext/serverprocess.env.PL_*
Exceptions live in the allowlist and must carry a reason β€” a missing reason fails the audit.
Sync now β€” safeguards
  • β€’ Requires SYS_ENGINEER role + fresh authentication (< 5 min)
  • β€’ Enqueued as background job β€” returns 202 with job_id
  • β€’ Every enqueue writes an audit row (sys.oss_templates.sync.enqueue)
  • β€’ Mirror headers injected idempotently; "use client" pragmas preserved
States
⏳ Loading mirror status…
πŸ“¦ Never synced β€” run the one-time bootstrap (--init) first.
⚠ GitHub stats unavailable β€” showing cached manifest only.