.claude/launch.json
.dev.vars.example
.env.test
.github/workflows/ci.yml
.gitignore
.node-version
.npmrc
.prettierignore
.prettierrc
.tsg-source-files
AGENTS.md
LICENSE
README.md
TSG-DEPLOY.md
app/app.css
app/components/app-shell.tsx
app/components/copy-link.tsx
app/components/draft-storage.ts
app/components/markdown-editor.tsx
app/components/media-gallery.tsx
app/components/push-settings.tsx
app/components/relative-time.tsx
app/components/topic-list.tsx
app/components/ui/button.tsx
app/db/client.server.ts
app/db/schema/index.ts
app/db/seed.sql
app/entry.server.tsx
app/lib/app-config.ts
app/lib/utils.ts
app/modules/email/service.ts
app/modules/federation/actor.ts
app/modules/federation/collections.ts
app/modules/federation/delivery.ts
app/modules/federation/follows.ts
app/modules/federation/identifiers.ts
app/modules/federation/inbox.ts
app/modules/federation/index.ts
app/modules/federation/keys.ts
app/modules/federation/kv.ts
app/modules/federation/likes.ts
app/modules/federation/local-actor.ts
app/modules/federation/nodeinfo.ts
app/modules/federation/note.ts
app/modules/federation/object.ts
app/modules/federation/outbox.ts
app/modules/federation/p2.ts
app/modules/federation/publication.ts
app/modules/federation/remote-fetch.ts
app/modules/federation/remote-lookup.ts
app/modules/federation/remote-note.ts
app/modules/federation/remote-url.ts
app/modules/federation/server.ts
app/modules/federation/webfinger.ts
app/modules/forum/access.server.ts
app/modules/forum/boards/closure.ts
app/modules/forum/boards/service.ts
app/modules/forum/boards/tree.ts
app/modules/forum/bookmarks.ts
app/modules/forum/content.ts
app/modules/forum/following.ts
app/modules/forum/home/service.ts
app/modules/forum/index.ts
app/modules/forum/input.ts
app/modules/forum/markdown/render.ts
app/modules/forum/mentions.ts
app/modules/forum/notifications/privacy.ts
app/modules/forum/notifications/push.ts
app/modules/forum/notifications/read.server.ts
app/modules/forum/notifications/service.ts
app/modules/forum/p2.ts
app/modules/forum/posts/lifecycle.ts
app/modules/forum/posts/likes.ts
app/modules/forum/posts/ownership.ts
app/modules/forum/posts/service.ts
app/modules/forum/quotes.ts
app/modules/forum/read.server.ts
app/modules/forum/search/service.ts
app/modules/forum/search/visibility.ts
app/modules/forum/subscriptions.ts
app/modules/forum/threads/moderation.ts
app/modules/forum/threads/service.ts
app/modules/health.ts
app/modules/identity/account.server.ts
app/modules/identity/account.ts
app/modules/identity/auth.server.ts
app/modules/identity/handle.ts
app/modules/identity/index.ts
app/modules/identity/local-follows.ts
app/modules/identity/profile.ts
app/modules/identity/security.server.ts
app/modules/jobs/federation-delivery.ts
app/modules/jobs/federation-outbox.ts
app/modules/jobs/federation-queue.ts
app/modules/jobs/index.ts
app/modules/jobs/remote-retention.ts
app/modules/jobs/retry.ts
app/modules/jobs/scheduled.ts
app/modules/media/access.ts
app/modules/media/federation.ts
app/modules/media/http.ts
app/modules/media/index.ts
app/modules/media/remote.ts
app/modules/media/s3.ts
app/modules/media/storage.ts
app/modules/media/types.ts
app/modules/media/validation.ts
app/modules/moderation/actor-block.ts
app/modules/moderation/audit.ts
app/modules/moderation/federation-diagnostics.ts
app/modules/moderation/index.ts
app/modules/moderation/instance-policy.ts
app/modules/moderation/remote-quarantine.ts
app/modules/moderation/reports.ts
app/modules/moderation/user-actor-preferences.ts
app/modules/permissions/authorization.server.ts
app/modules/permissions/authorization.ts
app/modules/permissions/groups.ts
app/modules/permissions/index.ts
app/modules/permissions/membership.ts
app/modules/permissions/system-groups.ts
app/modules/rate-limit.server.ts
app/modules/runtime-config.ts
app/root.tsx
app/routes.ts
app/routes/admin.boards.tsx
app/routes/admin.federation.tsx
app/routes/admin.groups.tsx
app/routes/admin.users.tsx
app/routes/api.auth.ts
app/routes/api.markdown-preview.ts
app/routes/api.push.config.ts
app/routes/api.push.subscribe.ts
app/routes/api.push.unsubscribe.ts
app/routes/auth.forgot.tsx
app/routes/auth.login.tsx
app/routes/auth.logout.ts
app/routes/auth.register.tsx
app/routes/auth.reset.tsx
app/routes/auth.verify.tsx
app/routes/boards.$boardId.tsx
app/routes/bookmarks.folders.ts
app/routes/bookmarks.tsx
app/routes/following.tsx
app/routes/health.ts
app/routes/home.tsx
app/routes/nodeinfo.ts
app/routes/nodeinfo.well-known.ts
app/routes/notifications.tsx
app/routes/objects.$postId.tsx
app/routes/posts.$postId.bookmark.ts
app/routes/posts.$postId.boost.ts
app/routes/posts.$postId.delete.ts
app/routes/posts.$postId.edit.tsx
app/routes/posts.$postId.like.ts
app/routes/posts.$postId.poll.vote.ts
app/routes/posts.$postId.quote.ts
app/routes/posts.$postId.react.ts
app/routes/posts.$postId.report.ts
app/routes/push-sw.ts
app/routes/reset-password.$token.tsx
app/routes/search.tsx
app/routes/settings.actor-preferences.tsx
app/routes/settings.notifications.tsx
app/routes/settings.profile.tsx
app/routes/settings.security.tsx
app/routes/tags.$tag.tsx
app/routes/threads.$threadId.moderation.ts
app/routes/threads.$threadId.subscription.ts
app/routes/threads.$threadId.tsx
app/routes/users.$handle.follow.ts
app/routes/users.$handle.followers.tsx
app/routes/users.$handle.following.tsx
app/routes/users.$handle.outbox.tsx
app/routes/users.$handle.tsx
app/routes/verify-email.tsx
app/routes/webfinger.ts
app/types/lucide-icons.d.ts
app/welcome/logo-dark.svg
app/welcome/logo-light.svg
app/welcome/welcome.tsx
components.json
docs/design/cfbbs-home-concept.png
docs/design/ui-v4/flarum-modern-home.png
docs/operations/federation-test.md
docs/operations/media-s3.md
docs/superpowers/plans/2026-07-19-cfbbs-initialization-and-architecture.md
drizzle.config.ts
drizzle/0000_burly_la_nuit.sql
drizzle/0001_premium_baron_strucker.sql
drizzle/0002_group_permission_scope_unique.sql
drizzle/0003_federation_delivery_target_unique.sql
drizzle/0004_federation_outbox_delivery_scope.sql
drizzle/0005_user_actor_preferences.sql
drizzle/0006_federation_actor_quarantines.sql
drizzle/0007_local_actor_shared_inbox.sql
drizzle/0008_seed_system_defaults.sql
drizzle/0009_media_attachments.sql
drizzle/0010_p0_security.sql
drizzle/0011_p1_experience.sql
drizzle/0012_push_delivery_attempts.sql
drizzle/0013_p2_content.sql
drizzle/0014_tsg_opening_boards.sql
drizzle/0015_moderator_permissions.sql
drizzle/meta/0000_snapshot.json
drizzle/meta/0001_snapshot.json
drizzle/meta/_journal.json
eslint.config.js
infra/email-gateway/README.md
infra/email-gateway/app.py
infra/email-gateway/cfbbs-email-gateway.service
infra/email-gateway/nginx.location.conf
infra/misskey/.env.example
infra/misskey/.gitignore
infra/misskey/README.md
infra/misskey/compose.yml
infra/misskey/config/default.yml.example
package.json
playwright.config.ts
pnpm-lock.yaml
pnpm-workspace.yaml
public/apple-touch-icon.png
public/favicon.ico
public/favicon.png
public/tsg-banner.webp
public/tsg-emblem.webp
react-router.config.ts
scripts/build-tsg.mjs
scripts/s3-smoke.mts
scripts/tsg-owner.mjs
tests/e2e/forum-engagement.spec.ts
tests/e2e/forum-moderation.spec.ts
tests/e2e/guest-navigation.spec.ts
tests/e2e/local-identity.spec.ts
tests/e2e/start-web-server.sh
tests/integration/local-d1.test.ts
tests/unit/actor.test.ts
tests/unit/app-config.test.ts
tests/unit/auth-settings.test.ts
tests/unit/authorization-server.test.ts
tests/unit/authorization.test.ts
tests/unit/board-closure.test.ts
tests/unit/board-service.test.ts
tests/unit/board-tree.test.ts
tests/unit/collections.test.ts
tests/unit/federation-delivery-job.test.ts
tests/unit/federation-delivery.test.ts
tests/unit/federation-follows.test.ts
tests/unit/federation-identifiers.test.ts
tests/unit/federation-keys.test.ts
tests/unit/federation-kv.test.ts
tests/unit/federation-likes.test.ts
tests/unit/federation-outbox-job.test.ts
tests/unit/federation-queue.test.ts
tests/unit/federation-server.test.ts
tests/unit/forum-access.test.ts
tests/unit/forum-home.test.ts
tests/unit/forum-input.test.ts
tests/unit/forum-publication.test.ts
tests/unit/forum-read.test.ts
tests/unit/group-management.test.ts
tests/unit/handle.test.ts
tests/unit/health.test.ts
tests/unit/inbox.test.ts
tests/unit/likes.test.ts
tests/unit/local-actor.test.ts
tests/unit/markdown.test.ts
tests/unit/media.test.ts
tests/unit/moderation-actor-block.test.ts
tests/unit/moderation-diagnostics.test.ts
tests/unit/moderation-instance-policy.test.ts
tests/unit/moderation-reports.test.ts
tests/unit/nodeinfo.test.ts
tests/unit/note.test.ts
tests/unit/notification-privacy.test.ts
tests/unit/notification-read.test.ts
tests/unit/notification-service.test.ts
tests/unit/p1-experience.test.ts
tests/unit/p2-content.test.ts
tests/unit/pagination.test.ts
tests/unit/post-lifecycle.test.ts
tests/unit/post-ownership.test.ts
tests/unit/profile.test.ts
tests/unit/public-note.test.ts
tests/unit/publication.test.ts
tests/unit/rate-limit.test.ts
tests/unit/remote-fetch.test.ts
tests/unit/remote-lookup.test.ts
tests/unit/remote-note.test.ts
tests/unit/remote-quarantine.test.ts
tests/unit/remote-retention.test.ts
tests/unit/remote-url.test.ts
tests/unit/retry.test.ts
tests/unit/runtime-config.test.ts
tests/unit/scheduled-jobs.test.ts
tests/unit/schema-contract.test.ts
tests/unit/search-service.test.ts
tests/unit/search-visibility.test.ts
tests/unit/system-groups.test.ts
tests/unit/thread-moderation.test.ts
tests/unit/user-actor-preferences.test.ts
tests/unit/webfinger.test.ts
tsconfig.cloudflare.json
tsconfig.json
tsconfig.node.json
vite.config.ts
vitest.config.ts
vitest.integration.config.ts
worker-configuration.d.ts
workers/app.ts
wrangler.e2e.json
wrangler.json
wrangler.production.jsonc
