docs(regex): replace Phase 36 with forward-only plan - #1071
Merged
Conversation
Keep the Phase 36 critical path focused on lookbehind, branch reset, and alphabetic assertions as the next native Joni routing slices. Generated with Codex (https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Make the forward migration dependency explicit: ceiling diagnostics, valid folded and nested forms, and ACCEPT-aware widths must be native before Java lookbehind routing and analysis are removed. Generated with Codex (https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Make the native-Joni branch-reset gate explicitly cover relative calls whose physical target differs across alternatives sharing one logical capture number. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Keep the forward-only Phase 36 plan explicit about temporary Java-routing assertions that cannot coexist with the final Joni-only architecture under the current no-existing-test-edit rule. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Add the remaining horizontal-whitespace, leading-loose alias, and ASCII-strict fold gates to the forward-only Phase 36 critical path. References dev/design/phase36-regex-parity.md. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Keep the forward-only plan anchored to the current 80-file differential and prioritize the two native fixes that unlock the truncated pat suites. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Update the forward-only critical path with the current forced-Joni pat gate after the native Unicode alias stack removes the fatal property lookup. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Keep the execution tracker and critical path aligned with the current native Joni acceptance gates, remaining diagnostics, `/aa` residuals, and explicit test-policy blockers without adding implementation history to the plan. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Refresh the forward-only critical path with the completed `/aa` acceptance envelope and latest native diagnostic count. Implementation history remains in commits rather than the design plan. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Record the completed native /aa routing and Unicode alias slices, and make lexical named-character sequences plus the pinned Unicode residual the next forward implementation targets. Generated with [OpenAI Codex](https://openai.com/codex/) Co-Authored-By: OpenAI Codex <codex@openai.com>
Replace the stale combined count with the exact complete 1,687-test pre-named-character differential baseline and keep the next gate forward-looking. Generated with [OpenAI Codex](https://openai.com/codex/) Co-Authored-By: OpenAI Codex <codex@openai.com>
Advance the forward critical path to the complete 1,625/1,687 dual-backend gate after native named-character and alternation-boundary repairs. Generated with [OpenAI Codex](https://openai.com/codex/) Co-Authored-By: OpenAI Codex <codex@openai.com>
Record the current complete pat_advanced gate after native unbraced relative subpattern calls, with identical JVM/interpreter residuals and no introduced failures. Generated with [OpenAI Codex](https://openai.com/codex/) Co-Authored-By: OpenAI Codex <codex@openai.com>
Record the closed bare binary-property alias family and the current identical JVM/interpreter Unicode residual gate. Generated with [OpenAI Codex](https://openai.com/codex/) Co-Authored-By: OpenAI Codex <codex@openai.com>
Record the current forward-looking forced-Joni pat_advanced gate after recursive callout capture visibility reached parity. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Replace repeated implementation detail with a forward-only current position, final architecture, ordered next steps, parallel ownership model, and complete acceptance gates. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
fglock
force-pushed
the
docs/phase36-forward-plan-v2
branch
from
August 19, 2026 08:22
d969d6a to
1965a96
Compare
Record the combined native-Joni gates and replace completed work with the current Unicode, case-fold, and extended-class implementation sequence. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Advance the forward-only plan to the 332-row Unicode residual and make native Joni wildcard wiring the next cleanup step. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Keep the plan forward-only while recording the current validated integration head, Unicode residual, active native case-fold slices, and exact next gates. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Keep the forward plan aligned with the integrated Block and analyser work, the binary residual, native extended-class gates, wildcard migration, and generated named-sequence follow-up. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Add a forward-looking subphase tracker so completed Unicode and case-fold milestones are visible while the broader phases remain correctly open. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Record completed Joni wildcard execution and named-sequence resolution while keeping native property parsing and diagnostic cleanup as explicit next steps. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Mark the Hyphen diagnostic slice complete after both forced-Joni backends reached 83,648/83,648 with zero introduced identities. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Record native extended classes, nested property-wildcard lexing, and canonical named-sequence diagnostics after their zero-introduction gates. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Compress completed implementation state into the current validated position and keep only the remaining ordered migration work in next steps. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Record the green ordinary named-character Joni route, PR 1078 review boundary, and the isolated successor integration branch. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Replace completed DEFINE, lookbehind, branch-reset, named-diagnostic, and plain non-newline work with the current PR gates and the remaining provenance, dynamic-pattern, differential, adapter-retirement, and release sequence. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Describe a post-Phase-36 standalone JVM API, compatibility contract, execution tiers, packaging, security boundaries, and release prerequisites. The RFC is explicitly non-implementing and does not expand Phase 36 scope. Generated with Codex (https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Record PR 1078's cross-platform merge and make PR 1079's rebased Ubuntu and Windows checks the current integration gate. Keep the ordered plan forward-only. Generated with Codex (https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Record the cross-platform merged native-syntax state and make the successor fold, provenance, ordinary-default, dynamic, diagnostic, and import batch the current forward-only gate. Generated with Codex (https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.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
RFC boundary
dev/design/perl-regex-library-rfc.mdis proposal-only and does not authorizeimplementation or expand Phase 36. It defines a data-only public API, separate
host-callout and Perl-execution tiers, compatibility evidence, resource/security
controls, namespace and attribution requirements, and prerequisites that block
productization until temporary Java routing and preprocessing are gone.
Validation
makeat exact heada2c272456: all 17 tasks green in 2m57s (/tmp/make-phase36-plan-a2c272456.log)0b360cfc4: all 17 tasks green in 4m28s (/tmp/make-phase36-rfc-0b360cfc4.log)Plan policy
Implementation history belongs in commit messages. The plan records only the
target architecture, current validated state, ordered remaining work, parallel
ownership, and acceptance criteria.
Generated with Codex (https://openai.com/codex)