Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
577ebda
test(keyman-backfill): require semantic identifiers
seonghobae Sep 7, 2026
125e412
refactor(keyman-backfill): use semantic operator identifiers
seonghobae Sep 7, 2026
863b55e
docs(changelog): record semantic backfill identifiers
seonghobae Sep 7, 2026
5ac2d9f
docs(gaps): record Keyman backfill naming evidence
seonghobae Sep 7, 2026
f0825c7
test(thread-backfill): require semantic identifiers
seonghobae Sep 7, 2026
fa51c92
refactor(thread-backfill): use semantic operator identifiers
seonghobae Sep 7, 2026
e828b5b
test(thread-backfill): update semantic private callers
seonghobae Sep 7, 2026
c6c5bc2
docs(changelog): record semantic thread backfill identifiers
seonghobae Sep 7, 2026
b54cc66
docs(gaps): record thread backfill naming evidence
seonghobae Sep 7, 2026
c098fe6
test(channel-weights): require semantic estimator identifiers
seonghobae Sep 7, 2026
29f2eb8
refactor(channel-weights): use semantic estimator identifiers
seonghobae Sep 7, 2026
3face1f
test(channel-weights): use semantic helper arguments
seonghobae Sep 7, 2026
cb4a0a5
docs(channel-weights): record semantic estimator vocabulary
seonghobae Sep 7, 2026
965668b
docs(gaps): add channel-weight naming evidence
seonghobae Sep 7, 2026
cdeaf03
test(channel-weights): require semantic queued-estimator identifiers
seonghobae Sep 7, 2026
7958e00
refactor(channel-weights): use semantic queued-estimator identifiers
seonghobae Sep 7, 2026
299b5f0
test(channel-weights): use semantic queued-estimator fixtures
seonghobae Sep 7, 2026
44b84ad
docs(channel-weights): record queued-estimator vocabulary
seonghobae Sep 7, 2026
64a79ea
docs(gaps): add queued-estimator naming evidence
seonghobae Sep 7, 2026
4acd000
test(catalog-sync): require semantic operator identifiers
seonghobae Sep 7, 2026
56e5d3a
refactor(catalog-sync): use semantic operator identifiers
seonghobae Sep 7, 2026
72f91c3
docs(gaps): add catalog-sync naming evidence
seonghobae Sep 7, 2026
6982746
test(queue-backfill): require semantic operator identifiers
seonghobae Sep 7, 2026
8f03f6d
test(queue-backfill): cover parser and post limit names
seonghobae Sep 7, 2026
78e8d85
refactor(queue-backfill): use semantic operator identifiers
seonghobae Sep 7, 2026
872a468
docs(gaps): add queue-backfill naming evidence
seonghobae Sep 7, 2026
52443f8
test(backfill): require semantic post-content identifiers
seonghobae Sep 7, 2026
7cefc96
refactor(backfill): name post-content execution context
seonghobae Sep 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,40 @@ All notable changes to this project are documented here. Format follows

### Changed

- The synchronous post-content backfill now uses semantic command, database,
source-post, normalized-content, image-result, aggregate-result, and SQL
aliases while preserving CLI flags, JSON result keys, source selection,
persistence, transaction, and connection-close behavior.

- The post-content queue backfill now uses semantic command, database, Valkey,
source-record, job-request, and aggregate-result identifiers while preserving
CLI flags, JSON result keys, selection SQL, transaction boundaries, and event
publication behavior.

- The ADR 0250 occupational catalog synchronization command now uses semantic
catalog, database, payload, configuration, and result identifiers while
preserving the fixed O*NET URL, `--target-dsn`, release/result output, digest
validation, transactional UPSERT, and connection-close behavior.

- The deterministic channel-weight estimator now uses semantic source-post,
candidate-window, database, estimate, and command identifiers while
preserving pair sampling, fitting, CLI, JSON, SQL, and persisted provenance
contracts. The fast-mlsirm `v0.9.1` consumer cutover remains isolated in
#967.

- The queued LLM channel-weight estimator now uses semantic batch-submission,
estimation-run, pair-judgment, orchestrator, and command identifiers while
preserving provider payload fields, CLI and JSON contracts, SQL, transaction
boundaries, and incomplete-judgment behavior.

- The bounded thread-group-key backfill now uses semantic command, database,
record, and count identifiers while preserving `--dry-run`, aggregate JSON,
SQL, transaction rollback, and persistence behavior.

- The bounded post-Keyman operator now uses semantic package-owned command,
database, record, and result identifiers while preserving every CLI flag,
JSON result field, SQL statement, and persistence boundary.

- ADRs 0011 and 0065 now include APA 7th References for the dated W3C
PROV-O and PROV-DM Recommendations (30 April 2013). Decisions are
unchanged.
Expand Down
73 changes: 73 additions & 0 deletions docs/product-technical-gap-baseline.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,78 @@
# Product & Technical Gap Baseline

