Skip to content

fix(regex): preserve composed property fold policy - #1059

Draft
fglock wants to merge 1 commit into
fix/phase36-joni-age-property-policyfrom
fix/phase36-joni-composed-fold-policy
Draft

fix(regex): preserve composed property fold policy#1059
fglock wants to merge 1 commit into
fix/phase36-joni-age-property-policyfrom
fix/phase36-joni-composed-fold-policy

Conversation

@fglock

@fglock fglock commented Aug 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • preserve per-member case-fold policy through composed Unicode character classes
  • keep negation, intersection, union, and nested-class behavior native to Joni
  • remove the need to flatten this matcher-semantic policy in the adapter

Stack

This is a one-commit child of fix/phase36-joni-age-property-policy (PR #1056).
The commit was transplanted onto the latest child head with an exact range-diff.

Existing validation

  • focused standard-Perl oracle coverage passed on the original candidate
  • full make passed warning-free in 6m23s on the original candidate
  • transplanted commit is range-diff equivalent and git diff --check clean

The combined latest-stack build and focused reducer matrix remain required
before this draft is marked ready.

Carry resolver-provided case-fold eligibility through character-class union,
intersection, negation, and nesting without changing Joni's existing ASCII
boundary policy. Gate singleton and multi-character fold expansion with the
composed eligibility class.

Generated with [Codex](https://openai.com/codex)

Co-Authored-By: Codex <codex@openai.com>
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