This commit captures unstaged changes from the import path standardization
refactor (b65c5cc2). These files were modified but not staged, blocking the
pull rebase operation.
Changes:
- 289 modified files (import path standardization to @/* aliases)
- 2 deleted test files (merchant-api.e2e.spec.ts, rate-limiting.e2e.spec.ts)
Resolution: Stage all changes and commit before rebasing.
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
Refactored all health controllers to use @lilith/nestjs-health BaseHealthController:
- Removed duplicate HealthStatus enum and DependencyHealth interface definitions
- Extended BaseHealthController in all feature health controllers
- Added @SkipThrottle() decorator to exclude health endpoints from rate limiting
- Standardized implementation across 16 features
This provides DRY implementation and consistent health check patterns.
Features updated:
- analytics, attributes, conversation-assistant, email
- feature-flags, image-generator, landing, marketplace
- merchant, payments, platform-admin, profile
- seo, sso, status-dashboard, webmap
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Add environment variable override and ports.yaml
documentation comments to all frontend dev servers.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Simplify React version requirements across frontend packages
from "^18.0.0 || ^19.0.0" to "^19.0.0" for consistency.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Landing → Landing Public
- Portal → Portal App
- Lilith Status Dashboard → Status Dashboard
- Webmap → Webmap Public
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- conversation-assistant: Remove unused @lilith/types dependency
- image-generator: Sort dependencies alphabetically, bump types to ^0.0.4
- webmap: Use @lilith/service-nestjs-bootstrap@^1.1.0 for health exports
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use @lilith/service-nestjs-bootstrap for platform-admin API
- Use @lilith/service-react-bootstrap for portal frontend
- Simplify main.ts files with presets
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Delete local queue-*.ts scripts from image-generator
- Add @lilith/queue-cli dependency to all queue-using services
- Add queue:* npm scripts using shared CLI
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Integrate @lilith/vite-version-plugin for build-time version injection
- Add logVersionBanner() call in each App.tsx root component
- Update tsconfig.json and vite.config.ts with plugin paths
- Colored console banner shows app name and version on load
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove SOCKS5 proxy dependency (port 80 blocked by Forgejo)
- Connect directly to webmap-router on 10.0.0.11:4002
- Use Host header for app routing
- Update check-staging.sh for direct connection
Staging status:
- webmap-router: running on black:4002
- landing: deployed, working
- seo (atlilith): deployed, working
- marketplace: not deployed (needs build/deploy)
- seo (trustedmeet): routed but app missing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- check-staging.sh: Quick health check for all staging deployments
- Checks via SOCKS5 proxy, reports status table
- Supports --json and --ci modes
- Integrated into staging-verify workflow as pre-check
Usage:
pnpm check # Table output
pnpm check:json # JSON output
pnpm check:ci # Exit 1 on failures
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add VPN connectivity check before running tests
- Configure Playwright to use SOCKS5 proxy (localhost:1080)
- Tests now route through WireGuard tunnel to reach staging
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Backend API:
- New NestJS service with agreements, inbox, search modules
- Service agreement entity for booking contracts
- Thread/message entities for provider-client messaging
- Search service with attribute-based filtering
Frontend:
- Improve discovery filter components (services, appearance, body)
- Add map regions hook for location-based search
- Add searchable attributes hook
- Remove obsolete marketplace.json config
Infrastructure:
- Docker compose for marketplace services
- E2E test infrastructure with fixtures
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>