What has shipped, what is building, and what is next.
We publish roadmap honestly and keep it current with the actual state of the work. Status labels are not aspirational — they reflect what exists today.
Current quarter
15 itemsCritical-path tasks. Each one unblocks the next end-to-end round trip — sign up, ingest, ask, verify.
PLAT/DB-01in-progress Provision Neon Postgres (get DATABASE_URL)PLATPLAT/DB-02in-progress Run initial migration (`prisma migrate deploy`)PLATPLAT/DB-03in-progress Enable `pgvector` + `pgcrypto` extensionsPLATPLAT/AUTH-01in-progress Wire `clerkMiddleware()` in `src/proxy.ts`PLATPLAT/AUTH-02in-progress Clerk webhook to provision `User` + default `Archive`PLATPLAT/AUTH-03in-progress `resolveArchiveContext` reads Clerk `auth()` instead of cookiesPLATPLAT/DEPLOY-01in-progress `vercel.json` with function limits + headersPLATPLAT/DEPLOY-02in-progress Document all env vars; set in Vercel dashboardPLATPLAT/DEPLOY-03in-progress Map domains (norafoundation.io → marketing, app.norafoundation.io → workspace)PLATPLAT/OBS-01in-progress Sentry error trackingPLATPLAT/TEST-01in-progress Install VitestPLATPLAT/TEST-08in-progress Typecheck in CIPLATPLAT/DEPLOY-07in-progress GitHub Actions CI/CDPLATDATA-002in-progress Generate `prisma/migrations/` history (not just schema file)DATADATA-017in-progress Publish real (non-ephemeral) Ed25519 public key at `/.well-known/meridian-key.pem`DATA
Next quarter
21 itemsP0 work staged behind the critical path. Sequenced so we never ship a UI surface ahead of the data and security primitives it depends on.
DATA-001planned Prisma generate in CIDATADATA-003planned pgvector wiredDATADATA-004planned Embedding pipelineDATADATA-005planned FTS tsvector + GIN indexDATADATA-006planned Enrichment write pathDATADATA-007planned Person/Alias write pathDATADATA-019planned Production blob backend (Vercel Blob / S3)DATADATA-020planned Proper HTML parser (not regex)DATAAI-01planned Session owner check (hijack vector)AIAI-02planned Archive scoping on sessionIdAIAI-05planned Real quota check vs Stripe tierAIAI-21planned archive_search tenant isolation auditAIUI-01planned Clerk login wireUIUI-02planned Clerk signup wireUIUI-11planned Markdown rendering in chatUIUI-22planned Ingest progress real (not fake states)UIPLAT/SEC-01planned Rate limiting on /api/*PLATPLAT/SEC-02planned Body-size limits on ingestPLATPLAT/BILL-01planned Subscription model + Stripe checkoutPLATPLAT/EMAIL-01planned Welcome email pipeline (Resend)PLATPLAT/LEGAL-01planned /legal/terms + /legal/privacyPLAT
Horizon
18 itemsP1 work — required before public launch but not blocking the first round trip. Order is heuristic, not committed.
DATA-021planned SearchHit enum safetyDATADATA-022planned Chunk positions populatedDATADATA-029planned Real refutation challenges (not placeholder declined)DATADATA-030planned Enrichment / Search / Brief templatesDATAAI-09planned Remove hardcoded "pro" fallback in routerAIAI-30planned Deep research as real agent loop (not just prompt)AIAI-32planned /api/chat rate limitingAIUI-04planned Clerk user-created webhookUIUI-12planned Code-block syntax highlighting in chatUIUI-23planned Gmail / Dropbox / iCloud connector cardsUIUI-30planned Billing tier from DB (not hardcoded)UIUI-44planned loading.tsx per routeUIUI-50planned Mobile sidebarUIPLAT/AUTH-05planned Password resetPLATPLAT/SEC-07planned KMS key rotation policyPLATPLAT/OBS-02planned Structured logging across modulesPLATPLAT/PERF-03planned Bundle audit + treeshake budgetPLATPLAT/DOCS-03planned ARCHITECTURE.md ratifiedPLAT
Completed
3 itemsShipped artifacts. Each carries a Canon attestation hash you can match against the source repository — placeholder hashes today; signed once the live signer is wired.
CANON-V0.1.0done Canon v0.1.0 draft-rfc published (CC0)Specification, JSON schema, and CC0 licence published. github.com/NORA-BITSY/nora-canon.CANONFOUNDATION-INITdone NORA Foundation public site liveMarketing surface, mandate, drift ledger, and reference brand system shipped.PLATMERIDIAN-BETAdone Meridian private beta workspaceChat, archive, ingest, attestation, and Canon stages wired against the reference schema.UI
How the roadmap works.
Shipped means the artifact is publicly accessible and verifiable by anyone. For the specification, this means the CANON.md and JSON schema are published under CC0 on GitHub. For implementation phases, it means executable code has been run against the reference corpus.
In progress means active work with committed timeline. We do not mark items in-progress unless code or spec changes are being committed in the relevant repository.
Next means the work is designed and sequenced, with dependencies understood. Timeline estimates are honest best guesses, not commitments.
Future means the direction is clear but the path is not fully designed. These items are included for ecosystem planning purposes, not as near-term promises.
The roadmap is updated in source at github.com/NORA-BITSY. If you see a discrepancy between what this page says and what is in the repository, the repository is correct — and please let us know.
The roadmap needs support to stay on schedule.
Specification drafting, implementation work, verifier tooling, and adversarial review all have resource requirements. Donor and partner support determines the pace.