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)
| Path | Kind | Last 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 presetsv1.11.2 β i18n fr/esv1.11.1 β block fixesv1.11.0 β dark-mode tokensv1.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.