Skip to content

Split compact document and query execution concerns - #100

Merged
dv00d00 merged 2 commits into
mainfrom
refactor/split-core-types
Aug 20, 2026
Merged

Split compact document and query execution concerns#100
dv00d00 merged 2 commits into
mainfrom
refactor/split-core-types

Conversation

@dv00d00

@dv00d00 dv00d00 commented Aug 20, 2026

Copy link
Copy Markdown
Owner

Summary

  • split CompactDocument into lifecycle, storage, query, and template-scope partials
  • split QueryExecution into lifecycle/matching, token-sink, and completed-capture partials
  • replace the untyped rewrite-handler union with two typed nullable fields, avoiding the auxiliary handler-pair allocation

Public API and parsing behavior are unchanged.

Validation

  • CSharpier check passed for all affected files
  • full Release solution build passed with 0 warnings across net10.0, net8.0, netstandard2.0, and net472
  • 179,562/179,562 net10.0 tests passed
  • tokenizer smoke passed for 57/57 documents (38,831,169 UTF-8 bytes)
  • QQ scraper and UTF-8 DOM projection correctness checks passed

@dv00d00
dv00d00 merged commit 399dc3d into main Aug 20, 2026
1 check passed
@dv00d00
dv00d00 deleted the refactor/split-core-types branch August 20, 2026 21:55
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