Sean May

From the RotoText wiki

Sean May
Other namesseanpatrickmay
Active30 September 2026 – 1 October 2026
Commits50
Lines+11,737 −233
Current lines11,504 (100%)
Pull requests0 authored, 0 merged
Main featuresScene rendering, Interaction UI, Geometric projection

Sean May contributed to the repository between 30 September and 1 October 2026, founding the project with implementations across all seven features. The work established core infrastructure, eye-tracking and geometric systems, created two initial scenes for text and target viewing, and added a third game scene with a complete session state machine and renderer.

Activity

30 Sep 2026: 37 commits, +8,647 −190 lines30 Sep 2026: 37 commits, +8,647 −190 lines1 Oct 2026: 13 commits, +3,090 −43 lines1 Oct 2026: 13 commits, +3,090 −43 lines
Sean May's commits by day
PeriodCommitsLines addedLines removed
30 Sep 2026378,647190
1 Oct 2026133,09043

2026

1 Jan 2026: 0 commits, +0 −0 lines2 Jan 2026: 0 commits, +0 −0 lines3 Jan 2026: 0 commits, +0 −0 lines4 Jan 2026: 0 commits, +0 −0 lines5 Jan 2026: 0 commits, +0 −0 lines6 Jan 2026: 0 commits, +0 −0 lines7 Jan 2026: 0 commits, +0 −0 lines8 Jan 2026: 0 commits, +0 −0 lines9 Jan 2026: 0 commits, +0 −0 lines10 Jan 2026: 0 commits, +0 −0 lines11 Jan 2026: 0 commits, +0 −0 lines12 Jan 2026: 0 commits, +0 −0 lines13 Jan 2026: 0 commits, +0 −0 lines14 Jan 2026: 0 commits, +0 −0 lines15 Jan 2026: 0 commits, +0 −0 lines16 Jan 2026: 0 commits, +0 −0 lines17 Jan 2026: 0 commits, +0 −0 lines18 Jan 2026: 0 commits, +0 −0 lines19 Jan 2026: 0 commits, +0 −0 lines20 Jan 2026: 0 commits, +0 −0 lines21 Jan 2026: 0 commits, +0 −0 lines22 Jan 2026: 0 commits, +0 −0 lines23 Jan 2026: 0 commits, +0 −0 lines24 Jan 2026: 0 commits, +0 −0 lines25 Jan 2026: 0 commits, +0 −0 lines26 Jan 2026: 0 commits, +0 −0 lines27 Jan 2026: 0 commits, +0 −0 lines28 Jan 2026: 0 commits, +0 −0 lines29 Jan 2026: 0 commits, +0 −0 lines30 Jan 2026: 0 commits, +0 −0 lines31 Jan 2026: 0 commits, +0 −0 lines1 Feb 2026: 0 commits, +0 −0 lines2 Feb 2026: 0 commits, +0 −0 lines3 Feb 2026: 0 commits, +0 −0 lines4 Feb 2026: 0 commits, +0 −0 lines5 Feb 2026: 0 commits, +0 −0 lines6 Feb 2026: 0 commits, +0 −0 lines7 Feb 2026: 0 commits, +0 −0 lines8 Feb 2026: 0 commits, +0 −0 lines9 Feb 2026: 0 commits, +0 −0 lines10 Feb 2026: 0 commits, +0 −0 lines11 Feb 2026: 0 commits, +0 −0 lines12 Feb 2026: 0 commits, +0 −0 lines13 Feb 2026: 0 commits, +0 −0 lines14 Feb 2026: 0 commits, +0 −0 lines15 Feb 2026: 0 commits, +0 −0 lines16 Feb 2026: 0 commits, +0 −0 lines17 Feb 2026: 0 commits, +0 −0 lines18 Feb 2026: 0 commits, +0 −0 lines19 Feb 2026: 0 commits, +0 −0 lines20 Feb 2026: 0 commits, +0 −0 lines21 Feb 2026: 0 commits, +0 −0 lines22 Feb 2026: 0 commits, +0 −0 lines23 Feb 2026: 0 commits, +0 −0 lines24 Feb 2026: 0 commits, +0 −0 lines25 Feb 2026: 0 commits, +0 −0 lines26 Feb 2026: 0 commits, +0 −0 lines27 Feb 2026: 0 commits, +0 −0 lines28 Feb 2026: 0 commits, +0 −0 lines1 Mar 2026: 0 commits, +0 −0 lines2 Mar 2026: 0 commits, +0 −0 lines3 Mar 2026: 0 commits, +0 −0 lines4 Mar 2026: 0 commits, +0 −0 lines5 Mar 2026: 0 commits, +0 −0 lines6 Mar 2026: 0 commits, +0 −0 lines7 Mar 2026: 0 commits, +0 −0 lines8 Mar 2026: 0 commits, +0 −0 lines9 Mar 2026: 0 commits, +0 −0 lines10 Mar 2026: 0 commits, +0 −0 lines11 Mar 2026: 0 commits, +0 −0 lines12 Mar 2026: 0 commits, +0 −0 lines13 Mar 2026: 0 commits, +0 −0 lines14 Mar 2026: 0 commits, +0 −0 lines15 Mar 2026: 0 commits, +0 −0 lines16 Mar 2026: 0 commits, +0 −0 lines17 Mar 2026: 0 commits, +0 −0 lines18 Mar 2026: 0 commits, +0 −0 lines19 Mar 2026: 0 commits, +0 −0 lines20 Mar 2026: 0 commits, +0 −0 lines21 Mar 2026: 0 commits, +0 −0 lines22 Mar 2026: 0 commits, +0 −0 lines23 Mar 2026: 0 commits, +0 −0 lines24 Mar 2026: 0 commits, +0 −0 lines25 Mar 2026: 0 commits, +0 −0 lines26 Mar 2026: 0 commits, +0 −0 lines27 Mar 2026: 0 commits, +0 −0 lines28 Mar 2026: 0 commits, +0 −0 lines29 Mar 2026: 0 commits, +0 −0 lines30 Mar 2026: 0 commits, +0 −0 lines31 Mar 2026: 0 commits, +0 −0 lines1 Apr 2026: 0 commits, +0 −0 lines2 Apr 2026: 0 commits, +0 −0 lines3 Apr 2026: 0 commits, +0 −0 lines4 Apr 2026: 0 commits, +0 −0 lines5 Apr 2026: 0 commits, +0 −0 lines6 Apr 2026: 0 commits, +0 −0 lines7 Apr 2026: 0 commits, +0 −0 lines8 Apr 2026: 0 commits, +0 −0 lines9 Apr 2026: 0 commits, +0 −0 lines10 Apr 2026: 0 commits, +0 −0 lines11 Apr 2026: 0 commits, +0 −0 lines12 Apr 2026: 0 commits, +0 −0 lines13 Apr 2026: 0 commits, +0 −0 lines14 Apr 2026: 0 commits, +0 −0 lines15 Apr 2026: 0 commits, +0 −0 lines16 Apr 2026: 0 commits, +0 −0 lines17 Apr 2026: 0 commits, +0 −0 lines18 Apr 2026: 0 commits, +0 −0 lines19 Apr 2026: 0 commits, +0 −0 lines20 Apr 2026: 0 commits, +0 −0 lines21 Apr 2026: 0 commits, +0 −0 lines22 Apr 2026: 0 commits, +0 −0 lines23 Apr 2026: 0 commits, +0 −0 lines24 Apr 2026: 0 commits, +0 −0 lines25 Apr 2026: 0 commits, +0 −0 lines26 Apr 2026: 0 commits, +0 −0 lines27 Apr 2026: 0 commits, +0 −0 lines28 Apr 2026: 0 commits, +0 −0 lines29 Apr 2026: 0 commits, +0 −0 lines30 Apr 2026: 0 commits, +0 −0 lines1 May 2026: 0 commits, +0 −0 lines2 May 2026: 0 commits, +0 −0 lines3 May 2026: 0 commits, +0 −0 lines4 May 2026: 0 commits, +0 −0 lines5 May 2026: 0 commits, +0 −0 lines6 May 2026: 0 commits, +0 −0 lines7 May 2026: 0 commits, +0 −0 lines8 May 2026: 0 commits, +0 −0 lines9 May 2026: 0 commits, +0 −0 lines10 May 2026: 0 commits, +0 −0 lines11 May 2026: 0 commits, +0 −0 lines12 May 2026: 0 commits, +0 −0 lines13 May 2026: 0 commits, +0 −0 lines14 May 2026: 0 commits, +0 −0 lines15 May 2026: 0 commits, +0 −0 lines16 May 2026: 0 commits, +0 −0 lines17 May 2026: 0 commits, +0 −0 lines18 May 2026: 0 commits, +0 −0 lines19 May 2026: 0 commits, +0 −0 lines20 May 2026: 0 commits, +0 −0 lines21 May 2026: 0 commits, +0 −0 lines22 May 2026: 0 commits, +0 −0 lines23 May 2026: 0 commits, +0 −0 lines24 May 2026: 0 commits, +0 −0 lines25 May 2026: 0 commits, +0 −0 lines26 May 2026: 0 commits, +0 −0 lines27 May 2026: 0 commits, +0 −0 lines28 May 2026: 0 commits, +0 −0 lines29 May 2026: 0 commits, +0 −0 lines30 May 2026: 0 commits, +0 −0 lines31 May 2026: 0 commits, +0 −0 lines1 Jun 2026: 0 commits, +0 −0 lines2 Jun 2026: 0 commits, +0 −0 lines3 Jun 2026: 0 commits, +0 −0 lines4 Jun 2026: 0 commits, +0 −0 lines5 Jun 2026: 0 commits, +0 −0 lines6 Jun 2026: 0 commits, +0 −0 lines7 Jun 2026: 0 commits, +0 −0 lines8 Jun 2026: 0 commits, +0 −0 lines9 Jun 2026: 0 commits, +0 −0 lines10 Jun 2026: 0 commits, +0 −0 lines11 Jun 2026: 0 commits, +0 −0 lines12 Jun 2026: 0 commits, +0 −0 lines13 Jun 2026: 0 commits, +0 −0 lines14 Jun 2026: 0 commits, +0 −0 lines15 Jun 2026: 0 commits, +0 −0 lines16 Jun 2026: 0 commits, +0 −0 lines17 Jun 2026: 0 commits, +0 −0 lines18 Jun 2026: 0 commits, +0 −0 lines19 Jun 2026: 0 commits, +0 −0 lines20 Jun 2026: 0 commits, +0 −0 lines21 Jun 2026: 0 commits, +0 −0 lines22 Jun 2026: 0 commits, +0 −0 lines23 Jun 2026: 0 commits, +0 −0 lines24 Jun 2026: 0 commits, +0 −0 lines25 Jun 2026: 0 commits, +0 −0 lines26 Jun 2026: 0 commits, +0 −0 lines27 Jun 2026: 0 commits, +0 −0 lines28 Jun 2026: 0 commits, +0 −0 lines29 Jun 2026: 0 commits, +0 −0 lines30 Jun 2026: 0 commits, +0 −0 lines1 Jul 2026: 0 commits, +0 −0 lines2 Jul 2026: 0 commits, +0 −0 lines3 Jul 2026: 0 commits, +0 −0 lines4 Jul 2026: 0 commits, +0 −0 lines5 Jul 2026: 0 commits, +0 −0 lines6 Jul 2026: 0 commits, +0 −0 lines7 Jul 2026: 0 commits, +0 −0 lines8 Jul 2026: 0 commits, +0 −0 lines9 Jul 2026: 0 commits, +0 −0 lines10 Jul 2026: 0 commits, +0 −0 lines11 Jul 2026: 0 commits, +0 −0 lines12 Jul 2026: 0 commits, +0 −0 lines13 Jul 2026: 0 commits, +0 −0 lines14 Jul 2026: 0 commits, +0 −0 lines15 Jul 2026: 0 commits, +0 −0 lines16 Jul 2026: 0 commits, +0 −0 lines17 Jul 2026: 0 commits, +0 −0 lines18 Jul 2026: 0 commits, +0 −0 lines19 Jul 2026: 0 commits, +0 −0 lines20 Jul 2026: 0 commits, +0 −0 lines21 Jul 2026: 0 commits, +0 −0 lines22 Jul 2026: 0 commits, +0 −0 lines23 Jul 2026: 0 commits, +0 −0 lines24 Jul 2026: 0 commits, +0 −0 lines25 Jul 2026: 0 commits, +0 −0 lines26 Jul 2026: 0 commits, +0 −0 lines27 Jul 2026: 0 commits, +0 −0 lines28 Jul 2026: 0 commits, +0 −0 lines29 Jul 2026: 0 commits, +0 −0 lines30 Jul 2026: 0 commits, +0 −0 lines31 Jul 2026: 0 commits, +0 −0 lines1 Aug 2026: 0 commits, +0 −0 lines2 Aug 2026: 0 commits, +0 −0 lines3 Aug 2026: 0 commits, +0 −0 lines4 Aug 2026: 0 commits, +0 −0 lines5 Aug 2026: 0 commits, +0 −0 lines6 Aug 2026: 0 commits, +0 −0 lines7 Aug 2026: 0 commits, +0 −0 lines8 Aug 2026: 0 commits, +0 −0 lines9 Aug 2026: 0 commits, +0 −0 lines10 Aug 2026: 0 commits, +0 −0 lines11 Aug 2026: 0 commits, +0 −0 lines12 Aug 2026: 0 commits, +0 −0 lines13 Aug 2026: 0 commits, +0 −0 lines14 Aug 2026: 0 commits, +0 −0 lines15 Aug 2026: 0 commits, +0 −0 lines16 Aug 2026: 0 commits, +0 −0 lines17 Aug 2026: 0 commits, +0 −0 lines18 Aug 2026: 0 commits, +0 −0 lines19 Aug 2026: 0 commits, +0 −0 lines20 Aug 2026: 0 commits, +0 −0 lines21 Aug 2026: 0 commits, +0 −0 lines22 Aug 2026: 0 commits, +0 −0 lines23 Aug 2026: 0 commits, +0 −0 lines24 Aug 2026: 0 commits, +0 −0 lines25 Aug 2026: 0 commits, +0 −0 lines26 Aug 2026: 0 commits, +0 −0 lines27 Aug 2026: 0 commits, +0 −0 lines28 Aug 2026: 0 commits, +0 −0 lines29 Aug 2026: 0 commits, +0 −0 lines30 Aug 2026: 0 commits, +0 −0 lines31 Aug 2026: 0 commits, +0 −0 lines1 Sep 2026: 0 commits, +0 −0 lines2 Sep 2026: 0 commits, +0 −0 lines3 Sep 2026: 0 commits, +0 −0 lines4 Sep 2026: 0 commits, +0 −0 lines5 Sep 2026: 0 commits, +0 −0 lines6 Sep 2026: 0 commits, +0 −0 lines7 Sep 2026: 0 commits, +0 −0 lines8 Sep 2026: 0 commits, +0 −0 lines9 Sep 2026: 0 commits, +0 −0 lines10 Sep 2026: 0 commits, +0 −0 lines11 Sep 2026: 0 commits, +0 −0 lines12 Sep 2026: 0 commits, +0 −0 lines13 Sep 2026: 0 commits, +0 −0 lines14 Sep 2026: 0 commits, +0 −0 lines15 Sep 2026: 0 commits, +0 −0 lines16 Sep 2026: 0 commits, +0 −0 lines17 Sep 2026: 0 commits, +0 −0 lines18 Sep 2026: 0 commits, +0 −0 lines19 Sep 2026: 0 commits, +0 −0 lines20 Sep 2026: 0 commits, +0 −0 lines21 Sep 2026: 0 commits, +0 −0 lines22 Sep 2026: 0 commits, +0 −0 lines23 Sep 2026: 0 commits, +0 −0 lines24 Sep 2026: 0 commits, +0 −0 lines25 Sep 2026: 0 commits, +0 −0 lines26 Sep 2026: 0 commits, +0 −0 lines27 Sep 2026: 0 commits, +0 −0 lines28 Sep 2026: 0 commits, +0 −0 lines29 Sep 2026: 0 commits, +0 −0 lines30 Sep 2026: 37 commits, +8,647 −190 lines1 Oct 2026: 13 commits, +3,090 −43 lines2 Oct 2026: 0 commits, +0 −0 lines3 Oct 2026: 0 commits, +0 −0 lines4 Oct 2026: 0 commits, +0 −0 lines5 Oct 2026: 0 commits, +0 −0 lines6 Oct 2026: 0 commits, +0 −0 lines7 Oct 2026: 0 commits, +0 −0 lines8 Oct 2026: 0 commits, +0 −0 lines9 Oct 2026: 0 commits, +0 −0 lines10 Oct 2026: 0 commits, +0 −0 lines11 Oct 2026: 0 commits, +0 −0 lines12 Oct 2026: 0 commits, +0 −0 lines13 Oct 2026: 0 commits, +0 −0 lines14 Oct 2026: 0 commits, +0 −0 lines15 Oct 2026: 0 commits, +0 −0 lines16 Oct 2026: 0 commits, +0 −0 lines17 Oct 2026: 0 commits, +0 −0 lines18 Oct 2026: 0 commits, +0 −0 lines19 Oct 2026: 0 commits, +0 −0 lines20 Oct 2026: 0 commits, +0 −0 lines21 Oct 2026: 0 commits, +0 −0 lines22 Oct 2026: 0 commits, +0 −0 lines23 Oct 2026: 0 commits, +0 −0 lines24 Oct 2026: 0 commits, +0 −0 lines25 Oct 2026: 0 commits, +0 −0 lines26 Oct 2026: 0 commits, +0 −0 lines27 Oct 2026: 0 commits, +0 −0 lines28 Oct 2026: 0 commits, +0 −0 lines29 Oct 2026: 0 commits, +0 −0 lines30 Oct 2026: 0 commits, +0 −0 lines31 Oct 2026: 0 commits, +0 −0 lines1 Nov 2026: 0 commits, +0 −0 lines2 Nov 2026: 0 commits, +0 −0 lines3 Nov 2026: 0 commits, +0 −0 lines4 Nov 2026: 0 commits, +0 −0 lines5 Nov 2026: 0 commits, +0 −0 lines6 Nov 2026: 0 commits, +0 −0 lines7 Nov 2026: 0 commits, +0 −0 lines8 Nov 2026: 0 commits, +0 −0 lines9 Nov 2026: 0 commits, +0 −0 lines10 Nov 2026: 0 commits, +0 −0 lines11 Nov 2026: 0 commits, +0 −0 lines12 Nov 2026: 0 commits, +0 −0 lines13 Nov 2026: 0 commits, +0 −0 lines14 Nov 2026: 0 commits, +0 −0 lines15 Nov 2026: 0 commits, +0 −0 lines16 Nov 2026: 0 commits, +0 −0 lines17 Nov 2026: 0 commits, +0 −0 lines18 Nov 2026: 0 commits, +0 −0 lines19 Nov 2026: 0 commits, +0 −0 lines20 Nov 2026: 0 commits, +0 −0 lines21 Nov 2026: 0 commits, +0 −0 lines22 Nov 2026: 0 commits, +0 −0 lines23 Nov 2026: 0 commits, +0 −0 lines24 Nov 2026: 0 commits, +0 −0 lines25 Nov 2026: 0 commits, +0 −0 lines26 Nov 2026: 0 commits, +0 −0 lines27 Nov 2026: 0 commits, +0 −0 lines28 Nov 2026: 0 commits, +0 −0 lines29 Nov 2026: 0 commits, +0 −0 lines30 Nov 2026: 0 commits, +0 −0 lines1 Dec 2026: 0 commits, +0 −0 lines2 Dec 2026: 0 commits, +0 −0 lines3 Dec 2026: 0 commits, +0 −0 lines4 Dec 2026: 0 commits, +0 −0 lines5 Dec 2026: 0 commits, +0 −0 lines6 Dec 2026: 0 commits, +0 −0 lines7 Dec 2026: 0 commits, +0 −0 lines8 Dec 2026: 0 commits, +0 −0 lines9 Dec 2026: 0 commits, +0 −0 lines10 Dec 2026: 0 commits, +0 −0 lines11 Dec 2026: 0 commits, +0 −0 lines12 Dec 2026: 0 commits, +0 −0 lines13 Dec 2026: 0 commits, +0 −0 lines14 Dec 2026: 0 commits, +0 −0 lines15 Dec 2026: 0 commits, +0 −0 lines16 Dec 2026: 0 commits, +0 −0 lines17 Dec 2026: 0 commits, +0 −0 lines18 Dec 2026: 0 commits, +0 −0 lines19 Dec 2026: 0 commits, +0 −0 lines20 Dec 2026: 0 commits, +0 −0 lines21 Dec 2026: 0 commits, +0 −0 lines22 Dec 2026: 0 commits, +0 −0 lines23 Dec 2026: 0 commits, +0 −0 lines24 Dec 2026: 0 commits, +0 −0 lines25 Dec 2026: 0 commits, +0 −0 lines26 Dec 2026: 0 commits, +0 −0 lines27 Dec 2026: 0 commits, +0 −0 lines28 Dec 2026: 0 commits, +0 −0 lines29 Dec 2026: 0 commits, +0 −0 lines30 Dec 2026: 0 commits, +0 −0 lines31 Dec 2026: 0 commits, +0 −0 lines
Sean May's commits in 2026
DayCommitsLines addedLines removed
30 Sep 2026378,647190
1 Oct 2026133,09043

