Repository navigation
feat(trackers,browser): UiTracker (orientation/screen/viewport/colour scheme/fps domain tracker) (TR2) - #82
Conversation
…s orientation/screen-size/fps trackers (TR2) One per-window singleton owns orientation, screenSize, viewport, colorScheme, reducedMotion, displayMode and frameRate stages with per-stage activation. Producers and orientation_changed/dark_mode_changed events subscribe to it; trace/event names and wire shapes unchanged. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
…, per-stage baseline, host window fallback, displayMode omit) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Resolved: connectivity/application/storage trackers alongside UiTracker in the trackers entry, README, package description, index test and PROGRESS; deleted trackers stay deleted. Removed the now-unused orientationchange stage from ApplicationTracker (UiTracker owns it). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
…rd, drop redundant timerScheduler, baseline/reset/emitter-order tests, docs) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
|
Claude finished @krassx's task in 1m 5s —— View job Review of PR #82: UiTracker (TR2)I found no P0–P2 issues in the diff against What I read: Things I tried to break and could not:
P3 nits (non-blocking, no change needed to merge):
Overall risk: Low. Merge recommendation: Approve once the CI e2e job is green. The PR checklist still has that box unchecked, and I couldn't confirm it from here. Most important items:
Positives:
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Summary
Priority: ➖ Normal Change: Feature Merge Risk: ⚪ Minimal · up to
|
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC
…dy on main via #82) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC
…user idle, uptime) (TR5) (#83) * wip(trackers): feat/process-tracker — unfinished, no mutator loop / ci:local / review yet Work stopped mid-way for a session hand-off; see the draft PR. 🤖 Generated with [Claude Code](https://claude.com/claude-code) * feat(trackers,browser): ProcessTracker (heap, main-thread lag, idle, user idle, uptime domain tracker) (TR5) Mutator loop run on the new tracker; lint fixes and a stale-idle-callback test. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC * fix(trackers,browser): TR5 review round — user-idle seed age bound, clock read once, no NaN lag, teardown finally, test strength Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC * fix(trackers,browser): TR5 round 2 — seed gated on re-confirmed permission, clock retry, single hostile-clock report, stable env closures, test gaps Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC * fix(trackers): TR5 round 3 — fresh read gated on this run's publish, no phantom run on sync query failure, reset drops listeners, dead field removed Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC * test(trackers,browser): TR5 round 4 — producer stop releases stage, query receiver, lag with custom interval Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC * docs(changeset): drop stale MultiKeyEmitterBase hooks sentence (already on main via #82) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC * feat(browser,webview): make user_idle_state opt-in via captureUserIdle (review P2) The host page's idle-detection grant is not consent to record and upload idle/locked state. UserIdleProducer is now built only for captureUserIdle:true (default false, strict boolean, invalid reported) and still only produces a trace when the permission is already granted (the SDK never prompts). Applies only to user_idle_state. Also corrects the stale MultiKeyEmitterBase sentence in PROGRESS.md. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude <noreply@anthropic.com>
…5/TR7 (#82/#83/#84 merged) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC
…5/TR7 (#82/#83/#84 merged) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1UFAUHj4nozT7kLwBgMrC
Summary
Test plan
🤖 Generated with Claude Code