Skip to content

feat(web,server): refresh selectable host font families - #31

Merged
asfires merged 1 commit into
mainfrom
t3code/refresh-selectable-fonts-1
Aug 14, 2026
Merged

asfires merged 1 commit into
mainfrom
t3code/refresh-selectable-fonts-1

Conversation

@asfires

@asfires asfires commented Aug 13, 2026

Copy link
Copy Markdown
Owner

What Changed

  • Added cross-platform host font discovery and exact font-file loading through authenticated server endpoints.
  • Updated the web font picker to refresh installed families when opened, support exact family-name entry, and load selected host fonts.
  • Added fallback messaging for denied or unsupported browser font enumeration.
  • Added focused server and web tests for font parsing, discovery caching, and binary font loading.

Why

Local font lists can become stale during a T3 session, especially after installing a new font. This change lets local clients query the host environment live while preserving browser-local discovery for remote clients, with exact-name entry available when enumeration is unavailable.

UI Changes

The font family settings controls now use a searchable picker that refreshes installed fonts on open, supports exact family-name entry, and displays guidance when installed-font access is denied or unsupported.

Checklist

  • This PR is small and focused
  • I explained what changed and why
  • I included before/after screenshots for any UI changes
  • I included a video for animation/interaction changes

- Enumerate and load host fonts through authenticated environment APIs
- Refresh font lists and support exact family-name entry in the picker
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XL labels Aug 13, 2026
@asfires
asfires merged commit 11e5b88 into main Aug 14, 2026
6 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant