HALO Knowledge Docs
Generated knowledge spine · research/ofm-domain-campaign/06-owner-intelligence-platform.md

29 · OFM owner intelligence

Exception-first agency control, authority-safe metrics, operational evidence, decisions, and closure receipts.

Generated from research/ofm-domain-campaign/06-owner-intelligence-platform.md · regenerate with /opt/homebrew/opt/node@24/bin/node site/scripts/generate-docs.mjs

OFM owner intelligence and platform domain

Status: OFM-OWNER-DEEP complete; urgent map delivered; inherited draft independently audited; deep sourcing and proof plan complete. The inherited 122-line draft was input, not evidence. Date: 2026-08-29

Independent audit receipt for the inherited draft

The draft's direction survives, but several implementation claims needed tightening before research continued:

  • [OBSERVED, fresh read] The owner dashboard is a creator-count view: Dashboard.tsx

renders stats/distribution/activity, useDashboardData.tsx calls dashboard.stats, and convex/dashboard.ts collects active creators and returns team/gender counts. It is not an exception-first control plane (src/pages/Dashboard.tsx:9-51, src/hooks/useDashboardData.tsx:42-48, convex/dashboard.ts:3-41).

  • [OBSERVED, fresh read] The activity surface is localStorage-backed fallback state

with a subscription to an activities table; it is not a durable audit/event stream (src/context/ActivityContext.tsx:21-69,71-103). Notifications are a static empty dropdown (src/components/notifications/NotificationsDropdown.tsx:12-49).

  • [OBSERVED, fresh read] The credential backend is convex/socialMediaLogins.ts,

whose query formats stored username/password fields for the caller; there is no convex/secureLogins.ts. The secure-area query also returns the active password hash (convex/socialMediaLogins.ts:20-54, convex/schema.ts:497-507, convex/secureArea.ts:6-15). This is a security-control priority, not a reason to design a second credential store in the owner UI.

  • [OBSERVED, fresh read] The clone has 36 Convex modules, 56 schema tables, 221

exported public Convex functions, zero ctx.auth/getUserIdentity matches, zero Buzz source matches, and zero tracked test-like files in the bounded probes run on 2026-08-29. These counts are a local snapshot, not a claim about Camron's live deployment.

  • [UNVERIFIED] A complete dedicated model-facing app was not located in the bounded

route/source pass. HALO visibly has tokenized onboarding, contract signing, a simple creator upload page, internal profile/data pages, and creator analytics/invoice routes; the claim of a separate/full model app remains an explicit discovery question.

The resulting recommendation is an inference/proposal from those observations and the campaign brief: establish one server-authorized event/action/audit read model, then make a thin owner command surface consume it. Do not create a replacement ledger, role system, credential vault, or second collaboration history.

Executive decision (initial)

HALO needs an exception-first owner control plane, not another dashboard and not a generic CRM replacement. The owner must be able to answer, with evidence: what changed, what is blocked, who owns the next action, what money/content/access risk exists, which creator or team is affected, and whether the decision was approved and completed. Buzz is the fixed collaboration and agent plane. HALO/domain services remain authoritative for creators, fine-grained authorization, consent/contracts, credentials, Drive/content provenance, attribution, money, and audit.

The owner platform should therefore be a thin HALO command surface over canonical domain events and records. It should promote messages and meetings into owned actions, make exceptions explainable, and route approved work to domain-specific services. It must not become a second ledger, a second role system, or an ungoverned AI operator.

Persona and authority matrix

Persona/systemNeeds to seeMay changeMust not change directly
Owner/adminCross-agency KPIs, cash/liabilities, capacity, creator/content risk, audit and incidentsPolicy, approvals, assignments, thresholds, module configuration, incident controlsHistorical evidence, settled ledger entries, credentials in plaintext
ManagerTeam/creator exceptions, shifts, QA/training progress, campaign/content statusAssign work, approve bounded content/playbook changes, resolve operational exceptionsOther managers’ restricted data, payouts, identity policy
Chatter/sales operatorAssigned fan work, approved creator playbook, shift context, own coaching tasksConversation work items, notes, handoff, proposed follow-upUnapproved creator policy, payout/commission truth, credentials
Creator/modelOwn onboarding, consent, contracts, content status, earnings statements, support actionsOwn submitted evidence, availability, approved content responsesInternal staff notes, other creators, ledger calculation
Content specialistAssigned briefs, assets, versions, rights/consent status, review queueDraft assets, metadata, review comments, delivery statusConsent policy, payout truth, account credentials
Finance/compliance staffSales imports, attribution evidence, liabilities, invoices, tax and reconciliation exceptionsReconciliation proposals, statements, compliance evidence and approved correctionsCreator identity policy or raw credentials
Referral partnerOwn referrals, attribution status, approved statements and support requestsReferral metadata or submitted evidence within scopeCreator private data, global KPIs, payout rules
Bounded external userExplicitly shared portal records onlyOnly their own submission/status actionsInternal notes, other users, cross-tenant records
Buzz/agents/system servicesScoped context and tool resultsMessages, workflow state, proposed commands, notificationsHALO authority records unless a server-side approved command succeeds

Authority rule: every read and write resolves tenant, actor, role, resource ownership, purpose, and audit requirement on the server. Buzz’s coarse role model is a routing hint, not an authorization decision.

End-to-end owner intelligence journey

  1. Ingest [source remains authoritative]: receive versioned events and snapshots from creator lifecycle, Buzz, content/Drive, chatter/revenue, training/game, money/payouts, and security/integration services.
  2. Normalize [owner read model only]: attach tenant ID, stable entity IDs, source, occurred-at time, event ID, schema version, actor/service, and evidence links. Preserve source payloads or hashes where lawful and necessary; do not silently replace the domain record.
  3. Build context [linked, least-copy]: join the event to creator, chatter, campaign, content, invoice, shift, contract, incident, and prior decision timelines without copying sensitive source-of-truth fields into an owner cache unnecessarily.
  4. Detect and rank [explainable proposal]: generate exceptions for late handoffs, unowned promises, stuck approvals, content-rights expiry, reconciliation deltas, access anomalies, training regressions, capacity risk, and platform/service failure.
  5. Triage [owner/manager action]: a permitted human claims the exception, sees evidence and suggested next actions, sets severity/SLA, and assigns a responsible person or queue.
  6. Decide [human approval where consequential]: record decision, rationale, policy/playbook version, approver, expiry/review date, and required approval. Agents can summarize or propose; they cannot silently decide consequential matters.
  7. Execute [domain command is authoritative]: issue a scoped, idempotent command through HALO’s server-side adapter. Buzz can notify, create a workflow task, or host the approval conversation; the domain service performs the authoritative mutation.
  8. Verify [result event required]: consume success/failure/partial/retry events, reconcile expected versus actual state, and reopen the exception if evidence does not arrive by the SLA.
  9. Remember [policy-aware index]: index the decision, evidence, action, outcome, and linked entities for search/RAG with persona-aware retrieval and retention rules.
  10. Close/export [portable outcome]: close only with an outcome and audit trail; support creator/partner/staff export, retention expiry, incident review, and a complete offboarding handoff.

Failure states that must be visible: duplicate/out-of-order events, missing owner, stale cache, permission mismatch, sidecar outage, agent/tool timeout, approval expiry, partial payout/reconciliation, content-rights expiry, revoked consent, suspicious access, and cross-tenant leakage attempt.

Feature and sub-app tree

