Repository navigation
feat: live stage elapsed durations, pipeline archive progress and ETA, and multi-hour duration formatting - #11
eduardomozart wants to merge 3 commits into
Conversation
Stage durations of 1 hour or more in the Porting list now format as h:mm:ss instead of minutes overflowing into hundreds of minutes (e.g. 4:12:45 instead of 252:45). Porting ETA estimates of 1 hour or more format with hours and minutes (e.g. 4 hr 13 min).
Update running stage elapsedSeconds directly on active stages in AppViewModel via a 1-second timer and engine progress events so active actions count up live (0 s, 1 s, ..., 1:00, ...) instead of remaining blank until finished.
a96645e to
ec2addf
Compare
|
I reviewed the implementation against the current engine and have incorporated the elapsed-time, hour-formatting and counter-percentage work into the local 0.1.4.2 preparation, with credit to @eduardomozart. I replaced the pipeline progress scanner with a reader of the current build's Automated checks include replaying a real log to 34,815 / 34,815 confirmed pipelines. The full local suite passes 1,166 tests; an interactive build/progress check is still pending. This PR remains open while the adapted hotfix is local. Once the integration commit is available, I will link it here and reconcile this PR with that result rather than merge the original scanner on top of the replacement. No release is published from this work yet. |
Release NX Library 0.1.4.2 with the reviewed upstream 79741184 pin. Includes session recap and Xcode requirements fixes, disk/keyless error classification, live elapsed/hour/percentage build feedback, confirmed pipeline log progress, independent icon source/location, original icon restoration and missing-art reporting, cancellable Play while signing, Title DB caching and 120 FPS persistence coverage. Update documentation, version and release notes; preserve the documented manual-check limits. PR #13 is retained and PR #11 adapted with co-author attribution to Eduardo Mozart de Oliveira; their original branches are reconciled after release rather than reported as merged unchanged. Co-Authored-By: Eduardo Mozart de Oliveira <2974895+eduardomozart@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Included in NX Library 0.1.4.2 through the release integration PR #14. The elapsed-time, hour formatting and percentage work is retained with attribution and co-author credit to @eduardomozart. Pipeline tracking uses the reviewed replacement: confirmed ready records from the current engine log, actual batch sizes, reused batches and protection against stale results after cancellation/another stage. Temporary/cache file counts from this PR are not used. Closing this contribution PR as incorporated in adapted form, rather than merging the original scanner over the replacement. Automated release checks passed; the release record keeps the interactive checks not explicitly reported separate from that evidence. |
Summary
h:mm:ss(e.g.4:12:45) instead of overflowing into hundreds of minutes (252:45).Shaders: about 4 hr 13 minorAbout 4 hr 15 min left).0 s,1 s, …,1:00, …) onstage.elapsedSecondsinstead of leaving the row blank until the stage completes.16,468 / 34,815 pipelines), and time-remaining estimates during the Pipeline archive stage without modifying upstreamnxnative, and advances the tile percentage smoothly across the stage.(Z%)to the step counter (X / Y <unit> (Z%)) for Shader split (files), Mac shaders (shaders), and Pipeline archive (pipelines).Verification
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --filter BuildEventParserTestspassed (3/3 tests).DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --filter PortingPresentationTestspassed (18/18 tests).DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --filter PortingProgressTestspassed (15/15 tests).DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --filter PipelineArchiveProgressTestspassed (5/5 tests).DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift testpassed (1,135/1,135 tests).bash scripts/build_app.shbuilt~/Applications/NXLibrary Dev.app.codesign --verify --deep --strict "$HOME/Applications/NXLibrary Dev.app"passed.python3 scripts/check_publication.pypassed.