Unreleased
In progressTrack upcoming work here before it ships. Move entries under a new dated version heading at release time and reset each subsection to _Nothing yet._. Keep bullets short, imperative, and user-visible; link to the PR or issue where useful.
Added
- Weekly outdated-pin audit (
bun run deps:outdated, workflow - Slack notification for the audit (
scripts/slack-outdated-pins.ts): posts the - Public Dependency Health page (
/dependency-health): renders - Ready-to-merge update PR (
bun run deps:apply,update-prjob): rewrites only prebuildnow runsbun install --frozen-lockfilefirst and stops with a- Pin failures now name the offending dependency and the exact version
Verify pinned dependenciesCI job now runs on every PR (no path filter) so- E2E share/SEO head-tag assertions for the app not-found page
- Lighthouse score gate for the app not-found page:
bun run verify:lighthouse-not-found
ChangedNothing yet.
DeprecatedNothing yet.
RemovedNothing yet.
FixedNothing yet.
SecurityNothing yet.
v0.1.0
2026-07-12Initial tagged snapshot of the Resonance Hub — the central billing authority, entitlement store, ROP telemetry sink, and governance surface for the Reson8 ecosystem (Creative Studio, ePublisher, SyncVision, YouTube Optimizer).
Added
- Repository scaffolding
- Public-facing
README.md,LICENSE(Apache-2.0),SECURITY.md,CONTRIBUTING.md. .github/CODEOWNERSguarding billing, governance, and security-sensitive paths..github/pull_request_template.md..github/ISSUE_TEMPLATE/with bug, feature, and security-hardening forms plus adocs/repo/resonance-hub-manifest.md— canonical description, topics, features,- Governance surface
/governanceroute rendering RCGF v1.0./rcgfand/legal/governanceredirects to/governance.src/lib/rcgf.tspinned to the upstreamresonance36912-cell/RCGFconstitution.docs/governance/rcgf-v1.0.mdmirror of the source of truth.- Commercial model
- Ecosystem passes (Creator / Studio / Business) and once-off
PACK_CATALOG. - Per-app pricing routes (
/creative-studio/pricing,/epublisher/pricing, - Relative
/checkout?app=…&plan=…CTAs validated againstSKU_CATALOG. - Billing authority (PayFast)
/api/public/payfast/itnwebhook with signature verification, idempotency viapublic.subscriptionswithsuperseded_byupgrade/downgrade tracking and- Retry-failed-payment flow (
retryPayfastLaunchserver function + UI in public.invoiceswith automated upserts,/account/invoices, receipt detail- Credit wallet + ledger,
/account/billing, and/admin/billingportal. - Admin credit tooling
/admin/creditswith server-side paginated ledger, filters (app, date range,- Deep-link from ledger rows to PayFast receipts via
- ROP (Resonance Optimization Protocol) Phases 1 + 2
- Hub schemas for apps, logs, and suggestions.
- Public ingest routes with signature verification.
/admin/ropdashboard for triage.- Agent + operational tooling
- Production MCP server at
/mcphardened via Supabase OAuth. /tools/issue-triage,/tools/pr-status,/tools/tools.releases,- Security + supply chain
- Hardened RLS on
hub_apps; locked internal email helpers. timingSafeEqualon cron and email webhook auth.- Dependabot config with drift-proof lockfile sync workflow.
- Pinned
js-yaml@4.2.0,react-email@6.6.8,@tanstack/zod-adapter@1.167.0 - CI + verification
.github/workflows/verify-prebuild.ymlrunningbun run prebuild.github/workflows/security-scan.ymlwith CodeQL + Semgrep + SARIF summaries..github/workflows/verify-checkout-links.yml.- JUnit + LCOV artifact upload from the prebuild workflow.
- Lighthouse CI audits and
scripts/smoke-hub-routes.ts. - Public website
- Custom domains wired:
https://www.reson8.lifeandhttps://reson8.life. - Preview at
https://id-preview--4e81bcd7-27d5-4200-87cf-73948cf6cb07.lovable.app. - Published at
https://resonance-hub.lovable.app.
Fixed
/account/subscriptionsno longer bounces signed-in users to/on refresh- Account page no longer mislabels every pass subscriber as "Studio Pass";
- SyncVision no longer over-grants entitlements from ecosystem passes.
- Zod v4 record schemas fixed in
src/lib/rop/ingest-schemas.ts
Security
src/lib/app-registry.ts: renamedALL_ACCESS_ENTITLEMENTSto- Every user-facing
public.*table ships with explicitGRANTs alongside RLS. - Service-role usage restricted to verified webhook and admin paths only.