Skip to content

Commit 2af360f

Browse files
ci: restore public github checks
1 parent b4fa03c commit 2af360f

10 files changed

Lines changed: 64 additions & 61 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "lay"
3-
version = "0.1.220"
3+
version = "0.1.221"
44
edition = "2021"
55
description = "Alpha Double Shift RU/EN layout rescue for Linux desktops"
66
license = "MIT"

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@ curl -fsSL https://raw.githubusercontent.com/radislabus-star/lay-public/main/scr
4444
По умолчанию double Shift исправляет **1 последнее слово**. Области `2 слова`
4545
и `3 слова` можно включить отдельно в трее.
4646

47+
## Что нового в 0.1.221
48+
49+
- починен публичный CI/status на GitHub: architecture guard синхронизирован с
50+
текущей структурой проекта и больше не проверяет удалённые модули;
51+
- статус последнего коммита на странице репозитория больше не должен оставаться
52+
красным из-за устаревшего guard-скрипта.
53+
4754
## Что нового в 0.1.220
4855

4956
- исправлен idle busy-loop в non-GNOME backend: `lay-daemon` больше не

VERSIONING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ number from `git rev-list`.
1313

1414
Current publication branch version:
1515

16-
- `0.1.220`
16+
- `0.1.221`
1717

1818
Do not rely on commit counts. Before publishing or pushing, run the bump script
1919
or verify the version fields manually.

extension/lay@radislabus-star.github.io/metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"uuid": "lay@radislabus-star.github.io",
33
"name": "Lay Layout Switcher",
4-
"version": 220,
5-
"version-name": "0.1.220",
4+
"version": 221,
5+
"version-name": "0.1.221",
66
"description": "Alpha GNOME Shell extension для lay-daemon. Показывает EN/RU в трее, переключает раскладку по клику. Минимальный DBus bridge для layout activation и fallback text insert.",
77
"shell-version": ["45", "46", "47", "50"],
88
"url": "https://github.com/radislabus-star/lay-public"

extension/lay@radislabus-star.github.io/prefs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Gtk from 'gi://Gtk';
66
import {ExtensionPreferences} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
77

88
const CONFIG_PATH = GLib.get_home_dir() + '/.config/lay/config.json';
9-
const APP_VERSION = '0.1.220';
9+
const APP_VERSION = '0.1.221';
1010
const APP_RELEASE_DATE = '2026-06-11';
1111
const APP_URL = 'https://github.com/radislabus-star/lay-public';
1212
const APP_ICON_NAME = 'input-keyboard-symbolic';

extension/lay@radislabus-star.github.io/settings.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import GLib from 'gi://GLib';
44
import Gtk from 'gi://Gtk';
55

66
const CONFIG_PATH = GLib.get_home_dir() + '/.config/lay/config.json';
7-
const APP_VERSION = '0.1.220';
7+
const APP_VERSION = '0.1.221';
88
const APP_RELEASE_DATE = '2026-06-11';
99
const APP_URL = 'https://github.com/radislabus-star/lay-public';
1010
const APP_ICON_NAME = 'input-keyboard-symbolic';

extension/lay@radislabus-star.github.io/tray_support.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export const STATS_PATH = GLib.get_home_dir() + '/.local/share/lay/stats.json';
66
export const RECENT_ACTIONS_PATH = GLib.get_home_dir() + '/.local/share/lay/recent_actions.jsonl';
77
export const PROJECT_DIR = GLib.get_home_dir() + '/projects/lay';
88
export const UPDATE_LOG_PATH = GLib.get_home_dir() + '/.local/state/lay/update.log';
9-
export const APP_VERSION = '0.1.220';
9+
export const APP_VERSION = '0.1.221';
1010
export const APP_DESCRIPTION = 'Альфа: RU/EN-переключатель по двойному Shift и помощь при наборе';
1111
export const APP_RELEASE_DATE = '2026-06-11';
1212
export const APP_LICENSE = 'MIT';

