Skip to content

Add Ukrainian operator UI localization - #150

Merged
rmcdaniel merged 6 commits into
mainfrom
feat/ukrainian-ui
Oct 7, 2026
Merged

rmcdaniel merged 6 commits into
mainfrom
feat/ukrainian-ui

Conversation

@rmcdaniel

@rmcdaniel rmcdaniel commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

Changes

Add an explicit Ukrainian interface in embedded Laravel and standalone service mode through WATERLINE_LOCALE=uk. Shared catalogs cover interface messages, plurals, confirmations, status labels and dates. English is the default and fallback. Host locale, user data, API values, identifiers and original exceptions remain intact. Register the documented asset publication command in service mode.

Verification and delivery

Final tested head 47bb6cb8a644c99d92cfe4a9440a40a04476613f and merged source 9e466667c7838110dcbafd131dab4c6754a973ec have identical trees. Complete source/main database and Laravel matrices, frontend tests, both browser gates, service image smoke and native arm64 publication pass. Local verification includes 61 frontend cases, seven PHP cases with 44 assertions and 18 responsive/theme browser cases.

Waterline 2.3.0 is published and verified from Packagist and the actual image, including startup, Ukrainian HTML and matching asset bytes. Sample App #150 publishes qualified images on both architectures. Website #173 is deployed with verified live English and Ukrainian instructions. All merged branches are deleted. Issue #149 is delivered.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Reviewed candidate 47bb6cb8a644c99d92cfe4a9440a40a04476613f for Waterline 2.3.0.

Locale resolution is explicit in both modes and preserves embedded configuration-cache precedence. Namespaced PHP messages and the Vue catalogs retain English defaults/fallback without changing the host locale. Catalog compilation, placeholder parity, Ukrainian plural categories, escaped diagnostic data and untouched API values pass. The asset publication command is available in both console modes while workflow execution commands retain their embedded boundary.

Complete build 37652242881 passes all database scopes, Laravel 9–13, frontend/production assets, stable contracts and both responsive browser gates. MySQL shard 3 completes in 6 minutes 29 seconds under the unchanged seven-minute scope limit. Standalone image smoke, native arm64 and the published Server/SDK tuple also pass on this candidate.

Local browser checks use actual Laravel-rendered pages and freshly published production assets with synthetic API observations. All 16 language/mode/viewport cases and two Ukrainian light-theme cases pass with no writes, browser errors, failed assets or layout overflow. Seven focused PHP cases pass 44 assertions, and all 61 frontend cases pass.

Ready to merge and publish. #149 stays open until the published package/image and affected Sample App/documentation selections are verified. Managed Cloud retains its separate pinned-version qualification.

@rmcdaniel
rmcdaniel marked this pull request as ready for review October 7, 2026 16:39
@rmcdaniel
rmcdaniel merged commit 9e46666 into main Oct 7, 2026
29 checks passed
@rmcdaniel
rmcdaniel deleted the feat/ukrainian-ui branch October 7, 2026 16:41
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.

2 participants