> Synchronous post-content backfill naming overlay: 2026-09-07 KST. Protected
> `main` is `83eba56149eb802cd63642c507c324c9976ec78e`. The operator used
> generic package-owned command, database, record, normalized-content, image,
> result, and limit identifiers (`_parser`, `args`, `conn`, `row`, `item`,
> `result`, `limit`) plus generic SQL aliases. Action: translate the complete
> private caller surface to post-content backfill language while preserving CLI
> flags, JSON result keys, source-selection semantics, persistence and
> transaction boundaries, and connection close. Status: RED naming/contract
> regression followed by production GREEN locally; GitHub exact-head checks and
> independent review remain pending.

> Post-content queue backfill naming overlay: 2026-09-07 KST. Protected
> `main` is `83eba56149eb802cd63642c507c324c9976ec78e`. The private
> operator used generic package-owned command, database, queue, record, request,
> and result identifiers (`_parser`, `args`, `connection`, `client`, `rows`,
> `row`, `complete`, `request`, `result`, `settings`, `limit`) plus generic SQL
> aliases. Action: translate the complete repository-local surface to
> post-content queue language while preserving CLI flags, JSON result keys,
> source-selection SQL semantics, transaction boundaries, Valkey publication,
> and resource close behavior. Status: RED naming/contract regression followed
> by production GREEN locally; GitHub exact-head checks and independent review
> remain pending.

> Occupational catalog synchronizer naming overlay: 2026-09-07 KST. Protected
> `main` is `83eba56149eb802cd63642c507c324c9976ec78e`. The ADR 0250
> operator used generic package-owned command, database, payload,
> configuration, and result identifiers (`_parser`, `synchronize_catalog`,
> `args`, `conn`, `payload`, `settings`, `count`). Action: translate that
> complete private caller surface to occupational-catalog language while
> preserving the fixed O*NET release URL, CLI flag, output keys, digest gate,
> transactional UPSERT, and connection close. Status: RED naming/contract
> regression followed by production GREEN locally; GitHub exact-head checks
> and independent review remain pending.

> Deterministic channel-weight estimator naming overlay: 2026-09-07 KST.
> Protected `main` is `83eba56149eb802cd63642c507c324c9976ec78e`.
> The ADR 0200 operator used generic package-owned sampling, database,
> estimate, and command identifiers (`rows`, `record`, `window`, `conn`,
> `estimate`, `_run`, `args`). Action: translate those private identifiers to
> source-post, candidate-window, channel-weight, and command language while
> preserving pair geometry, weight fitting, CLI flags, JSON fields, SQL, and
> persisted provenance. The immutable fast-mlsirm `v0.9.1` consumer cutover is
> owned separately by #967; this naming slice adds no source fallback or
> dependency change. Status: implementation, behavioral tests, and AST
> regression GREEN locally; GitHub exact-head verification pending.

> Queued LLM channel-weight estimator overlay: the ADR 0200 batch adapter on
> the same protected head used generic owned submit/collect, database, run,
> result, score, and command identifiers (`_submit`, `_collect`, `conn`, `run`,
> `results`, `score`, `args`). Action: translate the private operator surface to
> batch-estimation, estimation-run, pair-judgment, and orchestrator language
> while preserving provider request/response fields, CLI flags, JSON output,
> SQL, transaction boundaries, and fail-closed incomplete judgment behavior.
> Status: implementation, behavioral tests, and AST regression GREEN locally;
> GitHub exact-head verification pending.

> Exact-head naming overlay: 2026-09-07 KST. Protected `main` is
> `83eba56149eb802cd63642c507c324c9976ec78e`. The bounded post-Keyman
> operator still used generic package-owned command, database, record, and
> result identifiers (`_run`, `args`, `conn`, `row`, `rows`, `settings`).
> Action: rename the complete private caller surface to the Keyman-backfill
> ubiquitous language, preserve CLI flags, JSON result fields, SQL, and
> persistence contracts, and keep the change Proposed until fresh exact-head
> checks and independent review complete. Status: implementation and AST
> regression GREEN locally; GitHub verification pending.

> Thread-group-key naming overlay: the separate bounded backfill command on the
> same exact protected head also used `_run`, `args`, `conn`, `pool`, `row`, and
> `rows`. Action: carry the same semantic naming rule through that complete
> private caller surface while preserving `--dry-run`, aggregate JSON fields,
> SQL, transaction rollback, and persistence behavior. Status: implementation,
> behavior tests, and AST regression GREEN locally; GitHub verification pending.

> Exact-head loop overlay: 2026-08-29 13:20 KST. Protected `main` is
> `fc13acaa20adca11968238e398d4aafcf62b6cee` (v2.23.0 leftover-map
> explained leftover share, #775). Open ready PRs still lack independent
Expand Down
Loading
Loading