WIP! A BB-style forum, on the ATmosphere! We're still working... we'll be back soon when we have something to show off!
node typescript hono htmx atproto

Update Phase 0 progress in plan document

Mark lexicon definitions and project scaffolding as complete, with
result notes. Spike script is written but awaiting PDS credentials.

+3 -3
+3 -3
docs/atproto-forum-plan.md
··· 138 #### Phase 0: Foundation (Week 1–2) 139 - [x] Audit existing `space.atbb.*` lexicons — **Result:** 2 existing (`forum.forum`, `post`), 5 new needed for MVP. No separate topic type; unified post model with reply refs. 140 - [x] Review prior Rust AppView — **Result:** Axum/SQLx scaffold with jetstream-oxide firehose, minimal DB schema. Reference for route structure and Docker setup; MVP will be Node/TS rewrite. 141 - - [ ] Define new lexicons in YAML: `forum.category`, `forum.role`, `membership`, `reaction`, `modAction` 142 - - [ ] Set up project scaffolding: monorepo with `packages/lexicon`, `packages/appview`, `packages/web` 143 - [ ] Create Forum Service Account (generate DID, set up PDS or use existing hosting) 144 - - [ ] Spike: write a test record to a PDS, read it back via AT Proto API 145 146 #### Phase 1: AppView Core (Week 3–4) 147 - [ ] Implement firehose subscription — connect to relay, filter for `space.atbb.*` records
··· 138 #### Phase 0: Foundation (Week 1–2) 139 - [x] Audit existing `space.atbb.*` lexicons — **Result:** 2 existing (`forum.forum`, `post`), 5 new needed for MVP. No separate topic type; unified post model with reply refs. 140 - [x] Review prior Rust AppView — **Result:** Axum/SQLx scaffold with jetstream-oxide firehose, minimal DB schema. Reference for route structure and Docker setup; MVP will be Node/TS rewrite. 141 + - [x] Define new lexicons in YAML: `forum.category`, `forum.role`, `membership`, `reaction`, `modAction` — **Result:** All 5 defined in `packages/lexicon/lexicons/`, with YAML→JSON→TypeScript build pipeline via `@atproto/lex-cli`. 142 + - [x] Set up project scaffolding: monorepo with `packages/lexicon`, `packages/appview`, `packages/web` — **Result:** Turborepo + pnpm workspaces, devenv for Nix toolchain. AppView (Hono JSON API, port 3000), Web (Hono JSX + HTMX, port 3001), plus `packages/spike` for PDS testing. 143 - [ ] Create Forum Service Account (generate DID, set up PDS or use existing hosting) 144 + - [ ] Spike: write a test record to a PDS, read it back via AT Proto API — **Note:** Script written in `packages/spike`, ready to run once PDS credentials are configured in `.env`. 145 146 #### Phase 1: AppView Core (Week 3–4) 147 - [ ] Implement firehose subscription — connect to relay, filter for `space.atbb.*` records