AACsearch

Status & Roadmap

What has shipped, what is in progress, and what is planned for AACsearch.

This page is the authoritative reference for feature status. Use it to understand what is safe to rely on in production, what is actively being built, and what remains on the roadmap.

Shipped (production-ready)

These features exist in the codebase and are ready to use.

FeaturePackage / file
AACSearch client (server-side only)packages/search/lib/client.ts
Collection schema management + versioningpackages/search/lib/collections.ts
DB-first ingest bufferpackages/search/lib/buffer.ts
searchDocuments / multiSearchDocumentspackages/search/lib/search.ts
Zero-downtime alias-swap reindexpackages/search/lib/reindex.ts
API key generation + hashingpackages/search/lib/keys.ts
Browser SDKpackages/search-client/src/index.ts

Authentication & multi-tenancy

FeatureNotes
Org-scoped auth via Better AuthOrganizations are the primary workspace
API keys (hashed, scoped, origin-restricted)Prefixes: ss_search_*, ss_connector_*, ss_scoped_*
Scoped search tokens (HMAC)Stateless, signed over BETTER_AUTH_SECRET
Per-plan quota enforcementpackages/api/modules/entitlements/
Rate limiting per key/IPpackages/search/lib/keys.ts + DB bucket

Widget & connector

FeatureNotes
Hosted widgetpackages/widget/ — Vanilla JS, Shadow DOM, 14 KB
Connector API7 endpoints: handshake, heartbeat, sync.full, sync.delta, delete, diagnostics, sync/status
Connector token CRUDsearchRouter.{createConnectorToken, listConnectorTokens, revokeConnectorToken}
Sync job tracking (in-memory)Lost on restart — acceptable for MVP

Relevance controls

FeatureNotes
SynonymssearchRouter.synonyms.{get,update}
CurationssearchRouter.curations.{get,update}
Collection schema managementsearchRouter.schema.{get,update}

Knowledge module (R2.5)

RAG/GraphRAG over documents. Separate product surface from storefront search.

  • KnowledgeSpace, DataSource, IngestionJob, KnowledgeDocument, KnowledgeChunk, GraphNode, GraphEdge Prisma models
  • 10 oRPC procedures: list/create spaces, list/create sources, list ingestion jobs, ingest-file, ask, graphrag-explain, usage-metrics
  • KnowledgeWorkbench.tsx UI, org-scope + account-scope routes

Active WIP

These features are in active development and may change.

FeatureStatus
v0.6 metering (Tochka top-up, wallet)packages/billing-wallet/, packages/payments/provider/tochka-wallet/
recordSearchUsage rollup aggregationRaw rows exist; UsageCounter table deferred
Admin pages (audit, wallet, notifications, security)Committed as stubs — operational content TBD

Skeleton / untracked

FeatureNotes
PrestaShop modulemodules/prestashop/aacsearch/ — PHP, separate commit track
Bitrix modulemodules/bitrix/aac.search/ — PHP, separate commit track

These modules have the correct file structure (Aacsearch.php, config.xml, classes/, controllers/, views/) but are not tracked in the main repo. They follow the connector API contract described in Connector API Lifecycle.

Planned

FeatureTarget
Self-host quickstart + Helm chartv1.0
Project as first-class DB entityv1.x (DB-unfreeze required)
WidgetConfig DB modelv1.x (DB-unfreeze required)
AnalyticsEvent capture endpointv1.x
recentActivity procedurev1.x
Stopwords + Presets sub-tabsv1.x
Schema Manager UIv1.x

Out of scope (v1)

The following are explicitly not planned for v1:

  • AI chat / conversational search
  • Personalization profiles per visitor
  • Recommendations engine
  • A/B testing for relevance
  • Enterprise SSO (SAML/OIDC)
  • Multi-region AACSearch replication
  • Dedicated single-tenant clusters
  • Connectors beyond PrestaShop and Bitrix
  • Deep BI analytics beyond dashboard cards

Roadmap releases

ReleaseGoalStatus
R0Foundation — AACSearch + AACsearch scaffold✅ Done
R1Vertical slice — search works end-to-end without CMS✅ Done
R2Connector alpha — real shops start syncing🟡 Partially shipped
R2.5Knowledge module (RAG/GraphRAG)✅ Done
v0.5Marketing site rebrand in 5 locales✅ Done
v0.6Search-unit metering wired to payment provider🟡 Active WIP
v0.7Public docs site🟡 You are here
v1.0Self-host quickstart + Helm chart⏳ Planned

On this page