Chronicle

  • On 30 September 2026, the project was initialized with design specs and a Vite and TypeScript scaffold including vec3 helpers.[1][2]
  • On 30 September 2026, device configuration was established with presets and auto-guessing, alongside screen-space conversion math and iris-based eye estimation.[3][4][5]
  • On 30 September 2026, geometric projection was extended with billboard projection, matrix3d homography, and perspective point projection.[6][7]
  • On 30 September 2026, eye tracking gained one-euro smoothing, monotonic detector timestamps, MediaPipe asset fetching, camera access, and face tracking, with fixes for camera stream shutdown and error classification.[8][9][10]
  • On 30 September 2026, interaction UI was built out with a demo page using mouse-driven correction, camera tracking pipeline with inset and fullscreen modes, tuning panel for presets and smoothing, and face-lost hold and ease blending.[11][12][13][14][15][16][17][18]
  • On 30 September 2026, the demo's camera and mouse mode toggle was restored and camera start logic, error detection, phone layout, and field-of-view calculations were addressed in final review.[19]
  • On 30 September 2026, the headline feature was added to keep apparent size constant with viewing distance and a Following/Static toggle was implemented.[20][21]
  • On 30 September 2026, scene rendering was documented with targets scene design and implementation specs, and box and ring-target geometry was added.[22][23][24]
  • On 30 September 2026, field-of-view calibration math was implemented alongside a per-preset calibration store and one-click calibration dialog.[25][26][27]
  • On 30 September 2026, an SVG scene renderer was added with top bar and scene markup, and a Targets/Text scene switch was created to make the targets scene the default.[28][29]
  • On 30 September 2026, calibration was fixed to cancel and reset when mode switches or other interruptions occur, and scene rendering was corrected to emit box grid segments once and sort stick and disc painting.[30][31][32][33]
  • On 30 September 2026, calibration was fixed to collect up to 3 seconds when frames are slow, ignore reopens mid-run, and discard results for changed devices, and SVG visibility writes were optimized.[34][35][36]
  • On 1 October 2026, Line of Sight game design and implementation specs were documented.[37][38]
  • On 1 October 2026, depth smoothing at the iris and per-frame view easing were added across multiple systems.[39]
  • On 1 October 2026, Line of Sight game shapes and level table were defined, and levels were built along rays from the solution eye.[40][41]
  • On 1 October 2026, the Line of Sight session state machine was implemented with a fix for non-finite frame gaps.[42][43]
  • On 1 October 2026, the Line of Sight renderer, HUD, and grid-only backdrop were added, and Line of Sight was integrated as a third scene with its own game loop.[44][45]
  • On 1 October 2026, game pieces were fixed to remain hidden until the first render after level setup, and the Star solution eye was moved away from the bottom of the webcam frame.[46][47]
  • On 1 October 2026, mouse-mode eye distance was locked to the solution distance in the game, and misalignment was recomputed after auto-advance to prevent stale first frames.[48][49]

