Skip to content

Add Colorado conversion option and swimming resources - #25

Merged
Stanback merged 1 commit into
mainfrom
feat/conversion-methods
Oct 19, 2026
Merged

Stanback merged 1 commit into
mainfrom
feat/conversion-methods

Conversation

@Stanback

Copy link
Copy Markdown
Owner

What changes?

NCAA remains the default. A quiet Conversion method setting adds documented Colorado Timing / TeamUnify formulas across web, iOS, Android, widget and MCP. The Rust core owns all formulas and coverage; original-swim standards/points remain unchanged. Web/native drafts and shared comparisons retain the chosen method, and old links/records retain NCAA.

Adds a collapsible Swimming resources section with SwimSwam’s converter, Swim Standards, USA Swimming Data Hub and time standards, Swimcloud, USMS and World Aquatics. The roadmap withdraws general logger, expanded PB, cloud and coach-feature plans. Model research is isolated in draft #24, with the Menlo paper and synthetic fixtures only.

Prepares SDK/core 0.2.0 and MCP 0.3.0 source; no npm publication. MCP uses a new immutable 0.3.0 resource URI. Its development checks explicitly report the unpublished SDK dependency; release checks require the exact registry dependency before publishing MCP.

Validation

  • Rust format, strict Clippy and workspace tests pass.
  • 80 portable fixtures; 7,368 cross-runtime cases pass in Node/browser Wasm and generated Swift/Kotlin bindings. Both native SDK fixture suites pass.
  • Svelte/TypeScript: zero errors/warnings. 138 unit/design tests pass.
  • Browser: 37 pass, one desktop-inapplicable skip. Production runtime: 20 pass, including offline widget method switching.
  • Native: 20 iOS app tests and 23 Android instrumentation cases pass. New cases verify default behavior, switching, persistence and source/offset details.
  • Packed MCP/Worker: 53 exact SDK-equal results and eight malformed inputs across eight protocol/capability combinations. Official AppBridge passes over stdio and HTTP, including Colorado updates, narrow/large text, cancellation and denied calls. Registry SDK 0.2.0 verification remains pending publication and is mandatory in release mode.
  • Inspected light/dark web/resources/widget, native sample results and narrow MCP card. Review evidence.

Screenshots or source evidence

SportsEngine Motion / TeamUnify formulas, USA Swimming teams section, August 6, 2026 edition; checked October 19. The canonical snapshot includes the source fingerprint. Direction-specific distance exceptions are preserved; no cross-course 100 IM formula is inferred.

Examples: 58.32 SCY 100 free → 1:06.33 LCM; 2:00 SCY 200 fly → 2:16.00 LCM; 5:00 SCY 500 free → 4:27.75 LCM and 5:33.00 SCM. These reproduce this documented formula set; historical converter implementations may differ. Complete methodology.

Web method setting
Swimming resources

Review checklist

  • The change is focused and relevant documentation is updated.
  • Validation appropriate to the change is described above.
  • Applicable accessibility, offline, and privacy behavior has been checked.
  • Applicable data attribution, metadata, coverage, and rounding behavior are documented.

@Stanback
Stanback merged commit ea752f0 into main Oct 19, 2026
11 checks passed
@Stanback
Stanback deleted the feat/conversion-methods branch October 19, 2026 17:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant