Files
atelier/sidecar/db/index.ts
T
pastilhas f23ec1283b manifest, thin proxy router, and the sidecar backend
ported from the standalone officer-atelier service: providers (adapter-shaped, openai the only
adapter today), the generation queue, collections, and the database layer — kept on its own
Postgres database rather than folded into officer_db, since both collections and provider_settings
had rows on the machine this was extracted from.

what changed rather than just moved:
- images are served from an authenticated GET /files/:filename instead of an unauthenticated
  PUBLIC_URL-prefixed static route
- the OpenAI-key bootstrap fallback reads the secret store (getSecret) before .env, per-adapter
- provider_settings (the one-row-per-adapter shape providers replaced) did not come along — it has
  no callers left anywhere in the server code, only a migration script that also did not move

ping/echo (smoke-test routes with no caller) did not move either; the sidecar's own /_health covers
liveness.

not yet wired into the platform: sidecar/index.ts exists but nothing mounts it, and web/ has not
been written, so this is not yet a discoverable plugin.
2026-08-20 03:53:53 +00:00

14 lines
720 B
TypeScript

// One `export *` per feature, and nothing else. What a feature exports is declared in its own
// index.ts, beside the code it describes.
//
// `provider_settings` is NOT here. It is legacy — the one-row-per-adapter shape `providers` replaced —
// and nothing in this sidecar reads or writes it any more (confirmed: no reference outside the
// standalone repo's own migrate-providers.ts, which did not move). Its table and its one leftover row
// stay in the `atelier` database, untouched. See PLUGIN.md.
export * from './generations';
export * from './collections';
export * from './providers';
// The connection itself, so callers do not reach past the package for it.
export { db, waitForDatabase } from './db';