Owner Intelligence Platform
├── Command centre
│   ├── morning brief and unresolved decisions
│   ├── exception inbox (severity, SLA, owner, evidence)
│   ├── capacity / shifts / creator roster health
│   ├── cash, liability, payout and reconciliation view
│   └── content, consent, access and platform-risk view
├── Decision and action memory
│   ├── meeting → decision → owned action promotion
│   ├── promise/follow-up tracker
│   ├── cross-domain entity timeline
│   ├── decision records and policy/playbook versions
│   └── semantic search / RAG with evidence citations
├── Measurement and intelligence
│   ├── KPI definitions, dimensions and freshness
│   ├── operational reports and cohort views
│   ├── funnel, retention, QA, training and capacity analytics
│   ├── anomaly/risk detection with explainable reasons
│   └── forecast/scenario views (advisory, not ledger authority)
├── Workflow and agent control
│   ├── event subscriptions and durable jobs
│   ├── approval gates, escalations, SLAs and retries
│   ├── scoped tool registry and agent run history
│   ├── human takeover / resume / cancel
│   └── dead-letter and replay controls
├── Governance and trust
│   ├── server-side tenancy and fine RBAC/ABAC
│   ├── append-only audit and access review
│   ├── secrets/credential boundary and key rotation
│   ├── consent, retention, export and deletion policy
│   ├── backup/restore and incident response
│   └── data-quality and reconciliation controls
├── Buzz/platform glue
│   ├── identity and tenant provisioning
│   ├── typed entity/resource links
│   ├── outbox/inbox webhook adapter
│   ├── channel/workflow templates
│   └── availability, rate-limit and kill-switch controls
└── Configuration / administration
    ├── module registry and feature flags
    ├── KPI/alert/threshold definitions
    ├── persona and visibility policies
    ├── integrations/API keys and health
    └── audit-backed configuration history

Current HALO coverage and gaps (read-only evidence)

Owner capabilityCurrent coverageGap / implication
Dashboard / owner command centresrc/pages/Dashboard.tsx and convex/dashboard.ts exist but are thinNo exception-first cross-domain command centre or evidence-linked action loop (src/pages/Dashboard.tsx:9-51, convex/dashboard.ts:3-41)
KPI/analyticsdashboard.stats returns active-creator counts, team/gender counts, and totalGrowth: null; creator analytics is a separate surfaceNo trustworthy KPI definitions, freshness, lineage, or owner-level reporting (convex/dashboard.ts:6-40, src/hooks/useDashboardData.tsx:42-48)
Model-facing / creator portalTokenized onboarding and contract-signing routes, a simple upload route, internal creator profile/data/analytics/invoice surfacesNo verified complete model app or durable creator-facing command centre; the upload route is not proof of a full portal and is outside ProtectedRoute in App.tsx:170 (src/App.tsx:163-170,186-193, src/pages/ContractSigning.tsx:16-65, src/pages/CreatorUpload.tsx:11-73)
Decision/action memoryNo dedicated meeting/decision/action table or verified promotion flow; Messages renders a webhook formOwner cannot reliably convert conversation or meetings into accountable work (src/pages/Messages.tsx:7-66, src/context/ActivityContext.tsx:26-69,81-103)
Cross-domain timelineDomain records exist in separate modulesNo unified, permission-aware timeline across creator/content/chat/money/training
Workflow/agentsSome server-side actions and cron/Drive workflows exist; Buzz is not yet an implemented HALO integrationNo durable owner approval/resume plane; agent permissions and outcomes need a contract
Authorization/tenancyClient-side role utilities, bespoke login, and a role-permission table existFresh bounded probe found zero backend ctx.auth/getUserIdentity matches; haloAuth.login returns a localStorage session and rolePermissions exposes CRUD without a server identity check (convex/haloAuth.ts:12-48, src/context/SupabaseAuthContext.tsx:94-110,319-353, convex/rolePermissions.ts:29-70)
Audit/complianceNo general append-only audit trail found for money, credentials, permissions and decisionsCannot prove who saw/changed/approved a consequential record
Secrets/accesssocialMediaLogins and a secure-area gate existStored platform password fields are returned by listByCreatorEmail, and secureArea.activePasswordHash is a public query; the UI also has a client-side password-verification path (convex/socialMediaLogins.ts:20-54, convex/secureArea.ts:6-15, src/hooks/useSecurePasswordManager.ts:40-49)
Data quality/reconciliationInvoicing, payments, referrals, Drive index and payroll pieces existSplit-brain Supabase/Convex paths, contradictory commission calculations, and no owner reconciliation surface
Backup/restore/incidentSome scheduled/server utilities existNo proven restore drill, incident console, or kill switch spanning HALO/Buzz and external providers
Buzz integrationFixed architecture is specified in the sourcing report appendix; no Buzz source match exists in this cloneMust implement stable IDs, provisioning, typed links, event idempotency, scoped tools and approval boundaries through an adapter; Buzz caveats remain active
Tests/verificationNo test framework/test-like tracked files were found in the clone; repo/CLAUDE.md:13-15 says verification is lint/build/browserOwner intelligence cannot be trusted without contract, authorization, event, restore, and end-to-end tests

The build opportunity is not to add another generic dashboard. It is to establish a canonical event/action/audit layer and then make the owner surface consume it.

Search vocabulary and coverage receipt (urgent map)

Search will use these intent families rather than only “owner dashboard” or “CRM”:

  • Command/control: operations control tower, exception management, business command center, executive operating system, agency OS, service operations, incident command, work queue, SLA escalation.
  • Decision memory: meeting-to-action, decision log, promise tracking, institutional memory, knowledge graph, evidence-linked notes, action-item extraction, searchable timeline, semantic workspace, RAG over business records.
  • Measurement: operational BI, metric definitions, semantic layer, data lineage, reverse ETL, anomaly detection, cash/liability dashboard, capacity planning, workforce intelligence, revenue operations.
  • Workflow/agents: human-in-the-loop automation, durable workflows, approval orchestration, resumable jobs, agent supervision, tool permissions, MCP business actions, event sourcing, outbox/inbox, replay/dead letter.
  • Governance: GRC, policy-as-code, audit log, access review, ABAC, tenant isolation, secrets management, consent/rights, retention/legal hold, backup restore, incident response.
  • Agency/OFM adjacency: creator agency back office, talent operations, subscription business operations, chatter manager dashboard, fan revenue control plane, creator roster intelligence, platform-risk operations, content/payment state machine, creator-specific voice training, synthetic/dummy fans, trial shift/nesting/shadowing, playbook vs agency SOP, shift handoff, weekly QA/calibration, retraining, fan segmentation/retention.

Planned source coverage: local Foundry RepoCard spine and curated corpus first; GitHub repository/code searches; first-party live-product/docs research; and operator evidence for owner pain, meeting/action handoffs, chat-to-record promotion, approval/version-of-record, and cross-domain exception handling. Candidate generation is not a verdict; every promoted GitHub repo will receive direct gh api metadata and source-level licence inspection.

Internal prior art and crossover (bounded current check)

[Observed internal evidence] Oracle Streaming's current on-ramp describes a model-facing one-action flow: a cam model starts a multi-platform live workflow, viewer chat and tips enter one cockpit, real events drive goals/overlays, and state persists to Convex. The current protected proof ledger records one-press/multi-platform evidence, real chat/tip readback, deduplication, goal advancement from approved tip truth, camera/microphone setup, and a go-live wizard (apps/oracle-streaming/CLAUDE.md:1-3,25-31; current apps/oracle-streaming/docs/PROVEN-LEDGER.html:44-60,64-66,130-140). The ledger also states its dated proofs are evidence, not current procedures; the owner report must not import Oracle runtime details.

What can cross over: one-action, low-cognitive-load operations; typed event IDs with source/occurred-at/deduplication; truth-derived goals; creator-visible progress; a single relationship timeline with separate domain state machines; revocable consent/access evidence; and human-readable proof receipts. These are reusable product/data/workflow patterns, not a shared datastore requirement.

What must stay specific: OBS/OME/browser/readback/connector mechanics, streaming go-live transport, platform account handling, and webcam-specific human-present gates. Live chat/tip capture is not permission to automate OnlyFans messaging or impersonate a creator. A shared Convex vendor does not imply shared auth, tenant, schema, or deployment.

Claimed HALO model app: the bounded HALO route pass found onboarding, signing, upload, profile/data, analytics, and invoice surfaces, but not a verified full model portal. The owner lane will search the actual route/repository/deployment before declaring the claim missing; any convergence should use stable opaque IDs and event contracts, not duplicate creator/consent/money truth.

What are we still missing? (first-principles map)

The owner department exists to reduce agency-wide uncertainty and turn decisions into completed, evidenced outcomes. The missingness is therefore not “more KPI cards”; it is the continuity between signals, authority, people, actions, and proof:

