Synchronize v0.8.42 versions, README, frontend expectations, changelog, roadmap, 20-iteration maintenance log, and release notes after the validated hardening PR.
3.4 KiB
Continuity Director v0.8.42 — 20-Iteration Maintenance Log
Tracking issue: #20
Hardening pull request: #21
Release preparation issue: #22
The hardening branch contains exactly 20 sequential commits. Each commit addresses a concrete defect, unsafe edge case, regression gap, or packaging risk.
| # | Commit | Maintenance result |
|---|---|---|
| 01 | 7a4cdf9b16fae0066953ddfff105f5f884cd5ea7 |
Whitespace-only JSON now uses defaults and tuple type errors are readable. |
| 02 | b33291eb4e273ef19029cc210c3c49df1e203880 |
Collection inputs are normalized and deduplicated while preserving order. |
| 03 | 2268d4087e2fd31aab65d69939f4f4d770095f5d |
Ignored continuity paths now include list descendants. |
| 04 | 42cf25d1941cd609e7485629a035eaf7ed28e7f6 |
Manifest locks validate structure, kind, IDs, and duplicates. |
| 05 | 61fc716993b650462297b493c6b8c1e672284ef8 |
Storyboard IDs, collections, references, seeds, and durations are validated. |
| 06 | 6589be4f885a53da0134e1f088cd7b289d6c4186 |
Production numeric handling rejects or safely clamps NaN and infinity. |
| 07 | be0d267516521530d3bb9535ed77b1ef5a79f29e |
Quality modes are validated and metric checks are deterministic. |
| 08 | 09265d4aafa2a19e1c29a1680893c7498e2d9156 |
Take IDs are normalized and duplicate identities and invalid weights are rejected. |
| 09 | 18f394386a13c576956501efeae49b3eef0f4b3b |
Task dependencies accept safe string/list forms and scheduler limits are bounded. |
| 10 | c275e51f3c3b8f18e6e17ae8bf7ab549a3851653 |
Execution plans report effective clamped parallelism. |
| 11 | 4578e2c62d83f3b9c419d6740710e684b8497683 |
Three-way merge diagnostics distinguish deletion from null values. |
| 12 | 443739cbfa80065d2a8d1cc19f61bf52e84e5985 |
Same-version migrations are true no-ops and targets are validated. |
| 13 | 4174614e635620b8a9c5c23af5d6eab899ad0360 |
Retry schedules avoid exponent overflow and reject non-finite delays. |
| 14 | bdc733e0a1290a9de7d250f7af9d7950abd4602a |
Checkpoints validate plan structure, duplicates, overlap, and preserve task order. |
| 15 | 29f9b952de11279c7826bd752f5bff21d5fc8392 |
Hash verification validates format, uses constant-time comparison, and reports reasons. |
| 16 | 62755b70b1e99a0445e31319582bf8ef80f664c0 |
Environment model inventories are validated, deduplicated, sorted, and version-safe. |
| 17 | e7eefffc0a85f30fa81dfeb77fd76475b7a0e26d |
ZIP archives are reproducible, symlink-safe, and free of OS junk files. |
| 18 | 6b34695f067fe8622a90e2a5d5ae6a1709549d10 |
Release validation checks versions, node metadata, docs, workflows, and package files. |
| 19 | 7347e2c5401e467087ff0470263923504b57e0a8 |
Frontend storage and partial Starter Chain creation are failure-safe and rollback-capable. |
| 20 | bd645779258efbbb2ce092599931859786fb3aea |
Comprehensive regression tests cover the hardened boundaries. |
Verification
PR #21 completed the Python 3.10, 3.11, and 3.12 matrix. Every job passed compilation, maintainer health, ComfyUI lifecycle import, unit tests, release validation, installable package validation, frontend syntax, the main dashboard smoke test, and the reliability dashboard smoke test.
Scope statement
This log is evidence of active maintenance and verified automated coverage. It is not a claim that all possible ComfyUI, operating-system, model, or third-party-node combinations are bug-free. Real-interface compatibility remains separately tracked through public Issues.