ktx/packages/context/src/ingest
Andrey Avtomonov b00c1a11a9
feat: merge ingest and scan
* docs: add CLI component reuse guidance

* docs: add unified ingest ux design

* Refine unified ingest UX design after adversarial review iteration 1

* Refine unified ingest UX design after adversarial review iteration 2

* Refine unified ingest UX design after adversarial review iteration 3

* feat(cli): route public connection ingest command

* feat(cli): hide standalone scan from public help

* feat(cli): plan public ingest depth and query history

* feat(cli): execute public database ingest facets

* feat(ingest): read connection query history config

* fix(cli): use public ingest wording

* fix(config): stop generating ingest adapter allow lists

* docs: document public ingest command

* test: align ingest surface expectations

* docs: add unified ingest public CLI surface plan

* feat(cli): preflight deep public ingest readiness

* feat(setup): store query history in connection context

* feat(setup): store database context depth

* feat(setup): verify context readiness by database depth

* fix(setup): keep context build foreground only

* fix(config): reject reserved ingest connection ids

* test: close unified ingest v1 expectations

* docs: add unified ingest v1 closure plan

* fix(ingest): bypass adapter allow-list for public source ingest

* fix(ingest): honor query history window intent

* fix(ingest): hide scan internals from public database ingest

* feat(ingest): use foreground view for interactive public ingest

* fix(setup): use schema context and query history wording

* test(cli): verify unified ingest public output

* docs: add unified ingest v1 public output closure plan

* fix(setup): forward query history flags

* fix(setup): prompt for postgres query history

* fix(status): report query history readiness

* fix(ingest): remove legacy public guidance

* fix(ingest): polish foreground retry copy

* docs(examples): use unified query history wording

* chore(ingest): finish public query history cleanup

* docs: add unified ingest v1 query history status cleanup plan

* test(docs): cover unified ingest public docs

* docs: align ingest CLI reference with unified UX

* docs: update context build guides for unified ingest

* docs: update setup and primary source ingest wording

* docs: stop advertising adapter-backed example ingest

* docs: close unified ingest public docs gaps

* docs: add unified ingest v1 docs site closure plan

* fix: render unified ingest foreground warnings

* fix: explain query history schema order

* fix: add public ingest retry guidance

* fix: align setup next steps with unified ingest

* fix: remove scan wording from demo progress

* test: verify unified ingest ux closure

* docs: add unified ingest v1 foreground and retry closure plan

* fix(cli): preserve query-history pull config in public ingest

* fix(cli): omit hidden commands from docs command tree

* test(cli): close unified ingest final public surface checks

* docs: add unified ingest v1 final public surface closure plan

* fix(cli): use public source labels in ingest reports

* fix(cli): suppress low-level public ingest output

* test(cli): verify unified ingest public plain output

* docs: add unified ingest v1 public plain output closure plan

* fix(cli): add public ingest copy sanitizers

* fix(cli): sanitize public ingest progress copy

* fix(cli): rename setup schema scope prompt

* docs(plan): add progress copy closure; test: align setup back-nav fixture

Adds the iter9 plan and updates the setup back-navigation test fixture
to pass disableQueryHistory plus listSchemas/listTables stubs that the
unified ingest setup step now requires.

* docs(plan): add final ux labels plan with narrowed label scans

* fix(cli): aggregate unsupported query-history warnings

* fix(cli): align setup database labels

* test(cli): fix setup database test type-check

* fix(cli): remove primary-source wording from setup output

* test(cli): verify unified ingest setup closure

* docs(plan): add unified ingest v1 verification copy closure plan

* fix(cli): remove top-level scan command

* fix(cli): remove legacy ingest and wiki commands

* Merge scan into ingest flow

* feat(cli): split ingest progress into per-phase rows, rename work units to tasks

Each database target in the unified ingest dashboard now renders one row per
real subprocess (Schema, then Query history when enabled) instead of a single
combined bar. Each phase has its own monotonic 0-100% bar so the progress
never snaps back to zero when historic-sql starts after scan completes.
Completed phases keep their final bar, summary, and elapsed time visible as
an inline audit trail; queued and skipped phases are shown explicitly.

Also rename user-facing "work units" / "Failed work units" to "tasks" /
"Failed tasks" in ingest output and parseIngestSummary. The parser still
accepts the legacy "Work units:" wording in captured output for backward
compat. Internal memory-flow event names and type fields are left alone.

* Fix test harness failures

* Fix CI smoke checks

---------

