Skip to content

Commit 32c83da

Browse files
vitaliytvclaude
andauthored
✨ feat(owner): M6 — межі й делегування (спека 260714) (#7)
- Rust: scan_escalations / escalate / resolve_escalation (immutable escalation_NNN.md + escalation-resolved_NNN.md, fail-closed записка, вердикт лише адресатові) і атомарний delegate (виконавчий прапор mt-core + owner:/конверт у autonomy.yml; машина — не власник) - маршрутизація черги: відкрита ескалація зʼявляється в черзі адресата (stake 0) і зникає з черги автора; у брифі автора — «ескальовано, чекає вердикту» - двонапрямний Бриф: секція «Чого чекаєш ти» — запечатані фасади делегованих гілок (власник, стан, дедлайн — без кухні) - критик per-scope: межові вузли — лише контрактна поверхня, чужі гілки не читаються навіть у дайджест семантичного прогону - DecisionCard: картка ескалації з анти-rubber-stamping (вердикт лише після розгортання записки), дії «ескалювати до <замовника>» (адресат деривується за графом задач) і «делегувати» (людині/машині) - fix: useForest() не повертав identity/scopes — OwnerScreen падав TypeError на рендері (M5-регресія) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent d101594 commit 32c83da

27 files changed

Lines changed: 1116 additions & 71 deletions

.cspell.json

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
"docs/adr/**",
1818
"docs/specs/**"
1919
],
20-
"import": ["@nitra/cspell-dict/cspell-ext.json"],
20+
"import": [
21+
"@nitra/cspell-dict/cspell-ext.json"
22+
],
2123
"words": [
2224
"autobins",
2325
"cdylib",
@@ -33,28 +35,34 @@
3335
"mktree",
3436
"mlmail",
3537
"modelcontextprotocol",
38+
"multiword",
3639
"myllm",
3740
"myshare",
3841
"napi",
3942
"omlx",
4043
"OptiQ",
44+
"peekable",
4145
"rescan",
4246
"rescans",
4347
"reshadows",
4448
"rlib",
4549
"roundtrips",
50+
"rposition",
4651
"Rspack",
4752
"schemars",
4853
"serde",
54+
"splitn",
4955
"STALLABLE",
5056
"statefulset",
5157
"staticlib",
5258
"stry",
5359
"tctl",
54-
"vkozlov",
60+
"tfsgit",
5561
"tmpdirs",
5662
"toplevel",
63+
"vkozlov",
5764
"Автовибір",
65+
"автовизначити",
5866
"Агрегуюча",
5967
"апдейтер",
6068
"апдейтера",
@@ -70,21 +78,32 @@
7078
"брифі",
7179
"брифу",
7280
"вебвʼю",
81+
"воркспейсом",
7382
"гейтом",
7483
"дашбордом",
7584
"дебаунс",
7685
"дебаунсить",
7786
"декомпозує",
7887
"деплой",
88+
"деривується",
89+
"джоба",
90+
"джоби",
91+
"джобів",
7992
"диспатч",
8093
"диспатча",
94+
"екшн",
8195
"еміт",
8296
"еміти",
97+
"ескальовано",
98+
"ескалювати",
8399
"залогінений",
84100
"запропонуючи",
101+
"запускувані",
85102
"знемонтажі",
86103
"зростаючих",
104+
"керуючий",
87105
"клікабельні",
106+
"клікати",
88107
"клікнутого",
89108
"комітиться",
90109
"Композабл",
@@ -94,29 +113,12 @@
94113
"лендинг",
95114
"логується",
96115
"макроса",
116+
"маршрутизуються",
97117
"машинно",
98118
"метаключ",
99119
"метаключі",
100120
"монтирує",
101121
"напр",
102-
"автовизначити",
103-
"джоба",
104-
"джоби",
105-
"джобів",
106-
"екшн",
107-
"запускувані",
108-
"керуючий",
109-
"клікати",
110-
"пайплайнів",
111-
"Перегенеровано",
112-
"підходящу",
113-
"пропсом",
114-
"ранів",
115-
"таски",
116-
"peekable",
117-
"rposition",
118-
"splitn",
119-
"tfsgit",
120122
"нездекларований",
121123
"нездекларованих",
122124
"неіснуючого",
@@ -125,23 +127,27 @@
125127
"онбординг",
126128
"Онбординг",
127129
"онбордингу",
130+
"оргнапрям",
128131
"оркестратор",
129132
"оркестратора",
130133
"оркестраторами",
131134
"оркестратори",
132135
"останньо",
133136
"очистку",
137+
"пайплайнів",
134138
"папки",
135139
"папку",
136140
"патч",
137141
"пейлоад",
142+
"Перегенеровано",
138143
"перезбірка",
139144
"перезісканувати",
140145
"перескановує",
141146
"пересканування",
142147
"піддеревний",
143148
"підказуючий",
144149
"підпапку",
150+
"підходящу",
145151
"плагіна",
146152
"побрейнштормимо",
147153
"подрами",
@@ -151,19 +157,22 @@
151157
"пробросу",
152158
"прогон",
153159
"пропси",
160+
"пропсом",
161+
"ранів",
154162
"релізній",
155163
"рендер",
156164
"рендериться",
157165
"рендером",
158166
"самозатиралися",
167+
"сконфігуровазованого",
159168
"скоуп",
160169
"скоупи",
161-
"скоупу",
162170
"скоупом",
163-
"сконфігуровазованого",
171+
"скоупу",
164172
"спавнені",
165173
"таймаут",
166174
"таймлайну",
175+
"таски",
167176
"тега",
168177
"тернарник",
169178
"тулбарі",

owner/.changes/260716-1613.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
bump: minor
3+
section: Added
4+
---
5+
M6 — межі й делегування (спека 260714): ескалації escalation_NNN.md з обов'язковою запискою і вердиктом замовника (escalate/resolve_escalation), атомарне делегування delegate (виконавчий прапор + owner: у autonomy.yml), двонапрямний Бриф («чого чекаєш ти»), критик per-scope, картка ескалації з анти-rubber-stamping.

owner/.changes/260716-1645.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
bump: patch
3+
section: Fixed
4+
---
5+
useForest() не повертав identity і scopes, які деструктурує OwnerScreen — перший екран падав TypeError на рендері (M5-регресія).

owner/src-tauri/src/docs/lib.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ type: Rust Module
33
title: lib.rs
44
resource: owner/src-tauri/src/lib.rs
55
docgen:
6-
crc: 54d77e94
6+
crc: 5dbb1f03
77
model: openai-codex/gpt-5.4-mini
88
score: 100
99
issues: judge:inaccurate:0.99

0 commit comments

Comments
 (0)