docs(migration): restructure roadmap to framework-first / strict-mode-L13 - #33
Open
agissept wants to merge 1 commit into
Open
docs(migration): restructure roadmap to framework-first / strict-mode-L13#33agissept wants to merge 1 commit into
agissept wants to merge 1 commit into
Conversation
…-L13 Change the L42x->L13 approach from "converge app + CI ratchet, then one flip" to framework-first: converge the FORK toward L13 as a "strict-mode Laravel 13" (tighten signatures so old 4.2 idioms become TypeError/method-not-found, enforced by PHP + Psalm rather than a grep ratchet), then swap each component to the real illuminate/* v13 package per dependency cluster until the fork reaches 0. Endgame unchanged: stock Laravel 13. - ROADMAP: framework-first strategy, 3-bucket model, strict-mode loop, replace-collision (1a), split-monolith prerequisite (5), phased plan. - TASKS: reordered waves (W1 split+Contracts -> W2 strict-mode tighten -> W4 swap bottom-up -> W5 fork=0); cache task 2.1 folded into 2.2 (framework-driven: fork tighten TTL param drives app conformance; no standalone app sweep). - ENFORCEMENT-MATRIX (new): per-component table (bucket / type-expressible / enforcement mechanism / fork action / app impact / swap order). Adversarial review corrections (verified vs code): cache-TTL is tighten-then-lint (stock 13 accepts untyped int -> fork strictness evaporates at swap -> needs a permanent Psalm/grep guard, not type); composer replace-collision (fork+stock are both laravel/framework) forces per-cluster swaps + editing the fork replace block. Structural facts (SCC-1/2, dependency graph, gotchas, auth dual-read) preserved. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
agissept
force-pushed
the
docs/l42x-l13-framework-first
branch
from
September 11, 2026 08:46
a18a237 to
e0794b7
Compare
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.
Apa
Restrukturisasi roadmap migrasi L42x → Laravel 13 dari pendekatan lama ("konvergensi app + CI ratchet, lalu satu flip") ke framework-first + strict-mode-L13 + enforcement-via-type.
Endgame TIDAK berubah: app jalan di stock Laravel 13 (
composer require laravel/framework:^13), fork dihapus → lepas dari beban security-maintainer.Yang berubah = pendekatan: konvergenkan FORK ke L13 sebagai "strict-mode Laravel 13" (perketat signature → idiom 4.2 lama jadi
TypeError/method-not-found, dijaga PHP + Psalm, bukan grep-ratchet), lalu swap tiap komponen ke paketilluminate/*v13 asli per dependency-cluster sampai fork = 0.Isi
MIGRATION-ROADMAP.md— strategi framework-first, model 3-ember, strict-mode loop, replace-collision (§1a), prasyarat split-monolith (§5), rencana berfase. Fakta struktural (SCC-1/2, dependency graph, gotcha, auth dual-read) dipertahankan.MIGRATION-TASKS.md— backlog baru: W1 split+Contracts → W2 strict-mode tighten → W4 swap bottom-up per-cluster → W5 fork=0.MIGRATION-ENFORCEMENT-MATRIX.md(baru) — tabel per-komponen: bucket / type-expressible? / mekanisme enforcement / aksi fork / dampak app / urutan swap.3 ember perubahan
dispatch(), getter pagination) → app tak berubah.fire(),->lists(),getEnvironment(), filters, html) → app wajib konform sebelum swap.Koreksi review adversarial (verified vs kode)
Repository.php:367,Contracts/Cache/Repository.php:29,getSeconds():903) → strictness fork menguap saat swap → guard permanen = Psalm-rule/grep, bukan tipe.replace-collision: fork & stock dua-duanyalaravel/framework(forkreplace27illuminate/*, stock 37) → tak bisa co-install → swap per-cluster + edit blokreplacefork tiap langkah.Metode
Disusun via orkestrasi multi-agent: re-klasifikasi 42 komponen dari
.migration-verified-records.json→ sintesis → kritik adversarial (2 blocker + 5 issue, semua diverifikasi vs kode & dilipat) → revisi final. Grounded ke source fork vs stock L13.🤖 Generated with Claude Code