Co-authored-by: Andrey Avtomonov <7889985+andreybavt@users.noreply.github.com>
2026-05-14 01:43:06 +02:00
..
adapters feat: merge ingest and scan 2026-05-14 01:43:06 +02:00
clustering Initial open-source release 2026-05-10 23:12:26 +02:00
context-candidates rename klo to ktx 2026-05-10 23:51:24 +02:00
context-evidence rename klo to ktx 2026-05-10 23:51:24 +02:00
dbt-shared Initial open-source release 2026-05-10 23:12:26 +02:00
memory-flow feat: rename project wiki directory (#66) 2026-05-13 16:05:58 +02:00
page-triage refactor: remove legacy historic sql pipeline 2026-05-11 19:06:08 +02:00
stages fix: align KTX agent tools and repair handling (#73) 2026-05-14 00:57:51 +02:00
tools fix: align KTX agent tools and repair handling (#73) 2026-05-14 00:57:51 +02:00
action-identity.test.ts feat: rename project wiki directory (#66) 2026-05-13 16:05:58 +02:00
action-identity.ts Initial open-source release 2026-05-10 23:12:26 +02:00
canonical-pins.test.ts Initial open-source release 2026-05-10 23:12:26 +02:00
canonical-pins.ts Initial open-source release 2026-05-10 23:12:26 +02:00
diff-set.service.test.ts Initial open-source release 2026-05-10 23:12:26 +02:00
diff-set.service.ts Initial open-source release 2026-05-10 23:12:26 +02:00
git-env.ts chore(deps): refresh workspace dependencies (#43) 2026-05-13 01:15:35 +02:00
index.ts fix: clean up ktx yaml config parameters (#75) 2026-05-14 01:27:31 +02:00
ingest-bundle.runner.test.ts fix: align KTX agent tools and repair handling (#73) 2026-05-14 00:57:51 +02:00
ingest-bundle.runner.ts feat: rename project wiki directory (#66) 2026-05-13 16:05:58 +02:00
ingest-prompts.test.ts feat(context): add warehouse verification tools (#46) 2026-05-13 13:43:23 +02:00
ingest-runtime-assets.test.ts feat: rename project wiki directory (#66) 2026-05-13 16:05:58 +02:00
local-adapters.test.ts feat: merge ingest and scan 2026-05-14 01:43:06 +02:00
local-adapters.ts feat: merge ingest and scan 2026-05-14 01:43:06 +02:00
local-bundle-ingest.test.ts feat(context): add warehouse verification tools (#46) 2026-05-13 13:43:23 +02:00
local-bundle-runtime.test.ts feat: merge ingest and scan 2026-05-14 01:43:06 +02:00
local-bundle-runtime.ts feat: merge ingest and scan 2026-05-14 01:43:06 +02:00
local-embedding-provider.integration.test.ts rename klo to ktx 2026-05-10 23:51:24 +02:00
local-ingest.ts fix: store Metabase mappings in ktx.yaml (#61) 2026-05-13 13:55:21 +02:00
local-mapping-reconcile.test.ts fix: store Metabase mappings in ktx.yaml (#61) 2026-05-13 13:55:21 +02:00
local-mapping-reconcile.ts fix: store Metabase mappings in ktx.yaml (#61) 2026-05-13 13:55:21 +02:00
local-metabase-ingest.test.ts fix: store Metabase mappings in ktx.yaml (#61) 2026-05-13 13:55:21 +02:00
local-stage-ingest.test.ts fix: stop requiring readonly connection config (#71) 2026-05-13 19:37:25 +02:00
local-stage-ingest.ts rename klo to ktx 2026-05-10 23:51:24 +02:00
metabase-mapping.ts rename klo to ktx 2026-05-10 23:51:24 +02:00
parsed-target-table.ts Initial open-source release 2026-05-10 23:12:26 +02:00
ports.ts rename klo to ktx 2026-05-10 23:51:24 +02:00
raw-sources-paths.test.ts Initial open-source release 2026-05-10 23:12:26 +02:00
raw-sources-paths.ts Initial open-source release 2026-05-10 23:12:26 +02:00
repo-fetch.test.ts rename klo to ktx 2026-05-10 23:51:24 +02:00
repo-fetch.ts Initial open-source release 2026-05-10 23:12:26 +02:00
report-snapshot.test.ts feat: rename project wiki directory (#66) 2026-05-13 16:05:58 +02:00
report-snapshot.ts refactor: remove legacy compatibility paths (#64) 2026-05-13 15:55:00 +02:00
reports.ts refactor: remove legacy compatibility paths (#64) 2026-05-13 15:55:00 +02:00
source-adapter-registry.test.ts Initial open-source release 2026-05-10 23:12:26 +02:00
source-adapter-registry.ts Initial open-source release 2026-05-10 23:12:26 +02:00
sqlite-bundle-ingest-store.test.ts feat: rename project wiki directory (#66) 2026-05-13 16:05:58 +02:00
sqlite-bundle-ingest-store.ts Improve schema setup and Notion ingest UX (#14) 2026-05-12 22:56:58 +02:00
sqlite-local-ingest-store.test.ts rename klo to ktx 2026-05-10 23:51:24 +02:00
sqlite-local-ingest-store.ts Initial open-source release 2026-05-10 23:12:26 +02:00
types.ts rename klo to ktx 2026-05-10 23:51:24 +02:00
wiki-sl-ref-repair.test.ts refactor: remove legacy compatibility paths (#64) 2026-05-13 15:55:00 +02:00
wiki-sl-ref-repair.ts feat: rename project wiki directory (#66) 2026-05-13 16:05:58 +02:00