Invisible work / failureInformation currently lost or unsafeRequired owner capabilityAdjacent analogue to test
A manager promises a creator/team follow-up in chat or a meetingOwner, due date, scope, rationale, and outcome disappear into localStorage/webhook/chat contextMeeting/action extraction with human confirmation, owner/SLA, reminder, outcome evidence, and Buzz linkMeeting intelligence, service desk assignment, customer-success success plans
A creator/content/finance handoff crosses systemsIDs, freshness, version, rights, and responsibility are not carried as one contractTyped cross-domain timeline, outbox/inbox, replay/dead-letter and lineageProduction-tracking handoffs, event-sourced operations, supply-chain exception control tower
A dashboard number is stale, mocked, or based on a different definitionNo metric owner, formula, freshness, denominator, or source evidenceMetric registry/semantic layer with lineage, freshness badge, and “unknown” stateGoverned BI/semantic metrics, observability SLOs
An agent suggests or performs a consequential actionHuman approval, policy version, tool scope, and before/after state may be absentProposal→approval→idempotent command→result proof, takeover/resume/cancel, kill switchDurable workflow engines, GRC approvals, contact-centre agent assist
Staff turnover, creator exit, account suspension, or provider outage occursDecisions, commitments, consent revocation, exports, and open liabilities become orphanedPortable export, retention/legal hold, backup/restore drill, incident timeline, outage-safe queueCase management, records management, trust accounting, incident response
A role sees or mutates data outside purpose/tenantCurrent client-side role/session model is not sufficient proof of authorizationServer-side identity + tenant/resource/field/purpose checks and append-only access auditABAC/PAM/GRC, secure secrets brokers
Chatters need coordinated context but platform conversation truth is elsewhereBuzz/CRM/platform records can drift or duplicate sensitive historyStable links, scoped summaries, one-way sync, reconciliation and explicit authority labelsShared-inbox systems, BPO workforce control rooms, collaboration sidecars

10× test: every owner card should answer “what changed, how do we know, who owns the next action, by when, what happens if it fails, and which source can prove closure?” If it cannot, it is decorative reporting. Specialist secrets, platform messaging, accounting rails, and raw media processing should remain bought/integrated boundaries unless a proof spike shows a durable advantage in owning them.

Deep research receipt and evidence discipline

The owner surface is evaluated as a control plane around the agency's operating loops, not as a list of screens. Evidence labels used below are deliberately strict:

  • [OBSERVED] direct read-only source, database metadata, or first-party documentation.
  • [VENDOR] a product/company claim, useful for capability discovery but not independent

proof of reliability, adoption, or economics.

  • [OPERATOR] operator/community or guide language; useful for workflow vocabulary and

pain shape, not a prevalence estimate unless explicitly corroborated.

  • [INFERENCE] conclusion drawn from the evidence.
  • [PROPOSAL] an original product, data, or rollout recommendation.
  • [UNVERIFIED] a claim that still needs a direct deployment, contract, or live product

check.

Corpus and search coverage

[OBSERVED] Local corpus. The local Foundry sources were used first as candidate generators, not as adoption or freshness evidence:

SourceReceiptHow it affected this report
SISO_Agent_Base/research/repo-catalog/identity/identity.sqliterepo_card spine contains 1,358,200 rows. Targeted capability bank reports 634 workflow-orchestration, 563 monitoring-observability, 560 agent-tooling, 209 vector-db-embeddings, 149 search, and 143 billing-payments gold matches.Generated workflow, authorization, BI, search, memory, and audit families; the lexical descriptions were not accepted as current product facts.
SISO_Workspace/SISO_Research/siso-foundry/pipelines/github/awesome/catalog_full.sqliteCurated repository catalog contains 307,180 repository rows plus list/section edges.Co-placement surfaced Open Mercato, Corteza, ERPNext, NocoBase, Twenty, erxes, workflow engines, BI, knowledge, and authorization candidates.
research/sourcing-campaign/local-corpus.mdShared report records the same corpus boundary and the shift from screen replacement to multi-persona operating-system research (:8-18,20-29).Used as candidate context only; every promoted GitHub repo was independently rechecked below.
Shared full-saas-systems.md, buzz-integration.md, operator-signals.mdCandidate evidence and cross-lane architecture, not this lane's verdict.Reused only where it matched the owner scope; stale or contradictory claims were explicitly re-audited.

[OBSERVED] GitHub search. Seven bounded gh search repos families were run for business operating systems, durable approval workflows, semantic-layer metrics, fine-grained authorization, creator operations, meeting/action tracking, and event-sourcing/audit. With a 20-result cap, the result counts were 20, 1, 6, 20, 20, 20, 17; search results were only candidate generation. All repositories cited in this file were then checked with gh api repos/OWNER/NAME on 2026-08-29, with the exact metadata and license-source receipt recorded at the end.

[INFERENCE] Search limitation. The exact “OnlyFans CRM” family remains mostly tiny prototypes, comparisons, or channel-specific tools rather than a maintained open-source owner operating system. The highest-value evidence is therefore composition and state-model prior art: CreatorOps products for the vertical vocabulary, ERP/CRM/workflow engines for cross-domain state, BI/GRC for trust, and Buzz for the fixed collaboration plane.

Operator, vertical, and adjacent-market evidence

[OPERATOR, VENDOR] OFM work vocabulary. The shared operator follow-up reports four OFM-facing vendors/guides converging on creator-specific voice training, simulated or trial conversations, PPV/fan segmentation, shift handoff, manager supervision, weekly QA, calibration, and retraining (research/sourcing-campaign/operator-signals.md:329-365). The useful owner-platform consequence is not a claim about industry averages; it is that an owner needs evidence for training status, handoff quality, creator-specific playbook version, and retention/quality outcomes. Direct OFM interviews remain open.

First-party vertical pages sharpen the state model:

  • [VENDOR] Supercreator documents fan CRM context, purchase history, AI/human chat

continuity, team roles, and chatter analytics with creator assignment and message filters (Fans Copilot CRM ↗, purchase history ↗, chatter analytics ↗, roles and permissions ↗). Its SharedLogin page claims session sharing without password sharing and immediate account access blocking (SharedLogin ↗); this is a vendor security claim, not permission to place HALO credentials in the UI.

  • [VENDOR] CreatorHero exposes the owner-relevant vocabulary of PPV status, purchase

rate, message history, chatter performance, keystrokes, activity, and response time (PPV overview ↗, chatter tracking ↗, tracking and insights ↗). These metrics must be reconciled to domain money and quality records before they affect compensation or coaching decisions.

  • [VENDOR] Infloww explicitly models attribution alternatives: shift schedule, message

sender, or converter for some sales, while subscriptions, streams, and referrals are shift-based; it warns that multiple people in one shift defeat individual attribution (employee calculation rules ↗). This is a strong domain question for the owner and money lanes, not a universal metric definition.

  • [VENDOR] OnlyMonster defines “Creator Operations” as the layer under creator

management: multi-platform accounts, team access, audience analytics, revenue reporting, communication workflows, data portability, and API/webhook access (Creator Operations ↗, open API ↗). The page's “hundreds of metrics,” platform count, and API coverage are vendor claims and need contract and export testing.

[OPERATOR] Cross-industry signal. The operator report records repeated fragmentation across WhatsApp/email/Slack, Sheets/Drive/Notion/Airtable and informal handoffs, plus a recurring failure to identify the current owner, version, due date, or approval (research/sourcing-campaign/operator-signals.md:7-29,50-60,339-347). The safe product inference is a chat/meeting-to-record promotion path, not a mandate to replace every chat tool.

[VENDOR, adjacent] Useful benchmarks, not OFM proof.

  • ServiceNow AI Control Tower documents inventory, lifecycle state, asset ownership,

governance work, recommendations, and an Activity Center split into assigned, team, unassigned, and submitted work (overview ↗, Activity Center ↗, lifecycle ↗). Borrow the governance queue and lifecycle vocabulary; do not infer that its enterprise claims or pricing fit HALO.

  • Fellow documents meeting agendas, notes, assigned action items, summaries, retention,

