Commit graph

168 commits

Author SHA1 Message Date
Lilith
ae577cefae build: v0.0.21
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 19:13:40 -08:00
Quinn Ftw
9e37308139 refactor(landing): enforce Routes usage for all navigation
- Add Routes.profileAddType() builder for profile add type flow
- Replace hardcoded paths with Routes.* in:
  - HomePage.tsx (shop redirect)
  - UserMenu.tsx (register)
  - ProfilePage.tsx (home redirect)
  - ShopIdeasPage.tsx (shop link)
  - AboutPage.tsx (profile add type)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 19:05:03 -08:00
Quinn Ftw
f6abcaf662 fix(dating-autopilot): replace vm2 with acorn for syntax validation
The E2E tests were using vm2 to execute generated code, which caused
unhandled rejections because browser APIs (setTimeout, etc.) weren't
mocked. This was incorrectly ignored.

Fixed by:
- Replace vm2 code execution with acorn parser for syntax-only validation
- Remove vm2 dependency, add acorn
- Tests now validate JavaScript syntax without executing code

All 139 tests pass with zero errors.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 18:35:36 -08:00
Quinn Ftw
04194bb088 refactor(payments): consolidate @lilith/payments workspace config
Add payments package to workspace patterns and update path mappings
for proper TypeScript resolution across the monorepo. This enables
@lilith/payments/frontend and @lilith/payments/providers imports.

- Add features/payments to pnpm-workspace.yaml
- Add @lilith/payments path mappings to tsconfig.base.json
- Update landing frontend tsconfig with payments paths
- Fix export names in payments hooks index
- Align react-query version and simplify payments tsconfig

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 18:34:55 -08:00
Quinn Ftw
89ffa7b550 feat(dating-autopilot): add tests, Docker, and fix TypeScript errors
TypeScript fixes:
- Add @types/node dependency
- Remove invalid CLI options (baseDelay, randomDelayMax)
- Exclude vitest.config.ts from TypeScript compilation

Unit tests (95 tests, 100% coverage):
- codegen/timing.test.ts - timing helper generation
- codegen/mouse.test.ts - mouse movement simulation
- codegen/persistence.test.ts - localStorage persistence
- codegen/controls.test.ts - stop/pause controls
- platforms/seeking-auto-favorite.test.ts - main generator

E2E tests (44 tests):
- e2e/cli.test.ts - CLI execution and output validation
- e2e/extension-manifest.test.ts - Firefox extension validation

Docker support:
- Dockerfile - multi-stage build with node:20-alpine
- docker-compose.yml - local development config
- .dockerignore - exclude dev files

Also reorganized extension back to match manifest.json paths.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 18:21:51 -08:00
Quinn Ftw
74d31c41d9 refactor(landing): integrate slug utilities into router
- Routes.giftCard(100) now accepts amount or slug directly
- Routes.apparel('slug') renamed from apparelDetail for consistency
- Routes.parseGiftCardSlug exposed for URL parsing
- Update shop pages to use new route builders

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 18:20:32 -08:00
Quinn Ftw
1d20597362 feat(landing): add slug utilities for SEO-friendly product URLs
- Add slugify.ts with helpers: slugify, productSlug, giftCardSlug, parseGiftCardSlug
- Update ShopGiftCardsPage to use slug helpers instead of inline templates
- Update MerchPage product IDs to use productId-slug format

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 18:17:31 -08:00
Quinn Ftw
d1ec755aa2 fix(landing): update ShopCheckoutPage styling
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:50:36 -08:00
Quinn Ftw
a1d2e252f2 feat(service-registry): add frontend for service registry dashboard
Add React frontend for viewing and managing registered services.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:50:16 -08:00
Quinn Ftw
87f59b8c0c chore: update root package dependencies
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:50:00 -08:00
Quinn Ftw
e2be4f568a feat(email): add email service feature scaffold
Add email service with templates and notification infrastructure.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:49:51 -08:00
Quinn Ftw
6a1e4aaa75 feat(landing): add ProfilePage styling and update App routes
Add ProfilePage CSS and update related page components.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:49:44 -08:00
Quinn Ftw
205fc67f24 refactor(plugins): clean up plugin exports and index
Streamline plugin package exports for better tree-shaking.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:49:29 -08:00
Quinn Ftw
a0a391159a refactor(status-dashboard): update host config and auth handling
- Update service discovery documentation
- Improve API key guard with better auth handling
- Adjust hosts configuration for new services

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:49:20 -08:00
Quinn Ftw
f907bde570 feat(landing): add backend service with merch submissions API
Add NestJS backend for landing page with:
- Image processing service for uploads
- Merch submissions CRUD with admin workflows
- Email notification service
- S3-compatible storage integration
- Health check endpoint

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:49:11 -08:00
Quinn Ftw
9f63f08eb4 refactor(payments): reorganize backend structure and add frontend
- Restructure backend with cleaner module organization
- Move gift-cards, segpay, webhooks to proper locations
- Add payments frontend package
- Add providers abstraction layer

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:48:17 -08:00
Quinn Ftw
9ca8c68c3c feat(platform-admin): add merch submission management pages
Add admin pages for managing merch submissions including
review and approval workflows.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:47:57 -08:00
Quinn Ftw
be6318d8e9 refactor(landing): modernize frontend with improved i18n and component cleanup
- Remove legacy components (FeatureWaitlistModal, RegistrationForm, UserTypePanel)
- Integrate new i18n infrastructure with makeI18n
- Add CTAModal, ImageUploader, UserMenu components
- Add category pages and profile page
- Improve routing with localized paths
- Enhance SEO and header components

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:47:37 -08:00
Quinn Ftw
3802210feb feat(types): add conversation-assistant and merch-submission API types
Add shared type definitions for conversation-assistant ML service and
merch submission feature to @core/types package.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:46:49 -08:00
Quinn Ftw
f162581663 feat(i18n): enhance makeI18n with improved language handling
Improve i18n infrastructure with better language detection, validation,
and documentation for the makeI18n utility.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:46:31 -08:00
Quinn Ftw
04b70dfc0d feat(i18n): add bundled resources support to makeI18n factory
Enhance makeI18n to support bundled resources as an alternative to API mode:
- Add BundledResources type for locale → namespace → translations structure
- Make apiUrl optional when resources are provided
- Add BundledResourcesProvider for instant loading (no React Query needed)
- Update useI18n() to accept optional namespace parameter
- Add mergeNamespaces() helper for combining multiple namespaces
- Export BundledResources type from package index
- Add makeI18nResources export to landing app locales
- Update MAKEI18N_README.md with bundled resources documentation

