66 files changed
- apps/campfire-gateway/package.json+22−0
- apps/campfire-gateway/src/campfire-refs.ts+63−0
- apps/campfire-gateway/src/config.ts+26−0
- apps/campfire-gateway/src/db.ts+215−0
- apps/campfire-gateway/src/index.ts+8−0
- apps/campfire-gateway/src/load-web-env.ts+26−0
- apps/campfire-gateway/src/server.ts+344−0
- apps/campfire-gateway/src/token.ts+59−0
- apps/campfire-gateway/tsconfig.json+9−0
- apps/web/.env.example+2−0
- apps/web/app/[username]/[repository]/blob/layout.tsx+1−0
- apps/web/app/[username]/[repository]/campfire/campfire-room.tsx+1123−0
- apps/web/app/[username]/[repository]/campfire/campfire-thread-ref-card.tsx+246−0
- apps/web/app/[username]/[repository]/campfire/page.tsx+157−0
- apps/web/app/[username]/[repository]/discussions/page.tsx+1−0
- apps/web/app/[username]/[repository]/docs/docs-page.tsx+1−0
- apps/web/app/[username]/[repository]/issues/[number]/issue-conversation.tsx+27−10
- apps/web/app/[username]/[repository]/issues/[number]/page.tsx+7−0
- apps/web/app/[username]/[repository]/issues/new/page.tsx+2−0
- apps/web/app/[username]/[repository]/issues/page.tsx+1−0
- apps/web/app/[username]/[repository]/page.tsx+1−0
- apps/web/app/[username]/[repository]/pulls/[number]/page.tsx+9−0
- apps/web/app/[username]/[repository]/pulls/[number]/pull-request-conversation.tsx+37−5
- apps/web/app/[username]/[repository]/pulls/new/page.tsx+1−0
- apps/web/app/[username]/[repository]/pulls/page.tsx+1−0
- apps/web/app/[username]/[repository]/repository-scroll-header.tsx+13−1
- apps/web/app/[username]/[repository]/repository-shell.tsx+3−0
- apps/web/app/[username]/[repository]/repository-tabs.tsx+13−0
- apps/web/app/[username]/[repository]/settings/actions.ts+7−0
- apps/web/app/[username]/[repository]/settings/campfire-channel-actions.ts+105−0
- apps/web/app/[username]/[repository]/settings/campfire-channels-form.tsx+104−0
- apps/web/app/[username]/[repository]/settings/page.tsx+11−0
- apps/web/app/[username]/[repository]/settings/repository-settings-forms.tsx+36−0
- apps/web/app/api/campfire/ref-details/route.ts+98−0
- apps/web/app/api/campfire/refs/route.ts+41−0
- apps/web/app/api/campfire/ws-token/route.ts+72−0
- apps/web/app/ci/runs/[runId]/jobs/[jobId]/page.tsx+1−0
- apps/web/app/layout.tsx+2−0
- apps/web/components/conversation/campfire-mention-timeline-card.tsx+59−0
- apps/web/db/campfire.ts+785−0
- apps/web/db/repositories.ts+1−0
- apps/web/db/schema.ts+123−0
- apps/web/drizzle/0018_campfire.sql+25−0
- apps/web/drizzle/0019_campfire_replies.sql+3−0
- apps/web/drizzle/0020_campfire_thread_mentions.sql+18−0
- apps/web/drizzle/meta/0018_snapshot.json+5192−0
- apps/web/drizzle/meta/0019_snapshot.json+5226−0
- apps/web/drizzle/meta/_journal.json+21−0
- apps/web/lib/campfire-channel-slug.ts+11−0
- apps/web/lib/campfire-message-segments.ts+208−0
- apps/web/lib/campfire-ref-details.ts+58−0
- apps/web/lib/campfire-url.ts+8−0
- apps/web/lib/campfire-ws-token.ts+81−0
- apps/web/package.json+1−0
- apps/web/scripts/backfill-campfire-mentions.ts+23−0
- deploy/.env.example+7−0
- deploy/Caddyfile+17−2
- deploy/Dockerfile+15−2
- deploy/README.md+27−4
- deploy/docker-compose.app.yml+22−0
- deploy/docker-compose.single.yml+20−0
- packages/ui/src/components/card.tsx+7−6
- packages/ui/src/components/sonner.tsx+1−0
- packages/ui/src/styles/globals.css+37−0
- pnpm-lock.yaml+46−0
- turbo.json+3−0