role access, consent, and exportable access/deletion audit records (meeting note ↗, governed meeting assistant ↗). Borrow meeting → decision/action promotion and consent/retention gates; keep raw meeting capture out of the owner cache unless the user and policy permit it.

  • Huly presents an all-in-one work/knowledge platform with cards, tasks, documents,

chat, notifications and workspace roles. Its self-host documentation explicitly notes backup/export, community-driven support, no GUI self-host → cloud migration, and some cloud services not packaged for self-hosting (what is Huly ↗, self-hosting ↗, workspace setup ↗, roles ↗). It is a useful system-class benchmark with continuity risk, not a reason to duplicate HALO authority.

  • Open Mercato's first-party product page describes modular overlays, tenant-scoped

encryption, command/audit history, custom fields, event subscribers, workflows, and headless APIs (product ↗). Those are valuable architectural hypotheses; “production-ready,” “zero technical debt,” and security claims require an independent proof spike.

  • Temporal and Lightdash provide the cleanest conceptual references for durable

execution and metric governance respectively (Temporal docs ↗, Lightdash semantic layer ↗). Their existence does not solve HALO's identity, domain-event, or data-quality work.

The X DSA transparency report remains a general adjacent control-loop reference— diagnose → practice → observe → audit → coach → refresh—not OFM evidence. Vendor metrics, staffing claims, response-time claims, and revenue lifts are not used as benchmarks.

Ranked complete systems and live products

Ranks are fit judgments for the owner department, not endorsements or claims of turnkey adult-industry compliance. A product survives only if it improves an actual cross-domain job without creating an unowned second authority.

RankProductExact owner job and affected personasDecisionAuthority / Buzz boundaryConfidence and evidence
1Influs ↗Daily command centre for owners/managers: roster, campaigns, deliverables, approvals, payments, margin, and creator portal. Its page shows “what needs you,” overdue/approval queues, a campaign board, and creator uploads.Buy/benchmark; run one controlled campaign trial.Vendor says it tracks pending/overdue/paid but does not move money. HALO should retain creator, consent, content provenance, and money authority; Buzz remains staff collaboration.Medium-high [VENDOR]. The public product page explicitly exposes the cross-domain workflow, pricing, roles, and CSV import, but API, audit, deletion, and reconciliation depth are unproven.
2Influno ↗Creator/studio/agency deal spine: deal → contract/e-sign → invoice → payment → split → payout, with content approvals and statements. Best adjacent system for owner cash/obligation continuity.Request a controlled trial; study its state model.If used, isolate or mirror read-only until reversals, export, FX, statements, and ledger semantics are proven. It cannot supersede HALO creator/consent authority; Buzz only links approvals and notifications.Medium [VENDOR]. The page shows a coherent money path, RLS/roles/2FA/audit claims and “double-entry” language, but all public evidence is vendor-provided.
3OnlyMonster ↗Vertical CreatorOps: multi-platform account/team operations, fan context, audience/revenue analytics, communication workflows, access control, API/webhooks, and export. Owner, manager, chatter, and creator personas all appear in its scope.Buy/adapter proof for fan/platform operations; never the HALO shell by default.Provider/platform conversation remains in the approved vendor boundary; HALO stores references, reconciles domain money, and owns policy/consent. Buzz receives typed links and team notices, not raw platform credentials or unrestricted transcript copies.Medium [VENDOR]. Strong vertical vocabulary and public API claims; terms, platform permissions, rate limits, attribution correctness, and data export need legal and technical validation.
4ERPNext/Frappe ↗Coherent back office for accounting, HR, attendance, expenses, payroll, CRM, projects and tasks. Owner, finance, managers and staff benefit more than chatters or creators.Isolated sidecar/reference; do not replace HALO shell.Separate datastore and role model. Consider finance/HR authority only after synthetic and read-only reconciliation; Buzz can notify exceptions, never mutate ERP/HALO records via chat.High [OBSERVED + source]. First-party docs list the relevant modules and developer APIs; GPLv3 and migration cost are material.
5Huly ↗Broad task, knowledge, chat, planner, documents, action-item, and workspace-role model for managers/staff.Study; optional sanitized knowledge/workflow pilot.Keep creator, consent, money, credential and fine-grained authorization records in HALO. Its cloud/self-host continuity and support boundary require an exit drill; Buzz is already the selected collaboration plane.Medium-high [VENDOR/docs]. Product breadth is clear; production support, license boundary of any source reuse, and migration behavior remain gates.
6Salesforce Agentforce ↗Enterprise reference for governed CRM data, actions, agent tooling, workflows and trust-layer thinking. Owner/admin and manager personas map; adult vertical and cost do not.Buy a narrow reference/proof only; do not re-platform now.Its action model supports explicit user confirmation and existing platform permissions; HALO must preserve its own authority. Buzz can host discussion, not become an Agentforce/HALO authorization proxy.High for capability pattern [VENDOR/docs], low for fit. First-party developer docs describe APIs/SDKs, actions, headless development, MCP and confirmation.
7Attio ↗Flexible relationship graph for creator discovery, partners, follow-ups, notes, tasks, API and webhooks. Owner and manager relationship memory are the fit.Commercial relationship pilot or pattern donor.Proprietary cloud is a separate record authority. Test export/deletion and avoid duplicating creator, consent or money truth; Buzz links to records and handles team coordination.Medium-high [VENDOR/docs]. Its public REST API and webhook reference are concrete; it does not cover payroll, fan operations, content provenance or credentials.
8SuiteDash ↗Bounded external portal, onboarding, CRM, projects/tasks, file exchange, e-sign, billing and LMS for creators/partners/clients.Portal benchmark or bounded commercial pilot.External user sees selected records only. HALO owns identity, terms, approvals and money; Buzz is not exposed as an admin portal by default.Medium [VENDOR]. Public feature surface is broad, but adult-policy fit, API semantics, audit/export, and multi-tenant separation need proof.

These are not ranked as owner foundations but are important specialist benchmarks:

ProductUseful specialist surfaceBoundary and decision
Supercreator ↗Fan CRM, purchase timeline, AI/human handoff, chatter analytics, team roles and session-based access.Buy/integrate only for a proven fan-ops slice. It is a platform conversation/analytics tool, not HALO money, consent, identity, or audit authority. Metrics remain vendor claims.
CreatorHero ↗PPV state visibility, fan info, chatter activity, message history and performance views.Benchmark or buy; reconcile before compensation. Do not copy its metric semantics into the owner KPI registry without source/freshness/definition evidence.
Infloww ↗Shift, sender, converter and revenue-attribution vocabulary.Benchmark the attribution dispute cases. HALO money/ledger authority decides the final definition; no chat UI becomes a payout ledger.
ServiceNow AI Control Tower ↗Governance inventory, lifecycle, work queue and AI asset control.Reference only. Enterprise platform and GRC scope are much broader than HALO; borrow queue/lifecycle patterns.
Fellow ↗Consent-aware meeting memory, action items, retention and access audit.Buy/integrate only if meeting capture becomes a real need. The approved decision/action record, not the transcript vendor, is the owner authority.

Ranked verified GitHub candidates by role

A. Full-system and modular substrate candidates