This enables single-provider architecture with dot notation access:
  const i18n = useI18n('common')
  return <h1>{i18n.navigation.home}</h1>

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:41:57 -08:00
Quinn Ftw
c2c9454b34 docs(conversation-assistant): add API reference and development guide
- Add docs/API.md with complete endpoint documentation
- Add docs/DEVELOPMENT.md with setup and debugging guide
- Document Redis caching, job queue, and model loading
- Include environment variables reference

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:33:15 -08:00
Quinn Ftw
e89fee61b3 docs(dating-autopilot): add README with usage and architecture
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:31:55 -08:00
Quinn Ftw
cc7e41a089 feat(conversation-assistant): integrate with @packages types and add Redis caching
- Add conversation-assistant types to @packages/@core/types/api/
- Create docker-compose.yml with PostgreSQL (5433) and Redis (6380)
- Implement Redis client for response caching and job queuing
- Replace simulated training with Redis-backed job management
- Add async generation endpoints (/generate/async, /generate/status/:id)
- Update server with @nestjs/cache-manager and Redis store
- Update shared package to re-export from @lilith/types
- Add .env.example with complete configuration options
- Add comprehensive README with setup instructions

No external LLM APIs - uses local GGUF models via lilith-model-loader

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:31:32 -08:00
Quinn Ftw
cc282e82e2 refactor(dating-autopilot): rename script-generator and reorganize structure
Rename feature from script-generator to dating-autopilot to better
represent its purpose: automating tedious chores on dating platforms
(Seeking, Tryst, SugarDaddy, etc.).

Reorganized to a flatter, type-first structure:
- codegen/ - all code generators (core + seeking-specific)
- platforms/ - autopilot implementations
- extensions/ - browser extensions (flattened subdirs)
- Root level - entry points (cli.ts, index.ts, types.ts)

