Skip to content

feat(narrative): on-demand loading architecture and async canon entity search - #102

Merged
lark-x merged 2 commits into
mainfrom
feat/narrative-on-demand-loading-and-async-search
Aug 23, 2026
Merged

feat(narrative): on-demand loading architecture and async canon entity search#102
lark-x merged 2 commits into
mainfrom
feat/narrative-on-demand-loading-and-async-search

Conversation

@lark-x

@lark-x lark-x commented Aug 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • Transformed initial loading of Narrative Workbench to purely load \�ootstrap\ (outline, diagnostics, and revision) instead of eager loading all candidates, choices, and full canon.
  • Re-architected \useNarrativeCanonLookupStore\ to provide on-demand caching and async search via \GET /api/v2/worlds/:storyWorldId/narrative/search.
  • Upgraded \CanonEntityPicker.vue\ with 250ms debounced async search and loading spinner.
  • Added comprehensive unit tests in \useNarrativeCanonLookupStore.test.ts.

@lark-x
lark-x merged commit 181c34e into main Aug 23, 2026
7 checks passed
@lark-x
lark-x deleted the feat/narrative-on-demand-loading-and-async-search branch August 23, 2026 09:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant