You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 6bb1b8a
Browse filesBrowse the repository at this point in the historyBrowse files
states and `1` open state. The raw detailed progress count is now `109 / 118`,
166
-
or about `92%` complete and `8%` open.
166
+
states and `1` open state. Before parking full-project mutation, the raw
167
+
detailed progress count was `109 / 118`, or about `92%` complete and `8%`
168
+
open. The active rollout estimate now excludes that parked full-project
169
+
mutation refresh.
167
170
168
-
The effort estimate is slightly lower than the raw checkbox percentage because
169
-
the largest remaining parser mutation block, `fortran_parser/parser.py`, has
170
-
completed its initial campaign but still needs manual survivor classification.
171
-
Scheduled workflow review and future strictness ratchets also require deliberate
172
-
rollout work.
171
+
The full-project mutation refresh is intentionally parked after the remote
172
+
manual Quality run timed out at the GitHub Actions `3h` limit. Focused mutation
173
+
campaigns, selected survivor reruns, and direct contract tests remain retained
174
+
as the active mutation practice. The parked full-project run does not block the
175
+
current adoption pass.
173
176
174
177
Current status by area:
175
178
@@ -187,21 +190,23 @@ Estimated share of the remaining work:
187
190
188
191
| Area | Share of Remaining Work | Why |
189
192
| --- | ---: | --- |
190
-
|Mutmut subsystem campaigns and survivor review|`50%`|`fortran_parser/parser.py` still needs manual survivor classification after its completed initial campaign, then a full-project manual campaign should confirm the stable baseline. |
191
-
| Ruff and Radon strictness ratchets |`12%`| Later complexity reductions need careful tightening without noisy parser rewrites. |
192
-
| Scheduled workflow review process |`18%`|Scheduled fuzzing and random-order failures need a regular triage path. |
193
+
|Focused Fortran parser survivor notes|`35%`|The initial campaign, selected survivor rerun, and `55` direct contracts are recorded; remaining notes should stay focused and bounded. |
194
+
| Ruff and Radon strictness ratchets |`20%`| Later complexity reductions need careful tightening without noisy parser rewrites. |
195
+
| Scheduled workflow review process |`25%`|The manual Quality run proved fuzz and changing random-order jobs pass; future scheduled failures still need routine triage. |
193
196
| Conditional maintenance checks |`20%`| Bandit, pip-audit, coverage, xdist, and pre-commit follow-ups are mostly complete, but remain active when related code changes. |
194
197
195
198
Priority order for reducing the remaining percentage:
196
199
197
200
1. Complete the remaining `fortran_parser/parser.py` survivor review, recording
198
201
each survivor as killed, fixed, or equivalent.
199
-
2. Run the full-project manual mutation campaign after subsystem baselines are
200
-
stable.
201
-
3. Lower complexity thresholds as hotspot refactors make that safe.
202
-
4. Review scheduled workflow results regularly and add actionable failures to
202
+
2. Lower complexity thresholds as hotspot refactors make that safe.
203
+
3. Review scheduled workflow results regularly and add actionable failures to
203
204
this checklist until fixed.
204
205
206
+
Parked advisory item: a full-project manual mutation campaign may be revisited
207
+
later, but the 2026-06-02 remote run timed out at `3h`, so it is not active
208
+
adoption evidence and should not block this rollout.
209
+
205
210
Update this estimate when a mutation subsystem row is completed, a new CI gate
206
211
is made blocking, or a scheduled workflow failure adds new actionable debt.
-[x] Run focused mutation campaigns for each subsystem below.
336
341
-[ ] Record survivor decisions: add a test, fix a bug, or document why the
337
342
mutation is behaviorally equivalent.
338
-
-[ ] Run a full-project manual GitHub Actions campaign after subsystem passes
339
-
are stable.
343
+
-[x] Park the full-project manual GitHub Actions mutation campaign as
344
+
advisory after the 2026-06-02 remote run exceeded the `3h` limit.
340
345
341
346
Mutation subsystem progress:
342
347
@@ -979,4 +984,5 @@ Add a row when a QA adoption task or subsystem campaign is completed.
979
984
| 2026-06-02 | Mutmut: `fortran_parser/parser.py` source-preparation slice | Added direct contracts for source-unit preparation, raw CPP rejection, source-form detection, path/source discrimination, unit-end parsing, submodule parent splitting, interface headers, and malformed module/module-procedure header diagnostics. The focused mutation-contract suite is now `52 passed`. | Continue serialized survivor classification; do not lower the remaining-work percentage until the full survivor inventory is classified. |
980
985
| 2026-06-02 | Mutmut: `fortran_parser/parser.py` compile-time-resolution slice | Added direct contracts for signature kind/shape resolution, module variable kind/shape/value resolution, kind aliases, module-parameter transitive resolution, relevant local-parameter discovery, literal normalization, restricted expression evaluation, and implicit base-type inference. The focused mutation-contract suite is now `53 passed`. | Continue serialized survivor classification; do not lower the remaining-work percentage until the full survivor inventory is classified. |
981
986
| 2026-06-02 | Mutmut: `fortran_parser/parser.py` project-diagnostics slice | Added direct contracts for duplicate project-module diagnostics across files and deterministic dependency-first project ordering that still terminates on cycles. The focused mutation-contract suite is now `55 passed`. | Continue serialized survivor classification; do not lower the remaining-work percentage until the full survivor inventory is classified. |
987
+
| 2026-06-03 | Manual Quality workflow review | Reviewed workflow run `26832679820`: fuzz passed in `29s`, changing random-order pytest passed in `2m38s`, static analysis exposed five Ruff `RUF043` raw-regex fixes, and full-project mutation exceeded the `3h` Actions limit. | Park full-project mutation as advisory for later bounded splitting; fix Ruff findings and keep focused mutation evidence as the active rollout basis. |
982
988
| 2026-06-02 | Fortran project directory encoding | Survivor review exposed that directory namespace collection hardcoded UTF-8 instead of honoring `parse_fortran_project(..., encoding=...)`. Forwarded the requested codec through the namespace first pass and added a Latin-1 regression. | Preserve directory, explicit-path, and mapping-input codec forwarding contracts. |
0 commit comments