Repository navigation
docs: add LibreSign brand and pronunciation guide - #497
Open
vitormattos wants to merge 39 commits into
Open
vitormattos wants to merge 39 commits into
vitormattos wants to merge 39 commits into
Conversation
Contributor
|
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
7 tasks
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
Signed-off-by: Vitor Mattos <vitor@php.rio>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
LibreSign/branddevelopment release instead of serving copied website assets;Canonical brand architecture
The website is the human-facing publication layer. The canonical brand system — guidelines, SVG master, licensing metadata, reproducible manual source, governance, and history — is maintained in:
https://github.com/LibreSign/brand
The website should not become a second asset source. Public logo/manual downloads therefore point to generated artifacts from the canonical brand repository.
The
latestbrand release remains the mutable development/homologation channel. A stablev1.0.0is intentionally deferred until external approval of the manual is complete.Historical working material is not copied wholesale into the public repository. Only approved public guidance is published here.
Pronunciation playback and accessibility
The page now includes an accessible Hear pronunciation control.
The current implementation uses the browser's native Web Speech API as progressive enhancement, with no additional JavaScript library. It speaks the two parts separately so
Librecan use a Romance-language voice andSigncan keep its English pronunciation. The button is only exposed when speech synthesis is available, is keyboard accessible, has descriptive context, and reports playback state through anaria-liveregion.This is intentionally not treated as the final canonical audio: installed voices vary by browser and device. The preferred long-term reference is a short approved human recording, versioned in the canonical brand repository and published as a release asset. That follow-up is tracked in LibreSign/brand#27.
The written pronunciation remains available independently of audio so the feature does not create an audio-only dependency for accessibility.
The logo preview on the assets section now uses the canonical full-color logo intended for light backgrounds, fixing the previous low-contrast white-on-light application.
Test coverage and preview reliability
The pronunciation behavior is now implemented as a testable ES module rather than an untested page-specific script.
Coverage includes:
Tests run with Node's built-in test runner through
npm run test:jsand a dedicated GitHub Actions workflow.The preview workflow now uses
wait-for-pages-deployment: truefor both internal and fork previews. This keeps the sharedsite-previewdeployment queue occupied until GitHub Pages has actually published the new commit, preventing a later PR preview from overtaking/cancelling the Pages deployment while the PR check already reports success.The brand page labels also no longer force all-caps presentation; labels remain sentence case in the source and CSS.