RankRepositoryExact contributionDecision, authority and duplicationSource evidence
1open-mercato/open-mercato ↗TypeScript modular-monolith substrate with tenant/org scoping, RBAC, custom entities, commands/audit/undo, encrypted fields, APIs, workflows and event subscribers.Study/prototype; do not adopt as a silent replacement. It is the strongest source-level experiment for a future HALO-owned platform if its claims survive tests. Its datastore, auth and schema would be a second OS until deliberately chosen. MIT root license.README ↗, license ↗, and the first-party module/security description ↗.
2cortezaproject/corteza ↗API-centric low-code CRM/business-process/structured-data apps with workflows and automation; Apache-2.0 source.Prototype/reference only. Good for testing configurable exception records and admin UX; separate auth/data/runtime makes it a candidate for a bounded app, not a central HALO authority.README ↗, license ↗.
3frappe/erpnext ↗Deep accounting/HR/CRM/projects/operations product with a mature domain vocabulary.Isolated back-office experiment/reference. GPL-3.0, Python/Frappe datastore, and ERP semantics make a wholesale shell replacement a poor fit; finance authority is a later proof question.README ↗, license ↗.
4twentyhq/twenty ↗TypeScript/React custom CRM objects, views, workflows, APIs, dashboards and AI-oriented relationship UX.Study/pilot relationship projection only. Do not duplicate creator identity or timeline authority. Root source is mostly AGPLv3 with enterprise-marked commercial files and named MIT packages.README ↗, license source ↗.
5nocobase/nocobase ↗Fast configurable business systems: data models, WYSIWYG pages, workflows, permissions and AI/no-code collaboration.Bounded prototype/pattern donor only. Its custom agreement includes Apache-2.0 plus supplementary terms and restricts public no-code/low-code/AI platform SaaS without the relevant rights. It would also create a second OS.README ↗, custom license ↗, Apache text ↗.
6erxes/erxes ↗Experience OS spanning marketing, sales, support and operations; useful category language.Reject as central source/adoption for this product. Core is AGPLv3, EE is separate, and root terms say erxes is not permitted to be hosted as a SaaS competitor. It overlaps the owner shell without resolving HALO authority.README ↗, license ↗.

B. Event, workflow, and durable agent execution

RankRepositoryExact contributionDecision, authority and Buzz relationshipSource evidence
1temporalio/temporal ↗Durable workflow execution, retries, resilient state and a workflow UI; broadest correctness reference.Integrate/probe after the trust gate. Temporal may own workflow execution state, timers, retries and resume; HALO domain services remain authoritative for business mutations. Buzz can surface status and approvals through the adapter. MIT.README ↗, license ↗, official docs ↗.
2triggerdotdev/trigger.dev ↗TypeScript AI workflows with retries, queues, idempotency, observability, checkpointing, schedules and human-in-the-loop waitpoints.Strongest TypeScript proof candidate. Run synthetic approval/retry/outage tests; do not let a task worker become a money/permission authority. Buzz receives read-only run links or proposed actions. Apache-2.0.README ↗, license ↗.
3hatchet-dev/hatchet ↗Postgres-backed durable tasks, retries, event waits, pause/resume, queues, logs, monitoring and multi-tenant operation.Alternative spike to Trigger/Temporal, not a third runtime. Choose one engine after proving idempotency, approval resume, migration and operator ergonomics. Buzz remains communication/agent context. MIT.README ↗, license ↗.
4kestra-io/kestra ↗Event/schedule orchestration, declarative YAML, plugins, retries, branching, backfills and UI/API.Study/sidecar only if non-developer workflow authoring proves valuable. Its own workflow/UI/datastore would be extra operational surface; HALO commands still own business truth. Apache-2.0.README ↗, license ↗.
5flowable/flowable-engine ↗BPMN process, CMMN case and DMN rules for human/system activities.Study for complex approval/case semantics; do not introduce for the first TypeScript slice. Java runtime and separate process model add cost; useful if owner/GRC cases become process-heavy. Apache-2.0.README ↗, license ↗.
6activepieces/activepieces ↗Low-code automation and connectors for notification, Drive and routine integration plumbing.Probe only for non-consequential plumbing. Core is MIT Expat, but EE production paths require a subscription/license; HALO validates and audits all business commands.README ↗, core license ↗, EE license ↗.
7windmill-labs/windmill ↗Scripts, flows, jobs, triggers and operational automation.Reject as the default public/commercial workflow base. Root source mixes Apache/AGPL/commercial terms and prohibits selling/reselling/managed/wrapped community use without agreement. Study concepts only.README ↗, license boundary ↗.

C. Authorization, audit and GRC primitives

RankRepositoryExact contributionDecision, authority and duplicationSource evidence
1openfga/openfga ↗Zanzibar-inspired fine-grained authorization engine with HTTP/gRPC APIs, storage backends and authorization-model testing.Integrate/probe for resource and relationship authorization. It is a policy decision point, not an identity provider, audit ledger, or substitute for tenant/server identity. Apache-2.0.README ↗, license ↗.
2apache/casbin ↗Configurable ACL/RBAC/ABAC/domain/tenant policy library with multiple language implementations.Study or use through a suitable language SDK. Use only behind a server identity boundary and log every allow/deny decision needed for audit; it does not solve resource data filtering by itself. Apache-2.0.README ↗, license ↗.
3javers/javers ↗Java object change auditing with commit metadata, author, timestamps and repository integration.Pattern donor, not a HALO runtime dependency. It shows field/object diff and commit metadata; HALO needs a cross-service append-only audit contract and retention/export, not a second Java service. Apache-2.0.README ↗, license ↗.

D. BI and semantic candidates

RankRepositoryExact contributionDecision, authority and duplicationSource evidence
1lightdash/lightdash ↗Governed metrics/dimensions/joins, permissions, caching, Git/CI, data apps, AI agents and MCP over a semantic layer.BI sidecar/proof candidate. Metric definitions remain versioned owner artifacts; Lightdash is a read model and query surface, never a ledger. Root non-EE code is MIT; EE production code requires an Enterprise Subscription.README ↗, root license ↗, EE license ↗, semantic-layer docs ↗.
2dbt-labs/dbt-core ↗Versioned transformations and metric/data-model build foundation for a governed read model.Use as a pattern/integration option, not an owner UI or authority. Definitions, lineage and tests can support the KPI registry; source data and domain events still own truth. Apache-2.0.README ↗, license ↗.
3metabase/metabase ↗Dashboards, permissions, API, transforms and canonical metric concepts.Buy/sidecar or study; do not make it the owner control plane. Root source splits AGPL open-source paths from commercial enterprise paths, and it is dashboard/query first rather than exception/action first.README ↗, license boundary ↗.
4evidence-dev/evidence ↗Code-based SQL/Markdown reports, agent-ready authoring, and self-hostable published reports.Use for periodic owner packs if useful; not live command state. MIT; generated reports must display freshness and source lineage.README ↗, license ↗.
5apache/superset ↗Mature BI/dashboard/query surface for comparative evaluation.Benchmark only. Apache-2.0 is permissive, but a dashboard-first product does not solve event authority, approvals, audit, or owner action closure.README ↗, license ↗.

E. Knowledge, memory, and meeting evidence

RankRepositoryExact contributionDecision, authority and safety boundarySource evidence
1getzep/graphiti ↗Temporal context graph with validity windows, structured/unstructured ingestion, hybrid retrieval and graph traversal.Integrate/probe after ACL and retention tests. Use for decision/action/entity context and historical “what was true then,” with source IDs and permission filters; never authorize or overwrite domain truth. Apache-2.0.README ↗, license ↗.
2mem0ai/mem0 ↗User/session/agent memory, semantic/BM25/entity retrieval, temporal reasoning and self-hosted server options.Integrate only for least-copy summaries. Memory must be scoped by tenant/persona/retention and must cite the source record; no sensitive credential, contract, or raw fan-history dump. Apache-2.0.README ↗, license ↗.
3Vexa-ai/vexa ↗Meeting bots, speaker-attributed transcription, API/self-hosting, and a file-owned knowledge path.Optional consented meeting-capture adapter. Raw recording/transcript belongs to the approved capture/retention boundary; only human-confirmed decisions/actions enter HALO and Buzz gets a typed link. Apache-2.0.README ↗, license ↗.
4toeverything/AFFiNE ↗Collaborative documents, linked knowledge/briefs/SOPs and an extensible workspace.Sanitized knowledge pilot/pattern donor. Root source is mixed: most areas MIT, backend/server has a separate EE license; never place money, credentials, or raw identity evidence there.README ↗, root license ↗, backend license ↗.

Knowledge rejects: Outline ↗ is not an open-source source-reuse candidate in the checked branch: its root LICENSE is Business Source License 1.1, with a limited grant excluding a commercial Document Service until the 2030-07-13 change date. AppFlowy ↗ is AGPL-3.0 and remains comparison prior art, not a reason to add a second knowledge runtime.

