Files
Assistant/docs/DOMOVOY_GEN2_GAP_MAP.md
2026-08-29 01:53:27 +03:00

32 KiB
Raw Permalink Blame History

Домовой — GEN2 Gap Map

Дата анализа: 2026-08-28 Основание: architecture analysis packages v2 + v3, текущие Architecture Constitution / Core Semantic Model V1 / ADR / contracts / migrations / tests.

Легенда

  • KEEP — смысл и границы уже правильные; сохраняем как invariant Gen2.
  • EXPAND — фундамент есть; расширяем без создания параллельного механизма.
  • REBUILD — текущая реализация слишком узкая для Gen2; нужна миграция/замена с сохранением поведения.
  • ADD — фундаментального понятия пока нет; добавить в Gen2.
  • RESERVE — контракт/место заложить сейчас, полную возможность реализовывать позже.

Главный вывод

Текущий Assistant — не одноразовый прототип. В нём уже есть сильный костяк: semantic ownership, Scope, Situation, Epistemics, Continuity, Capability, Work Graph, durable agent runs/checkpoints, Authority → Commit → Executor, UNKNOWN_OUTCOME, Experience/Reflection, Skill lifecycle, model qualification, canary/rollback и governed self-development.

GEN2 следует строить эволюцией этого костяка, но до дальнейшего массового feature-development необходимо архитектурно переделать три слишком узких основания:

  1. текущую бытовую PersonalMemory как реконструкцию нескольких фактов из истории сообщений;
  2. project-centric Focus в полноценный Scope/Focus/Activity Context;
  3. ENV-centric runtime configuration в dynamic typed/scoped configuration с минимальным bootstrap и отдельным Secrets Store.

Также фундаментально отсутствуют полноценные SELF, World Model, general-purpose freshness/decay knowledge semantics и явный Reflex lifecycle.


1. Конституция → текущее состояние

