@@ -147,9 +147,11 @@ installed plugins, flagging any `requires` command missing from `$PATH`. The
147147sample sysmon plugin ships ` sysmon.plugin ` . ` t/07-check-cli.t ` . Open: using
148148the manifest at install time (dependency checks, clean uninstall).
149149
150- ** → M6 is complete** (every item delivered; the "Open" notes above are optional
151- future refinements, not blockers). Next: ** M7** (de-globalisation) then ** M8**
152- (the non-functional close-out audit).
150+ ** → M6 and M7 are complete.** M7 (de-globalisation / full modularisation)
151+ landed in two halves: the pure parser/geometry extractions (` CCFE::MenuFile ` /
152+ ` FormFile ` /` Config ` /` Action ` /` Layout ` , released in 2.1.1) and the ` $ctx `
153+ threading (phases 0–6, see ** M7-CTX-PLAN.md** ), finishing with ` use v5.36 ` on
154+ ` ccfe.pl ` . Next: ** M8** (the non-functional close-out audit).
153155
154156## M7 — De-globalisation / full modularisation _ (REFACTOR §3 — deferred to end)_
155157Extract ` MenuFile ` /` FormFile ` /` Action ` /` Layout ` /` Exec ` /` UI::* ` into
@@ -226,8 +228,12 @@ the conformance tests.
226228 ones, 4c ` %keys ` /arrays). ** Phase 5 done:** the residual mutable shared
227229 scalars (` SCREEN_DIR ` , ` last_item_id ` , ` pad_lines ` , ` exec_args ` , ` child_es ` )
228230 moved to a ` $ctx->{state} ` namespace; ` $cpid ` /` $tmpfh ` stay global (SIGINT
229- handler owns them). 313 tests green. Next: the Phase 6 ` use v5.36 ` capstone
230- (turn on strict/warnings on ` ccfe.pl ` , fix fallout, lint it too).
231+ handler owns them). ** Phase 6 done — M7 COMPLETE:** ` use v5.36 ` (strict +
232+ warnings) turned on for ` ccfe.pl ` ; the 248 genuinely-global symbols declared
233+ in one ` our ` block; the warnings pass caught and fixed six real latent issues
234+ (indirect-object call, a null-matching regex, a readline missing ` defined() ` ,
235+ undef trace level, undef boolean descriptions headless, negative rule-line
236+ repeat). 313 tests green, zero runtime warnings; CI's ` perl -c ` enforces it.
231237
232238## M8 — Non-functional close-out audit _ (final gate)_
233239Five dimensions: ** test coverage, code quality, performance, security,
0 commit comments