Open
Conversation
Co-authored-by: feuersteiner <18667704+feuersteiner@users.noreply.github.com>
Co-authored-by: feuersteiner <18667704+feuersteiner@users.noreply.github.com>
Remove non-existent `the-plan.md` reference from repo layout
Make `kind` property readonly in `ReferenceListSource`
Add sectioned document source for structured documents with per-section metadata. Update source barrel exports and docs.
Add flatMapSections engine that walks a RawSection tree and generates metadata for every section independently via a user-supplied map function. All map calls run in parallel, bounded by an optional concurrency limit.
Bottom-up map/reduce over section trees: leaves get mapped, parents reduce over child metadata. Large leaves are chunked on paragraph boundaries before mapping. Concurrency-bounded semaphore prevents deadlocks at concurrency=1.
Parse markdown into a RawSection[] tree using mdast-util-from-markdown. Handles preamble content, nested headings, level skips, and correctly ignores headings inside fenced code blocks. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
parseMarkdownSections()— parses markdown into aRawSection[]tree using mdast, handling preamble content, nested headings, level skips, and code-fenced headingsflatMapSections()andmapReduceSections()ingestion strategies for processing raw sectionsComplexDocumentSourcetype and wire up source type exportspackage.json,tsconfig.json, and bun lockfileTest plan
parseMarkdownSections— 10 test cases covering empty input, preamble, nesting, level skips, code block headingsflatMapSections— unit tests with mock map functionsmapReduceSections— unit tests with mock map/reduce functions