№ Принцип будущего Домового Сейчас Evidence в текущем коде Gap / действие Gen2
1 Домовой существует для целей владельца, а self-improvement — средство EXPAND ARCHITECTURE_CONSTITUTION.md inv. 34–35; Work owns Goal/Task Добавить явную иерархию owner goals / contextual preferences / goal conflicts. Не создавать собственную высшую цель «саморазвитие».
2 Домовой ≠ LLM ≠ чат KEEP Constitution inv. 1, 33; Capability/Cognitive Gateway Сохранить как HARD invariant. Новые модели и UI не получают ownership.
3 Неизвестность допустима, выдумывание нет KEEP + EXPAND Observation/Claim/Belief; UNKNOWN/CONFLICT; research Freshness/Coverage/Conflict Сохранить. Распространить freshness/conflict semantics с web research на долговременное knowledge/memory.
4 «Не умею» запускает поиск решения EXPAND CapabilityGap + acquisition strategies; SolutionSearch options: agents/capability/research/reflection/human Основа уже есть. Добавить durable research budget, deeper search policy, ability to learn/build Skill before terminal failure.
5 Большая память, маленький рабочий context REBUILD CompileContext умеет relevance + byte budget; PersonalMemory хранит latest location + до 8 preferences Context Compiler правильный по месту, но слишком примитивный по входам. Нужны multi-source retrieval, scope, freshness, positive/negative experience, contradiction coverage, model-specific budget, iterative retrieval.
6 Знание имеет возраст, скорость устаревания, validity, provenance REBUILD/EXPAND Core temporal model; Epistemics research FreshnessCurrent/Stale/Unknown; SourceSnapshot timestamps Freshness сегодня относится главным образом к research snapshot. Нужны general knowledge observed_at, last_verified, validity, volatility/decay, subject_version, stale→historical semantics.
7 Scope важнее semantic similarity EXPAND/REBUILD Core Scope; Situation FocusBinding; ActiveProjectFocus Scope — правильный Core concept, но бытовой retrieval пока не scope-first. Нужна жесткая фильтрация organization/system/database/version/person до semantic retrieval, с controlled widening для аналогий.
8 Хранить положительный и отрицательный опыт KEEP + EXPAND ExperienceRecord; ReflectionCandidate; SkillProfile.SupportingExperienceRefs и KnownFailureExperienceRefs Очень хороший фундамент. Расширить Experience до explicit Problem/Attempt/Conditions/WhyAttempted/Outcome/WhySucceededOrFailed.
9 Reasoning → Skill → Reflex EXPAND SkillProfile, lifecycle, FastPathDecision, stale/OOD/conflict escalation Skill уже существует. FastPath — зачаток Reflex. Ввести Reflex как явный lifecycle/versioned compiled optimization, не смешивая его с Skill.
10 Домовой умеет разучиваться и переучиваться EXPAND Skill DEGRADED/SUSPENDED/RETIRED; Reflection stale/environment-change; model canary Добавить scheduled/shadow revalidation, comparison with stronger reasoning, merge/split/retire policy.
11 Формальная SELF-модель ADD Capability health, usage observations, model qualification, task evaluation, development gates — разрознены Нужен SELF foundation: Competence, Dependency, Weakness, Resource, Version, Learning Ledger, Evaluation. Значения должны выводиться из evidence.
12 Саморазвитие по научному циклу KEEP + EXPAND Work DevelopmentGate: evidence → proposal → admitted → isolated → verified → canary → promoted/rollback Не переписывать. Связать с SELF/Experience/Evaluation, добавить expected improvement и regression/non-regression criteria.
13 Самопереписывание только с candidate/test/canary/rollback EXPAND Development scaffold/gates; canary; rollback refs; development executor Governed development уже сильный. Не хватает независимого runtime supervisor/Lifeboat, способного откатить сломавшийся изменяемый Домовой.
14 Нет искусственных запретов; есть consequence/risk/authority ADD/REBUILD AuthorityGrant/Scope и Commit строгие, но Risk в V1 намеренно не Core Authority сохраняем. Добавить typed consequence/risk/reversibility/mitigation decision inputs; риск не должен давать authority и не обязан быть отдельным owner.
15 Автономное мышление, контролируемые последствия KEEP Cognitive output не мутирует canonical state; Commit boundary HARD invariant Gen2.
16 API success ≠ Outcome в мире KEEP ActionAttempt/Outcome split; UNKNOWN_OUTCOME; SystemExpectation/Experience Один из лучших существующих invariants. Сохранить и расширять внешнюю verification.
17 Настройки — dynamic typed/scoped state, ENV только bootstrap; secrets отдельно REBUILD CredentialRef/Secret Resolver уже есть; runtime при этом интенсивно использует ENV для DB/providers/models/URLs Secrets design сохраняем. Ввести Settings Definition + scoped values + version + validation + provenance. ENV сократить до bootstrap locator/node identity/root secret resolution.
18 Модель мира расширяется новыми typed facets без глобальной переделки схемы ADD / ARCH CHANGE V1 deliberately forbids giant generic Entity/map[string]any; Identity/Scope есть, общего World Model нет Нужен отдельный Gen2 ADR. Разрешить evolvable semantic substrate только как typed/versioned schema/facet mechanism, не как бесформенный Entity(any). Strict operational Core остаётся typed.
19 Focus — многомерный текущий контекст, включая Focus Stack EXPAND/REBUILD Situation owns FocusBinding; ActiveProjectFocus; explicit/inherited project provenance Правильный owner уже есть, но модель слишком project-centric. Расширить до activity/person/org/environment/system/db/repo/version/goal/task/entities + stack/suspension/resume.
20 Role/Perspective — способ анализа, а не roleplay ADD Agent dispatch имеет SpecialistPurpose/generic purpose Создать provider-neutral Perspective contract: objectives, retrieval profile, evaluation criteria, capability requirements. Не делать Role новым authority.
21 Команда агентов только при реальной пользе EXPAND WorkGraph, specialist nodes, AgentRun, synthesis, independent verifier, GraphBudget Очень хороший фундамент. Добавить team-selection policy, complexity/cost accounting, perspective-specific nodes.
22 Оптимизация стоимости интеллекта EXPAND Capability имеет reliability/latency/cost scores, MaxCostMicros, SelectionObjective Уже больше, чем казалось. Добавить task-level quality/risk/freshness/cost-of-error budgets и выбор Strategy: Reflex→Skill→Model→Research→Team.
23 Длительная задача — durable process, не один LLM request KEEP + EXPAND Delegation/AgentRun/AgentCheckpoint/lease/recovery; execution-window exhausted != failure; SolutionSearch rounds Костяк уже правильный. Обобщить в Research/LongRunning Job semantics с hypothesis/attempt/finding/budget/next-step, не создавая второй scheduler.
24 «Лучше» оценивается по персональному benchmark, а не общей метрике EXPAND TaskEvaluationProfile, BenchmarkVersion, quality/reliability/latency weights, additional profile from unresolved evidence Построить Personal Benchmark Suite из реальных пользовательских классов задач; добавить cost, corrections, repeated errors, interruptions, recovery.
25 Truth не заменяется согласием с владельцем KEEP + EXPAND Epistemics truth-first, correction ≠ automatic truth, research evidence Сохранить epistemic separation. Добавить benchmark/guardrail против «согласия вместо evidence».
26 Исправление владельца — сильный learning signal KEEP SpeechActCorrection; relations CORRECTS; Experience correction ref; ReflectionUserCorrection Уже хорошо заложено. Дальше использовать для diagnosis: memory vs retrieval vs reasoning vs skill.
27 Observation/raw evidence отдельно от derived interpretation KEEP Core semantics + SourceSnapshot/Excerpt/Observation/Claim/Belief; projections rebuildable HARD invariant. Именно на нём строить future reprocessing старого audio/video/text.
28 World Model + осторожный Entity Resolution ADD/EXPAND Core Identity заявляет stable identity и future merge/split; общего entity/relation graph нет Добавить typed world-object/entity-resolution foundation с same-as hypotheses, merge/split lineage и scope. Не смешивать canonical domain objects с универсальным JSON-объектом.
29 Trust = Source × Domain × Freshness × History ADD/EXPAND Research Source/Snapshot/Freshness/Coverage/Conflict есть Нужна domain-scoped source reputation/evidence history. Не превращать в одно глобальное trust-score.
30 Human controllability при скрытой технической сложности EXPAND Continuity Attention/HumanResponse; Chat; natural-response household tests Добавить единый user-facing status semantics: understood task / known-vs-hypothesis / running / waiting / needs decision / completed / unresolved, без internal protocol leakage.

