@karmaniverous/entity-client-dynamodb
    Preparing search index...

    All notable changes to this project will be documented in this file. Dates are displayed in UTC.

    30 November 2025

    • docs+plan: synthesize requirements (by-token) and update dev plan e42d707
    • chore: release v0.9.0-0 93c66b6
    • updated requirements 35ea706
    • feat(core): adopt by-token model (Option A), remove tokenless reads 91a2595
    • fix: correct getItems export & typing; finalize token-aware tests ca6a60f
    • feat(core): adopt by-token model (Option A), remove tokenless reads b3192fd
    • fix: tsd types and lint for by-token model a7042af
    • fix: tsd types and lint for by-token model dc3962b
    • docs: fix tokenless getItem examples in README and Getting Started 9f71902

    29 November 2025

    • chore: release v0.8.5 3c2c620
    • support exactOptionalPropertyTypes a2b364e

    29 November 2025

    29 November 2025

    • chore: release v0.8.3 e2c81d4
    • support exactOptionalPropertyTypes 29efd56

    28 November 2025

    • chore: release v0.8.2 7dd2054
    • updated entity-manager d148bf2
    • refactor: thread CF through EntityClient options/superclass f1c12d9

    28 November 2025

    28 November 2025

    • refactor: remove cf arg; infer ITS/CF from client 246eecc
    • interop cc982d3
    • chore: release v0.8.0 fa232e8
    • removed interop messages 3152d9d
    • updated docs c224615
    • fix: finalize CF inference — typecheck and lint clean bf6e8c1
    • docs: update README to reflect automatic index inference 8f0fa60
    • chore: remove unused @ts-expect-error in tsd to fix typecheck 0526736
    • updated stan config 9dad3bc

    25 November 2025

    • feat(plugin): local dynamodb orchestration (start/stop/status), start awaits readiness 5cc2ba8
    • updated docs 2251b5f
    • chore: release v0.7.0 86cf793
    • updated docs c0726ef
    • updated docs 54b54b6
    • updted docs 55ecc53
    • test(dynamodb-local): add wiring and service tests; docs for local CLI c9dbd0a
    • interop eeee496
    • test/docs(local): fix mocks and lint; add passing wiring + service tests; document local CLI b311546
    • docs(recipes): add Local DynamoDB quick recipes (config-first + embedded) 6f73137
    • fix(local): address lint issues and remove unused import 3cf2912
    • test(local): fix mocks and lints; stabilize wiring tests side‑effects cffcab8
    • docs: add Local DynamoDB link to CLI Plugin index 7953d92

    24 November 2025

    • chore: decompose plugin/options/migrate into small modules 6bf9c81
    • interop 433b8dd
    • chore: release v0.6.0 6eb0936
    • docs: compact README + TypeDoc guides (core & CLI Plugin section) 231fa1b
    • installed get-dotenv 394569c
    • feat(cli): add create/delete/purge/migrate to dynamodb plugin 23ff63c
    • feat(cli): add dotenv-aware option resolvers for dynamodb plugin 109551e
    • feat(get-dotenv): add migrate-data service with step chain and transforms a79a62d
    • feat(getdotenv): scaffold plugin root, versioned layout, and YAML refresh 3afbbde
    • docs(plugin): README section for dynamodb get-dotenv plugin; add wiring tests 02d920f
    • feat: add dynodb plugin requirements and plan 965f67c
    • docs: refine guides with filter conditions, purge notes, and cross-links d080961
    • feat(get-dotenv): add EM loader, generate, and create services bc9b7b5
    • test(get-dotenv): add unit tests for layout, table YAML, validate, and EM loader 62fd44e
    • chore(todo): focus Next up and note archival of older Completed db453c7
    • feat(cli): add host-aware dynamodb plugin (generate/validate) using get-dotenv types 0b3f347
    • test(plugin): add wiring tests for validate/create; quiet knip optional peer 723677d
    • chore: fix get-dotenv CLI/plugin issues and clean lint/type errors d7f5af6
    • feat(get-dotenv): add validate-table-definition service wrapper + tests e01e600
    • feat(get-dotenv): add delete-table and purge-table service wrappers + tests 7c76681
    • docs(readme): add transforms authoring guide and expand CLI examples 5b142ca
    • test(plugin): fix vitest hoist and typing in wiring tests; satisfy lint 024ab37
    • feat(get-dotenv): add subpath export, fix YAML types, and add validation util fd408d5
    • chore(cli): adopt optional peer for get-dotenv and fix plugin typing 540aeb0
    • chore(get-dotenv): path rename, subpath export, and YAML TS fixes 2a30115
    • chore(get-dotenv): lint tidy for migrate service and tests cd04f54
    • chore(cli): satisfy ESLint in plugin (no-unnecessary-condition, restrict-template-expressions) e2ecbf4
    • test(get-dotenv): fix delete/purge tests typing and lint 5129bd8
    • test(plugin): remove Array.prototype.at and type mock.calls for ES2020 b5dda82
    • fix(get-dotenv): address lint and type-safety in emLoader and generate 1118443
    • fix(plugin): wire migrate index imports and clean require-await 156d7d3
    • fix(get-dotenv): type YAML-picked nodes in validator to AWS SDK types 5fec4da
    • fix(get-dotenv): lint cleanup and cross-platform path check for validate service 510575e
    • fix(get-dotenv): ensure YAML Properties is YAMLMap; test lint cleanup 668416f
    • chore: fix lint/tsdoc in CLI option resolvers 4629e28
    • chore: prefer nullish coalescing in dotenv expansion 3b352cc
    • fix: remove unnecessary String() in tableDefinition.setPropsChild acdaeef
    • docs(get-dotenv): remove stray @param in validateTable JSDoc f2e35f5

    20 November 2025

    • chore: fix lint by removing unused variable in getItem 5b942f0
    • chore: release v0.5.0 c404864
    • updated dependencies 0ca9f09

    20 November 2025

    • fix: align QueryBuilder.query with ET-aware options 2ebdd97
    • chore: release v0.4.2 1935dcb
    • refactor(types): relax query helpers to MinimalBuilder 8a8a248
    • fix: align QueryBuilder.query with ET-aware options c8637e0

    20 November 2025

    19 November 2025

    • fix(qb): resolve K-typing variance and lint in QueryBuilder b819fc0
    • chore: refactor Next up with prioritized path and TS2394 plan 8b39f2b
    • DX: removeKeys & projection typing; CF RK narrow fe77307
    • fix(qb): keep CF-aware narrowing via single signature; resolve TS2394 9bbe962
    • fix(querybuilder): resolve TS2394 on CF-aware range-key overload 5cc1995
    • docs: plan and requirements for tsd coverage and builder helpers; interop request 16fc8bf
    • chore: add interop note for projection-aware typed results 0502dfd
    • imports 3c7da08
    • chore: release v0.4.0 2c1c1a0
    • chore: refactor dev plan — prioritize requirements and reset Completed 5c9d9d2
    • feat(qb): projection K, per-index projections, and CF-aware typing tests f4ea7ba
    • chore: add TSD and batch requeue tests; update dev plan 15fc900
    • feat: literal removeKeys and projection tuple narrowing; CF-aware RK typing 7d0b962
    • updated dependencies 6ab4913
    • feat(qb): relax helper typing; add scan/projection ergonomics ff923cb
    • fix(qb): narrow filter discriminant; wire helpers; add ergonomics 9383634
    • docs(qb): add projection/scan examples; test K typing via tsd 8df6079
    • fix(types): return array-of-union for getItems non-literal removeKeys 8e83a8e
    • test(tsd): assert union typing for non-literal removeKeys flag 82755d0
    • docs/tsd: add typed removeKeys examples; pin getItem/getItems typing 0d72a0e
    • fix(types): conditional generics for token-aware removeKeys (no attrs) 4447ca4
    • fix(types): align getItem/getItems to tsd expectations 3ecc981
    • fix(types): tsd alignment for getItem optional Item; getItems array-of-union 5b5ac1e
    • test: fix batch requeue test and lint issues 275f09c
    • fix(types): align getItem shape for tsd and finalize getItems union d60cede
    • fix(ts): remove invalid cast in getItem to resolve TS2352 459cd82
    • chore: prepare release — prune Next up and set v0.4.0 task 80676ff
    • fix(types): reorder getItems overloads to restore removeKeys narrowing 278b4aa
    • fix(querybuilder): CF-aware overload + stable impl signature e8469bd
    • fix(types): stabilize API shapes and align tsd to runtime invariants 3eb877e
    • fix(qb): per-index range-key narrowing and lint cleanups 12e27b9
    • chore(lint): fix unnecessary conditions in QueryBuilder resets ea784da
    • fix(qb): fallback to string when CF absent (avoid never) f031d33
    • fix(tsd): restore generic inference in projection K tests 4a5da7e
    • fix(qb): non-distributive CF narrowing and preserve union shape 1e3dce4
    • fix(qb): remove optional chaining on entity config to satisfy eslint c8e6fdd
    • fix(lint): stable projection guard and safer item projection cast 44e2219
    • fix(types): return union-of-arrays for non-literal removeKeys in getItems 51692ac
    • diff --git a/.stan/system/stan.todo.md b/.stan/system/stan.todo.md 89b5685

    18 November 2025

    • Normalize line endings 7fe480f
    • chore: add interop note re z.infer d.ts parse error 972b38f
    • feat(DX): optional-cf QB factory, token-aware getItem, removeKeys options, type re-exports, docs and typedoc polish 15384bb
    • chore: release v0.3.0 25cb683
    • chore: adopt EM/ET interop types and fix TranscodeRegistry names 37cd83e
    • feat: add CF-aware createQueryBuilder + ET-specific getItems overloads a319b87
    • fix: import EntityItemByToken; re-export common types b8365a9
    • updated dependencies 1cfff02
    • fix: getItems overload compatibility and createQueryBuilder export a8e5a05
    • chore: anchor SQF to ShardQueryResult to avoid union return 1d46751
    • chore: align SQF return type with EM token-aware signature 10b3e39
    • chore: satisfy SQF conditional type with explicit cast 7c08443
    • chore: satisfy SQF conditional type via explicit function annotation ca349f7
    • normalize line endings d80899c
    • docs: add external links for Config/ConfigMap/EntityMap 72c4efc
    • chore(docs): fix JSDoc link to DefaultTranscodeRegistry 950a928

    13 November 2025

    • feat: add projection overload to getItems (attributes[] support) 6d57366
    • diff --git a/.stan/system/stan.todo.md b/.stan/system/stan.todo.md 3ecd1d3
    • chore: release v0.2.12 b3c7f1d
    • updated dependencies 36b5b2f

    11 November 2025

    • chore: migrate tests to Vitest, fix type/lint issues fd78d09
    • chore: release v0.2.11 069d577
    • fix: correct helper typing and EntityClient wrappers after split f82be37
    • test: add integration for numeric BETWEEN on created via QueryBuilder 908f29e
    • fix: robust batch retries, IN edge case, purge loop, test timeouts 840df77
    • decomposition f5d28f1
    • chore: unify tsconfig, fix vitest hooks, and tighten types def5646
    • chore: exclude tsd from tsc and skip Dockerless integration 8452596
    • chore: fix vitest hooks, drop unused types, clean knip 5422790
    • updated readme 04def09
    • updated docs 5ef7cd6
    • fix(query): preserve native scalar types in Dynamo expressions 4f052c7
    • updated docs a179e75
    • chore: resolve tsd import, ignore tsd in ESLint, 2dca408
    • installed cross-env 9b0371c
    • test: tolerate cold Docker starts without skipping the suite 87bddf6
    • docs update e752fec
    • typedoc fix 620e9db
    • added google drive sync e945398
    • chore(stan): ignore known smithy typedoc warnings 7021191

    14 November 2024

    14 November 2024

    13 November 2024

    • allow empty index projection array 5e9258f
    • chore: release v0.2.8 acf1b5e

    13 November 2024

    13 November 2024

    12 November 2024

    12 November 2024

    12 November 2024

    12 November 2024

    12 November 2024

    12 November 2024

    • integrated entity manager changes 554b499
    • wip type simplification 5012d5b
    • chore: release v0.2.0 8efb6ed

    8 November 2024

    • chore: release v0.1.8 17fbeef
    • Refactored ShardQueryMapBuilder to QueryBuilder ab8e760

    8 November 2024

    7 November 2024

    5 November 2024

    5 November 2024

    • exploit BaseShardQueryMapBuilder 32b8674
    • chore: release v0.1.4 c2c80fb

    4 November 2024

    • switched to DynamoDB Local testing 015ef1a
    • chore: release v0.1.3 bd930a8

    4 November 2024

    3 November 2024

    • chore: release v0.1.1 aef227f
    • improved TranscodeAttributeTypeMap & added default 155c789
    • improved generateTableDefinition output type edaf849

    3 November 2024

    • addedGenerateTableDefinition 2d54fa3
    • added generateTableDefinition 3e6f90e
    • chore: release v0.1.0 2ae050e

    1 November 2024

    • chore: release v0.0.4 f887492
    • shifted nanoid to a runtime dependency 51020a8

    1 November 2024

    • chore: release v0.0.3 a39def5
    • default options to empty object 5bfacb9

    30 October 2024

    29 October 2024

    • Initial commit 85704ca
    • rationalized ddb client & shard query against new dependencies 4c0243b
    • created shard ShardQueryFunctionBuilder getter d7a502a
    • specified template edc76a0
    • wip DynamoDbClient b1bedff
    • refactored names & tests 8c7c14d
    • abstracted out base class & added getItem 2510395
    • wip added create/delete table, put/delete item(s) 7a0ddf5
    • refactored condition pattern 5f72bbc
    • chore: release v0.0.1 b30cb07
    • name changes 68a4191
    • wip 421080d
    • rationalized documentation 95211f1
    • added addFilterCondition tests 46ba8ec
    • refactored to QueryMapBuulder 319519a
    • wip added get & refactoring params resolution fc5fe18
    • added test support to addRangeKeyCondition 6a9b9a5
    • abstracted out batchExecute 7dfaf90
    • refactored with method overloads 776e19e
    • eliminated BaseSHardQueryMapBuilder 3611982
    • wip eliminated generic type params 920cfe8
    • finished addFilterCondition 88c1352
    • added purge items c59c7d8
    • added getitems a4c7135
    • added getDocumentQueryArgs tests 7d6f94d
    • updated docs 255783e
    • exposed Item type 1aa4ba8
    • finish addFilterCondition 8918ddd
    • updated docs 9e6d103