Technical decisions about algorithms, architecture, data and execution, checked against documentation and commit history.
2026-11-12 · 439e7d5d21 · Documented change
Durable jobs replaced optional request-bound processing
- Before
- Source refresh could run synchronously or be queued depending on configuration.
- After
- Source checks, uploads and re-extractions are queued; a separate worker owns schedules, progress, cancellation and retry. Approved snapshots remain immutable.
Keep long extraction work outside web requests, with persistent progress, cancellation and retry.
2026-11-13 · 5e2ec1284e · Documented change
Typed JSON replaced model-generated SQL drafts
- Before
- The extraction model emitted restricted INSERT statements, which the backend parsed into draft lines; the SQL was not executed.
- After
- One typed JSON contract now covers extraction, correction, validation and publication. The backend owns line status, staging and database writes. Original SQL drafts were archived during migration.
Align extraction, correction and validation around one data structure; let the backend own database writes.
2026-11-13 · ce274ec306 · Change verified; trade-off inferred
Replace a separately served explorer with a lazy-loaded component
- Before
- The host proxied a separately built Atlas runtime and embedded it through an iframe.
- After
- The frontend imports the Atlas React component. The authenticated host API supplies schema metadata and scoped, read-only table previews; the diagram library loads on demand.
Reuse the host access boundary and data scope while removing a separate runtime and proxy; defer the diagram code until the explorer is opened.