2. Что существующий код уже делает особенно правильно и должно пережить Gen2

HARD invariants — не переписывать смысл

  1. LLM != Assistant.
  2. Capability != Authority.
  3. Observation != Claim != Belief.
  4. Intent != Goal != Task.
  5. Proposal != AuthorizedAction != Attempt != Outcome.
  6. External mutation только через Authority/Commit/Executor.
  7. UNKNOWN_OUTCOME — first-class; ambiguous mutation нельзя blindly retry.
  8. Prospective future obligations canonical в Continuity, scheduler — производный механизм.
  9. Canonical owner один; cross-owner direct DB write запрещён.
  10. Projection/cache/vector index rebuildable и не source of truth.
  11. Human correction append-only, historical meaning не переписывается задним числом.
  12. Model/provider selection принадлежит Capability и опирается на evidence/health/qualification.
  13. Long-running AgentRun умеет checkpoint/recovery; execution window exhaustion не равно task failure.
  14. Work Graph разделяет producer и verifier; competing candidates не уничтожаются при synthesis.
  15. Governed development уже имеет evidence/proposal/isolation/verification/canary/promotion/rollback.
  16. Secret value не является обычным domain field; используются credential refs/resolution boundary.

Эти смыслы являются частью «ДНК Домового» и должны быть regression requirements любой Gen2 migration.


3. Что слишком узкое и должно быть переделано сейчас, а не в «v2 потом»

A. PersonalMemory V1 → Memory/Knowledge Gen2

Текущая CompilePersonalMemory:

  • каждый раз пересканирует HumanUtterance history;
  • знает фактически CURRENT_LOCATION и PREFERENCE;
  • берёт максимум восемь preference statements;
  • не имеет general scope/freshness/validity/relations/negative experience retrieval;
  • отдаёт строковый ContextText.

Сохранить правильный принцип: это rebuildable projection, а не второй truth store.

Заменить механизм на retrieval-driven memory architecture, где canonical evidence остаётся в owner state, а memory projections могут перестраиваться.

B. Project Focus → Multidimensional Focus/Scope

Сейчас Situation уже правильный owner, но Focus в основном проектный.

GEN2 Focus должен выражать одновременно:

  • actor/principal/person;
  • organization/family/shared context;
  • environment/location;
  • system/database/repository/branch/version;
  • activity/project;
  • active goal/task;
  • current entities;
  • freshness requirement;
  • provenance/confidence;
  • parent/previous focus для Focus Stack.

Explicit human statement «работаем над X» — сильный сигнал, но Focus также может выводиться из наблюдаемого окружения с provenance/confidence.

C. ENV Configuration → Dynamic Typed/Scoped Configuration

Сегодня множество provider/model/database/runtime параметров читаются из ENV.