scripts/check-architecture.sh

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ assert_no_runtime_rule_id_literals() {
129129

130130
assert_max_lines src/bin/lay_daemon.rs 240
131131
assert_max_lines src/bin/lay_daemon/action_log_runtime.rs 40
132-
assert_max_lines src/bin/lay_daemon/config_runtime.rs 110
133-
assert_max_lines src/bin/lay_daemon/daemon_state.rs 90
132+
assert_max_lines src/bin/lay_daemon/config_runtime.rs 180
133+
assert_max_lines src/bin/lay_daemon/daemon_state.rs 200
134134
assert_max_lines src/bin/lay_daemon/log_runtime.rs 40
135135
assert_max_lines src/bin/lay_daemon/startup_runtime.rs 190
136136
assert_max_lines src/typing_assist.rs 80
@@ -139,7 +139,7 @@ assert_max_lines src/config/active.rs 70
139139
assert_max_lines src/config/defaults.rs 90
140140
assert_max_lines src/config/load.rs 25
141141
assert_max_lines src/config/pipeline.rs 100
142-
assert_max_lines src/config/types.rs 70
142+
assert_max_lines src/config/types.rs 90
143143
assert_max_lines src/llm.rs 60
144144
assert_max_lines src/llm/consensus.rs 90
145145
assert_max_lines src/llm/hybrid.rs 50
@@ -152,19 +152,19 @@ assert_max_lines src/layout_autoswitch/ascii.rs 40
152152
assert_max_lines src/layout_autoswitch/ascii/candidate.rs 90
153153
assert_max_lines src/layout_autoswitch/ascii/phrase.rs 140
154154
assert_max_lines src/layout_autoswitch/ascii/symbols.rs 70
155-
assert_max_lines src/layout_autoswitch/ascii/word.rs 140
155+
assert_max_lines src/layout_autoswitch/ascii/word.rs 180
156156
assert_max_lines src/decoder.rs 60
157157
assert_max_lines src/decoder/edit_plan.rs 90
158158
assert_max_lines src/decoder/manual.rs 160
159159
assert_max_lines src/decoder/ranked.rs 120
160160
assert_max_lines src/decoder/types.rs 70
161161
assert_max_lines src/decoder/typing_tail.rs 120
162162
assert_max_lines src/typing_rule_graph.rs 50
163-
assert_max_lines src/typing_rule_graph/builders.rs 120
163+
assert_max_lines src/typing_rule_graph/builders.rs 160
164164
assert_max_lines src/typing_rule_graph/definitions.rs 180
165165
assert_max_lines src/typing_rule_graph/ids.rs 40
166166
assert_max_lines src/typing_rule_graph/registry.rs 60
167-
assert_max_lines src/typing_rule_graph/rules.rs 150
167+
assert_max_lines src/typing_rule_graph/rules.rs 180
168168
assert_max_lines src/typing_rule_graph/types.rs 40
169169
assert_max_lines src/typing_rule_graph/weights.rs 50
170170
assert_max_lines src/ru_typo.rs 80
@@ -184,7 +184,7 @@ assert_max_lines src/ru_typo/vowel.rs 50
184184
assert_max_lines src/phrase_reader.rs 60
185185
assert_max_lines src/phrase_reader/contextual_tail.rs 100
186186
assert_max_lines src/phrase_reader/glued_phrase.rs 180
187-
assert_max_lines src/phrase_reader/guards.rs 140
187+
assert_max_lines src/phrase_reader/guards.rs 180
188188
assert_max_lines src/phrase_reader/moved_prefix.rs 130
189189
assert_max_lines src/phrase_reader/split_pair.rs 90
190190
assert_max_lines src/russian_lexicon.rs 140
@@ -196,8 +196,8 @@ assert_max_lines src/scoped_tail/lem_candidates.rs 160
196196
assert_max_lines src/scoped_tail/scope_policy.rs 60
197197
assert_max_lines src/scoped_tail/word_flip.rs 140
198198
assert_max_lines src/lem.rs 30
199-
assert_max_lines src/lem/language.rs 90
200-
assert_max_lines src/lem/noise.rs 90
199+
assert_max_lines src/lem/language.rs 110
200+
assert_max_lines src/lem/noise.rs 110
201201
assert_max_lines src/lem/rank.rs 40
202202
assert_max_lines src/lem/score.rs 120
203203
assert_max_lines src/lem/token.rs 100
@@ -229,27 +229,27 @@ assert_max_lines src/word_buffer/learning.rs 180
229229
assert_max_lines src/word_buffer/replay_memory.rs 280
230230
assert_max_lines src/word_buffer/replay_scope.rs 160
231231
assert_max_lines src/word_recognizer.rs 60
232-
assert_max_lines src/word_recognizer/identity.rs 140
232+
assert_max_lines src/word_recognizer/identity.rs 160
233233
assert_max_lines src/word_recognizer/lexicon.rs 90
234234
assert_max_lines src/word_recognizer/risk.rs 60
235235
assert_max_lines src/word_recognizer/script.rs 80
236-
assert_max_lines src/word_recognizer/technical.rs 140
236+
assert_max_lines src/word_recognizer/technical.rs 180
237237
assert_max_lines src/typing_candidate.rs 50
238238
assert_max_lines src/typing_candidate/confidence.rs 50
239239
assert_max_lines src/typing_candidate/ranking.rs 90
240-
assert_max_lines src/typing_candidate/scoring.rs 130
240+
assert_max_lines src/typing_candidate/scoring.rs 180
241241
assert_max_lines src/typing_candidate/types.rs 70
242242
assert_max_lines src/typing_pipeline.rs 40
243243
assert_max_lines src/typing_pipeline/engine.rs 140
244244
assert_max_lines src/typing_pipeline/rule_order.rs 40
245-
assert_max_lines src/typing_pipeline/types.rs 50
245+
assert_max_lines src/typing_pipeline/types.rs 120
246246
assert_max_lines src/typing_pipeline/warmup.rs 20
247247
assert_max_lines src/typing_context.rs 50
248248
assert_max_lines src/typing_context/context_window.rs 50
249-
assert_max_lines src/typing_context/layout_signal.rs 130
250-
assert_max_lines src/typing_context/pipeline.rs 70
251-
assert_max_lines src/typing_context/tokens.rs 90
252-
assert_max_lines src/bin/lay_daemon/daemon_runtime.rs 350
249+
assert_max_lines src/typing_context/layout_signal.rs 160
250+
assert_max_lines src/typing_context/pipeline.rs 90
251+
assert_max_lines src/typing_context/tokens.rs 110
252+
assert_max_lines src/bin/lay_daemon/daemon_runtime.rs 500
253253
assert_max_lines src/bin/lay_daemon/trigger_dispatch.rs 160
254254
assert_max_lines src/bin/lay_daemon/manual_trigger_runtime.rs 60
255255
assert_max_lines src/bin/lay_daemon/manual_trigger_runtime/context.rs 120
@@ -264,17 +264,16 @@ assert_max_lines src/bin/lay_daemon/boundary_runtime/space.rs 120
264264
assert_max_lines src/bin/lay_daemon/typing_key_runtime.rs 120
265265
assert_max_lines src/bin/lay_daemon/text_output.rs 40
266266
assert_max_lines src/bin/lay_daemon/text_output/device.rs 90
267-
assert_max_lines src/bin/lay_daemon/text_output/key_emit.rs 160
267+
assert_max_lines src/bin/lay_daemon/text_output/key_emit.rs 200
268268
assert_max_lines src/bin/lay_daemon/text_output/modifiers.rs 70
269-
assert_max_lines src/bin/lay_daemon/text_output/replacement.rs 140
269+
assert_max_lines src/bin/lay_daemon/text_output/replacement.rs 240
270270
assert_max_lines src/bin/lay_daemon/typing_assist_runtime.rs 80
271271
assert_max_lines src/bin/lay_daemon/typing_assist_runtime/candidate.rs 60
272272
assert_max_lines src/bin/lay_daemon/typing_assist_runtime/output.rs 140
273273
assert_max_lines src/bin/lay_daemon/typing_assist_runtime/output/defer.rs 30
274274
assert_max_lines src/bin/lay_daemon/typing_assist_runtime/output/ime.rs 80
275275
assert_max_lines src/bin/lay_daemon/typing_assist_runtime/output/memory.rs 60
276-
assert_max_lines src/bin/lay_daemon/typing_assist_runtime/output/minimal.rs 110
277-
assert_max_lines src/bin/lay_daemon/typing_assist_runtime/output/whitespace.rs 90
276+
assert_max_lines src/bin/lay_daemon/typing_assist_runtime/output/minimal.rs 130
278277
assert_max_lines src/bin/lay_daemon/buffer_filter_runtime.rs 90
279278
assert_max_lines src/bin/lay_daemon/manual_trigger_diagnostics.rs 50
280279
assert_max_lines src/bin/lay_daemon/command_runtime.rs 80
@@ -284,10 +283,10 @@ assert_max_lines src/bin/lay_daemon/correction_runtime/memory.rs 60
284283
assert_max_lines src/bin/lay_daemon/correction_runtime/output.rs 90
285284
assert_max_lines src/bin/lay_daemon/correction_runtime/output/context.rs 70
286285
assert_max_lines src/bin/lay_daemon/correction_runtime/output/native.rs 180
287-
assert_max_lines src/bin/lay_daemon/correction_runtime/output/replay.rs 80
286+
assert_max_lines src/bin/lay_daemon/correction_runtime/output/replay.rs 100
288287
assert_max_lines src/bin/lay_daemon/correction_runtime/output/text_replace.rs 180
289288
assert_max_lines src/bin/lay_daemon/auto_undo_runtime.rs 140
290-
assert_max_lines src/bin/lay_daemon/layout_controller.rs 230
289+
assert_max_lines src/bin/lay_daemon/layout_controller.rs 280
291290
assert_max_lines src/bin/lay_daemon/layout_controller/gnome_dbus.rs 360
292291
assert_max_lines src/bin/lay_daemon/layout_controller/ibus_bridge.rs 100
293292
assert_max_lines src/bin/lay_daemon/layout_controller/ime_bridge.rs 140
@@ -297,11 +296,11 @@ assert_max_lines src/bin/lay_daemon/learning_runtime.rs 80
297296
assert_max_lines src/bin/lay_daemon/learning_runtime/log_file.rs 140
298297
assert_max_lines src/bin/lay_daemon/learning_runtime/promotion.rs 190
299298
assert_max_lines src/bin/lay_daemon/tests.rs 350
300-
assert_max_lines src/bin/lay_daemon/tests/config_contract.rs 90
299+
assert_max_lines src/bin/lay_daemon/tests/config_contract.rs 110
301300
assert_max_lines src/bin/lay_daemon/tests/enter_autocorrect.rs 70
302301
assert_max_lines src/bin/lay_daemon/tests/layout_backend.rs 140
303302
assert_max_lines src/bin/lay_daemon/tests/learning_log.rs 20
304-
assert_max_lines src/bin/lay_daemon/tests/runtime_state.rs 220
303+
assert_max_lines src/bin/lay_daemon/tests/runtime_state.rs 300
305304
assert_max_lines src/bin/lay_daemon/tests/text_output_contract.rs 160
306305
assert_max_lines src/bin/lay_daemon/tests/typing_assist_rules.rs 30
307306
assert_max_lines src/bin/lay_daemon/tests/typing_assist_rules/exact_layout.rs 200
@@ -467,7 +466,7 @@ assert_single_owner "pub fn is_ascii_technical_or_brand_token" "src/word_recogni
467466
assert_single_owner "pub fn is_upper_ascii_acronym" "src/word_recognizer/technical.rs"
468467
assert_single_owner "pub fn is_mixed_case_ascii_brand" "src/word_recognizer/technical.rs"
469468
assert_single_owner "pub fn is_mixed_cyrillic_ascii_alpha_token" "src/word_recognizer/technical.rs"
470-
assert_single_owner "pub(crate) fn correct_wrong_layout_ascii_word" "src/layout_autoswitch/ascii/word.rs"
469+
assert_single_owner "pub(crate) fn correct_wrong_layout_ascii_word(" "src/layout_autoswitch/ascii/word.rs"
471470
assert_single_owner "pub(crate) fn correct_wrong_layout_ascii_phrase" "src/layout_autoswitch/ascii/phrase.rs"
472471
assert_single_owner "pub(crate) fn is_confident_wrong_layout_ascii_pair" "src/layout_autoswitch/ascii/phrase.rs"
473472
assert_single_owner "fn ascii_to_russian_layout_candidate" "src/layout_autoswitch/ascii/candidate.rs"
@@ -491,10 +490,10 @@ assert_single_owner "pub(super) fn choose_candidate_openai" "src/llm_backend/htt
491490
assert_single_owner "pub(super) fn choose_candidate_anthropic" "src/llm_backend/http.rs"
492491
assert_single_owner "pub(super) fn choose_candidate_direct" "src/llm_backend/direct.rs"
493492
assert_single_owner "pub(crate) fn make_virtual_keyboard" "src/bin/lay_daemon/text_output/device.rs"
494-
assert_single_owner "pub(crate) fn replay_keycodes" "src/bin/lay_daemon/text_output/key_emit.rs"
495-
assert_single_owner "pub(crate) fn emit_backspaces" "src/bin/lay_daemon/text_output/key_emit.rs"
493+
assert_single_owner "pub(crate) fn replay_keycodes(" "src/bin/lay_daemon/text_output/key_emit.rs"
494+
assert_single_owner "pub(crate) fn emit_backspaces(" "src/bin/lay_daemon/text_output/key_emit.rs"
496495
assert_single_owner "pub(crate) fn release_possible_modifiers(" "src/bin/lay_daemon/text_output/modifiers.rs"
497-
assert_single_owner "pub(crate) fn prepare_text_insert_for_replacement_plan" "src/bin/lay_daemon/text_output/replacement.rs"
496+
assert_single_owner "fn prepare_text_insert_for_replacement_plan(" "src/bin/lay_daemon/text_output/replacement.rs"
498497
assert_single_owner "pub(crate) fn apply_text_replacement" "src/bin/lay_daemon/text_output/replacement.rs"
499498
assert_single_owner "pub fn decide_completed_scope_word" "src/scoped_tail/completed_word.rs"
500499
assert_single_owner "fn flip_word_events" "src/scoped_tail/word_flip.rs"
@@ -518,8 +517,8 @@ assert_single_owner "pub(crate) fn typing_rule_enabled_without_auto_replace" "sr
518517
assert_single_owner "pub(crate) fn typing_rule_required_safety" "src/typing_rule_graph/registry.rs"
519518
assert_single_owner "pub(crate) fn typing_rule_family_weight" "src/typing_rule_graph/weights.rs"
520519
assert_single_owner "pub(crate) fn typing_rule_candidate_is_safe" "src/typing_rule_graph/weights.rs"
521-
assert_single_owner "fn apply_layout_en_to_ru" "src/typing_rule_graph/rules.rs"
522-
assert_single_owner "fn word_rule" "src/typing_rule_graph/rules.rs"
520+
assert_single_owner "fn apply_layout_en_to_ru(" "src/typing_rule_graph/rules.rs"
521+
assert_single_owner "fn apply_word_rule(" "src/typing_rule_graph/rules.rs"
523522
assert_single_owner "pub fn decode_manual_tail" "src/decoder/manual.rs"
524523
assert_single_owner "pub fn rank_scoped_tail_candidates" "src/decoder/ranked.rs"
525524
assert_single_owner "pub fn choose_ranked_scoped_tail" "src/decoder/ranked.rs"
@@ -558,11 +557,9 @@ assert_single_owner "pub fn what_to_replay" "src/word_buffer/replay_scope.rs"
558557
assert_single_owner "pub fn remember_replacement_last_word_for_replay" "src/word_buffer/replay_memory.rs"
559558
assert_single_owner "pub fn remember_pending_learning_correction" "src/word_buffer/learning.rs"
560559
assert_single_owner "fn handle_pending_auto_undo" "src/bin/lay_daemon/auto_undo_runtime.rs"
561-
assert_single_owner "fn pending_auto_undo_plan" "src/bin/lay_daemon/auto_undo_runtime.rs"
562560
assert_single_owner "struct ForceLayoutHotkeys" "src/bin/lay_daemon/force_layout_hotkeys.rs"
563561
assert_single_owner "fn handle_manual_trigger_event" "src/bin/lay_daemon/manual_trigger_runtime/event.rs"
564562
assert_single_owner "fn fire_expired_pending_multi_tap" "src/bin/lay_daemon/manual_trigger_runtime/timeout.rs"
565-
assert_single_owner "fn complete_manual_trigger_from_loop" "src/bin/lay_daemon/trigger_dispatch.rs"
566563
assert_single_owner "fn apply_manual_correction_output" "src/bin/lay_daemon/correction_runtime/output.rs"
567564
assert_single_owner "fn try_ime_replace_output" "src/bin/lay_daemon/correction_runtime/output/native.rs"
568565
assert_single_owner "fn try_manual_text_replacement" "src/bin/lay_daemon/correction_runtime/output/text_replace.rs"
@@ -571,7 +568,6 @@ assert_single_owner "fn remember_layout_replay_success" "src/bin/lay_daemon/corr
571568
assert_single_owner "fn find_typing_assist_correction" "src/bin/lay_daemon/typing_assist_runtime/candidate.rs"
572569
assert_single_owner "fn apply_typing_assist_correction" "src/bin/lay_daemon/typing_assist_runtime/output.rs"
573570
assert_single_owner "fn try_apply_ime_replacement" "src/bin/lay_daemon/typing_assist_runtime/output/ime.rs"
574-
assert_single_owner "fn try_apply_whitespace_insertions" "src/bin/lay_daemon/typing_assist_runtime/output/whitespace.rs"
575571
assert_single_owner "fn apply_minimal_typing_replacement" "src/bin/lay_daemon/typing_assist_runtime/output/minimal.rs"
576572
assert_single_owner "fn remember_typing_assist_correction" "src/bin/lay_daemon/typing_assist_runtime/output/memory.rs"
577573
assert_single_owner "fn try_handle_space_release" "src/bin/lay_daemon/boundary_runtime/space.rs"

0 commit comments

Comments
 (0)