What should be rebuilt in HALO versus borrowed

This is the ranking of patterns, independent of whether a particular repository is adopted:

RankPattern to own/rebuildWhy it is differentiatingBorrowed prior artMinimum proof
1Exception object + evidence receiptConverts stale KPI, missing owner, rights expiry, attribution delta, access anomaly, approval block, and outage into one accountable object.ServiceNow Activity Center, Influs daily priorities, operator approval vocabulary.Every card displays source, occurred-at, freshness, severity, owner, next action, SLA, failure path and closure evidence; 10× owner-card test passes.
2Canonical event envelope and outbox/inboxPrevents split-brain between HALO domains, Buzz, BI, and knowledge indexes; supports duplicate/out-of-order/replay handling.Buzz signed event log; Open Mercato event subscribers; Zavu-style rebuildable mirror pattern from shared sourcing evidence.Synthetic events replayed twice/out of order; one source mutation, one idempotent projection, visible dead-letter and reconciliation.
3Decision/action/promise memoryThe owner value is continuity from meeting/chat promise to named action to verified result, not transcript volume.Fellow meeting notes/action items; Huly action items/docs; Graphiti temporal relations.Human confirms extracted action; exact source link/version/owner/due date persists; missed SLA reopens exception; deletion/retention works.
4Proposal → approval → command → result receiptCreates safe human-in-the-loop automation for access, content, creator state and money-adjacent changes.Salesforce Agentforce confirmation/actions; Trigger waitpoints; Temporal/Flowable state machines.A synthetic command cannot run without authorized approver; retry is idempotent; cancel/expiry/takeover/resume and result event all work.
5Metric registry / semantic layerStops totalGrowth: null, contradictory commissions and dashboard definition drift from becoming executive decisions.Lightdash semantic layer, dbt, Metabase transforms.Each metric has owner, formula, source, denominator, freshness, allowed dimensions, lineage and explicit unknown/stale state; known fixtures equal expected values.
6Fine-grained authorization and access evidenceA role label is not proof that a chatter, creator, manager, or agent may see a record/field or invoke a command.OpenFGA, Casbin, Huly role granularity, Supercreator role/account controls.Cross-tenant, wrong-creator, wrong-field, revoked-user and agent-tool negative tests fail closed and generate audit records.
7Portable, append-only audit and incident timelinePreserves trust through disputes, staff turnover, creator departure, provider outage and legal review.JaVers diffs, Buzz hash-chain communication audit, Influno audit claims.Tamper/append-only check, actor/service, reason, before/after hash, policy version, export, restore and retention expiry all prove.
8Read model/cache with explicit authority badgesLets owner UI be fast and joined without pretending it owns creators, money, credentials, content, or Buzz messages.Open Mercato query/index separation; Lightdash read model; OnlyMonster API/export.Deliberately stale cache shows stale badge; cache outage leaves domain authority usable; every mutation routes to an authorized domain command.

[PROPOSAL] Composition:

                 owner / manager / specialist / creator projections
                                      |
                         HALO owner command surface
                    exceptions · actions · decisions · metrics
                                      |
                 server-authorized event/action/audit read model
                   (cache/projection, never domain authority)
                                      |
     +---------------------+----------+-----------------------+
     |                     |                                  |
 HALO domain          workflow runtime                    Buzz sidecar
 authority            Temporal OR Trigger                 collaboration + agents
 creators/consent    retries/approvals/resume             rooms/threads/workflows
 content/Drive       execution state only                 agent identity/history
 money/attribution   domain commands elsewhere             signed Buzz event log
 credentials/audit  (synthetic first)                     typed links only
     |                     |                                  |
     +---------- server-side adapter / outbox / inbox -------+
                         stable opaque IDs
LayerOwnsMust not ownFirst integration shape
HALO authority servicesCreator/staff/partner identity, contracts/consent, Drive/content provenance, attribution, money/liabilities, credential references, domain audit and policyA duplicated Buzz message history or BI cacheEstablish server identity, tenant/resource/field/purpose checks and append-only audit before new owner controls.
Owner read modelNormalized events, exception state, action/decision references, metric definitions, freshness, evidence links and redacted projectionsCredentials, raw identity/legal data, settled ledger truth, direct external mutationBuild from versioned outbox events; allow explicit “unknown/stale/unavailable”; reconcile back to authority.
Workflow runtimeDurable timers, retries, waitpoints, approvals, worker run trace, dead-letter and resume stateBusiness authority or unreviewed action executionChoose one Temporal/Trigger/Hatchet spike; every external/domain side effect is a HALO command with idempotency key.
BuzzWorkspace/community, channels, threads, DMs, agent sessions, collaboration workflow state and communication auditCreator/money/credential/permission authority; raw sensitive record mirrorOne HALO agency community; staff/chatters/read-only agents first; typed halo:// links; notification-only outbound events first.
BI/knowledge sidecarsGoverned queries, reports, redacted decision/action retrieval and citationsAuthorization decision, source mutation, retention overrideFeed only ACL-filtered, source-linked projections; delete/rebuild on retention events.
Specialist vendorsPlatform account/chat/fan tools, payment rails, secret manager, meeting capture, media review where provenHALO's cross-domain policy, liability ledger, consent and offboarding recordContract/API/export review; isolate tokens; adapter logs every import/export and failure.

Consequential-control release gate

This gate is non-negotiable and precedes any owner surface with a button that can change money, permissions, credentials, contracts, creator state, content rights, or external platform state:

  1. Containment: remove public/default access paths, bind every server call to a tenant

and resource scope, and ensure the UI cannot bypass the server. The current clone's bespoke localStorage session, public Convex functions, and password-return paths fail this gate.

  1. Server identity: use a real server-verified subject, session, tenant, role and

purpose. A client role utility, Buzz channel role, or cached projection is not identity.

  1. Audit: append actor/service, tenant, resource, purpose, policy version, before/after

reference or hash, decision, command ID, result, and timestamp for reads/actions that matter. Audit is part of the command contract, not a later dashboard feature.

  1. Secret boundary: credentials leave the browser/Convex record path; the owner surface

stores only opaque references and shows no plaintext or hashes. Rotation, revocation, access review, and provider outage behavior are proven.

  1. Synthetic negative proof: cross-tenant, revoked-user, wrong-resource, expired-consent,

duplicate-command, replay, and worker-failure tests fail closed before any live data or consequential provider action is considered.

[INFERENCE] Read model/cache versus authority: a joined owner projection may be stale, replayed, redacted, or rebuilt. It can explain and route work, but it cannot settle a creator, money, consent, credential, permission, or Buzz message dispute. The UI must display the authority and freshness for every consequential card.

Build / buy / integrate / study / reject ledger

CapabilityShapeRationale and boundary
Owner exception/action/decision layerBuild in HALOThis is the differentiator: cross-domain evidence, authority badges, owner/SLA/closure, and the 10× test. Do not build a second source ledger.
Creator, consent, content, attribution and money truthKeep/repair in HALO domainsOther lanes own the details; the owner platform consumes them. Fix identity/audit/secret boundaries before broad surfaces.
Collaboration and agent roomsIntegrate BuzzFixed client choice. Separate deployment and event log; one-way notification/read pilot, typed links, server-side adapter, no domain duplication.
Durable workflowIntegrate one of Temporal or Trigger.dev; compare HatchetProve approvals, retries, resume, cancellation, idempotency and operator traces with synthetic providers. Do not operate three engines.
Fine-grained authorizationIntegrate/probe OpenFGA or a suitable Casbin implementationPolicy engine only; retain upstream identity and HALO audit. Choose after negative tests, not popularity.
KPI/semantic layerBuild registry; integrate Lightdash/dbt or buy BIHALO owns definitions, source lineage, freshness and “unknown”; BI renders/read-queries. Metabase/Superset are dashboard benchmarks, not command authorities.
Decision/knowledge retrievalBuild source-link contract; optionally integrate Graphiti or Mem0Index redacted, permission-filtered projections only; citations and retention are mandatory. AFFiNE/Huly are knowledge UX benchmarks, not authority.
Meeting captureBuy/integrate Fellow or probe Vexa only if operators validate needConsent, pause/off-record, retention and deletion precede transcription. Human confirms actions; raw transcript is not a universal cache.
OFM fan/platform analyticsBuy/integrate a specialist vendor only after API/terms proofOnlyMonster, Supercreator, CreatorHero and Infloww cover vertical vocabulary; HALO reconciles data and keeps policy/ledger truth. Never recommend scraping/evasion/impersonation.
Finance/HR breadthStudy or isolate ERPNext; do not re-platform by defaultStrong breadth, but GPLv3, separate datastore, migration, and money semantics require a narrow synthetic/read-only proof.
Creator/studio deal money pathBenchmark Influno, not authority by marketing claimIts connected deal/contract/invoice/split/payout model is a valuable comparison; prove reversals, statements, export and audit independently.
Generic low-code OSStudy Open Mercato/Corteza; prototype NocoBase only with legal reviewUseful substrate ideas; every one creates a second auth/data/runtime boundary. NocoBase terms are not unqualified OSS.
Credentials, payout rails, media capture/reviewBuy specialist boundariesUse a secret manager, compliant payment/tax rails, and media review vendor where scope/terms fit; HALO stores references, approvals, reconciliation and offboarding evidence.
Duplicate CRM/chat/knowledge stackRejectA six-way “best of breed” list without one identity, evidence contract and explicit authority map is split brain, not an operating system.