GEN2:

  • ENV/OS secret/bootstrap file — только минимальный запуск;
  • runtime settings — versioned data;
  • Skill/Capability может публиковать SettingDefinition;
  • value имеет owner, type, scope, validation, default, provenance, lifecycle;
  • effective value вычисляется по Focus/Scope;
  • secret value остаётся только в Secrets Store; обычная память содержит CredentialRef.

4. Что фундаментально отсутствует и должно войти в Gen2 Core

4.1 SELF foundation

Нужна формальная модель:

  • Capability self-view;
  • Competence evidence;
  • Dependency graph;
  • Weakness/failure-pattern model;
  • Resource state;
  • Component/version model;
  • Learning Ledger;
  • Evaluation model.

SELF не имеет права сам присвоить себе trusted=true или competence=1.0; значения выводятся из tests/outcomes/corrections/production evidence.

4.2 Evolving World Model

Нужен расширяемый semantic substrate для объектов и связей мира, но нельзя отменять typed Core.

Предлагаемая граница:

  • Strict Operational Core: Identity, Authority, Commit, Outcome, Recovery, Audit — строгие типы/таблицы/constraints.
  • Evolving Semantic World: objects/facets/relations/knowledge/experience/settings — typed/versioned schema definitions и rebuildable projections.

Нельзя делать SaveEntity(any) или бесконтрольный JSON store.

4.3 General Knowledge Freshness

Research freshness уже есть, но нужен общий механизм:

  • observed_at;
  • last_verified_at;
  • validity interval;
  • volatility/decay class;
  • subject/environment version;
  • required freshness of current task;
  • stale knowledge remains historical/analogical, not silently deleted.

4.4 Reflex lifecycle

FastPath уже является хорошим prototype.

GEN2 должен отличать:

Skill = reusable reasoning/approach Reflex = optimized/compiled deterministic or cheap path derived from validated Skill.

Reflex обязан иметь applicability, version, evidence, dependencies, last_validation, shadow/revalidation and retirement path.

4.5 Risk / Consequence semantics

Authority отвечает «имеет ли actor право», но ещё нужен ответ:

  • какова цена ошибки;
  • действие обратимо или нет;
  • последствия;
  • какие mitigation доступны;
  • нужна ли simulation/dry-run/snapshot;
  • нужен ли дополнительный confirmation.

Risk не должен становиться authority и не обязательно требует отдельного canonical owner.

4.6 Independent Runtime Lifeboat/Supervisor

Существующий cognitive Lifeboat — fallback модели, а не независимый recovery supervisor всего Assistant.

Для self-modification нужен внешний минимальный слой:

  • health;
  • candidate start;
  • traffic/version switch;
  • watchdog;
  • rollback to last known good;
  • recovery when main Domovoy cannot converse.

Он должен быть намного проще изменяемого ядра.


5. Что уже есть частично и нужно поднять до системного уровня

Context Compiler V2

Current Compiler уже правильно:

  • provider-neutral;
  • deterministic;
  • respects DataPolicy;
  • excludes secrets;
  • имеет context budget.

GEN2 input должен учитывать минимум:

  • Focus/Scope;
  • Task/Goal;
  • target model context budget;
  • task freshness requirement;
  • risk/cost-of-error;
  • relevant facts;
  • positive experience;
  • negative experience;
  • contradictions;
  • active commitments;
  • Skill/Reflex context;
  • source confidence/provenance.

Также модель/strategy должна иметь typed memory-query capability во время reasoning, а не получать всё upfront.

Experience V2

Поверх текущего ExperienceRecord добавить явные поля/ссылки для:

  • problem pattern;
  • attempt;
  • why attempted;
  • conditions/environment version;
  • expected result;
  • actual world outcome;
  • success/failure explanation;
  • reusable lesson candidate.

Skill / Reflection V2

Сохранить current lifecycle и explicit fallback states.

Добавить:

  • revalidation policy;
  • shadow comparison;
  • competence scope;
  • dependency versions;
  • candidate→validated→reflex relationship;
  • merge/split/retire semantics.

Long-running Work V2

Не создавать второй job engine. Расширять Work/AgentRun/WorkGraph:

  • Objective;
  • Hypotheses;
  • Attempts;
  • Findings;
  • Checkpoint;
  • Blocker;
  • NextStep;
  • compute/time/API budget;
  • pause/resume/preempt;
  • switch model/agent without loss of semantic work state.

