Hackorda Docs

Feature Roadmap

Living document. The product/feature plan, bucketed by capability area — what we build next and in what order. Companion to the two other roadmap pillars. Direction set with the owner on 2026-05-30.

How the roadmap is organized — three pillars

Hackorda's planning splits into three documents, each a distinct "bucket":

PillarDocAnswers
InfrastructureRoadmapHow do we scale + harden? (Neon → queue → multi-tenant)
Core Featuresthis docWhat product capabilities do we build next?
FlowsFlowsHow does each user journey work, step by step? (F-01→F-16)

Current state of every shipped feature lives in Feature Matrix; this doc is the forward-looking view that turns its "Gaps" backlog into a prioritized plan.

Near-term lead: Tester Experience & Retention

The product is a two-sided marketplace (testers file bugs ↔ orgs pay for them). The near-term bet is the supply side: make testers want to stay and file more, better bugs. Everything else still progresses — this just front-loads the Tester Experience bucket in the Now lane.

Prioritization model

Each bucket is laid out as Now (this quarter) · Next (following) · Later (when triggered). The consolidated cross-bucket view is in §"Now/Next/Later at a glance" near the bottom — start there for the single prioritized list.


The buckets

A. Tester Experience & Retention ⭐ lead

Flows: F-07 (test run) · F-08 (file issue) · F-12 (balance) · F-16 (mobile) Shipped: run packs, draft autosave, file-issue + AI intake, balance dashboard (5 buckets), CSV export, mobile-friendly tester paths.

WhenItemWhy
NowPWA manifest (installable)Low effort, big ergonomics win — testers add to home screen, file on the go
NowMobile audit on issue detailSame overlay/lightbox treatment as triage; filing on a phone should feel native
NowFile-issue speed + draft UX polishShorten the path from "found a bug" to "filed"; the core repeated action
NowEarnings/balance clarityMake "what am I owed / what's pending verification" unmistakable — trust = retention
NextTester onboarding/first-run guidanceReduce time-to-first-bug for new testers
NextReputation / leaderboard surfacingTie the existing leaderboard into tester motivation loops
LaterIn-app tester notifications richness (ties to bucket G)

B. Triage & Evaluation

Flows: F-09 (triage) · F-10 (verification gate) Shipped: cross-cycle triage queue, single-card UX, mobile overlay, inline severity reclassify, lightbox, comments thread, group-by on All-Issues (#270).

WhenItem
NowCycle issues list polish — finish payout-status column, attachment count, severity filter chips (group-by-status shipped via #270)
NextBulk triage actions (approve/reject multiple)
LaterSmart triage ordering (AI-suggested priority) — pairs with bucket E

C. Payouts & Finance

Flows: F-11 (payouts) Shipped: period batch run, per-tester batch, verification gate, per-issue payment, balance buckets.

WhenItem
NextPast-batches view — drill into a payout_batches row, list issues paid, regenerate receipt, void
NextVoid/correct-payment UI (schema supports, no UI yet)
LaterBilling/usage metering per org (feeds Monetization + Analytics)

D. Catalog & Cycle Setup

Flows: F-04 (catalog) · F-05 (cycle create) · F-06 (cycle docs) Shipped: orgs/products/versions CRUD, cycle CRUD + status machine, self-join toggle, per-cycle rate + verification-gate overrides, Notion-style cycle docs.

WhenItem
LaterCycle templates (clone a cycle's config/docs)
LaterCycle-close report as downloadable PDF

E. AI & Automation

Flows: F-14 (Anthropic AI) Shipped: intake / run-summary / cycle-close agents, provenance log, vision via DO Spaces, key in admin UI.

WhenItem
NextAI cost-cap enforcement (currently logged, not enforced) — pairs with infra durability (queue)
LaterDuplicate detection via pgvector embeddings
LaterAI-assisted triage prioritization (bucket B)

F. Integrations

Flows: F-15 (Linear export) Shipped: Linear export (single + group), Linear admin UI.

WhenItem
NextLinear → Hackorda webhook — pull external_status back (replaces manual sync)
LaterJira / GitHub Issues export (schema supports, no UI)
LaterMulti-tenant Linear (per-org config)

G. Notifications & Engagement

Flows: F-13 (notifications) Shipped: in-app bell + dropdown, 11 event types, mark-all-read, triage/payment pings.

WhenItem
NextEmail notifications (deferred today)
NextTelegram bot fan-out — strong fit for the tester audience
LaterDigest/summary notifications

H. Identity, Access & Admin

Flows: F-01 (sign-in) · F-02 (role mgmt) · F-03 (impersonation) Shipped: login, role management, admin impersonation, two-axis RBAC.

WhenItem
NextRetire legacy student/admin role string; consolidate on numeric ROLES (code-health)
LaterMulti-tenancy (per-org isolation) — the big one; tracked as infra Phase 4
LaterEncrypted credential store (creds currently plain in organization_integrations.config)

I. Analytics & Telemetry

Cross-cutting (every bucket emits events). Shipped: the event taxonomy is named in feature-matrix §4 — nothing emits yet.

WhenItem
NextEvent sinkevents table + emit helper, wire the documented event sites
NextPer-feature usage dashboard ("which features are used heavily")
LaterPer-org usage analytics (feeds Monetization)

Now / Next / Later at a glance

The single prioritized lane across all buckets.

🟢 Now (this quarter — Tester Experience leads)

  • PWA manifest (installable) — A
  • Mobile audit on issue detail — A
  • File-issue speed + draft UX polish — A
  • Earnings/balance clarity — A
  • Cycle issues list polish (columns/filters) — B

🟡 Next

  • Past-batches view + void/correct-payment UI — C
  • AI cost-cap enforcement — E
  • Linear webhook (status pull) — F
  • Email + Telegram notifications — G
  • Event sink + usage dashboard — I
  • Legacy role consolidation — H

⚪ Later

  • Cycle-close PDF, cycle templates — D
  • pgvector dedup, AI-assisted triage — E
  • Jira/GitHub export, multi-tenant Linear — F
  • Multi-tenancy, encrypted creds — H (infra Phase 4)
  • Per-org usage analytics, billing/metering — C/I

Open product decisions (owner's call, before the relevant item)

  1. Notification channels priority — email vs Telegram first? (Telegram fits the tester audience; email is more universal.)
  2. PWA scope — installable manifest only, or push notifications too (bigger lift)?
  3. Analytics build vs buy — self-hosted events table vs PostHog (also an infra-roadmap open decision).
  4. PDF reports — server-rendered (Puppeteer, like the proposal system) vs a service.

How we work this

  • This doc is living — when a Now item ships, move it to "shipped" in the relevant bucket and pull the next item up.
  • Feature work rides the same PR-per-change + green-CI flow as everything else.
  • Re-confirm the near-term lead each quarter; it currently points at Tester Experience.
  • The infra work that unblocks features (durable queue for AI cost caps + the event sink; multi-tenancy for per-org isolation) is tracked in Roadmap — the two roadmaps move together.

On this page