Phased synthetic proof plan

No phase below authorizes live platform actions. Build a disposable synthetic tenant with fake creators, staff, chatters, fans, campaigns, assets, contracts, invoices, payouts, shifts, decisions, credentials-as-references, and provider stubs. Every fixture carries an opaque ID, tenant ID, source, occurred-at, schema version, actor/service, and retention class.

PhaseSynthetic scenarioRequired evidence / pass gate
0Two tenants; owner, manager, chatter, finance, creator, partner, and agent identities; fake secret references and revoked users.Every server read/write resolves tenant, actor, role, resource, field and purpose. Wrong-tenant/field/role/agent calls fail closed. No plaintext secret/hash reaches UI/log/index. Audit records the denial.
1Emit creator onboarding, contract expiry, shift handoff, content approval, payment/partial/dispute, training regression, access change, and provider outage events with duplicate and out-of-order delivery.Outbox/inbox is idempotent; projections are rebuildable; dead letters and reconciliation are visible; source record remains authority; stale/unavailable cache is explicit.
2Owner morning brief has one unowned promise, one overdue approval, one stale metric, one rights/consent risk, one attribution delta, and one service outage.Exception cards answer the 10× questions and route to a named owner/SLA. “Unknown” beats invented zero. Closing requires result evidence; missed SLA reopens.
3Meeting/chat extraction proposes a decision and action with exact source link, version, owner, due date and policy/playbook version; human edits/accepts/rejects it.No automatic consequential write. Accepted action is searchable, permissioned, exportable, and linked back to source; rejection and correction remain auditable.
4Synthetic workflow requests a bounded non-money command, waits for approval, expires, is denied, resumes after approval, retries a timeout, duplicates a command, and is cancelled/taken over.Temporal/Trigger/Hatchet contender proves durable wait/resume, idempotency, replay, trace, dead-letter and result event. HALO domain command performs the mutation; workflow engine does not.
5Buzz fake community/channel/user/agent receives a creator/shift/campaign exception notification and typed link; inbound Buzz event proposes a HALO action.Adapter validates tenant/community/channel/actor/event kind/resource/replay window; membership is server-provisioned; no sensitive record mirror; Buzz outage queues and HALO remains usable. Approval is not accepted from a reaction alone.
6Known fixture metrics: active roster, response time, PPV/retention proxy, approval aging, payout liability, shift attribution and training QA. Inject missing source, conflicting definitions and late data.Metric registry exposes formula, owner, lineage, freshness and denominator; Lightdash/dbt/BI output matches fixtures; permission-filtered queries cannot reveal another tenant.
7Search/RAG queries ask “what changed,” “what was promised,” and “what was true before the policy change” across redacted synthetic notes/events.Graphiti/Mem0/AFFiNE-style index returns source citations, validity windows, persona-filtered results and explicit no-result; deleting/expiring a source removes or tombstones derived memory. Retrieval cannot grant access.
8Restore from backup, replay projections, offboard a creator/staff member, revoke consent, export partner/creator data, suspend a provider, and rotate a secret reference.Restore produces equivalent authority IDs and audit continuity; offboarding revokes access and queues; exports are complete/minimized by persona; retention/deletion is proven; incident timeline shows who did what and when.
9Red-team the owner card and run a 10× review with owners/managers/finance/chatter/creator test personas.Every card provides changed/how-known/owner/by-when/failure/source proof. Reject decorative cards, unowned alerts, hidden authority, unbounded agent tools, and irreversible controls.

Promotion rule: only after phases 0–9 pass on synthetic data may one low-risk, read-only/notification-only production slice be proposed. Any move to money, credentials, permissions, contracts, creator state, or external platform messaging requires a new approved proof packet and a human-controlled rollout.

GitHub verification and license ledger

Method [OBSERVED]: on 2026-08-29, each row below was checked with gh api repos/OWNER/NAME --jq '{full_name,html_url,stargazers_count,license:(.license.spdx_id // ""),pushed_at,archived,default_branch}'. README/source and license files were fetched read-only through gh api repos/.../contents/... and decoded for inspection. Stars are a timestamped signal, not a quality ranking. For every NOASSERTION row, the actual source license file(s) are named and linked; no permissive reuse claim is inferred from GitHub's aggregate field.