Intelligence Strategy

Capability уже хранит cost/reliability/latency/qualification и MaxCost.

GEN2 decision profile:

Reflex → Skill → small local → strong local → external model → Research → specialist team.

Выбор учитывает RequiredQuality, AllowedLatency, Budget, FreshnessRequirement, Risk, CostOfError, reversibility.

Personal Benchmark

Поверх TaskEvaluation создать персональный suite:

  • household conversation;
  • memory recall;
  • 1C/debugging;
  • architecture;
  • research;
  • coding;
  • long-running work;
  • action/recovery.

Метрики не сводить к одной цифре: correctness, evidence, repeated errors, corrections, latency, cost, unnecessary questions, missed clarifications, recovery, risk, complexity.


6. Новые понятия, которые надо спроектировать сейчас, но можно реализовывать постепенно

  1. Perspective/Role — objectives + retrieval profile + evaluation criteria, не personality prompt.
  2. World/Environment Graph — люди, комнаты, устройства, системы, repositories, databases, relations.
  3. Entity Resolution — same-as hypothesis, merge/split lineage, confidence/provenance.
  4. Domain-specific Source Trust — Source × Domain × Freshness × History.
  5. Preference Model — explicit/inferred, scope, strength, validity, evidence.
  6. Focus Stack — temporary diversion and return.
  7. Memory consolidation — raw evidence → episodes → stable knowledge → patterns → skills; HOT/WARM/COLD/ARCHIVE projections.
  8. Active Revalidation — task freshness requirement may trigger live evidence refresh.
  9. Simulation/Dry Run — predict consequences before high-cost/high-risk action.
  10. Regret/Learning Opportunity — distinguish bad decision from unforeseeable later information.
  11. Exploration vs Exploitation — candidate strategies can run in shadow on low-risk tasks.
  12. Family/multi-person memory ownership — source person, owner, shared-with, scope; identity != authority != privacy.

7. Что не надо реализовывать прямо в первом Gen2 milestone, но архитектура обязана оставить место

  • ambient microphones and passive audio capture;
  • continuous video understanding;
  • voice identity and presence inference;
  • automatic output selection to TV/speaker/phone;
  • home automation and physical device orchestration;
  • vehicle/robot integrations;
  • full Digital Twin;
  • automatic code generation for every Reflex;
  • automatic wholesale rewrite of all Skills by a new model;
  • fixed team of 20 agents;
  • graph database as mandatory storage technology.

Эти возможности не являются «v2 maybe». Для каждой Gen2 architecture review должен быть задан вопрос: не закрывает ли текущее решение будущий путь к этой capability?


8. Рекомендуемая карта владельцев — пока как hypothesis, не final ADR

Не создавать новые owners автоматически.

Семантика Gen2 Предпочтительное направление
Human utterance, correction, explicit preference statement Interaction
Current multidimensional Focus / environment binding Situation
Goal/Task/long-running work/agent orchestration Work
Observation/Claim/Belief/Experience/knowledge evidence/freshness Epistemics — вероятный основной owner, но requires Gen2 ADR
Capability/Skill/Reflex implementation lifecycle Capability
Future relevance/Attention/HumanResponse Continuity
Authority/Commit/Attempt/Outcome control существующая цепочка, не дублировать
Dynamic configuration definition/value требуется отдельное owner decision; не распихивать по ENV и не делать global map
SELF вероятный новый bounded semantic area; требует доказательства ownership before code
World Model/facets/relations requires ADR; может оказаться расширением Epistemics/Situation либо отдельным owner — не решать догадкой

Главное правило: GEN2 сначала принимает ownership ADR, затем пишет таблицы/контракты.


9. Что должно войти в Architecture Generation 2 до новых массовых features

Foundation block A — Semantic Generation 2

  1. DOMOVOY_CONSTITUTION.md.
  2. GEN2_TARGET_ARCHITECTURE.md.
  3. Core Semantic Model V2.
  4. Architecture Registry V2.
  5. Ownership ADRs для SELF, dynamic config, evolving semantic world.
  6. Migration invariants from V1.

Foundation block B — Context and Memory

  1. Scope/Focus V2.
  2. Knowledge freshness/validity/provenance semantics.
  3. Context Compiler V2 contract.
  4. Memory retrieval contracts and projections.
  5. Positive + Negative Experience V2.
  6. Entity/Scope isolation tests.

