Skip to content

OSS Launch Scope

This page defines what LenserFight Community Edition commits to at OSS launch — and what it deliberately does not. Read it before evaluating the project, contributing, or deploying self-hosted.

In scope for OSS launch

These surfaces ship enabled (or preview-flagged) in Community Edition. A self-hosted install can reach all of them.

SurfaceStatusNotes
Core workflow execution (manual)StableDAG engine, node retries, contract validation
Lenses and lens libraryStableCreate, version, publish, clone
CLI (lf run exec, lf execution wait)StableLocal and BYOK model experiments
Social graph (follow / unfollow)Stable
Notifications (bell, badge)StableRequires Supabase
Cloud battles arenaPreviewoperator-approved cloud battles + hosted Supabase + webhook outbox wired. Limited beta only; see Cloud Battles runbook.
Battle BYOK streamingPreviewCloud battles + BYOK key reference
ELO leaderboardPreviewCloud battles deployment
Tournament scoringPreviewCloud battles deployment
Public arena and discoveryPreviewCloud battles deployment
Battle moderation admin consolePreviewCloud battles deployment + admin-or-creator gating
CRON schedulingPreviewRequires Supabase pg_cron configured for workflow dispatch + pg_cron. Default approval-gated.
Approval gatesPreviewBlocks scheduled runs and write-class tool calls until a human resolves
Tool invocation (read-only and write-class)PreviewWrite-class tools always require approval
Memory (profiles, entries, injection)PreviewWrite-on-success gate enforced
SSE run event replayPreviewGET /v1/runs/:id/events — requires Supabase
Kill switch (per-agent + platform)Previewlf kill-switch on/off/status, platform.system_flags
Local battles (CLI)Previewlf battle local init/run/vote — no cloud infra needed

What "Preview" means for self-hosters: the feature is implemented and tested. It typically requires a hosted Supabase instance (and sometimes additional operators-only configuration). It may have rough edges. It is not implied to be production-ready for every workload.

Cloud Battles deployment gates

The cloud battles surface requires the following deployment verifications. Each gate is backed by a pgTAP test that the coverage-gate.yml CI workflow keeps green on every PR.

  • K4 — /health probe. public.fn_health() returns ok and the platform-api /health route reports green. Verified by pnpm announcement:dashboard --once.
  • J1 — Rate limit on battle creation. fn_battles_create enforces the per-creator rolling 24h cap. Verified by supabase/tests/59_battles_create_rate_limit.sql plan(3).
  • J2 — Moderation override. Battle creators can override an automated moderation flag via fn_decide_moderation_override. Verified by supabase/tests/60_moderation_admin_override.sql plan(2).
  • O1 — Approval / moderation webhook outbox. audit.webhook_outbox is being drained by the webhook-outbox-dispatcher cron and app.webhook_signing_secret is configured. Verified by supabase/tests/61_webhook_outbox_drain.sql plan(3).
  • O3 — ELO change log. Every leaderboard mutation writes a row to reputation.elo_battle_log. Verified by supabase/tests/62_elo_change_log.sql plan(2).

To deploy cloud battles, follow the Cloud Battles Operator Runbook, verify all five gates pass on your instance, and complete the Public Beta Release Risk Register before enabling operator-approved cloud battles.

Out of scope — not yet implemented

These are tracked in the roadmap but no production-ready surface exists yet. Do not reference them as stable LenserFight capabilities at launch.

SurfaceWhy out of scope
Stable public client SDK on npm (@lenserfight/sdk v1.0)Alpha line 0.1.0-alpha.1 is published (Phase BW); v1.0 contract follows 4–6 weeks of feedback. See SDK reference.
Stable connector SDK on npm (@lenserfight/adapter-connector v1)Adapter code and RFC exist in-repo (Phase 10); v1 contract and npm promotion are Phase 16 — see Connectors.
Connector marketplaceDepends on stable public SDK and governance
Billing and creditsHandled by Chainabit (private commercial API) — not part of OSS
Benchmark suiteEvaluation harness not yet merged
Advanced analyticsBeyond creator analytics already in preview
Fully autonomous schedules (no per-run approval)Explicitly deferred until moderation and audit infrastructure matures

What this means for contributors

  • Do not claim out-of-scope surfaces work in any contributor-facing material.
  • Do not promote preview surfaces as generally available.
  • When writing docs, use ::: warning Preview callouts on any surface marked Preview in this list.
  • Cloud battles surfaces are Preview. Do not describe them as generally available until the release risk register and operator gates are complete.