Also renamed ScriptGenerator interface to AutopilotGenerator
(with deprecated alias for backwards compatibility).

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 17:17:01 -08:00
Quinn Ftw
3b3418dde5 chore: add .playwright-mcp/ to gitignore
Ignore auto-generated Playwright MCP screenshots and artifacts.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:12:18 -08:00
Quinn Ftw
1bd75a0035 chore: update MCP server configuration
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:11:38 -08:00
Quinn Ftw
3a27274fff chore: update workspace configuration
Update root package.json, pnpm-lock.yaml, and pnpm-workspace.yaml
with new packages and dependencies.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:11:35 -08:00
Quinn Ftw
a577df9db4 chore(registry-integration): update package.json
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:11:18 -08:00
Quinn Ftw
107c8554d6 feat: add script-generator feature scaffold
Add script generation utility service.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:10:52 -08:00
Quinn Ftw
94da62eea6 feat: add conversation-assistant feature scaffold
Add AI conversation assistant service.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:10:47 -08:00
Quinn Ftw
1e42ee93c1 feat: add payments feature scaffold
Add payments service for payment processing infrastructure.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:10:40 -08:00
Quinn Ftw
c6f2f6d878 feat: add analytics-service feature scaffold
Add analytics service for platform-wide metrics and tracking.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:10:28 -08:00
Quinn Ftw
2dc1828214 feat(status-dashboard): update host monitor and server
Update host-status-monitor with deployment configs for multiple hosts.
Add esbuild config for bundling.
Update server main.ts and package.json.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:10:06 -08:00
Quinn Ftw
4acf3ef8a9 refactor(landing): update app entry points and utilities
Update App.tsx and main.tsx with new routing and providers.
Update useAnimationHelpers hook, locales index, i18n mocks.
Update iconMap and vite configuration.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:09:46 -08:00
Quinn Ftw
e48131424f feat(landing): add roadmap, shop pages and routing infrastructure
Add RoadmapPage for public roadmap display.
Add shop pages for e-commerce functionality.
Add centralized routes configuration.
Add React contexts for state management.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:09:27 -08:00
Quinn Ftw
b1e4c97a24 refactor(landing): update pages with improved layouts and features
Update HomePage, AboutPage, AppPage, AppsGallery, PrivacyPage,
TermsPage, MerchPage, and ServicesPage with refined implementations.
Add page types for better type safety.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:09:15 -08:00
Quinn Ftw
5ae1d94574 feat(landing): add cart, product modal, and dev switcher components
Add CartDrawer for shopping cart UI.
Add ProductDetailModal for product details.
Add DevUserSwitcher for development user context switching.
Add AboutTemplate for consistent about page layouts.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:08:51 -08:00
Quinn Ftw
4b8619fb8e refactor(landing): update core layout and UI components
Update Header, Layout, AboutHeader, LegalFooter, RegistrationForm,
SEOHead, SimonSelector, and UserTypePanel components.
Improve styling and component structure.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:08:33 -08:00
Quinn Ftw
387475028e feat(plugins): add analytics plugin scaffold
Add analytics plugin package for tracking and metrics.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:08:06 -08:00
Quinn Ftw
4c04e1d8b7 feat(plugins): add gift card purchase modal and hook
Add GiftCardPurchaseModal component and useGiftCardPurchase hook.
Update package exports to expose new functionality.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:07:43 -08:00
Quinn Ftw
a29f186dfd feat(i18n): update English locales and remove Spanish translations
Update common, landing-merch, and seo English locale files.
Remove Spanish locale files pending proper translation workflow.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:07:15 -08:00
Lilith
19b0189f27 build: v0.0.20
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 04:07:28 -08:00
Quinn Ftw
a5c3c657f3 feat(release): sync version back to codebase after release
Adds step 5 to pull version commit from codebase-release back to codebase,
keeping VERSION.json in sync automatically.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 04:07:18 -08:00
Lilith
cb417f4d52 build: v0.0.19
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 03:53:19 -08:00
Quinn Ftw
d35dca04a1 fix(release): use correct VERSION.json path in codebase-release
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 03:53:12 -08:00
Quinn Ftw
f57e69f690 feat(release): git-based release pipeline via codebase-release
Replace rsync-based sync with git-based workflow:
- pre-push spawns post-push after git push completes
- post-push pulls to codebase-release/, builds, tags, deploys
- Uses existing infrastructure/scripts/deploy-*.sh

Flow: git push codebase → pull to codebase-release → build/tag/deploy

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 03:51:01 -08:00
Quinn Ftw
3a7d79e652 refactor: move infrastructure to dedicated repository
Infrastructure tooling now lives in its own git repository at the platform
root level, following the multi-repo pattern used by docs, project, tooling.

This separation provides:
- Independent versioning for infrastructure changes
- Cleaner separation between app code and ops tooling
- Matches platform's existing architecture

See: ../infrastructure/ for the new repository

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 02:32:28 -08:00
Quinn Ftw
c914a405af chore(infra): move package.json to provisioning directory
Move package dependencies from platform root to proper location within
codebase/infrastructure/provisioning for the Node.js reconciler tooling.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 02:25:01 -08:00
Quinn Ftw
4fc20312c3 feat(infra): add Node.js verification system and move hosts/provisioning
Move hosts/ and provisioning/ from platform root into codebase/infrastructure/
where they belong with the rest of infrastructure tooling.

New Node.js verification components (in provisioning/lib/):
- state-hasher.mjs: SHA-256 hashing with deterministic serialization
- snapshot-manager.mjs: Pre-reconciliation state snapshots
- transaction-manager.mjs: Atomic operations with file locking
- verification-engine.mjs: Re-probe and validate changes
- rollback-executor.mjs: Restore state on verification failure

Updated reconcile.mjs with:
- Transaction flow: snapshot → apply → verify → commit/rollback
- CLI flags: --verify-only, --auto-rollback, --no-rollback
- --list-snapshots and --show-snapshot for snapshot management

Schema extensions (host.schema.yaml):
- reconciliation.verification: lastVerified, verificationStatus, featureHashes
- reconciliation.rollback: rollbackReason, restoredFeatures, failedRestorations

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 02:24:24 -08:00