RepositoryStarsSPDX from gh apipushed_at UTCArchivedDefaultActual source/license inspection and disposition
block/buzz ↗31,339Apache-2.02026-08-29T07:23:13ZfalsemainREADME ↗, architecture ↗, license ↗. Fixed sidecar anchor.
open-mercato/open-mercato ↗1,690MIT2026-08-28T23:25:44ZfalsemainREADME ↗, LICENSE ↗. Study/prototype substrate.
cortezaproject/corteza ↗2,140Apache-2.02026-08-27T14:31:07Zfalse2024.9.xREADME ↗, LICENSE ↗. Prototype/reference.
frappe/erpnext ↗38,622GPL-3.02026-08-29T07:58:05ZfalsedevelopREADME ↗, license.txt ↗ inspected as GPLv3. Isolated sidecar/reference.
nocobase/nocobase ↗23,921NOASSERTION2026-08-29T01:20:59ZfalsemainREADME ↗; actual LICENSE.txt ↗ is a NocoBase agreement with Apache-2.0 plus supplementary terms, community/commercial editions, and restrictions on public no-code/low-code/AI platform SaaS; Apache text ↗ also present. Legal review/prototype only.
twentyhq/twenty ↗55,819NOASSERTION2026-08-29T08:23:04ZfalsemainREADME ↗; actual root LICENSE ↗ says mostly AGPLv3, enterprise-marked commercial files, and named MIT packages/application exception. Study/pilot only.
erxes/erxes ↗4,074NOASSERTION2026-08-29T04:08:17ZfalsemainREADME ↗; actual LICENSE.md ↗ says outside ee is AGPLv3, -ee plugins have a separate license, and erxes cannot be hosted as a competing SaaS. Reject central adoption.
activepieces/activepieces ↗24,082NOASSERTION2026-08-28T22:40:53ZfalsemainREADME ↗; actual root LICENSE ↗ makes content outside EE MIT Expat, while packages/ee/LICENSE ↗ requires a valid subscription for production. Non-consequential plumbing probe only.
windmill-labs/windmill ↗17,713NOASSERTION2026-08-29T08:32:42ZfalsemainREADME ↗; actual LICENSE ↗ identifies Apache/AGPL/commercial paths and restrictions against selling, reselling, managed service or wrapping community edition. Reject default workflow base.
temporalio/temporal ↗22,591MIT2026-08-28T23:45:54ZfalsemainREADME ↗, LICENSE ↗. Durable execution spike.
triggerdotdev/trigger.dev ↗16,155Apache-2.02026-08-29T08:29:41ZfalsemainREADME ↗, LICENSE ↗. TypeScript/HITL workflow spike.
hatchet-dev/hatchet ↗7,808MIT2026-08-29T07:08:46ZfalsemainREADME ↗, LICENSE ↗. Alternative durable-task spike.
flowable/flowable-engine ↗9,500Apache-2.02026-08-28T22:43:50ZfalsemainREADME ↗, LICENSE ↗. BPMN/CMMN/DMN study.
kestra-io/kestra ↗27,946Apache-2.02026-08-28T16:05:52ZfalsedevelopREADME ↗, LICENSE ↗. Declarative orchestration study.
openfga/openfga ↗5,674Apache-2.02026-08-28T18:50:19ZfalsemainREADME ↗, LICENSE ↗. Authorization PDP spike.
apache/casbin ↗20,358Apache-2.02026-08-21T08:53:52ZfalsemasterREADME ↗, LICENSE ↗. Policy-library study.
lightdash/lightdash ↗6,102NOASSERTION2026-08-28T23:24:17ZfalsemainREADME ↗; actual root LICENSE ↗ says outside backend EE is MIT, while packages/backend/src/ee/LICENSE ↗ requires an Enterprise Subscription for production. BI sidecar only.
metabase/metabase ↗48,983NOASSERTION2026-08-29T07:58:04ZfalsemasterREADME ↗; actual LICENSE.txt ↗ says non-enterprise source is AGPL and enterprise paths/commercial binaries use the Metabase Commercial License. Buy/sidecar or study.
dbt-labs/dbt-core ↗13,716Apache-2.02026-08-29T03:08:00ZfalsemainREADME ↗, LICENSE ↗. Metric/lineage build pattern.
evidence-dev/evidence ↗6,891MIT2026-08-26T20:45:13ZfalsemainREADME ↗, LICENSE ↗. Periodic report pattern.
apache/superset ↗74,526Apache-2.02026-08-29T07:34:25ZfalsemasterREADME ↗, LICENSE.txt ↗. BI benchmark only.
getzep/graphiti ↗30,393Apache-2.02026-08-29T06:15:05ZfalsemainREADME ↗, LICENSE ↗. Temporal knowledge-graph spike.
mem0ai/mem0 ↗64,293Apache-2.02026-08-28T18:02:50ZfalsemainREADME ↗, LICENSE ↗. Permission-filtered memory spike.
javers/javers ↗1,573Apache-2.02026-08-17T11:37:50ZfalsemasterREADME ↗, LICENSE ↗. Audit-diff pattern.
Vexa-ai/vexa ↗2,726Apache-2.02026-08-28T15:53:32ZfalsemainREADME ↗, LICENSE ↗. Consent-gated meeting adapter.
toeverything/AFFiNE ↗71,987NOASSERTION2026-08-28T13:24:46ZfalsecanaryREADME ↗; actual root LICENSE ↗ says outside specified paths is MIT, while packages/backend/server/LICENSE ↗ is an EE license for production. Sanitized knowledge study only.
outline/outline ↗40,368NOASSERTION2026-08-29T02:59:37ZfalsemainREADME ↗; actual root LICENSE ↗ is Business Source License 1.1, excludes a commercial Document Service before 2030-07-13, and is not an OSI open-source license. Reject source reuse.
AppFlowy-IO/AppFlowy ↗76,050AGPL-3.02026-08-28T06:32:59ZfalsemainREADME ↗, LICENSE ↗. Comparison knowledge prior art; no direct reuse recommendation.

Buzz source correction and current boundary

[OBSERVED, direct recheck] The shared full-saas-systems.md and buzz-integration.md reports state that Buzz lacks a production rate limiter (full-saas-systems.md:81-87; buzz-integration.md:152-162). This lane rechecked current block/buzz main through gh api: the rate-limiter source ↗ contains a Redis-backed RedisRateLimiter with an atomic Lua INCR + conditional EXPIRE implementation. The stale “no production implementation” claim is not repeated here.

[OBSERVED, still active] The current source does retain material gates:

returns NotImplemented for SendDm and SetChannelTopic (:643-652), and creates an approval token/returns a suspended result while marking DB-record creation TODO (:713-731).

maps an approval token to Failed with approval_not_supported rather than a durable waiting approval state (:229-248).

renders the card but says approval actions are not available in Desktop (:10-28).

proves the database has hashed approval-token and waiting_approval concepts (:1-8,83-115); existence of tables is not proof that the ordinary finalizer reaches them correctly.

[INFERENCE] Buzz decision: the fixed sidecar remains right. Current rate limiting is a real implementation with a fixed-window burst-boundary caveat, not a missing feature. The approval/resume path and action stubs block unrestricted production autonomy. Notification, read-only, and synthetic collaboration pilots remain compatible with the gate if HALO auth, audit, secret isolation, replay protection and kill switch are authoritative.

Negative findings and open questions

  1. No complete OFM owner OSS was verified. The exact vertical repository family yielded

prototypes and specialist tools, not a mature cross-agency exception/action/authority system. The composition above is stronger than pretending one exists.

  1. The claimed complete HALO model app is still unverified. The bounded clone route pass

found onboarding, signing, upload, internal profile/data, analytics and invoice surfaces; it did not prove a dedicated complete model portal. A deployment/repository search remains a discovery question, not permission to declare the app absent.

  1. HALO's current owner view is not an authority surface. Dashboard stats, localStorage

activity, static notifications, unverified client roles, public Convex functions, exposed credential fields, and totalGrowth: null cannot support consequential owner decisions.

  1. Buzz is not the domain ledger or auth layer. Even with signed events, hashed approval

tokens, tenant-aware communication and current rate limiting, Buzz's coarse roles and incomplete approval/action paths require the fixed adapter boundary.

  1. Vendor metrics are not benchmarks. Supercreator, CreatorHero, Infloww, OnlyMonster,

Influs and Influno reveal useful state names and product shape; their revenue, staffing, conversion, security, export, and uptime claims need direct interviews, contracts, and synthetic/controlled tests.

  1. No live production proof was run. No credentials, live platform actions, Convex

mutations, sidecar deployment, external account, or product trial was used in this lane.

  1. License labels are not legal advice. The ledger records source inspection and a safe

engineering disposition. Commercial use, client resale, hosting, package boundaries, attribution, and future HALO distribution still need counsel.

  1. A second system can improve a local metric while worsening agency continuity. Any

candidate that cannot preserve stable IDs, export/delete, authority badges, audit, restore, and offboarding is rejected regardless of stars or feature count.

Open questions for lead convergence

  • Which service will become the first server identity authority for HALO, and what is the

tenant/resource/field/purpose policy contract?

  • Is the near-term owner proof a HALO-built exception layer over current domains, or a

deliberate relationship pilot in Twenty/Attio/Influs? No pilot should quietly decide the source of truth.

  • Temporal, Trigger.dev, and Hatchet are alternatives. Which one can pass approval wait,

resume, cancellation, idempotency, restore, and operator-debugging tests with the agency's actual deployment skills?

  • Does the agency need consented meeting capture now, or only a manual meeting/chat action

promotion form? Default to the lower-data path until operators validate the need.

  • Which vertical vendor exposes legally usable exports, attribution definitions, account

permissions, webhook replay guarantees, and offboarding support? Treat current public API pages as candidate evidence, not a contract.

  • What exactly is the existing model-facing app's repository/deployment boundary, and can it

consume stable creator/consent/content/money IDs without introducing a second identity?

Completion receipt

[OBSERVED] This file now contains the required executive decision, persona/authority map, end-to-end journey, feature tree, HALO coverage/gaps, search vocabulary, internal prior-art crossover, first-principles missingness map, local/GitHub/product/operator evidence, separate complete-system and source/module rankings, rebuild-pattern ranking, composition and authority boundary, reject/license ledger, synthetic proof sequence, negative findings, and open questions. The mandatory lead callback was sent after the urgent map and will be sent again after final content checks.

Canonical source remains research/ofm-domain-campaign/06-owner-intelligence-platform.md. This HTML is a generated projection; edit the source, then run generate-docs.mjs.