Areas of work

  • Scene rendering: the commits added targets scene geometry, SVG rendering with optimizations, and a complete Line of Sight renderer with grid backdrop.[24][28][36][44][32]
  • Interaction UI: the commits established the demo page, camera tracking pipeline, calibration flow, scene switching, and Line of Sight game integration with HUD.[13][15][27][29][45]
  • Geometric projection: the commits added screen-space conversions, billboard projection, matrix3d homography, perspective point projection, and level-building alignment math.[4][6][7][41]
  • Device configuration: the commits implemented device presets, tunable settings, screen frame building, and depth smoothing at the iris.[3][50][20][39]
  • Game engine: the commits added Line of Sight shapes, level definitions, piece building, session state machine, and renderer for game scenes.[40][41][42][44]
  • Eye tracking: the commits implemented iris-based eye estimation, one-euro smoothing, monotonic timestamps, MediaPipe integration with face tracking, camera access, and field-of-view calibration.[5][8][9][25]
FeatureCommitsCurrent linesShare of the feature
Scene rendering156,695100%
Interaction UI242,156100%
Geometric projection8919100%
Device configuration7644100%
Game engine7627100%
Eye tracking7376100%
Project infrastructure287100%

References

  1. ^ Commit af17282: "docs: add RotoText design spec and implementation plan"
  2. ^ Commit c8f3cba: "chore: scaffold Vite + TypeScript project with vec3 helpers"
  3. ^ a b Commit 60e6888: "feat: add device presets and auto-guess"
  4. ^ a b Commit bbe8b59: "feat: add screen-space conversions"
  5. ^ a b Commit 2fcec58: "feat: add iris-based eye estimator"
  6. ^ a b Commit 12750ce: "feat: add billboard projection and matrix3d homography"
  7. ^ a b Commit bed53b3: "feat: add perspective point projection"
  8. ^ a b Commit abdebbc: "feat: add one-euro smoothing and monotonic detector timestamps"
  9. ^ a b Commit 7faa07c: "feat: add MediaPipe asset fetch, camera access, and face tracker"
  10. ^ Commit 6e187ff: "fix: stop the camera stream and classify the error when video playback fails"
  11. ^ Commit ce39c47: "feat: add face-lost hold/ease and reacquire blend controller"
  12. ^ Commit 392b762: "fix: hold and ease from the emitted target so interrupted blends never snap"
  13. ^ a b Commit 50ac5eb: "feat: add demo page with mouse-driven correction"
  14. ^ Commit 9d319ca: "fix: keep the eye steady during pinch and fresh after re-measure"
  15. ^ a b Commit d4fc9c4: "feat: add camera tracking pipeline, inset, banner and fullscreen"
  16. ^ Commit bc608c3: "fix: guard overlapping camera starts and keep Space for the correction toggle"
  17. ^ Commit e0922fc: "fix: restore the camera/mouse mode toggle"
  18. ^ Commit f63d26e: "feat: add tuning panel for presets, camera and smoothing"
  19. ^ Commit c78194e: "fix: address final review — camera start, detect errors, phone layout, FOV"
  20. ^ a b Commit 173521d: "feat: keep the headline's apparent size constant with viewing distance"
  21. ^ Commit 9df74d6: "feat: single centred headline with a Following/Static toggle"
  22. ^ Commit 322b085: "docs: add targets scene design spec"
  23. ^ Commit 40c9eac: "docs: add targets scene implementation plan"
  24. ^ a b Commit c16f94b: "feat: add box and ring-target scene geometry"
  25. ^ a b Commit b3de600: "feat: add field-of-view calibration math"
  26. ^ Commit 5004d35: "feat: add per-preset calibration store"
  27. ^ a b Commit c5e3b28: "feat: add one-click field-of-view calibration"
  28. ^ a b Commit 93d7b5f: "feat: add SVG scene renderer, top bar and scene markup"
  29. ^ a b Commit e37baf2: "feat: make the targets scene the default with a Targets/Text switch"
  30. ^ Commit 1600736: "fix: cancel, reset and mode switches abort an in-progress calibration"
  31. ^ Commit cf23c87: "fix: emit each box grid segment once"
  32. ^ a b Commit f22cf30: "fix: fog far discs toward the background instead of fading them"
  33. ^ Commit a4596bb: "fix: sort stick segments and discs together so near sticks paint over far discs"
  34. ^ Commit 4b4041c: "fix: let calibration collect up to 3s when frames are slow"
  35. ^ Commit 62c20b6: "fix: calibration ignores reopen mid-run and discards a result for a changed device"
  36. ^ a b Commit 8a4ee6b: "fix: skip unchanged SVG visibility writes"
  37. ^ Commit 57226bf: "docs: add Line of Sight game design spec"
  38. ^ Commit f2ae313: "docs: add Line of Sight implementation plan"
  39. ^ a b Commit ec1de2e: "feat: smooth depth at the iris and ease the view every display frame"
  40. ^ a b Commit cad6993: "feat: add Line of Sight shapes and level table"
  41. ^ a b c Commit 133d3d9: "feat: build Line of Sight levels along rays from the solution eye"
  42. ^ a b Commit 43040bc: "feat: add the Line of Sight session state machine"
  43. ^ Commit 6c40123: "fix: treat a non-finite frame gap as zero in the session"
  44. ^ a b c Commit ab436fa: "feat: add the Line of Sight renderer, HUD and grid-only backdrop"
  45. ^ a b Commit 55c3e73: "feat: add Line of Sight as a third scene with its own game loop"
  46. ^ Commit fc401d4: "fix: keep game pieces hidden until the first render after setLevel"
  47. ^ Commit 7f50e23: "fix: move the Star solution eye away from the bottom of the webcam frame"
  48. ^ Commit 49c62cc: "fix: lock mouse-mode eye distance to the solution distance in the game"
  49. ^ Commit dbf2b8f: "fix: recompute misalignment after auto-advance so the first frame is not stale"
  50. ^ Commit a298309: "feat: add tunable settings and screen frame builder"

Narrative as of 1 October 2026 (dbf2b8f).