LimiceliaPORTAL Practice
Home Field Guides Studio Admin Advisor Circle
Workspace · Tech

Tech Assets

Last updated: June 2025

Control panel for all technical infrastructure — public website, hosting, DNS, and internal portal. Reference for BK and Carol.

Public Website — limicelia.org Live
Domain registrar
Domain: limicelia.org. Renews annually. BK account.
Production
CNAME → meldfunction.github.io/limi. Repo: meldfunction/limi
Staging
Review here before promoting to prod. Repo: meldfunction/limicelia
Dev / local
localhost
Clone either repo and open HTML files directly. No build step required.
CI/CD — Public Website (limicelia.org)
StageURLRepoTrigger
Dev limicelia-dev.bk-c5b.workers.dev meldfunction/limicelia-dev git push main → GitHub Actions auto-deploys to Pages
Staging meldfunction/limicelia Manual: limicelia → Actions → "Promote — Dev → Staging" → type PROMOTE
Production limicelia.org meldfunction/limi Manual: limi → Actions → "Promote — Staging → Production" → type PROMOTE
Three-stage pipeline: dev (limicelia-dev) → staging (limicelia) → prod (limi → limicelia.org). Each promote is a manual workflow_dispatch requiring typing PROMOTE to confirm. Promote workflows use rsync to sync files between repos, commit with source SHA. Local edits go into limicelia-dev first — push triggers dev deploy automatically.
CI/CD — Internal Portal (limi-hq)
StageURLTrigger
Staging limi-hq-staging.workers.dev git push main → GitHub Actions deploys to wrangler env staging
Production portal.limicelia.org Manual: limi-hq → Actions → "Deploy — Portal" → Run workflow → Promote = true
Portal uses Cloudflare Workers environments. Staging worker is limi-hq-staging. Production requires manual workflow_dispatch approval via GitHub Actions UI.
Internal Portal Live
Production URL
Cloudflare Workers static hosting. Auth required.
Hosting platform
Cloudflare Workers
Deployed via wrangler deploy or GitHub push trigger. Config: wrangler.jsonc
Auth
Firebase Auth
Google Sign-In (signInWithPopup). GCloud project: data-load-195219
Database
Firestore
Project: data-load-195219, region: us-east1
Portal repo
Push to main → Cloudflare deploys automatically
Stack
Vanilla JS, no bundler
Firebase 10.14.0 from CDN. ES modules. No npm at root.
Third-Party Services
ServicePurposeAccountNotes
Namecheap Domain registrar BK limicelia.org — renews annually
GitHub Source control + Pages hosting meldfunction org limi (prod), limicelia (staging), limi-hq (portal)
Cloudflare Portal hosting + DNS BK Workers for portal, DNS for limicelia.org
Firebase / GCP Auth + Firestore DB data-load-195219 Google Sign-In, Firestore rules enforced
Google Drive Meeting notes + file storage BK + Carol Drive folder: 1Cz_X1GuJaG6_jbOCcYcwjoTTTysk9iw7
Google Fonts Typography Spectral (serif), Barlow Semi Condensed, JetBrains Mono
RunOS Platform Roadmap Full roadmap →
Two interfaces. One platform. Interface 1 = the Portal (building now) — white-labeled operational hub. Interface 2 = the Intelligence Layer (future) — org world model, ambient session capture, DRI-aware AI. Check items on the full roadmap page.
Portal — Completed Epics Shipped
Epic 1 · Auth + Identity
Authentication foundation
Firebase Auth with Google Sign-In. Email invite flow with expiring tokens. Role system (superadmin / partner / advisor / viewer). Custom claims via set-claims.js. lim:ready event pattern — all pages wait for auth before rendering. Session analytics per user.
Epic 2 · Pipeline + CRM
Client development arc
Pipeline with 5 stages (discovery → proposal → active → won → closed). Real-time onSnapshot updates. Side panel edit. Engagement health scoring (green/amber/red). Milestone tracking per engagement. CRM contacts with org grouping. Email compose overlay. Interview guide overlay linked to contacts.
Epic 3 · Kanban Board
Unified sprint board
Single kanban.js module shared across Home + Admin via data-kb-board. AI Capture (✦) — paste notes → SSE extraction via doc-processor Worker → structured tasks. Legend with hover tooltips. Project filter bar. Pipeline badge integration. Post-debrief capture prompt. Empty state CTA.
Epic 4 · Proposals + SOW
Proposal to contract flow
Proposal Builder with taster vs formal engagement fork. Domain-specific approaches + methods. Verbosity toggle (brief / standard / detailed). Auto-save to Firestore. Status tracking (draft → sent → approved → declined). SOW builder pre-populated from proposal. Contract linked back to proposal.
Epic 5 · Sessions + Debrief
Working session capture
Session log with call + debrief types. Post-Call Capture wizard (5 steps). Session Debrief wizard (5 steps) — captures what happened, decisions, next steps. Debrief actions push to kanban board via prompt. Open debrief actions surface in "From Sessions" column on board.
Epic 6 · Research + Intel
Market intelligence layer
Signals feed (market intel, domain-grouped). Target org tracker with OSINT dossier integration. Synthesis view — AI-generated briefings across signals. OSINT dossier pipeline via doc-processor Worker (Exa + Tavily + ProPublica + Wikipedia). RFP tracker with proposal back-link.
Epic 7 · Finance + Biz Model
P&L and rate modeling
Rate calc with team builder (BK / Carol / custom practitioners), editable inline table cells. Business model: team salaries, employer-side tax estimates (FICA/FUTA/SUTA by state + Canada), ISI fiscal sponsor fee schedule, revenue scenarios, full P&L, break-even targets, hiring threshold calculator. Invoice / AR tracker.
Epic 8 · Lineage + Past Work
Organizational memory
41 client entries across paid / gov / pro bono / community. Expandable drawers with Firestore-stored documentation. AI synthesis: paste any text → streaming extraction → pre-fills doc panel. Cross-client pattern analysis (patterns / positioning / gaps / translation logic). Card info fully editable. URL deep links.
Epic 9 · Drive + Docs
Document access layer
Google Drive browser with OAuth from same Sign-In popup. Meeting notes → checklist mode (date headers + bullet points → checkbox topics). "Add to Kanban" flow for selected topics. Optional Gemini extraction for AI action items. Drive file cache in Firestore with 5-min TTL.
Epic 10 · Reference + Governance
Decision + matrix + bets
Decision log with full history. BK/Carol matrix with field-level write restrictions (each person can only write their own column). Active Bets tracker (company-level + service-level). Advisor Circle portal with asks / responses / learning log. Field Guides (24 markdown docs, suggestion + annotation system).
Portal — Roadmap Forward (Epics) Upcoming
Epic 11 · White-Label Identity · Phase 1
It looks like theirs
Logo upload (PNG/SVG → Firebase Storage → /settings/org.logo). Single --brand CSS variable replaces --amber across DS. Org name in page titles + sidebar from /settings/org.name. PORTAL type mark stays fixed as white-label anchor. Unblocks first demo.
Epic 12 · Config Wizard · Phase 2
We only turned on what we need
Onboarding wizard (5–7 steps: org name, logo, color, team, modules). Module toggle system in /settings/modules; sidebar rebuilds from enabled set. "Your RunOS" home — dashboard from setup, not hardcoded. Guided first-week prompts pre-seeded in AI chat.
Epic 13 · Digest Email
First automated touchpoint
Weekly digest per org: pipeline movement, open decisions, next step reminders, signal summaries. Resend API + Cloudflare Worker cron. Per-user preference to opt out. First automated reason for an org to stay engaged with the portal.
Epic 14 · Multi-Tenant Infrastructure · Phase 3
Running five clients on this
Firestore rules scoped by orgId. Subdomain routing (acme.runosportal.com → config by key). Tenant provisioning API. Stripe subscription + module access gating. Admin console (Limicelia-side view of all orgs, usage, billing).
Epic 15 · Practice Templates · Phase 4
Built for orgs like ours
Template library (5–8 configs per practice type). Sector templates v1: Management consulting · Field-building · Leadership dev · Legal · Research. Intake-to-proposal flow per template. Sector-specific AI context. Template marketplace (orgs publish, Limicelia certifies).
Epic 16 · Intelligence Layer · Future
From hierarchy to intelligence
Org world model: Firestore as structured substrate of decisions, commitments, relationships, context. DRI-aware AI (who's responsible, surfaces conflicts). Ambient session capture. Relational graph (who worked with whom, on what). Succession layer (knowledge survives departure). Player-coach interface.
Dev Log
2026-05-08
doneRunOS roadmap page (limicelia-roadmap.html) — full interactive roadmap with Firestore-persisted checkboxes. Home dashboard tile shows phase progress bars.
2026-05-08
doneLineage page — AI synthesis from text (SSE streaming, doc-processor Worker). Cross-client pattern analysis. Card info editable via doc panel (name, scope, who, type, services). All overrides persist to /lineage_docs.
2026-05-07
doneCI/CD pipeline — portal (limi-hq): push to main → staging, manual promote → prod. Public website: 3-env pipeline (dev → staging → prod).
2026-05-07
doneKanban board full rewrite (kanban.js). Unified board on Home + Admin. AI Capture via doc-processor Worker. Legend tooltips, project filter, pipeline badge integration, debrief→capture flow.
2026-05-07
todoFirestore rules deploy: firebase login --reauth && firebase deploy --only firestore:rules (lineage_docs rule written, not yet deployed).
2026-05-07
todoRunOS Phase 1 next: logo upload + org name from /settings/org. Unblocks first white-label demo.