Skip to content

chore(release): staging to production - 2026.03.13 - #1014

Merged
maxtechera merged 15 commits into
productionfrom
staging
Mar 13, 2026
Merged

chore(release): staging to production - 2026.03.13#1014
maxtechera merged 15 commits into
productionfrom
staging

Conversation

@github-actions

Copy link
Copy Markdown

🚀 Release: Staging to Production

Release Date: 2026-03-13

Changes in this release

  • chore(pr): remove transcript-based doc from repository (74dd022)
  • docs(documentstore): add load-error resolution summary from transcripts (9349114)
  • revert(components): drop AAIDOMAINS env limit cap (ad241de)
  • fix(lint): address Node CI errors in documentstore files (5bbb6fe)
  • fix(documentstore): delete only preexisting chunks after refresh/save (3e9e525)
  • fix(documentstore): port safe preview offset and loader limit cap (dc0368e)
  • fix(documentstore): make loader chunk save path durable per batch (fa47df0)
  • test(documentstore): add save-path failure matrix coverage (2f8a442)
  • chore(components): avoid in-place domain tag mutation (61a95f7)
  • fix(documentstore): close upsert correctness, tenancy gaps, and code quality improvements (805b2eb)
  • perf(documentstore): fix OOM in upsert pipeline with keyset pagination (e68e648)
  • fix(documentstore): guard cleanup parsing and stabilize batch paging (18c59f4)
  • fix(documentstore): batch pipeline with OOM prevention and result accumulation (c480573)
  • fix(components): optimize AAIDomains loader memory for large datasets (0bd0f1c)

This PR is automatically created/updated when commits are pushed to staging.
Merging this PR will trigger the release workflow to create a new GitHub release.

diecoscai and others added 15 commits March 12, 2026 15:39
Full-cleanup branch: replace unbounded find() with keyset-paginated while loop
accumulating all chunks into a single docs[] array, then calling upsert() once.
Preserves the single indexStartDt boundary required by record manager full-cleanup
semantics - splitting upsert() calls causes later calls to delete earlier keys.

Non-full path: replace count()+skip offset pagination with MoreThan(lastId) keyset
cursor on UUID PK, eliminating race condition where concurrent writes shift pages.
- Move delete-before-save to delete-after-save in both _saveChunksToStorage
  and syncAndRefreshChunks: old chunks are preserved until all new chunks
  are confirmed persisted
- Add per-batch error handling so partial failures set status STALE and
  preserve completed batches rather than throwing all-or-nothing
- Replace sequential one-by-one saves in syncAndRefreshChunks with
  SAVE_BATCH_SIZE-batched parallel saves matching the existing pattern
- Derive totalChunks/totalChars from actual persisted counts, not expected
  values from the chunk response
- Add durability contract comments to both save paths documenting the
  SYNCING -> SYNC/STALE state machine and safe-delete-timing mechanism
fix(documentstore): resolve large dataset load failures in preview/process
@vercel

vercel Bot commented Mar 13, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
answerai-docs Building Building Preview Mar 13, 2026 9:44pm
the-answerai Building Building Preview Mar 13, 2026 9:44pm

Request Review

@maxtechera
maxtechera merged commit 11f6d29 into production Mar 13, 2026
8 checks passed
@maxtechera
maxtechera temporarily deployed to staging - aai-unified2-flowise-moonstruck March 13, 2026 21:45 — with Render Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants