fix(mobile): stop the work-row shimmer from updating every frame#28530

merged3
main
GitHub fork: issue-watch/28113
opened11d agobySshivam
View on GitHubTwo-way sync enabledPR last imported 5d ago

Refs: https://github.com/pingdotgg/t3code/issues/28113

What's fixed: The active mobile work-row shimmer runs a native timing loop on every display frame, including its flat pause. Advance the same native mask in 12 steps per sweep, with no progress updates during the pause. Keep the existing focus, background and Reduce Motion guards.

Evidence:

Current-head audit follow-up: complete check:changed output and exit 0, and native iOS sweep/pause cadence, raw observations, recordings and independent audit. Native progress writes fell from 81–82 per sweep and 83–88 per plateau to 12 per sweep and zero in each observed quiet gap. These measurements use an instrumented Debug simulator. The POCO F4 optimized Release comparison remains pending; this PR stays in draft.

Before and after on an iPad mini A17 Pro simulator, iOS 27.0, using test data. Main at ce48e459001817092f45f70f334212bb2b973288 and this branch at 2f5131494415552c16c8c8e72380d6c9a6051889 use the same native development client.

Before, active work row:

After, active work row:

Before on iOS, Replay turn through completion: before-ios.mp4

After on iOS, stepped sweep through completion: after-ios.mp4

After on iOS, resize during a turn: ios-resize-check.mp4

After on iOS, background and resume during a turn: ios-resume-check.mp4

After on iOS, Reduce Motion enabled before a turn: ios-reduce-motion-check.mp4

Android 14, POCO F4, this branch's JavaScript on the matching cached T3 Code Dev client, native fingerprint 971743703b097b8870b39ff842d130f50b115eeb. Send a Replay turn, show the stepped work row, and complete: android-current-check.mp4

After on Android, background and resume while the turn is active, then completion: android-current-resume-check.mp4

Not shown: physical iPhone power consumption, compositor frame counts or Release-build performance.

Implemented with Opus 5.5 in Claude Code. Tested and reviewed with gpt-6.1-sol in Codex.

Checks

22 successful · 16 skipped
All checks passed
2f2baaf

Added 2 commits

  • fix(mobile): step the work-row shimmer instead of animating every frame067060f
  • test(mobile): verify each shimmer step and clarify its pause2f51314

[gpt-6.1-sol][Codex] on behalf of shivam.

The matching Android client is now available, so the draft blocker in my previous validation comment is resolved. No code changed. Head remains 2f5131494415552c16c8c8e72380d6c9a6051889.

vp run mobile:install android --prepare --abi arm64-v8a returned ready from the local cache for native fingerprint 971743703b097b8870b39ff842d130f50b115eeb. I installed that APK through agentos on the physical POCO F4, Android 14. Its SHA256 is e59759d57dd9f3eaf561fd36a8643b55f3b6e9e2575b3c8c7d63fd86f0522381; the installed package reports T3 Code Dev 2.2.0, target SDK 36. This run reused the cached client and did not rebuild it.

The backend and Metro ran from this head on corex, with disposable test state. With the free Replay provider, I sent a turn through the composer and watched the work row stream to completion. A separate turn passed background/resume: Stop agent was present both before Home and after returning, then disappeared when the turn completed. I inspected the recordings. The PR body now embeds these current-fingerprint Android recordings instead of the older-client compatibility clip.

The iOS before/after recordings remain valid for this unchanged head. They used the same Simlock iPad mini A17 Pro, iOS 27.0, and native T3 Code Dev 2.2.0 client, fingerprint 887f84d7e8ee2e1063658bf884c9d17f60d6cbb3. Before JavaScript was ce48e459001817092f45f70f334212bb2b973288; after JavaScript is this head. Streaming to completion, resizing, background/resume, and Reduce Motion passed. The independent review's R1, R2 and R3 remain resolved; the Android evidence gap retained by the parent is now resolved too. vp run check:changed previously passed, and all eight required checks are green on this head. No review findings are open.

Fetched main is 8760d063e903406c8e8f695b0852c0a15fc1e00f. Its mobile changes since the previously checked base add child-approval panels and request handling; they do not change the work-row component, native inputs, or this Replay case. The shimmer change still applies to the same implementation.

Unproven: physical iPhone power consumption, compositor frame counts and Release-build performance. The recordings establish visible behavior; the code and focused scheduler test establish 12 progress updates per sweep and none during the pause. The PR continues to use Refs rather than claiming measured power savings.

GitHub has marked the PR ready for review. All eight required checks pass. Macroscope correctness, approvability, Effect conventions, and test signal checks now pass too; its approvability review approved this head. No review findings remain open. The current live PR base snapshot is 7195b699547b538e49f758e314dde5c8c5d907cf. I also checked the fetched main commit above with git merge-tree --write-tree origin/main HEAD, which exited zero with no conflicts.

[gpt-6.1-sol][Codex] on behalf of shivam.

The matching Android client is now available, so the draft blocker in my previous validation comment is resolved. No code changed. Head remains 2f5131494415552c16c8c8e72380d6c9a6051889.

vp run mobile:install android --prepare --abi arm64-v8a returned ready from the local cache for native fingerprint 971743703b097b8870b39ff842d130f50b115eeb. I installed that APK through agentos on the physical POCO F4, Android 14. Its SHA256 is e59759d57dd9f3eaf561fd36a8643b55f3b6e9e2575b3c8c7d63fd86f0522381; the installed package reports T3 Code Dev 2.2.0, target SDK 36. This run reused the cached client and did not rebuild it.

The backend and Metro ran from this head on corex, with disposable test state. With the free Replay provider, I sent a turn through the composer and watched the work row stream to completion. A separate turn passed background/resume: Stop agent was present both before Home and after returning, then disappeared when the turn completed. I inspected the recordings. The PR body now embeds these current-fingerprint Android recordings instead of the older-client compatibility clip.

All existing iOS evidence still applies to this unchanged head. The independent review's R1, R2 and R3 remain resolved; the Android evidence gap retained by the parent is now resolved too. vp run check:changed previously passed, and all eight required checks are green on this head. No review findings are open.

Fetched main is 8760d063e903406c8e8f695b0852c0a15fc1e00f. Its mobile changes since the previously checked base add child-approval panels and request handling; they do not change the work-row component, native inputs, or this Replay case. The shimmer change still applies to the same implementation.

Unproven: physical iPhone power consumption, compositor frame counts and Release-build performance. The recordings establish visible behavior; the code and focused scheduler test establish 12 progress updates per sweep and none during the pause. The PR continues to use Refs rather than claiming measured power savings.

Synced from GitHub

Approvability

Verdict: Approved at 2f51314

Macroscope's review found this PR approvable — The mobile work-row shimmer now advances in 12 timed steps instead of updating every frame. The change is limited to presentation and preserves reduced-motion and lifecycle safeguards.

Notes:

  • All code in this push has already been reviewed. Approvability was decided on eligibility alone.

You can add or adjust custom eligibility rules. Learn more.

Synced from GitHub

Explain Change →

No actionable comments were generated in the recent review.

Walkthrough

The work-row shimmer now uses a timer-driven 12-step progress cycle with a pause and cleanup. The mobile component uses a native animated value and starts the cycle only when its existing width, reduced-motion, app-state, and screen-focus conditions pass.

Changes: Mobile work-row shimmer

Layer / File(s)Summary
Timed shimmer progress
apps/mobile/src/features/threads/work-shimmer-steps.ts, apps/mobile/src/features/threads/work-shimmer-steps.test.ts
A new helper emits 12 progress steps, pauses between sweeps, and returns a function that clears the pending timer. A fake-timer test checks the step values, pause, repeated sweep, and cleanup.
Native shimmer integration
apps/mobile/src/features/threads/thread-work-log.tsx
The component uses a native animated value and starts the helper only when its existing conditions pass. The sweep interpolation maps progress directly from 0 to 1.

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Bug fix

Possibly related issues

  • pingdotgg/t3code#28113: The change targets the work-row shimmer’s per-frame redraws by using timed progress steps.
  • pingdotgg/t3code#27325: The change targets the work-row shimmer, but the issue also reports other streaming power costs.
  • pingdotgg/t3code#9661: The change addresses the work-row shimmer portion of the performance audit.

Suggested reviewers: juliusmarminge, maria-rcks

Merge Risk: External image Minimal · up to 2f2ba

No merge-blocking issue was identified. Android Release performance remains unverified.

Pre-merge checks: Passed 3 · Inconclusive 1

Failed Failed checks: 1 inconclusive

Check nameStatusExplanationResolution
Description checkInconclusiveThe description covers the problem (native timing loop updating every frame, including the pause), the change (12 steps per sweep, no updates during the pause, guards retained), and verification (befo…Complete the "Scope and approval" section. Link the triaged bug issue or the discussion that gives explicit maintainer approval of the direction and scope, with the approval comment. If the change is a very small, focused fix of an obvious …
Passed Passed checks: 3 passed

Check nameStatusExplanation
Title checkPassedThe title "fix(mobile): stop the work-row shimmer from updating every frame" follows conventional commit form and names the main change. The changeset replaces the looping NativeAnimated.timing with s…
Linked Issues checkPassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes checkPassedCheck skipped because no linked issues were found for this pull request.
Full details: Title check

Explanation

The title "fix(mobile): stop the work-row shimmer from updating every frame" follows conventional commit form and names the main change. The changeset replaces the looping NativeAnimated.timing with startShimmerSteps, which advances the native mask in 12 steps per sweep and emits no updates during the pause. The title is specific and matches the summary and objectives.

Full details: Description check

Explanation

The description covers the problem (native timing loop updating every frame, including the pause), the change (12 steps per sweep, no updates during the pause, guards retained), and verification (before/after recordings on iOS and Android, a check:changed run, and cadence measurements). It links issue #28113. It does not include a triaged approval comment or discussion link in the Scope and approval section, which the template requires. It also does not clearly state that the PR is a focused fix of an obvious bug without prior approval. The description is mostly complete, but the scope and approval section is missing its required evidence.

Resolution

Complete the "Scope and approval" section. Link the triaged bug issue or the discussion that gives explicit maintainer approval of the direction and scope, with the approval comment. If the change is a very small, focused fix of an obvious bug, state why it qualifies without prior approval. Also state the Problem section in one or two sentences with expected behavior, since the description currently only uses the What's fixed heading. Keep the Problem, Change, and Scope and approval headings from the template.

Finishing Touches

Generate unit tests (beta)

  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
External image Recent review info

External image Run configuration

External image Commits

Reviewing files that changed from the base of the PR and between 2f5131494415552c16c8c8e72380d6c9a6051889 and 2f2baaf83a01245ec4a455d031ffa550a6b7a03f.

External image Files selected for processing: 1

  • apps/mobile/src/features/threads/thread-work-log.tsx

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 9 remain after this review.

[gpt-6.1-sol][Codex] on behalf of shivam.

The ready-report audit found three evidence gaps. I am reopening verification and keeping this PR in draft until they are resolved.

  • R4, check output: reran vp run check:changed on 2f5131494415552c16c8c8e72380d6c9a6051889. Exit result is 0. Full command output is embedded below, including the head, all check stages and exit result.
  • R5, iOS cadence profile: open. Capture native update cadence on main and the head during both sweep and pause.
  • R6, Android Release comparison: open. Run the same Replay case on the POCO F4 with actual Release builds of main and the head and attach comparative measurements.

The existing development-client recordings still show visible behavior; they do not establish these performance measurements. Earlier SDK discovery used package platforms;android-37, while the known successful native builder uses platforms;android-37.0. I will use the verified package for the Release build.

text
1HEAD 2f5131494415552c16c8c8e72380d6c9a6051889
2Command: vp run check:changed
3$ node scripts/check-changed.ts ⊘ cache disabled
4check:changed: 3 files since ce48e4590018 (origin/main)
5
6> vp format pass 0.5s
7Checking formatting...
8
9All matched files use the correct format.
10Finished in 299ms on 3 files using 16 threads.
11
12> vp lint pass 0.8s
13
14> vp knip 1/2 pass 8.9s
15
16> vp knip 2/2 pass 18.4s
17
18> vp typecheck (2 packages) pass 0.7s
19~/apps/mobile$ tsc --noEmit ◉ cache hit, replaying
20
21~/scripts$ tsc --noEmit ◉ cache hit, replaying
22
23---
24vp run: 2/2 cache hit (100%), 2/2 successful, 3.01s saved. (Run `vp run --last-details` for full details)
25
26> vp test (1 files) pass 10.0s
27
28 RUN v5.0.5 /home/shivam/Developer/.state/issue-watch/worktrees/28113
29
30
31 Test Files 1 passed (1)
32 Tests 1 passed (1)
33 Start at 12:30:50
34 Duration 7.15s (transform 72%, setup 23%, import 5%)
35
36> vp react compiler (2 files) pass 17.4s
37
38 RUN v5.0.5 /home/shivam/Developer/.state/issue-watch/worktrees/28113
39
40
41 Test Files 1 passed (1)
42 Tests 7 passed | 1003 skipped (1010)
43 Start at 12:31:00
44 Duration 14.46s (tests 52%, transform 28%, setup 12%, import 8%)
45
46check:changed summary
47 pass format 0.5s
48 pass lint 0.8s
49 pass knip 1/2 8.9s
50 pass knip 2/2 18.4s
51 pass typecheck (2 packages) 0.7s
52 pass test (1 files) 10.0s
53 pass react compiler (2 files) 17.4s
54 CI also runs: full test suites
55 unused patch check skipped: no dependency files changed
56
57
58Exit result: 0

[gpt-6.1-sol][Codex] on behalf of shivam.

R5 is resolved for native cadence in the instrumented iOS Debug simulator. The independent evidence review recounted all 16 complete cycles from native logs and verified graph attribution and source provenance. R6, the POCO F4 Release comparison, remains open. This PR stays in draft.

Compared main 7195b699547b538e49f758e314dde5c8c5d907cf and head 2f5131494415552c16c8c8e72380d6c9a6051889. Both used the same cached arm64 simulator Debug client, T3 Code Dev 2.2.0, RN 0.88.0, native fingerprint 887f84d7e8ee2e1063658bf884c9d17f60d6cbb3, on shiv's iPad mini A17 Pro with iOS 27.0. No native rebuild. The same controlled Replay fixture kept one execute row active for 12.5 seconds on each turn. Its SHA256 is a77c199c1d3a83188fc2002e8456c02aafe65dec57bc3fad4fb68f0247a001b6.

CaseMounted msNative progress writesComplete cyclesSweep writes in those cyclesPause writes in those cyclesTarget RN display steps over lifetime
Main 1, node 2712498.9217454327345745
Main 2, node 4512512.2467464326345746
Head 1, node 1912518.1265944800
Head 2, node 3812544.4766044800

Each complete main cycle had 81–82 progress writes during the sweep and 83–88 during the plateau. Each complete head cycle had exactly 12 positive writes and zero during its quiet gap. Matched interior 1449 ms pause windows contain 82–86 writes on main and zero on head. The nodes remain mounted throughout those intervals. Lifetime totals include setup zeros and partial final sweeps.

The observer hooks native setters and RCTNativeAnimatedNodesManager.stepAnimations:. LLDB loads it before measurement and detaches. Buffered logging runs without per-write breakpoints. Attribution follows each progress root through both interpolation/translateX/style/props paths to actual views. Their ±72/∓129 point ranges match this shimmer; transient Thinking graphs are excluded. Main's root starts an infinite native frames driver. Head's writes pair with native set commands and it starts no native frame driver.

Main windows use an observed zero reset, plateau boundary and next reset. Head windows use first through last positive step, then the open interval until the next 1/12. Head quiet gaps measured 1564–1567 ms, including the next first-step delay. Observed head periods were 2849–2917 ms. These traces do not establish an exact 2800 ms runtime period.

Self-timed observer bookkeeping averaged about 16–17 microseconds per logged call, with incomplete overhead accounting. Recording and the shared simulator host add overhead. Zero RN NativeAnimated display steps does not prove app-wide compositor or GPU idleness. The fixture project lacked a Git root, so checkpoint capture failed, while all four Replay turns and active rows completed normally.

Unproven: physical iPhone power, battery savings, compositor redraw counts, Release or uninstrumented timing. This evidence does not establish the issue's ~65 mW estimate or Android Release performance.

Before, first measured main turn: main-turn1.mp4

After, first measured head turn: head-turn1.mp4

All observed cycle windows
csv
1revision,turn,node,cycle,start_t,plateau_t,next_start_t,sweep_span_ms,pause_span_ms,cycle_ms,sweep_writes,pause_writes,sweep_interval_median_ms,pause_interval_median_ms,window_definition
2main,1,27,1,494723.534179125,494724.900595917,494726.350587417,1366.4167920360342,1449.991500005126,2816.40829204116,82,87,16.664333001244813,16.66581249446608,"sweep [native zero reset, first progress reaching plateau); pause [plateau, next zero reset)"
3main,1,27,2,494726.350587417,494727.700604792,494729.16720475,1350.0173749634996,1466.5999580174685,2816.617332980968,81,84,16.662417008774355,16.66575000854209,"sweep [native zero reset, first progress reaching plateau); pause [plateau, next zero reset)"
4main,1,27,3,494729.16720475,494730.533945917,494731.983883042,1366.7411669739522,1449.9371250276454,2816.6782920015976,82,87,16.6663330164738,16.663854010403156,"sweep [native zero reset, first progress reaching plateau); pause [plateau, next zero reset)"
5main,1,27,4,494731.983883042,494733.350507083,494734.800558083,1366.6240409947932,1450.050999992527,2816.6750409873202,82,87,16.66274998569861,16.66404149727896,"sweep [native zero reset, first progress reaching plateau); pause [plateau, next zero reset)"
6main,2,45,1,494777.467395542,494778.833972917,494780.283881083,1366.5773749817163,1449.908166017849,2816.4855409995653,82,87,16.667332965880632,16.665145492879674,"sweep [native zero reset, first progress reaching plateau); pause [plateau, next zero reset)"
7main,2,45,2,494780.283881083,494781.650607,494783.100575042,1366.7259169742465,1449.9680420267396,2816.693959000986,82,87,16.663708025589585,16.663312999298796,"sweep [native zero reset, first progress reaching plateau); pause [plateau, next zero reset)"
8main,2,45,3,494783.100575042,494784.450641667,494785.917211,1350.0666249892674,1466.5693329880014,2816.635957977269,81,88,16.661708505125716,16.66645798832178,"sweep [native zero reset, first progress reaching plateau); pause [plateau, next zero reset)"
9main,2,45,4,494785.917211,494787.267181625,494788.717199875,1349.9706250149757,1450.018249975983,2799.9888749909587,81,83,16.669104486936703,16.666334006004035,"sweep [native zero reset, first progress reaching plateau); pause [plateau, next zero reset)"
10head,1,19,1,494931.684259792,494932.98432975,494934.55118175,1300.0699580297805,1566.852000018116,2866.9219580478966,12,0,116.71337502775714,,"write span [native step 1/12, native step 12/12]; quiet open interval (12/12, next 1/12); no cycle-start reset is emitted"
11head,1,19,2,494934.55118175,494935.850977667,494937.417635833,1299.7959170024842,1566.6581659461372,2866.4540829486214,12,0,116.60991702228785,,"write span [native step 1/12, native step 12/12]; quiet open interval (12/12, next 1/12); no cycle-start reset is emitted"
12head,1,19,3,494937.417635833,494938.700975792,494940.267376417,1283.3399590454064,1566.4006249862723,2849.7405840316787,12,0,116.65545904543251,,"write span [native step 1/12, native step 12/12]; quiet open interval (12/12, next 1/12); no cycle-start reset is emitted"
13head,1,19,4,494940.267376417,494941.620234625,494943.184349833,1352.858208003454,1564.1152079915628,2916.9734159950167,12,0,116.77200003759935,,"write span [native step 1/12, native step 12/12]; quiet open interval (12/12, next 1/12); no cycle-start reset is emitted"
14head,2,38,1,494977.991940417,494979.2842515,494980.85089275,1292.3110830015503,1566.6412500431761,2858.9523330447264,12,0,116.69449997134507,,"write span [native step 1/12, native step 12/12]; quiet open interval (12/12, next 1/12); no cycle-start reset is emitted"
15head,2,38,2,494980.85089275,494982.134424917,494983.701012,1283.5321669699624,1566.5870829834603,2850.1192499534227,12,0,116.64104100782424,,"write span [native step 1/12, native step 12/12]; quiet open interval (12/12, next 1/12); no cycle-start reset is emitted"
16head,2,38,3,494983.701012,494984.984312042,494986.551182542,1283.3000420359895,1566.8704999843612,2850.1705420203507,12,0,116.64908396778628,,"write span [native step 1/12, native step 12/12]; quiet open interval (12/12, next 1/12); no cycle-start reset is emitted"
17head,2,38,4,494986.551182542,494987.884233333,494989.451018292,1333.0507909995504,1566.784958995413,2899.8357499949634,12,0,116.6862910031341,,"write span [native step 1/12, native step 12/12]; quiet open interval (12/12, next 1/12); no cycle-start reset is emitted"
Matched interior pauses
csv
1revision,turn,node,cycle,start_t,end_t,duration_ms,native_progress_writes,targeted_display_steps
2main,1,27,1,494724.90109591704,494726.35009591706,1449,86,86
3main,1,27,2,494727.701104792,494729.15010479203,1449,82,82
4main,1,27,3,494730.534445917,494731.983445917,1449,86,86
5main,1,27,4,494733.351007083,494734.80000708305,1449,86,86
6main,2,45,1,494778.834472917,494780.28347291704,1449,86,86
7main,2,45,2,494781.651107,494783.10010700003,1449,86,86
8main,2,45,3,494784.451141667,494785.90014166705,1449,86,86
9main,2,45,4,494787.26768162503,494788.71668162505,1449,82,82
10head,1,19,1,494932.98482975,494934.43382975005,1449,0,0
11head,1,19,2,494935.85147766705,494937.3004776671,1449,0,0
12head,1,19,3,494938.70147579204,494940.15047579206,1449,0,0
13head,1,19,4,494941.62073462503,494943.06973462505,1449,0,0
14head,2,38,1,494979.2847515,494980.7337515,1449,0,0
15head,2,38,2,494982.134924917,494983.58392491704,1449,0,0
16head,2,38,3,494984.98481204204,494986.43381204206,1449,0,0
17head,2,38,4,494987.884733333,494989.33373333304,1449,0,0
Selected raw native boundary records
jsonl
1{"t":494724.900595917,"event":"value","tag":27,"class":"RCTValueAnimatedNode","v":0.488095238086}
2{"t":494724.900616458,"event":"value","tag":31,"class":"RCTInterpolationAnimatedNode","v":129}
3{"t":494724.917216333,"event":"value","tag":27,"class":"RCTValueAnimatedNode","v":0.494047619037}
4{"t":494724.917231708,"event":"value","tag":31,"class":"RCTInterpolationAnimatedNode","v":129}
5{"t":494724.933890125,"event":"value","tag":27,"class":"RCTValueAnimatedNode","v":0.500000000008}
6{"t":494724.933905667,"event":"value","tag":31,"class":"RCTInterpolationAnimatedNode","v":129}
7{"t":494724.950549583,"event":"value","tag":27,"class":"RCTValueAnimatedNode","v":0.505952380959}
8{"t":494724.950565292,"event":"value","tag":31,"class":"RCTInterpolationAnimatedNode","v":129}
9{"t":494726.267212458,"event":"value","tag":27,"class":"RCTValueAnimatedNode","v":0.976190476192}
10{"t":494726.267227667,"event":"value","tag":31,"class":"RCTInterpolationAnimatedNode","v":129}
11{"t":494726.283863458,"event":"value","tag":27,"class":"RCTValueAnimatedNode","v":0.982142857143}
12{"t":494726.283877083,"event":"value","tag":31,"class":"RCTInterpolationAnimatedNode","v":129}
13{"t":494726.300544833,"event":"value","tag":27,"class":"RCTValueAnimatedNode","v":0.988095238094}
14{"t":494726.300559583,"event":"value","tag":31,"class":"RCTInterpolationAnimatedNode","v":129}
15{"t":494932.9842817918,"event":"set_command","data":{"tag":19,"v":1}}
16{"t":494932.98432975,"event":"value","tag":19,"class":"RCTValueAnimatedNode","v":1}
17{"t":494932.984368417,"event":"value","tag":20,"class":"RCTInterpolationAnimatedNode","v":-129}
18{"t":494932.984926125,"event":"value","tag":24,"class":"RCTInterpolationAnimatedNode","v":129}
19{"t":494934.5511291251,"event":"set_command","data":{"tag":19,"v":0.08333333333333333}}
20{"t":494934.55118175,"event":"value","tag":19,"class":"RCTValueAnimatedNode","v":0.0833333358169}
21{"t":494934.551228375,"event":"value","tag":20,"class":"RCTInterpolationAnimatedNode","v":55.2499995008}
Native observer source
objc
1#import <Foundation/Foundation.h>
2#import <QuartzCore/QuartzCore.h>
3#import <objc/runtime.h>
4#import <objc/message.h>
5#include <stdio.h>
6static FILE *cadenceFile; static double cost=0; static unsigned long calls=0;
7static id get(id o, NSString *key){ return [o valueForKey:key]; }
8static double now(void){return CACurrentMediaTime();}
9static void event(NSString *kind, id data){double t=now(); @autoreleasepool {NSData *j=[NSJSONSerialization dataWithJSONObject:@{@"t":@(t),@"event":kind,@"data":data?:@{}} options:NSJSONWritingFragmentsAllowed error:nil]; fwrite(j.bytes,1,j.length,cadenceFile); fputc('\n',cadenceFile);} cost+=now()-t;calls++;}
10static void (*oldCreate)(id,SEL,id,id);static void create(id o,SEL s,id tag,id cfg){oldCreate(o,s,tag,cfg);event(@"create",@{@"tag":tag,@"config":cfg});}
11static void (*oldConnect)(id,SEL,id,id);static void connectN(id o,SEL s,id p,id c){oldConnect(o,s,p,c);event(@"connect",@{@"parent":p,@"child":c});}
12static void (*oldView)(id,SEL,id,id,id);static void view(id o,SEL s,id n,id v,id name){oldView(o,s,n,v,name);event(@"view",@{@"node":n,@"view":v,@"name":name?:@""});}
13static void (*oldDrop)(id,SEL,id);static void drop(id o,SEL s,id tag){event(@"drop",@{@"tag":tag});oldDrop(o,s,tag);}
14static void (*oldSet)(id,SEL,double);static void set(id o,SEL s,double v){double t=now(); NSNumber *tag=get(o,@"nodeTag"); const char *cl=class_getName(object_getClass(o));fprintf(cadenceFile,"{\"t\":%.9f,\"event\":\"value\",\"tag\":%lld,\"class\":\"%s\",\"v\":%.12g}\n",t,tag.longLongValue,cl,v);cost+=now()-t;calls++;oldSet(o,s,v);}
15static void (*oldCommand)(id,SEL,id,id);static void command(id o,SEL s,id tag,id value){event(@"set_command",@{@"tag":tag,@"v":value});oldCommand(o,s,tag,value);}
16static void (*oldStart)(id,SEL,id,id,id,id);static void start(id o,SEL s,id aid,id tag,id cfg,id cb){event(@"start",@{@"id":aid,@"tag":tag,@"config":cfg});oldStart(o,s,aid,tag,cfg,cb);}
17static void (*oldStep)(id,SEL,id);static void step(id o,SEL s,id link){double t=now(); NSSet *active=get(o,@"activeAnimations"); NSMutableArray *tags=[NSMutableArray new];for(id driver in active){id n=get(driver,@"valueNode"); if(n)[tags addObject:get(n,@"nodeTag")];}event(@"display_step",@{@"nodes":tags,@"display_t":get(link,@"timestamp")});cost+=now()-t;oldStep(o,s,link);}
18static void hook(const char *cn,const char *sn,IMP imp,IMP *old){Class c=objc_getClass(cn);Method m=class_getInstanceMethod(c,sel_registerName(sn));if(m){*old=method_setImplementation(m,imp);event(@"hook",@{@"class":@(cn),@"selector":@(sn)});}else event(@"missing",@{@"class":@(cn),@"selector":@(sn)});}
19__attribute__((visibility("default"))) void cadence_flush(void){event(@"overhead",@{@"calls":@(calls),@"seconds":@(cost)});fflush(cadenceFile);}
20__attribute__((visibility("default"))) void cadence_mark(const char *s){event(@"mark",@(s));fflush(cadenceFile);}
21__attribute__((constructor)) static void load(void){@autoreleasepool {NSString *p=[NSTemporaryDirectory() stringByAppendingPathComponent:@"cadence-native.ndjson"];cadenceFile=fopen(p.UTF8String,"a");setvbuf(cadenceFile,NULL,_IOFBF,262144);event(@"observer_loaded",@{@"path":p,@"pid":@([[NSProcessInfo processInfo] processIdentifier]),@"wall":@([[NSDate date] timeIntervalSince1970])});
22hook("RCTNativeAnimatedNodesManager","createAnimatedNode:config:",(IMP)create,(IMP*)&oldCreate);
23hook("RCTNativeAnimatedNodesManager","connectAnimatedNodes:childTag:",(IMP)connectN,(IMP*)&oldConnect);
24hook("RCTNativeAnimatedNodesManager","connectAnimatedNodeToView:viewTag:viewName:",(IMP)view,(IMP*)&oldView);
25hook("RCTNativeAnimatedNodesManager","dropAnimatedNode:",(IMP)drop,(IMP*)&oldDrop);
26hook("RCTValueAnimatedNode","setValue:",(IMP)set,(IMP*)&oldSet);
27hook("RCTNativeAnimatedNodesManager","setAnimatedNodeValue:value:",(IMP)command,(IMP*)&oldCommand);
28hook("RCTNativeAnimatedNodesManager","startAnimatingNode:nodeTag:config:endCallback:",(IMP)start,(IMP*)&oldStart);
29hook("RCTNativeAnimatedNodesManager","stepAnimations:",(IMP)step,(IMP*)&oldStep);fflush(cadenceFile);}}
Independent evidence audit

R5 evidence audit

R5: resolved. Severity was blocker for missing native cadence evidence. The new trace establishes the work-row's native sweep and pause cadence in the instrumented iOS Debug simulator. No R5 blocker remains within that scope. R6, the Android Release comparison, remains open with the parent. This is not a PR readiness assessment.

Reviewed PR https://github.com/pingdotgg/t3code/pull/28530 at head 2f5131494415552c16c8c8e72380d6c9a6051889 against main 7195b699547b538e49f758e314dde5c8c5d907cf. GitHub still reported those exact revisions and a draft PR during this audit. No Julius commits appeared in its two-commit history. R1–R3 and R4 retain the parent's resolved status; I did not re-review them. R4's supplied evidence is comment https://github.com/pingdotgg/t3code/pull/28530#issuecomment-6558055997.

Evidence directory: /home/shivam/Developer/.state/fun/runs/r_0bbogunlphz77a00/out/. I inspected the report, observer source, RN native source copies, both raw native logs, attribution, analysis script and CSVs, fixture/player, backend events, fingerprints, manifests, LLDB logs, video metadata, both turn-1 contact sheets and the full-size active head image.

Independent recount

I wrote and ran /tmp/issue-28113/ios-cadence-independent-counts.py, without running the supplied analyzer or modifying its outputs. Full independent results are in /tmp/issue-28113/ios-cadence-independent-counts.json. All 16 observed window boundaries and their write counts match native-windows.csv.

Revision, rootMounted msAll root writesComplete sweep countsFollowing pause countsTarget display steps
Main, 2712498.92174582, 81, 82, 8287, 84, 87, 87745
Main, 4512512.24674682, 82, 81, 8187, 87, 88, 83746
Head, 1912518.1265912, 12, 12, 120, 0, 0, 00
Head, 3812544.4766012, 12, 12, 120, 0, 0, 00

Cycles were discovered from observed native zero resets on main and observed returns to 1/12 on head. Each complete head group contains the ordered native values 1/12 through 12/12 within float precision. Every head root write pairs with a native set command within 1 ms. Both native interpolation outputs follow every positive root write, including all 55 and 56 positive head writes. Each head lifetime also contains four initial zeros and a final partial sweep. Counts were not inferred from configured timer durations.

Attribution and windows

I segmented logs by observer-loaded PID before reconstructing graphs. Main's earlier PID 53628 contains only observer setup, so it cannot contaminate measured PID 56410. Head PID is 60098. All eight hooks succeeded in both measured processes.

Each sustained root has two paths through interpolation, translateX transform, style and props to connected view tags. Main paths end at views 1780/1808 and 2104/2132; head paths end at 1362/1390 and 1720/1748. Their paired ranges are ±72 to ∓129, with main's flat third endpoint. This matches the exact ShimmeringWorkContent source, its mask and countertranslation. The shorter 84-point Thinking graphs are excluded. Backend run ordinals 2–5 independently show the same execute item active for 12.516, 12.517, 12.514 and 12.515 seconds, aligning with these root lifetimes and the pictured Running Replay row.

Main counts use [observed zero reset, first plateau write) and [plateau write, next reset). Head counts include first through last positive step, then the open interval until the next 1/12. These are different boundaries and must be named. The head quiet gaps are 1564.115–1566.870 ms, including the next sweep's first-step delay. In every matched 1449 ms interior pause window, main has 82–86 root writes and target display steps; head has zero. Root and interpolation nodes remain mounted throughout. Head repeat periods are 2849.741–2916.973 ms, so an exact 2800 ms runtime period is unproven.

Observer and provenance limits

observer.m wraps native setters and NativeAnimated manager callbacks while preserving their original implementations. It contains no per-write breakpoint or JS scheduler instrumentation. Main's sustained roots have actual infinite native frame drivers with 169 samples. Head has zero native animation starts and zero manager display steps anywhere in its measured process log. Setter observations alone would not prove display/compositor idleness; this trace separately covers RN NativeAnimated callbacks.

The observer loads before the measured lifetimes. Flush markers are after the respective drops: main 494745.998/494806.827, head 494968.730/495181.630. The four flush transcripts attach, flush and detach with no breakpoint commands. The delayed final head flush is about 191 seconds after its row dropped. The command sequence and logs support the reported absence of measurement-time debugger stops, although the archive is not a continuous debugger audit. Self-timed bookkeeping is 97.256 ms/6179 calls on main and 10.868 ms/625 on head. These omit some dispatch/OS overhead and double-count nested display-event bookkeeping. They are not an uninstrumented performance control.

I byte-compared both archived work-log sources and the head helper with the specified git objects. They match. The replay player matches both revisions after normalizing only SCENARIOS. The fixture hash is a77c199c1d3a83188fc2002e8456c02aafe65dec57bc3fad4fb68f0247a001b6. Both 118-source fingerprint records are byte-identical at 887f84d7e8ee2e1063658bf884c9d17f60d6cbb3. Native config/dependency inputs have no revision diff. The cached client is arm64 simulator Debug, T3 Code Dev 2.2.0, RN 0.88.0, on shiv's iPad mini A17 Pro/iOS 27.0 simulator. Its 323-file manifest hash matches 50a059c6c63a9d0f17ab10bb736489f33c61eac903ba54a16099ec95df2bb6d5, and its listed executable/framework hashes match the report. The original app bundle is not in this archive, so installed binary identity rests on the run's install/load records and manifest rather than my independent binary rehash. No new build was claimed or performed.

All 55 artifact-manifest entries and all four MP4 hashes verify. Contact sheets visibly cover trigger, Running Replay and completion. They supplement the native trace and do not establish its cadence. The trace's periods do not use video frame rate. The measurement JSON preserves selected invocations and complete outputs for those invocations; it does not preserve every setup/Metro/compiler command's raw output. This limits command-level provenance, without undermining the counted native events.

Safe claim and remaining work

Safe: on these exact JS revisions using the matching instrumented Debug native client, eight complete observed cycles per revision change from 81–82 native progress writes during each sweep and 83–88 during its plateau to 12 positive writes and zero quiet-gap writes. Head also has zero observed RN NativeAnimated manager display callbacks in the captured process.

Unproven: physical iPhone behavior, Release or uninstrumented timing, power/battery savings, GPU/compositor redraw counts or app-wide idleness. This subtask also does not prove focus/background/Reduce Motion regressions, Android Release behavior, or a full PR-ready result. A pending timeout spans the pause; say "no progress updates during the pause," not "no timer exists."

Parent should publish/link the new R5 evidence and retain these limits. R6 is still open. No device UI, build, app test, server, source edit, post or push was performed by this reviewer.

All observed target root writes

Native timestamps are relative to root creation, rounded to 0.001 ms. Native values are printed to nine significant digits. These are observations, including setup zeros and final partial sweeps.

csv
1case,ms_since_create,progress
2main1,20.559,0
3main1,37.224,0.00595238095
4main1,53.799,0.0119047619
5main1,70.440,0.0178571429
6main1,87.105,0.0238095238
7main1,103.791,0.0297619048
8main1,120.473,0.0357142857
9main1,137.125,0.0416666667
10main1,153.775,0.0476190476
11main1,170.487,0.0535714286
12main1,186.891,0.0595238095
13main1,203.571,0.0654761905
14main1,220.363,0.0714285714
15main1,237.013,0.0773809524
16main1,253.644,0.0833333333
17main1,270.297,0.0892857143
18main1,286.994,0.0952380952
19main1,303.680,0.101190476
20main1,320.322,0.107142857
21main1,336.993,0.113095238
22main1,353.665,0.119047619
23main1,370.365,0.125
24main1,386.995,0.130952381
25main1,403.658,0.136904762
26main1,420.363,0.142857143
27main1,436.982,0.148809524
28main1,453.705,0.154761905
29main1,470.412,0.160714286
30main1,487.017,0.166666667
31main1,503.628,0.172619048
32main1,520.287,0.178571429
33main1,536.945,0.18452381
34main1,553.622,0.19047619
35main1,570.281,0.196428571
36main1,586.957,0.202380952
37main1,603.680,0.208333333
38main1,620.426,0.214285714
39main1,637.035,0.220238095
40main1,653.677,0.226190476
41main1,670.364,0.232142857
42main1,687.020,0.238095238
43main1,703.659,0.244047619
44main1,720.321,0.25
45main1,736.979,0.255952381
46main1,753.670,0.261904762
47main1,770.318,0.267857143
48main1,786.969,0.273809524
49main1,803.718,0.279761905
50main1,820.392,0.285714286
51main1,837.000,0.291666667
52main1,853.658,0.297619048
53main1,870.271,0.303571429
54main1,886.963,0.30952381
55main1,903.639,0.31547619
56main1,920.298,0.321428571
57main1,937.003,0.327380952
58main1,953.665,0.333333333
59main1,970.299,0.339285714
60main1,986.952,0.345238095
61main1,1003.627,0.351190476
62main1,1020.286,0.357142857
63main1,1036.908,0.363095238
64main1,1053.589,0.369047619
65main1,1070.261,0.375
66main1,1086.942,0.380952381
67main1,1103.620,0.386904762
68main1,1120.332,0.392857143
69main1,1137.001,0.398809524
70main1,1153.667,0.404761905
71main1,1170.332,0.410714286
72main1,1186.967,0.416666667
73main1,1203.681,0.422619048
74main1,1220.336,0.428571429
75main1,1236.962,0.43452381
76main1,1253.635,0.44047619
77main1,1270.314,0.446428571
78main1,1287.010,0.452380952
79main1,1303.630,0.458333333
80main1,1320.332,0.464285714
81main1,1336.984,0.470238095
82main1,1353.659,0.476190476
83main1,1370.317,0.482142857
84main1,1386.976,0.488095238
85main1,1403.597,0.494047619
86main1,1420.270,0.5
87main1,1436.930,0.505952381
88main1,1453.663,0.511904762
89main1,1470.281,0.517857143
90main1,1486.970,0.523809524
91main1,1503.617,0.529761905
92main1,1520.265,0.535714286
93main1,1536.923,0.541666667
94main1,1553.645,0.547619048
95main1,1570.264,0.553571429
96main1,1586.926,0.55952381
97main1,1603.587,0.56547619
98main1,1620.305,0.571428571
99main1,1636.925,0.577380952
100main1,1653.594,0.583333333
101main1,1670.258,0.589285714
102main1,1686.936,0.595238095
103main1,1703.593,0.601190476
104main1,1720.264,0.607142857
105main1,1736.994,0.613095238
106main1,1753.631,0.619047619
107main1,1770.270,0.625
108main1,1786.940,0.630952381
109main1,1803.601,0.636904762
110main1,1820.261,0.642857143
111main1,1836.927,0.648809524
112main1,1853.619,0.654761905
113main1,1870.248,0.660714286
114main1,1886.928,0.666666667
115main1,1903.617,0.672619048
116main1,1920.269,0.678571429
117main1,1936.965,0.68452381
118main1,1953.634,0.69047619
119main1,1970.272,0.696428571
120main1,1986.939,0.702380952
121main1,2003.617,0.708333333
122main1,2020.271,0.714285714
123main1,2036.984,0.720238095
124main1,2053.593,0.726190476
125main1,2070.258,0.732142857
126main1,2086.985,0.738095238
127main1,2103.659,0.744047619
128main1,2120.284,0.75
129main1,2136.921,0.755952381
130main1,2153.605,0.761904762
131main1,2170.252,0.767857143
132main1,2186.940,0.773809524
133main1,2203.589,0.779761905
134main1,2220.262,0.785714286
135main1,2236.920,0.791666667
136main1,2253.587,0.797619048
137main1,2270.291,0.803571429
138main1,2286.919,0.80952381
139main1,2303.578,0.81547619
140main1,2320.252,0.821428571
141main1,2336.918,0.827380952
142main1,2353.583,0.833333333
143main1,2370.248,0.839285714
144main1,2386.934,0.845238095
145main1,2403.584,0.851190476
146main1,2420.256,0.857142857
147main1,2436.913,0.863095238
148main1,2453.580,0.869047619
149main1,2470.246,0.875
150main1,2486.924,0.880952381
151main1,2503.585,0.886904762
152main1,2520.261,0.892857143
153main1,2536.956,0.898809524
154main1,2553.583,0.904761905
155main1,2570.265,0.910714286
156main1,2586.921,0.916666667
157main1,2603.598,0.922619048
158main1,2620.254,0.928571429
159main1,2636.916,0.93452381
160main1,2653.577,0.94047619
161main1,2670.245,0.946428571
162main1,2686.916,0.952380952
163main1,2703.599,0.958333333
164main1,2720.265,0.964285714
165main1,2736.915,0.970238095
166main1,2753.593,0.976190476
167main1,2770.244,0.982142857
168main1,2786.925,0.988095238
169main1,2803.662,0.994047619
170main1,2820.302,1
171main1,2836.968,0
172main1,2853.627,0.00595238095
173main1,2871.431,0.0119047619
174main1,2886.959,0.0178571429
175main1,2903.621,0.0238095238
176main1,2920.331,0.0297619048
177main1,2936.980,0.0357142857
178main1,2953.648,0.0416666667
179main1,2970.332,0.0476190476
180main1,2986.986,0.0535714286
181main1,3003.690,0.0595238095
182main1,3020.317,0.0654761905
183main1,3037.069,0.0714285714
184main1,3053.681,0.0773809524
185main1,3070.369,0.0833333333
186main1,3086.944,0.0892857143
187main1,3103.692,0.0952380952
188main1,3120.388,0.101190476
189main1,3137.043,0.107142857
190main1,3153.647,0.113095238
191main1,3170.458,0.119047619
192main1,3187.034,0.125
193main1,3203.668,0.130952381
194main1,3220.339,0.136904762
195main1,3236.990,0.142857143
196main1,3253.652,0.148809524
197main1,3270.343,0.154761905
198main1,3286.995,0.160714286
199main1,3303.646,0.166666667
200main1,3320.324,0.172619048
201main1,3336.987,0.178571429
202main1,3353.649,0.18452381
203main1,3370.313,0.19047619
204main1,3386.988,0.196428571
205main1,3403.653,0.202380952
206main1,3420.317,0.208333333
207main1,3436.967,0.214285714
208main1,3453.862,0.220238095
209main1,3470.361,0.226190476
210main1,3487.072,0.232142857
211main1,3503.697,0.238095238
212main1,3520.303,0.244047619
213main1,3536.952,0.25
214main1,3553.628,0.255952381
215main1,3570.330,0.261904762
216main1,3586.998,0.267857143
217main1,3603.659,0.273809524
218main1,3620.341,0.279761905
219main1,3636.976,0.285714286
220main1,3653.613,0.291666667
221main1,3670.250,0.297619048
222main1,3686.986,0.303571429
223main1,3703.645,0.30952381
224main1,3720.317,0.31547619
225main1,3736.980,0.321428571
226main1,3753.636,0.327380952
227main1,3770.338,0.333333333
228main1,3786.992,0.339285714
229main1,3803.627,0.345238095
230main1,3820.285,0.351190476
231main1,3837.017,0.357142857
232main1,3853.678,0.363095238
233main1,3871.091,0.369047619
234main1,3887.020,0.375
235main1,3903.596,0.380952381
236main1,3920.294,0.386904762
237main1,3936.950,0.392857143
238main1,3953.664,0.398809524
239main1,3970.285,0.404761905
240main1,3986.946,0.410714286
241main1,4003.616,0.416666667
242main1,4020.342,0.422619048
243main1,4037.012,0.428571429
244main1,4053.696,0.43452381
245main1,4070.324,0.44047619
246main1,4086.992,0.446428571
247main1,4103.649,0.452380952
248main1,4120.336,0.458333333
249main1,4137.096,0.464285714
250main1,4153.687,0.470238095
251main1,4170.357,0.476190476
252main1,4186.985,0.482142857
253main1,4203.675,0.488095238
254main1,4220.293,0.494047619
255main1,4236.925,0.5
256main1,4253.657,0.505952381
257main1,4270.263,0.511904762
258main1,4286.924,0.517857143
259main1,4303.595,0.523809524
260main1,4320.253,0.529761905
261main1,4336.918,0.535714286
262main1,4353.587,0.541666667
263main1,4370.245,0.547619048
264main1,4386.925,0.553571429
265main1,4403.622,0.55952381
266main1,4420.255,0.56547619
267main1,4436.922,0.571428571
268main1,4453.589,0.577380952
269main1,4470.257,0.583333333
270main1,4486.918,0.589285714
271main1,4503.581,0.595238095
272main1,4520.244,0.601190476
273main1,4536.916,0.607142857
274main1,4553.595,0.613095238
275main1,4570.251,0.619047619
276main1,4586.925,0.625
277main1,4603.580,0.630952381
278main1,4620.258,0.636904762
279main1,4636.919,0.642857143
280main1,4653.593,0.648809524
281main1,4670.315,0.654761905
282main1,4686.921,0.660714286
283main1,4703.582,0.666666667
284main1,4720.265,0.672619048
285main1,4736.924,0.678571429
286main1,4753.605,0.68452381
287main1,4770.266,0.69047619
288main1,4786.918,0.696428571
289main1,4803.652,0.702380952
290main1,4820.325,0.708333333
291main1,4836.932,0.714285714
292main1,4853.596,0.720238095
293main1,4871.129,0.726190476
294main1,4886.932,0.732142857
295main1,4903.575,0.738095238
296main1,4920.258,0.744047619
297main1,4936.951,0.75
298main1,4953.589,0.755952381
299main1,4970.253,0.761904762
300main1,4986.913,0.767857143
301main1,5003.584,0.773809524
302main1,5020.264,0.779761905
303main1,5036.917,0.785714286
304main1,5053.599,0.791666667
305main1,5070.257,0.797619048
306main1,5086.920,0.803571429
307main1,5103.603,0.80952381
308main1,5120.299,0.81547619
309main1,5136.959,0.821428571
310main1,5153.594,0.827380952
311main1,5170.320,0.833333333
312main1,5186.939,0.839285714
313main1,5203.604,0.845238095
314main1,5220.250,0.851190476
315main1,5236.951,0.857142857
316main1,5253.623,0.863095238
317main1,5270.349,0.869047619
318main1,5287.050,0.875
319main1,5303.598,0.880952381
320main1,5320.259,0.886904762
321main1,5336.918,0.892857143
322main1,5353.592,0.898809524
323main1,5370.261,0.904761905
324main1,5386.965,0.910714286
325main1,5403.704,0.916666667
326main1,5420.303,0.922619048
327main1,5436.957,0.928571429
328main1,5453.645,0.93452381
329main1,5470.347,0.94047619
330main1,5487.005,0.946428571
331main1,5503.671,0.952380952
332main1,5520.286,0.958333333
333main1,5537.025,0.964285714
334main1,5553.707,0.970238095
335main1,5640.304,0.976190476
336main1,5653.585,0
337main1,5670.229,0.00448822917
338main1,5686.897,0.0104406101
339main1,5703.548,0.0163929911
340main1,5720.217,0.022345372
341main1,5736.877,0.028297753
342main1,5753.544,0.0342501339
343main1,5770.213,0.0402025149
344main1,5786.877,0.0461548958
345main1,5803.583,0.0521072768
346main1,5820.377,0.0580596577
347main1,5837.010,0.0640120387
348main1,5853.699,0.0699644196
349main1,5870.216,0.0759168006
350main1,5887.014,0.0818691815
351main1,5903.661,0.0878215625
352main1,5920.343,0.0937739435
353main1,5936.981,0.0997263244
354main1,5953.711,0.105678705
355main1,5970.342,0.111631086
356main1,5986.985,0.117583467
357main1,6003.649,0.123535848
358main1,6020.316,0.129488229
359main1,6036.989,0.13544061
360main1,6053.655,0.141392991
361main1,6070.310,0.147345372
362main1,6086.990,0.153297753
363main1,6103.656,0.159250134
364main1,6120.314,0.165202515
365main1,6136.966,0.171154896
366main1,6153.721,0.177107277
367main1,6170.329,0.183059658
368main1,6187.031,0.189012039
369main1,6203.658,0.19496442
370main1,6220.317,0.200916801
371main1,6237.026,0.206869182
372main1,6253.673,0.212821562
373main1,6270.313,0.218773943
374main1,6286.976,0.224726324
375main1,6303.654,0.230678705
376main1,6320.324,0.236631086
377main1,6336.996,0.242583467
378main1,6353.664,0.248535848
379main1,6370.320,0.254488229
380main1,6387.026,0.26044061
381main1,6403.654,0.266392991
382main1,6420.328,0.272345372
383main1,6436.983,0.278297753
384main1,6453.680,0.284250134
385main1,6470.384,0.290202515
386main1,6487.012,0.296154896
387main1,6503.653,0.302107277
388main1,6520.321,0.308059658
389main1,6536.973,0.314012039
390main1,6553.645,0.31996442
391main1,6570.311,0.325916801
392main1,6586.971,0.331869182
393main1,6603.642,0.337821562
394main1,6620.329,0.343773943
395main1,6636.985,0.349726324
396main1,6653.641,0.355678705
397main1,6670.300,0.361631086
398main1,6686.991,0.367583467
399main1,6703.697,0.373535848
400main1,6720.383,0.379488229
401main1,6737.082,0.38544061
402main1,6753.774,0.391392991
403main1,6770.468,0.397345372
404main1,6786.966,0.403297753
405main1,6803.659,0.409250134
406main1,6820.557,0.415202515
407main1,6837.035,0.421154896
408main1,6853.672,0.427107277
409main1,6871.115,0.433059658
410main1,6886.993,0.439012039
411main1,6903.637,0.44496442
412main1,6920.340,0.450916801
413main1,6936.978,0.456869182
414main1,6953.655,0.462821563
415main1,6970.313,0.468773943
416main1,6986.976,0.474726324
417main1,7003.649,0.480678705
418main1,7020.326,0.486631086
419main1,7036.996,0.492583467
420main1,7053.620,0.498535848
421main1,7070.271,0.504488229
422main1,7086.974,0.51044061
423main1,7103.603,0.516392991
424main1,7120.316,0.522345372
425main1,7136.949,0.528297753
426main1,7153.583,0.534250134
427main1,7170.247,0.540202515
428main1,7186.911,0.546154896
429main1,7203.610,0.552107277
430main1,7220.263,0.558059658
431main1,7236.929,0.564012039
432main1,7253.598,0.56996442
433main1,7270.261,0.575916801
434main1,7286.920,0.581869182
435main1,7303.588,0.587821562
436main1,7320.289,0.593773943
437main1,7336.974,0.599726324
438main1,7353.616,0.605678705
439main1,7370.303,0.611631086
440main1,7386.940,0.617583467
441main1,7403.592,0.623535848
442main1,7420.272,0.629488229
443main1,7436.927,0.63544061
444main1,7453.587,0.641392991
445main1,7470.256,0.647345372
446main1,7486.923,0.653297753
447main1,7503.586,0.659250134
448main1,7520.252,0.665202515
449main1,7536.923,0.671154896
450main1,7553.581,0.677107277
451main1,7570.255,0.683059658
452main1,7586.919,0.689012039
453main1,7603.610,0.69496442
454main1,7620.252,0.700916801
455main1,7636.928,0.706869182
456main1,7653.582,0.712821562
457main1,7670.246,0.718773943
458main1,7686.920,0.724726324
459main1,7703.577,0.730678705
460main1,7720.261,0.736631086
461main1,7736.919,0.742583467
462main1,7753.588,0.748535848
463main1,7770.262,0.754488229
464main1,7786.918,0.76044061
465main1,7803.578,0.766392991
466main1,7820.260,0.772345372
467main1,7836.922,0.778297753
468main1,7853.591,0.784250134
469main1,7871.212,0.790202515
470main1,7886.923,0.796154896
471main1,7903.577,0.802107277
472main1,7920.248,0.808059658
473main1,7936.925,0.814012039
474main1,7953.602,0.81996442
475main1,7970.261,0.825916801
476main1,7986.913,0.831869182
477main1,8003.554,0.837821562
478main1,8020.266,0.843773943
479main1,8036.863,0.849726324
480main1,8053.514,0.855678705
481main1,8070.175,0.861631086
482main1,8086.840,0.867583467
483main1,8103.505,0.873535848
484main1,8120.174,0.879488229
485main1,8136.854,0.88544061
486main1,8153.509,0.891392991
487main1,8170.264,0.897345372
488main1,8186.892,0.903297753
489main1,8203.551,0.909250134
490main1,8220.220,0.915202515
491main1,8236.878,0.921154896
492main1,8253.542,0.927107277
493main1,8270.206,0.933059658
494main1,8286.873,0.939012039
495main1,8303.537,0.94496442
496main1,8320.371,0.950916801
497main1,8336.990,0.956869182
498main1,8353.627,0.962821562
499main1,8370.283,0.968773943
500main1,8386.947,0.974726324
501main1,8403.606,0.980678705
502main1,8420.292,0.986631086
503main1,8436.945,0.992583467
504main1,8453.599,0.998535848
505main1,8470.263,0
506main1,8486.960,0.00595238095
507main1,8503.634,0.0119047619
508main1,8520.322,0.0178571429
509main1,8537.013,0.0238095238
510main1,8553.535,0.0297619048
511main1,8570.194,0.0357142857
512main1,8586.851,0.0416666667
513main1,8603.507,0.0476190476
514main1,8620.174,0.0535714286
515main1,8636.853,0.0595238095
516main1,8653.511,0.0654761905
517main1,8670.277,0.0714285714
518main1,8686.912,0.0773809524
519main1,8703.556,0.0833333333
520main1,8720.216,0.0892857143
521main1,8736.880,0.0952380952
522main1,8753.549,0.101190476
523main1,8770.228,0.107142857
524main1,8786.889,0.113095238
525main1,8803.543,0.119047619
526main1,8820.223,0.125
527main1,8836.883,0.130952381
528main1,8853.673,0.136904762
529main1,8870.218,0.142857143
530main1,8886.870,0.148809524
531main1,8903.586,0.154761905
532main1,8920.230,0.160714286
533main1,8936.891,0.166666667
534main1,8953.557,0.172619048
535main1,8970.219,0.178571429
536main1,8986.882,0.18452381
537main1,9003.572,0.19047619
538main1,9020.398,0.196428571
539main1,9037.014,0.202380952
540main1,9053.636,0.208333333
541main1,9070.291,0.214285714
542main1,9086.992,0.220238095
543main1,9103.696,0.226190476
544main1,9120.364,0.232142857
545main1,9137.004,0.238095238
546main1,9153.663,0.244047619
547main1,9170.342,0.25
548main1,9186.988,0.255952381
549main1,9203.649,0.261904762
550main1,9220.340,0.267857143
551main1,9236.995,0.273809524
552main1,9253.651,0.279761905
553main1,9270.312,0.285714286
554main1,9286.984,0.291666667
555main1,9303.649,0.297619048
556main1,9320.311,0.303571429
557main1,9336.985,0.30952381
558main1,9353.648,0.31547619
559main1,9370.318,0.321428571
560main1,9386.976,0.327380952
561main1,9403.650,0.333333333
562main1,9420.317,0.339285714
563main1,9436.980,0.345238095
564main1,9453.654,0.351190476
565main1,9470.307,0.357142857
566main1,9486.976,0.363095238
567main1,9503.653,0.369047619
568main1,9520.316,0.375
569main1,9536.966,0.380952381
570main1,9553.648,0.386904762
571main1,9570.347,0.392857143
572main1,9586.980,0.398809524
573main1,9603.641,0.404761905
574main1,9620.314,0.410714286
575main1,9636.975,0.416666667
576main1,9653.642,0.422619048
577main1,9670.304,0.428571429
578main1,9686.997,0.43452381
579main1,9703.645,0.44047619
580main1,9720.343,0.446428571
581main1,9737.005,0.452380952
582main1,9753.539,0.458333333
583main1,9770.400,0.464285714
584main1,9786.876,0.470238095
585main1,9803.540,0.476190476
586main1,9820.334,0.482142857
587main1,9836.887,0.488095238
588main1,9853.552,0.494047619
589main1,9871.829,0.5
590main1,9888.414,0.505952381
591main1,9905.123,0.511904762
592main1,9922.008,0.517857143
593main1,9938.628,0.523809524
594main1,9956.918,0.529761905
595main1,9974.114,0.535714286
596main1,9989.813,0.541666667
597main1,10006.249,0.547619048
598main1,10023.909,0.553571429
599main1,10039.297,0.55952381
600main1,10056.448,0.56547619
601main1,10073.140,0.571428571
602main1,10090.183,0.577380952
603main1,10107.643,0.583333333
604main1,10120.265,0.589285714
605main1,10136.971,0.595238095
606main1,10153.616,0.601190476
607main1,10170.276,0.607142857
608main1,10186.932,0.613095238
609main1,10203.596,0.619047619
610main1,10220.262,0.625
611main1,10236.929,0.630952381
612main1,10253.592,0.636904762
613main1,10270.257,0.642857143
614main1,10286.925,0.648809524
615main1,10303.620,0.654761905
616main1,10320.275,0.660714286
617main1,10336.902,0.666666667
618main1,10353.572,0.672619048
619main1,10370.292,0.678571429
620main1,10386.935,0.68452381
621main1,10403.577,0.69047619
622main1,10420.203,0.696428571
623main1,10436.861,0.702380952
624main1,10453.514,0.708333333
625main1,10470.177,0.714285714
626main1,10486.842,0.720238095
627main1,10503.513,0.726190476
628main1,10520.170,0.732142857
629main1,10536.845,0.738095238
630main1,10553.617,0.744047619
631main1,10570.218,0.75
632main1,10586.879,0.755952381
633main1,10603.558,0.761904762
634main1,10620.176,0.767857143
635main1,10636.838,0.773809524
636main1,10653.510,0.779761905
637main1,10670.196,0.785714286
638main1,10686.845,0.791666667
639main1,10703.505,0.797619048
640main1,10720.176,0.803571429
641main1,10736.839,0.80952381
642main1,10753.551,0.81547619
643main1,10770.226,0.821428571
644main1,10786.910,0.827380952
645main1,10803.560,0.833333333
646main1,10820.220,0.839285714
647main1,10836.886,0.845238095
648main1,10853.541,0.851190476
649main1,10870.214,0.857142857
650main1,10886.893,0.863095238
651main1,10903.550,0.869047619
652main1,10920.207,0.875
653main1,10937.051,0.880952381
654main1,10953.663,0.886904762
655main1,10970.313,0.892857143
656main1,10986.976,0.898809524
657main1,11003.640,0.904761905
658main1,11020.312,0.910714286
659main1,11036.981,0.916666667
660main1,11053.623,0.922619048
661main1,11070.295,0.928571429
662main1,11086.948,0.93452381
663main1,11103.606,0.94047619
664main1,11120.289,0.946428571
665main1,11136.977,0.952380952
666main1,11153.604,0.958333333
667main1,11170.290,0.964285714
668main1,11186.939,0.970238095
669main1,11203.594,0.976190476
670main1,11220.263,0.982142857
671main1,11236.997,0.988095238
672main1,11253.644,0.994047619
673main1,11270.266,1
674main1,11286.938,0
675main1,11303.613,0.00595238095
676main1,11320.307,0.0119047619
677main1,11336.997,0.0178571429
678main1,11353.657,0.0238095238
679main1,11370.305,0.0297619048
680main1,11386.980,0.0357142857
681main1,11403.662,0.0416666667
682main1,11420.319,0.0476190476
683main1,11436.985,0.0535714286
684main1,11453.651,0.0595238095
685main1,11470.316,0.0654761905
686main1,11487.003,0.0714285714
687main1,11503.697,0.0773809524
688main1,11520.325,0.0833333333
689main1,11536.981,0.0892857143
690main1,11553.653,0.0952380952
691main1,11570.308,0.101190476
692main1,11586.977,0.107142857
693main1,11603.657,0.113095238
694main1,11620.319,0.119047619
695main1,11636.984,0.125
696main1,11653.647,0.130952381
697main1,11670.312,0.136904762
698main1,11686.987,0.142857143
699main1,11703.679,0.148809524
700main1,11720.330,0.154761905
701main1,11736.982,0.160714286
702main1,11753.664,0.166666667
703main1,11770.321,0.172619048
704main1,11786.983,0.178571429
705main1,11803.641,0.18452381
706main1,11820.355,0.19047619
707main1,11836.982,0.196428571
708main1,11853.647,0.202380952
709main1,11871.803,0.208333333
710main1,11886.988,0.214285714
711main1,11903.626,0.220238095
712main1,11920.303,0.226190476
713main1,11937.014,0.232142857
714main1,11953.732,0.238095238
715main1,11970.461,0.244047619
716main1,11987.034,0.25
717main1,12003.825,0.255952381
718main1,12020.574,0.261904762
719main1,12036.988,0.267857143
720main1,12053.640,0.273809524
721main1,12070.362,0.279761905
722main1,12087.051,0.285714286
723main1,12103.663,0.291666667
724main1,12120.375,0.297619048
725main1,12137.119,0.303571429
726main1,12153.726,0.30952381
727main1,12170.379,0.31547619
728main1,12187.012,0.321428571
729main1,12203.672,0.327380952
730main1,12220.334,0.333333333
731main1,12237.031,0.339285714
732main1,12253.663,0.345238095
733main1,12270.357,0.351190476
734main1,12287.004,0.357142857
735main1,12303.682,0.363095238
736main1,12320.330,0.369047619
737main1,12337.005,0.375
738main1,12353.664,0.380952381
739main1,12370.356,0.386904762
740main1,12387.012,0.392857143
741main1,12403.725,0.398809524
742main1,12420.382,0.404761905
743main1,12436.950,0.410714286
744main1,12453.570,0.416666667
745main1,12470.334,0.422619048
746main1,12486.900,0.428571429
747main2,4.499,0
748main2,21.167,0.00595238095
749main2,37.836,0.0119047619
750main2,54.527,0.0178571429
751main2,71.204,0.0238095238
752main2,87.820,0.0297619048
753main2,104.488,0.0357142857
754main2,121.147,0.0416666667
755main2,137.822,0.0476190476
756main2,154.472,0.0535714286
757main2,171.179,0.0595238095
758main2,187.580,0.0654761905
759main2,204.330,0.0714285714
760main2,221.031,0.0773809524
761main2,237.680,0.0833333333
762main2,254.385,0.0892857143
763main2,271.067,0.0952380952
764main2,287.715,0.101190476
765main2,304.411,0.107142857
766main2,321.073,0.113095238
767main2,337.715,0.119047619
768main2,354.358,0.125
769main2,371.023,0.130952381
770main2,387.714,0.136904762
771main2,404.411,0.142857143
772main2,421.041,0.148809524
773main2,437.733,0.154761905
774main2,454.382,0.160714286
775main2,471.084,0.166666667
776main2,487.699,0.172619048
777main2,504.381,0.178571429
778main2,521.075,0.18452381
779main2,537.756,0.19047619
780main2,554.403,0.196428571
781main2,571.059,0.202380952
782main2,587.759,0.208333333
783main2,604.378,0.214285714
784main2,620.993,0.220238095
785main2,637.733,0.226190476
786main2,654.368,0.232142857
787main2,671.023,0.238095238
788main2,687.691,0.244047619
789main2,704.344,0.25
790main2,721.028,0.255952381
791main2,737.684,0.261904762
792main2,754.345,0.267857143
793main2,771.059,0.273809524
794main2,787.720,0.279761905
795main2,804.377,0.285714286
796main2,821.038,0.291666667
797main2,837.748,0.297619048
798main2,854.434,0.303571429
799main2,871.062,0.30952381
800main2,887.711,0.31547619
801main2,904.420,0.321428571
802main2,920.993,0.327380952
803main2,937.692,0.333333333
804main2,954.366,0.339285714
805main2,971.045,0.345238095
806main2,987.703,0.351190476
807main2,1004.380,0.357142857
808main2,1021.044,0.363095238
809main2,1037.695,0.369047619
810main2,1054.373,0.375
811main2,1071.042,0.380952381
812main2,1087.719,0.386904762
813main2,1104.368,0.392857143
814main2,1120.978,0.398809524
815main2,1137.669,0.404761905
816main2,1154.368,0.410714286
817main2,1171.108,0.416666667
818main2,1187.840,0.422619048
819main2,1204.460,0.428571429
820main2,1221.079,0.43452381
821main2,1237.731,0.44047619
822main2,1254.399,0.446428571
823main2,1271.096,0.452380952
824main2,1287.734,0.458333333
825main2,1304.397,0.464285714
826main2,1321.079,0.470238095
827main2,1337.738,0.476190476
828main2,1354.400,0.482142857
829main2,1371.077,0.488095238
830main2,1387.750,0.494047619
831main2,1404.358,0.5
832main2,1421.055,0.505952381
833main2,1437.668,0.511904762
834main2,1454.332,0.517857143
835main2,1470.981,0.523809524
836main2,1487.666,0.529761905
837main2,1504.340,0.535714286
838main2,1521.001,0.541666667
839main2,1537.667,0.547619048
840main2,1554.313,0.553571429
841main2,1570.974,0.55952381
842main2,1587.661,0.56547619
843main2,1604.315,0.571428571
844main2,1620.972,0.577380952
845main2,1637.644,0.583333333
846main2,1654.306,0.589285714
847main2,1670.983,0.595238095
848main2,1687.650,0.601190476
849main2,1704.315,0.607142857
850main2,1720.975,0.613095238
851main2,1737.638,0.619047619
852main2,1754.305,0.625
853main2,1770.974,0.630952381
854main2,1787.645,0.636904762
855main2,1804.317,0.642857143
856main2,1820.980,0.648809524
857main2,1837.664,0.654761905
858main2,1854.308,0.660714286
859main2,1870.983,0.666666667
860main2,1887.672,0.672619048
861main2,1904.314,0.678571429
862main2,1923.587,0.68452381
863main2,1937.649,0.69047619
864main2,1954.301,0.696428571
865main2,1970.976,0.702380952
866main2,1987.649,0.708333333
867main2,2004.340,0.714285714
868main2,2020.986,0.720238095
869main2,2037.649,0.726190476
870main2,2054.310,0.732142857
871main2,2070.976,0.738095238
872main2,2087.639,0.744047619
873main2,2104.312,0.75
874main2,2120.972,0.755952381
875main2,2137.704,0.761904762
876main2,2154.328,0.767857143
877main2,2170.981,0.773809524
878main2,2187.641,0.779761905
879main2,2204.335,0.785714286
880main2,2221.028,0.791666667
881main2,2237.725,0.797619048
882main2,2254.380,0.803571429
883main2,2271.026,0.80952381
884main2,2287.644,0.81547619
885main2,2304.316,0.821428571
886main2,2321.052,0.827380952
887main2,2337.700,0.833333333
888main2,2354.352,0.839285714
889main2,2370.953,0.845238095
890main2,2387.688,0.851190476
891main2,2404.374,0.857142857
892main2,2421.086,0.863095238
893main2,2437.706,0.869047619
894main2,2454.350,0.875
895main2,2471.012,0.880952381
896main2,2487.678,0.886904762
897main2,2504.408,0.892857143
898main2,2521.056,0.898809524
899main2,2537.657,0.904761905
900main2,2554.319,0.910714286
901main2,2570.992,0.916666667
902main2,2587.671,0.922619048
903main2,2604.318,0.928571429
904main2,2620.997,0.93452381
905main2,2637.654,0.94047619
906main2,2654.305,0.946428571
907main2,2670.970,0.952380952
908main2,2687.646,0.958333333
909main2,2704.303,0.964285714
910main2,2720.979,0.970238095
911main2,2737.664,0.976190476
912main2,2754.350,0.982142857
913main2,2770.980,0.988095238
914main2,2787.660,0.994047619
915main2,2804.383,1
916main2,2820.985,0
917main2,2837.689,0.00595238095
918main2,2854.349,0.0119047619
919main2,2871.025,0.0178571429
920main2,2887.690,0.0238095238
921main2,2904.471,0.0297619048
922main2,2921.075,0.0357142857
923main2,2937.707,0.0416666667
924main2,2954.361,0.0476190476
925main2,2971.047,0.0535714286
926main2,2987.739,0.0595238095
927main2,3004.388,0.0654761905
928main2,3021.058,0.0714285714
929main2,3037.730,0.0773809524
930main2,3054.378,0.0833333333
931main2,3071.042,0.0892857143
932main2,3087.706,0.0952380952
933main2,3104.386,0.101190476
934main2,3121.064,0.107142857
935main2,3137.750,0.113095238
936main2,3154.378,0.119047619
937main2,3171.039,0.125
938main2,3187.709,0.130952381
939main2,3204.372,0.136904762
940main2,3221.030,0.142857143
941main2,3237.741,0.148809524
942main2,3254.386,0.154761905
943main2,3271.042,0.160714286
944main2,3287.697,0.166666667
945main2,3304.366,0.172619048
946main2,3321.039,0.178571429
947main2,3337.708,0.18452381
948main2,3354.393,0.19047619
949main2,3371.040,0.196428571
950main2,3387.707,0.202380952
951main2,3404.369,0.208333333
952main2,3421.030,0.214285714
953main2,3437.718,0.220238095
954main2,3454.451,0.226190476
955main2,3471.066,0.232142857
956main2,3487.703,0.238095238
957main2,3504.418,0.244047619
958main2,3521.108,0.25
959main2,3537.727,0.255952381
960main2,3554.380,0.261904762
961main2,3571.056,0.267857143
962main2,3587.719,0.273809524
963main2,3604.371,0.279761905
964main2,3621.031,0.285714286
965main2,3637.716,0.291666667
966main2,3654.372,0.297619048
967main2,3671.034,0.303571429
968main2,3687.715,0.30952381
969main2,3704.373,0.31547619
970main2,3721.033,0.321428571
971main2,3737.709,0.327380952
972main2,3754.357,0.333333333
973main2,3771.045,0.339285714
974main2,3787.740,0.345238095
975main2,3804.384,0.351190476
976main2,3821.030,0.357142857
977main2,3837.702,0.363095238
978main2,3854.376,0.369047619
979main2,3871.022,0.375
980main2,3887.751,0.380952381
981main2,3904.445,0.386904762
982main2,3920.968,0.392857143
983main2,3937.657,0.398809524
984main2,3954.335,0.404761905
985main2,3971.019,0.410714286
986main2,3987.667,0.416666667
987main2,4004.406,0.422619048
988main2,4021.100,0.428571429
989main2,4037.721,0.43452381
990main2,4054.423,0.44047619
991main2,4071.039,0.446428571
992main2,4087.749,0.452380952
993main2,4104.405,0.458333333
994main2,4121.068,0.464285714
995main2,4137.724,0.470238095
996main2,4154.375,0.476190476
997main2,4171.026,0.482142857
998main2,4187.711,0.488095238
999main2,4204.347,0.494047619
1000main2,4221.035,0.5
1001main2,4237.682,0.505952381
1002main2,4254.365,0.511904762
1003main2,4271.070,0.517857143
1004main2,4287.686,0.523809524
1005main2,4304.343,0.529761905
1006main2,4321.011,0.535714286
1007main2,4337.666,0.541666667
1008main2,4354.325,0.547619048
1009main2,4370.987,0.553571429
1010main2,4387.654,0.55952381
1011main2,4404.355,0.56547619
1012main2,4420.993,0.571428571
1013main2,4437.674,0.577380952
1014main2,4454.368,0.583333333
1015main2,4471.014,0.589285714
1016main2,4487.699,0.595238095
1017main2,4504.347,0.601190476
1018main2,4520.981,0.607142857
1019main2,4537.684,0.613095238
1020main2,4554.363,0.619047619
1021main2,4571.033,0.625
1022main2,4587.721,0.630952381
1023main2,4604.388,0.636904762
1024main2,4621.000,0.642857143
1025main2,4637.689,0.648809524
1026main2,4654.293,0.654761905
1027main2,4671.023,0.660714286
1028main2,4687.616,0.666666667
1029main2,4704.266,0.672619048
1030main2,4720.964,0.678571429
1031main2,4737.744,0.68452381
1032main2,4754.444,0.69047619
1033main2,4771.032,0.696428571
1034main2,4787.682,0.702380952
1035main2,4804.312,0.708333333
1036main2,4821.079,0.714285714
1037main2,4837.710,0.720238095
1038main2,4854.290,0.726190476
1039main2,4871.060,0.732142857
1040main2,4887.682,0.738095238
1041main2,4904.312,0.744047619
1042main2,4920.996,0.75
1043main2,4937.657,0.755952381
1044main2,4954.368,0.761904762
1045main2,4971.010,0.767857143
1046main2,4987.788,0.773809524
1047main2,5004.290,0.779761905
1048main2,5020.933,0.785714286
1049main2,5037.587,0.791666667
1050main2,5054.264,0.797619048
1051main2,5070.917,0.803571429
1052main2,5087.577,0.80952381
1053main2,5104.238,0.81547619
1054main2,5120.929,0.821428571
1055main2,5137.612,0.827380952
1056main2,5154.280,0.833333333
1057main2,5170.922,0.839285714
1058main2,5187.607,0.845238095
1059main2,5204.259,0.851190476
1060main2,5220.917,0.857142857
1061main2,5237.602,0.863095238
1062main2,5254.250,0.869047619
1063main2,5270.953,0.875
1064main2,5287.574,0.880952381
1065main2,5304.402,0.886904762
1066main2,5320.930,0.892857143
1067main2,5337.575,0.898809524
1068main2,5354.256,0.904761905
1069main2,5370.917,0.910714286
1070main2,5387.611,0.916666667
1071main2,5404.286,0.922619048
1072main2,5420.974,0.928571429
1073main2,5437.614,0.93452381
1074main2,5454.262,0.94047619
1075main2,5470.915,0.946428571
1076main2,5487.567,0.952380952
1077main2,5504.234,0.958333333
1078main2,5520.910,0.964285714
1079main2,5537.568,0.970238095
1080main2,5554.239,0.976190476
1081main2,5570.904,0.982142857
1082main2,5587.569,0.988095238
1083main2,5604.316,0.994047619
1084main2,5621.013,1
1085main2,5637.679,0
1086main2,5654.361,0.00595238095
1087main2,5671.089,0.0119047619
1088main2,5687.789,0.0178571429
1089main2,5704.421,0.0238095238
1090main2,5721.069,0.0297619048
1091main2,5737.771,0.0357142857
1092main2,5754.343,0.0416666667
1093main2,5770.999,0.0476190476
1094main2,5787.651,0.0535714286
1095main2,5804.427,0.0595238095
1096main2,5821.008,0.0654761905
1097main2,5837.747,0.0714285714
1098main2,5854.398,0.0773809524
1099main2,5871.057,0.0833333333
1100main2,5887.741,0.0892857143
1101main2,5904.387,0.0952380952
1102main2,5921.005,0.101190476
1103main2,5937.717,0.107142857
1104main2,5954.340,0.113095238
1105main2,5971.068,0.119047619
1106main2,5987.741,0.125
1107main2,6004.398,0.130952381
1108main2,6021.059,0.136904762
1109main2,6037.727,0.142857143
1110main2,6054.388,0.148809524
1111main2,6071.075,0.154761905
1112main2,6087.718,0.160714286
1113main2,6104.388,0.166666667
1114main2,6121.038,0.172619048
1115main2,6137.704,0.178571429
1116main2,6154.384,0.18452381
1117main2,6171.108,0.19047619
1118main2,6187.814,0.196428571
1119main2,6204.468,0.202380952
1120main2,6221.127,0.208333333
1121main2,6237.741,0.214285714
1122main2,6254.379,0.220238095
1123main2,6271.066,0.226190476
1124main2,6287.716,0.232142857
1125main2,6304.411,0.238095238
1126main2,6321.142,0.244047619
1127main2,6337.790,0.25
1128main2,6354.428,0.255952381
1129main2,6371.125,0.261904762
1130main2,6387.793,0.267857143
1131main2,6404.480,0.273809524
1132main2,6421.095,0.279761905
1133main2,6437.783,0.285714286
1134main2,6454.443,0.291666667
1135main2,6471.115,0.297619048
1136main2,6487.739,0.303571429
1137main2,6504.406,0.30952381
1138main2,6521.075,0.31547619
1139main2,6537.730,0.321428571
1140main2,6554.382,0.327380952
1141main2,6571.045,0.333333333
1142main2,6587.703,0.339285714
1143main2,6604.438,0.345238095
1144main2,6621.069,0.351190476
1145main2,6637.716,0.357142857
1146main2,6654.365,0.363095238
1147main2,6671.048,0.369047619
1148main2,6687.736,0.375
1149main2,6704.387,0.380952381
1150main2,6721.048,0.386904762
1151main2,6737.720,0.392857143
1152main2,6754.366,0.398809524
1153main2,6771.039,0.404761905
1154main2,6787.701,0.410714286
1155main2,6804.374,0.416666667
1156main2,6821.065,0.422619048
1157main2,6837.727,0.428571429
1158main2,6854.372,0.43452381
1159main2,6871.043,0.44047619
1160main2,6887.695,0.446428571
1161main2,6904.445,0.452380952
1162main2,6921.067,0.458333333
1163main2,6937.727,0.464285714
1164main2,6954.378,0.470238095
1165main2,6971.061,0.476190476
1166main2,6987.745,0.482142857
1167main2,7004.377,0.488095238
1168main2,7021.016,0.494047619
1169main2,7037.714,0.5
1170main2,7054.326,0.505952381
1171main2,7070.987,0.511904762
1172main2,7087.664,0.517857143
1173main2,7104.314,0.523809524
1174main2,7120.982,0.529761905
1175main2,7137.661,0.535714286
1176main2,7154.331,0.541666667
1177main2,7171.020,0.547619048
1178main2,7187.665,0.553571429
1179main2,7204.312,0.55952381
1180main2,7220.964,0.56547619
1181main2,7237.653,0.571428571
1182main2,7254.255,0.577380952
1183main2,7270.947,0.583333333
1184main2,7287.602,0.589285714
1185main2,7304.263,0.595238095
1186main2,7321.106,0.601190476
1187main2,7337.699,0.607142857
1188main2,7354.341,0.613095238
1189main2,7371.021,0.619047619
1190main2,7387.666,0.625
1191main2,7404.384,0.630952381
1192main2,7420.992,0.636904762
1193main2,7437.667,0.642857143
1194main2,7454.369,0.648809524
1195main2,7470.988,0.654761905
1196main2,7487.650,0.660714286
1197main2,7504.320,0.666666667
1198main2,7521.007,0.672619048
1199main2,7537.710,0.678571429
1200main2,7554.317,0.68452381
1201main2,7571.001,0.69047619
1202main2,7587.631,0.696428571
1203main2,7604.341,0.702380952
1204main2,7620.980,0.708333333
1205main2,7637.664,0.714285714
1206main2,7654.311,0.720238095
1207main2,7670.989,0.726190476
1208main2,7687.640,0.732142857
1209main2,7704.312,0.738095238
1210main2,7720.964,0.744047619
1211main2,7737.636,0.75
1212main2,7754.353,0.755952381
1213main2,7771.005,0.761904762
1214main2,7787.658,0.767857143
1215main2,7804.408,0.773809524
1216main2,7821.004,0.779761905
1217main2,7837.661,0.785714286
1218main2,7854.400,0.791666667
1219main2,7871.035,0.797619048
1220main2,7887.733,0.803571429
1221main2,7904.367,0.80952381
1222main2,7921.029,0.81547619
1223main2,7937.742,0.821428571
1224main2,7954.325,0.827380952
1225main2,7970.985,0.833333333
1226main2,7987.625,0.839285714
1227main2,8004.330,0.845238095
1228main2,8021.005,0.851190476
1229main2,8037.684,0.857142857
1230main2,8054.312,0.863095238
1231main2,8070.980,0.869047619
1232main2,8087.690,0.875
1233main2,8104.318,0.880952381
1234main2,8120.985,0.886904762
1235main2,8137.655,0.892857143
1236main2,8154.357,0.898809524
1237main2,8170.980,0.904761905
1238main2,8187.692,0.910714286
1239main2,8204.319,0.916666667
1240main2,8220.975,0.922619048
1241main2,8237.650,0.928571429
1242main2,8254.353,0.93452381
1243main2,8270.980,0.94047619
1244main2,8287.696,0.946428571
1245main2,8304.341,0.952380952
1246main2,8320.977,0.958333333
1247main2,8337.650,0.964285714
1248main2,8354.354,0.970238095
1249main2,8370.979,0.976190476
1250main2,8387.648,0.982142857
1251main2,8404.319,0.988095238
1252main2,8420.974,0.994047619
1253main2,8437.669,1
1254main2,8454.315,0
1255main2,8471.031,0.00595238097
1256main2,8487.679,0.0119047619
1257main2,8504.363,0.0178571429
1258main2,8521.038,0.0238095238
1259main2,8537.696,0.0297619048
1260main2,8554.364,0.0357142857
1261main2,8571.049,0.0416666667
1262main2,8587.693,0.0476190476
1263main2,8604.411,0.0535714286
1264main2,8621.097,0.0595238095
1265main2,8637.818,0.0654761905
1266main2,8654.407,0.0714285714
1267main2,8671.086,0.0773809524
1268main2,8687.812,0.0833333333
1269main2,8704.368,0.0892857143
1270main2,8721.053,0.0952380953
1271main2,8737.709,0.101190476
1272main2,8754.369,0.107142857
1273main2,8771.043,0.113095238
1274main2,8787.718,0.119047619
1275main2,8804.400,0.125
1276main2,8821.041,0.130952381
1277main2,8837.716,0.136904762
1278main2,8854.373,0.142857143
1279main2,8871.034,0.148809524
1280main2,8887.698,0.154761905
1281main2,8904.468,0.160714286
1282main2,8921.450,0.166666667
1283main2,8937.721,0.172619048
1284main2,8954.359,0.178571429
1285main2,8971.041,0.18452381
1286main2,8987.712,0.19047619
1287main2,9004.396,0.196428571
1288main2,9021.153,0.202380952
1289main2,9037.778,0.208333333
1290main2,9054.425,0.214285714
1291main2,9071.059,0.220238095
1292main2,9087.810,0.226190476
1293main2,9104.397,0.232142857
1294main2,9121.090,0.238095238
1295main2,9137.669,0.244047619
1296main2,9154.422,0.25
1297main2,9171.100,0.255952381
1298main2,9187.735,0.261904762
1299main2,9204.371,0.267857143
1300main2,9221.134,0.273809524
1301main2,9237.757,0.279761905
1302main2,9254.436,0.285714286
1303main2,9271.079,0.291666667
1304main2,9287.737,0.297619048
1305main2,9304.409,0.303571429
1306main2,9321.059,0.30952381
1307main2,9337.738,0.31547619
1308main2,9354.385,0.321428571
1309main2,9371.053,0.327380952
1310main2,9387.731,0.333333333
1311main2,9404.426,0.339285714
1312main2,9421.064,0.345238095
1313main2,9437.793,0.351190476
1314main2,9454.391,0.357142857
1315main2,9471.061,0.363095238
1316main2,9487.722,0.369047619
1317main2,9504.438,0.375
1318main2,9521.098,0.380952381
1319main2,9537.705,0.386904762
1320main2,9554.357,0.392857143
1321main2,9571.061,0.398809524
1322main2,9587.722,0.404761905
1323main2,9604.381,0.410714286
1324main2,9621.086,0.416666667
1325main2,9637.773,0.422619048
1326main2,9654.424,0.428571429
1327main2,9671.104,0.43452381
1328main2,9687.747,0.44047619
1329main2,9704.371,0.446428571
1330main2,9720.971,0.452380952
1331main2,9737.740,0.458333333
1332main2,9754.296,0.464285714
1333main2,9770.984,0.470238095
1334main2,9787.762,0.476190476
1335main2,9804.285,0.482142857
1336main2,9820.928,0.488095238
1337main2,9837.699,0.494047619
1338main2,9854.370,0.5
1339main2,9871.014,0.505952381
1340main2,9887.664,0.511904762
1341main2,9904.367,0.517857143
1342main2,9920.962,0.523809524
1343main2,9941.637,0.529761905
1344main2,9958.775,0.535714286
1345main2,9974.686,0.541666667
1346main2,9990.949,0.547619048
1347main2,10008.020,0.553571429
1348main2,10023.986,0.55952381
1349main2,10041.254,0.56547619
1350main2,10057.043,0.571428571
1351main2,10075.020,0.577380952
1352main2,10091.196,0.583333333
1353main2,10108.408,0.589285714
1354main2,10125.511,0.595238095
1355main2,10142.523,0.601190476
1356main2,10158.572,0.607142857
1357main2,10176.650,0.613095238
1358main2,10188.031,0.619047619
1359main2,10204.330,0.625
1360main2,10221.012,0.630952381
1361main2,10237.663,0.636904762
1362main2,10254.389,0.642857143
1363main2,10271.119,0.648809524
1364main2,10287.713,0.654761905
1365main2,10304.381,0.660714286
1366main2,10321.049,0.666666667
1367main2,10337.727,0.672619048
1368main2,10354.353,0.678571429
1369main2,10370.997,0.68452381
1370main2,10387.657,0.69047619
1371main2,10404.293,0.696428571
1372main2,10420.976,0.702380952
1373main2,10437.648,0.708333333
1374main2,10454.310,0.714285714
1375main2,10470.976,0.720238095
1376main2,10487.692,0.726190476
1377main2,10504.354,0.732142857
1378main2,10521.064,0.738095238
1379main2,10537.723,0.744047619
1380main2,10554.425,0.75
1381main2,10571.090,0.755952381
1382main2,10587.779,0.761904762
1383main2,10604.474,0.767857143
1384main2,10621.033,0.773809524
1385main2,10703.719,0.779761905
1386main2,10704.255,0.80957247
1387main2,10721.032,0.81547619
1388main2,10737.699,0.821428571
1389main2,10754.346,0.827380952
1390main2,10771.027,0.833333333
1391main2,10787.654,0.839285714
1392main2,10804.313,0.845238095
1393main2,10820.969,0.851190476
1394main2,10838.215,0.857142857
1395main2,10854.309,0.863095238
1396main2,10871.053,0.869047619
1397main2,10887.720,0.875
1398main2,10921.027,0.880952381
1399main2,10937.709,0.886904762
1400main2,10954.352,0.892857143
1401main2,10971.013,0.898809524
1402main2,10987.675,0.904761905
1403main2,11004.388,0.910714286
1404main2,11021.012,0.916666667
1405main2,11037.666,0.922619048
1406main2,11054.337,0.928571429
1407main2,11070.998,0.93452381
1408main2,11087.666,0.94047619
1409main2,11104.323,0.946428571
1410main2,11120.979,0.952380952
1411main2,11137.657,0.958333333
1412main2,11154.319,0.964285714
1413main2,11171.014,0.970238095
1414main2,11187.648,0.976190476
1415main2,11204.317,0.982142857
1416main2,11220.973,0.988095238
1417main2,11237.640,0.994047619
1418main2,11254.303,0
1419main2,11271.037,0.00595238095
1420main2,11287.698,0.0119047619
1421main2,11304.384,0.0178571429
1422main2,11321.045,0.0238095238
1423main2,11337.698,0.0297619048
1424main2,11354.413,0.0357142857
1425main2,11371.049,0.0416666667
1426main2,11387.709,0.0476190476
1427main2,11404.399,0.0535714286
1428main2,11421.107,0.0595238095
1429main2,11437.758,0.0654761905
1430main2,11454.403,0.0714285714
1431main2,11471.104,0.0773809524
1432main2,11487.730,0.0833333333
1433main2,11504.415,0.0892857143
1434main2,11521.110,0.0952380952
1435main2,11537.758,0.101190476
1436main2,11554.398,0.107142857
1437main2,11571.100,0.113095238
1438main2,11587.751,0.119047619
1439main2,11604.415,0.125
1440main2,11621.056,0.130952381
1441main2,11637.757,0.136904762
1442main2,11654.420,0.142857143
1443main2,11671.103,0.148809524
1444main2,11687.731,0.154761905
1445main2,11704.393,0.160714286
1446main2,11721.063,0.166666667
1447main2,11737.732,0.172619048
1448main2,11754.444,0.178571429
1449main2,11771.087,0.18452381
1450main2,11787.734,0.19047619
1451main2,11804.499,0.196428571
1452main2,11821.109,0.202380952
1453main2,11837.764,0.208333333
1454main2,11854.427,0.214285714
1455main2,11871.108,0.220238095
1456main2,11887.745,0.226190476
1457main2,11904.523,0.232142857
1458main2,11921.024,0.238095238
1459main2,11937.761,0.244047619
1460main2,11954.404,0.25
1461main2,11971.181,0.255952381
1462main2,11987.783,0.261904762
1463main2,12004.472,0.267857143
1464main2,12021.113,0.273809524
1465main2,12037.747,0.279761905
1466main2,12054.413,0.285714286
1467main2,12071.072,0.291666667
1468main2,12087.778,0.297619048
1469main2,12104.471,0.303571429
1470main2,12121.099,0.30952381
1471main2,12137.732,0.31547619
1472main2,12154.386,0.321428571
1473main2,12171.069,0.327380952
1474main2,12187.740,0.333333333
1475main2,12204.438,0.339285714
1476main2,12221.055,0.345238095
1477main2,12237.716,0.351190476
1478main2,12254.369,0.357142857
1479main2,12271.046,0.363095238
1480main2,12287.702,0.369047619
1481main2,12304.397,0.375
1482main2,12321.048,0.380952381
1483main2,12337.699,0.386904762
1484main2,12354.393,0.392857143
1485main2,12371.045,0.398809524
1486main2,12387.713,0.404761905
1487main2,12404.456,0.410714286
1488main2,12421.018,0.416666667
1489main2,12437.788,0.422619048
1490main2,12454.339,0.428571429
1491main2,12471.059,0.43452381
1492main2,12487.639,0.44047619
1493head1,0.011,0
1494head1,0.017,0
1495head1,31.989,0
1496head1,39.768,0
1497head1,152.722,0.0833333358
1498head1,269.435,0.166666672
1499head1,386.126,0.25
1500head1,502.801,0.333333343
1501head1,619.452,0.416666657
1502head1,736.169,0.5
1503head1,860.282,0.583333313
1504head1,984.319,0.666666687
1505head1,1102.822,0.75
1506head1,1219.450,0.833333313
1507head1,1336.189,0.916666687
1508head1,1452.792,1
1509head1,3019.644,0.0833333358
1510head1,3136.115,0.166666672
1511head1,3252.826,0.25
1512head1,3369.286,0.333333343
1513head1,3485.768,0.416666657
1514head1,3602.458,0.5
1515head1,3719.090,0.583333313
1516head1,3855.381,0.666666687
1517head1,3969.469,0.75
1518head1,4086.078,0.833333313
1519head1,4202.830,0.916666687
1520head1,4319.440,1
1521head1,5886.098,0.0833333358
1522head1,6002.829,0.166666672
1523head1,6119.410,0.25
1524head1,6236.129,0.333333343
1525head1,6352.588,0.416666657
1526head1,6469.365,0.5
1527head1,6586.020,0.583333313
1528head1,6702.595,0.666666687
1529head1,6819.195,0.75
1530head1,6936.029,0.833333313
1531head1,7052.923,0.916666687
1532head1,7169.438,1
1533head1,8735.839,0.0833333358
1534head1,8856.802,0.166666672
1535head1,8969.514,0.25
1536head1,9086.168,0.333333343
1537head1,9202.940,0.416666657
1538head1,9319.348,0.5
1539head1,9437.963,0.583333313
1540head1,9552.845,0.666666687
1541head1,9669.571,0.75
1542head1,9847.522,0.833333313
1543head1,9969.873,0.916666687
1544head1,10088.697,1
1545head1,11652.812,0.0833333358
1546head1,11769.484,0.166666672
1547head1,11886.066,0.25
1548head1,12002.791,0.333333343
1549head1,12119.433,0.416666657
1550head1,12236.128,0.5
1551head1,12352.779,0.583333313
1552head2,0.010,0
1553head2,0.018,0
1554head2,33.717,0
1555head2,40.733,0
1556head2,161.790,0.0833333358
1557head2,287.316,0.166666672
1558head2,404.080,0.25
1559head2,520.840,0.333333343
1560head2,637.514,0.416666657
1561head2,754.099,0.5
1562head2,870.606,0.583333313
1563head2,991.543,0.666666687
1564head2,1104.046,0.75
1565head2,1220.698,0.833333313
1566head2,1337.406,0.916666687
1567head2,1454.101,1
1568head2,3020.742,0.0833333358
1569head2,3137.417,0.166666672
1570head2,3254.055,0.25
1571head2,3370.738,0.333333343
1572head2,3487.374,0.416666657
1573head2,3605.341,0.5
1574head2,3720.774,0.583333313
1575head2,3837.415,0.666666687
1576head2,3954.047,0.75
1577head2,4071.015,0.833333313
1578head2,4187.553,0.916666687
1579head2,4304.274,1
1580head2,5870.861,0.0833333358
1581head2,5987.402,0.166666672
1582head2,6104.208,0.25
1583head2,6220.794,0.333333343
1584head2,6337.523,0.416666657
1585head2,6454.172,0.5
1586head2,6571.664,0.583333313
1587head2,6687.486,0.666666687
1588head2,6804.071,0.75
1589head2,6920.873,0.833333313
1590head2,7037.389,0.916666687
1591head2,7154.161,1
1592head2,8721.032,0.0833333358
1593head2,8837.592,0.16
Showing the first part of a long comment.

[gpt-6.1-sol][Codex] on behalf of shivam.

Handing https://github.com/pingdotgg/t3code/issues/28113 to Theo's work-log change, https://github.com/pingdotgg/t3code/pull/28655.

I inspected its current head, 2cddb9c43889319864d198ec18ef098869e2e194. In apps/mobile/src/features/threads/thread-work-log.tsx, ThreadWorkLogRow, ThreadWorkGroupToggle, and ThreadThinkingRow now render static labels instead of mounting ShimmeringWorkContent. Those are the Running/Read/Thinking paths reported in this issue. Removing their shimmer supersedes this PR's stepped-animation approach for the reported work row. The shared shimmer helper remains for other UI, so this is not a claim that all mobile shimmer uses are gone.

Evidence from this PR at 2f5131494415552c16c8c8e72380d6c9a6051889 remains available: full check:changed output, exit 0, and iOS native sweep/pause cadence with recordings. The latter observed main at 81–82 progress writes per sweep and 83–88 per plateau, versus 12 per sweep and zero in the head's quiet gaps, on an instrumented Debug simulator.

The POCO F4 optimized Release comparison remains unverified. Latest Boat job j_a2rcbuk5yc7ytpdoyyb6 failed with exit 124 before R8 completed; it produced no eligible APK. I checked source only on Theo's branch; native runtime and power on that branch remain unverified. This draft PR remains open, and I am ending its duplicate investigation without further builds or pushes.

Added 1 commit

  • Merge branch 'main' into issue-watch/281132f2baaf