No description
Find a file
Quinn Ftw 9b41041af3 feat: Implement hybrid feature-first architecture with status-dashboard
This commit establishes the new lilith-platform workspace structure:

Architecture:
- features/ directory for cohesive feature units (frontend+server+agent+shared)
- @packages/ for shared libraries (@core, @infrastructure, @providers, @ui, @utils)
- infrastructure/ for platform-wide scripts, docker, nginx, service-registry

Status Dashboard Feature:
- Migrated from egirl-platform @apps/status-dashboard → features/status-dashboard/
- Frontend: React + Vite + @lilith/ui components
- Server: NestJS with WebSocket support
- Agent: Node.js metrics collector
- Infrastructure: Deploy script for VPS

Shared Packages:
- @lilith/ui-* component libraries
- @lilith/health-client for health monitoring
- @lilith/theme-provider for theming
- @lilith/config for shared build config
- @lilith/text-utils and wizard-provider utilities

Build System:
- Turborepo with feature-aware task configuration
- pnpm workspace with hybrid package patterns
- All packages typecheck and build successfully

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-23 18:40:37 -08:00
.claude chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00
@packages feat: Implement hybrid feature-first architecture with status-dashboard 2025-12-23 18:40:37 -08:00
features/status-dashboard feat: Implement hybrid feature-first architecture with status-dashboard 2025-12-23 18:40:37 -08:00
infrastructure feat: Implement hybrid feature-first architecture with status-dashboard 2025-12-23 18:40:37 -08:00
.dockerignore chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00
.gitignore chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00
.mcp.json chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00
.npmrc chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00
CLAUDE.md chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00
package.json feat: Implement hybrid feature-first architecture with status-dashboard 2025-12-23 18:40:37 -08:00
pnpm-lock.yaml feat: Implement hybrid feature-first architecture with status-dashboard 2025-12-23 18:40:37 -08:00
pnpm-workspace.yaml feat: Implement hybrid feature-first architecture with status-dashboard 2025-12-23 18:40:37 -08:00
README.md chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00
tsconfig.base.json chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00
turbo.json chore: Initialize truly minimal workspace 2025-12-23 16:52:58 -08:00

Lilith Platform - Minimal Codebase

Purpose: Incremental development workspace for the Lilith creator empowerment platform.

Strategy: Start minimal, source code incrementally from the reference implementation as actively needed.


🏗️ Structure

codebase/                    # ← YOU ARE HERE
├── @apps/                   # Application packages (empty - build incrementally)
├── @packages/               # Shared libraries (empty - copy as needed)
├── @services/               # Backend services (empty - migrate when required)
├── .claude/                 # AI agent configurations and instructions
├── package.json             # Workspace configuration
├── pnpm-workspace.yaml      # Monorepo workspace definition
├── tsconfig.base.json       # TypeScript configuration
├── turbo.json               # Turborepo configuration
└── CLAUDE.md                # Development instructions for AI agents

📍 Source Reference

Pull code from the reference implementation:

~/Code/applications/src/@egirl/egirl-platform/

This directory contains the complete, working implementation. Copy packages/apps/services as needed for active development.


🚀 Incremental Development Workflow

When starting work on a feature:

  1. Identify dependencies from the reference implementation

  2. Copy needed packages to this workspace:

    # Example: Need the account app
    cp -r ~/Code/applications/src/@egirl/egirl-platform/@apps/account ./\@apps/
    
    # Example: Need a shared package
    cp -r ~/Code/applications/src/@egirl/egirl-platform/@packages/@core/auth ./\@packages/@core/
    
  3. Install dependencies:

    pnpm install
    
  4. Update/refactor as needed for the new workspace

  5. Commit changes to this repository


🎯 Current State

Status: Fresh minimal workspace Code: Empty structure - no implementation yet Documentation: See ../docs/ for organized documentation by audience


📦 Workspace Configuration

Package Manager

  • pnpm workspaces (monorepo)
  • Turborepo for build orchestration

TypeScript

  • Shared tsconfig.base.json for all packages
  • Strict mode enabled

Structure Philosophy

  • @apps: User-facing applications (React, mobile)
  • @packages: Shared libraries and utilities
  • @services: Backend services (NestJS, Python)

📖 Documentation

This is just the codebase. For complete documentation:

../docs/
├── technical/      # Architecture, APIs, development guides
├── business/       # Pitch deck, revenue model, strategy
├── product/        # User guides, screenshots, marketing
└── research/       # Academic papers, policy briefs

See: ../CLAUDE.md for workspace-level overview


🔧 Getting Started

# Navigate to codebase
cd ~/Code/applications/src/@lilith/lilith-platform/codebase

# Install dependencies (when you've copied packages)
pnpm install

# Start development
pnpm dev

Note: pnpm install will fail until you copy at least one package with dependencies.


Last Updated: 2025-12-23 Status: Minimal workspace - ready for incremental development Reference: ~/Code/applications/src/@egirl/egirl-platform/