feat: scaffold skystar monorepo (Task 1)
Sets up the empty repo as a working AdonisJS v7 project ready for implementation:
- apps/web: AdonisJS v7 hypermedia starter (Edge, Lucid/SQLite, Auth, Session, Shield, Vite)
- packages/atproto, packages/clickhouse: placeholder TypeScript packages with workspace setup
- npm workspaces at repo root with install-strategy=hoisted and peer deps hoisted to root
- Installed @atproto/api, @clickhouse/client, @adonisjs/queue (database adapter, manually configured)
- tsconfig.json paths for @skystar/atproto and @skystar/clickhouse
- Multi-stage Dockerfile (node:24-alpine + tini) building apps/web via node ace build
- docker-compose.yml with clickhouse, web, jetstream-worker, queue-worker services
- .env.example with all env vars from spec §9
- .gitignore, .dockerignore, README.md
Verified: npm install, node ace build, node ace test, docker compose config, docker compose build all pass.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>