Foundation block C — Learning and Intelligence

  1. Skill V2.
  2. Reflex lifecycle.
  3. SELF foundation.
  4. Personal Benchmark/Evaluation.
  5. Intelligence Strategy + task budgets.
  6. Source trust/evidence history foundation.

Foundation block D — Runtime evolution

  1. Dynamic typed/scoped configuration.
  2. Minimal bootstrap + Secrets boundary.
  3. Long-running Work V2.
  4. Risk/consequence/simulation inputs.
  5. Governed evolution integration with SELF/Learning Ledger.
  6. Independent Supervisor/Lifeboat.

Foundation block E — Migration

  1. Migrate existing household behaviors without regression.
  2. Migrate PersonalMemory projection to new retrieval path.
  3. Migrate project focus to Focus V2.
  4. Migrate non-bootstrap ENV configuration.
  5. Preserve Authority/Commit/Continuity/Work recovery semantics.
  6. Full personal/household regression + production shadow/canary.

10. Proposed Codex task sequence

Это ещё не окончательные task packets, а правильный порядок зависимостей.

  1. GEN2-000 — Constitution + Gap Map acceptance; no code.
  2. GEN2-001 — Semantic Model V2 + ownership ADRs.
  3. GEN2-002 — Evolvable Knowledge/World state contracts.
  4. GEN2-003 — Scope + Focus V2 + Focus Stack.
  5. GEN2-004 — Freshness/Validity/Provenance V2.
  6. GEN2-005 — Context Compiler V2 + retrieval protocol.
  7. GEN2-006 — Experience V2 + negative knowledge.
  8. GEN2-007 — Skill V2 + Reflex lifecycle.
  9. GEN2-008 — SELF foundation + Learning Ledger.
  10. GEN2-009 — Personal Benchmark + evaluator independence.
  11. GEN2-010 — Dynamic typed/scoped configuration + bootstrap/secrets migration.
  12. GEN2-011 — Long-running Work/Research semantics + resource budgets.
  13. GEN2-012 — Intelligence Strategy / routing hierarchy.
  14. GEN2-013 — Risk/consequence/simulation semantics.
  15. GEN2-014 — Perspective/specialist-team contracts.
  16. GEN2-015 — Evolution protocol integration + runtime Supervisor/Lifeboat.
  17. GEN2-016 — Existing behavior/data migration.
  18. GEN2-017 — Household + memory + recovery regression suite.
  19. GEN2-018 — production shadow/canary transition.
  20. GEN2-019 — post-migration architecture audit and retirement of V1 compatibility paths.

Каждый task обязан знать весь Master Plan, но менять только свой declared layer.


11. Решение: старый код или с нуля

Не с нуля. Не поверх бездумно. Архитектурная миграция поколения.

Сохранить существующий код как:

  • regression oracle;
  • источник доказанных invariants;
  • рабочую production/reference implementation;
  • набор уже найденных ошибок и recovery semantics.

GEN2 может полностью заменить отдельные органы (Memory/config/Focus), но новая реализация должна сначала доказать equivalence существующего полезного поведения и только потом стать canonical.

Особенно не следует переписывать одновременно Authority, Commit, Continuity, Work recovery и Epistemics: это уничтожит возможность понять, какая перестройка сломала систему.


12. Основные риски Gen2

  1. Создать giant generic Knowledge/Entity service и потерять semantic ownership.
  2. Превратить dynamic config в map[string]any.
  3. Превратить SELF в неконтролируемый autonomous optimizer.
  4. Перенести secrets в memory/vector embeddings.
  5. Создать второй scheduler/attention/job engine рядом с Continuity/Work.
  6. Смешать Reflex с Authority: быстрый path никогда не получает новые полномочия.
  7. Сделать embeddings source of truth.
  8. Оценивать улучшение одной метрикой.
  9. Самому candidate-компоненту позволить объявлять себя безопасным/лучшим.
  10. Попытаться мигрировать все bounded contexts одним гигантским commit.

Итог

Текущая архитектура уже содержит значительную часть правильной «нервной системы» Домового. GEN2 не должен уничтожать её. Но память, Focus и configuration сегодня недостаточны для долгоживущего саморазвивающегося агента и требуют изменения сейчас, пока вокруг них ещё не выросли сотни зависимостей.

Цель GEN2: сделать не максимальное количество функций, а правильный эволюционирующий костяк, после которого новые знания, Skills, Reflexes, модели, роли, устройства, способы общения и даже новые грани World Model смогут появляться без очередного полного архитектурного перелома.