diff --git a/HISTORY/OPUS/2026-09-22_modifier_architecture_project.md b/HISTORY/OPUS/2026-09-22_modifier_architecture_project.md index 368908b..272ed77 100644 --- a/HISTORY/OPUS/2026-09-22_modifier_architecture_project.md +++ b/HISTORY/OPUS/2026-09-22_modifier_architecture_project.md @@ -1,3 +1,7 @@ +> ⛔ **ЛОЖНЫЙ ПУТЬ — ОТМЕНЕНО (пометка 2026-09-24). ТАК ДЕЛАТЬ НЕЛЬЗЯ.** +> Архитектура отменённого захода (`kind: modifier` в YAML + реестр в генераторе). История. +> Актуально: `NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md`. + # Opus: архитектура модификаторов (project, полный) — 2026-09-22 Источник: ответ Opus на `prompt_for_opus_modifier_architecture_full.md`. diff --git a/HISTORY/OPUS/2026-09-22_modifier_null_reset_bug.md b/HISTORY/OPUS/2026-09-22_modifier_null_reset_bug.md index 64591f0..cb9ab24 100644 --- a/HISTORY/OPUS/2026-09-22_modifier_null_reset_bug.md +++ b/HISTORY/OPUS/2026-09-22_modifier_null_reset_bug.md @@ -1,3 +1,7 @@ +> ⛔ **ЛОЖНЫЙ ПУТЬ — ОТМЕНЕНО (пометка 2026-09-24). ТАК ДЕЛАТЬ НЕЛЬЗЯ.** +> Баг отменённого захода (`kind: modifier` в YAML + реестр в генераторе). История. +> Актуально: `NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md`. + # Opus-разбор: modify-модификатор сбрасывает create-поля в дефолт — 2026-09-22 Источник: ответ Opus на `prompt_for_opus_modifier_null_bug.md`. diff --git a/HISTORY/OPUS/2026-09-22_modifier_plan_review.md b/HISTORY/OPUS/2026-09-22_modifier_plan_review.md index ec56013..39b02f4 100644 --- a/HISTORY/OPUS/2026-09-22_modifier_plan_review.md +++ b/HISTORY/OPUS/2026-09-22_modifier_plan_review.md @@ -1,3 +1,7 @@ +> ⛔ **ЛОЖНЫЙ ПУТЬ — ОТМЕНЕНО (пометка 2026-09-24). ТАК ДЕЛАТЬ НЕЛЬЗЯ.** +> Ревью плана отменённого захода (`kind: modifier` в YAML + реестр в генераторе). История. +> Актуально: `NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md`. + # Opus: ревью плана редизайна модификаторов — 2026-09-22 Источник: ответ на `prompt_for_opus_modifier_plan_review.md` (план `PLAN_modifier_redesign.md`). diff --git a/HISTORY/OPUS/2026-09-22_modifiers_code_review.md b/HISTORY/OPUS/2026-09-22_modifiers_code_review.md index 71949d9..e847c55 100644 --- a/HISTORY/OPUS/2026-09-22_modifiers_code_review.md +++ b/HISTORY/OPUS/2026-09-22_modifiers_code_review.md @@ -1,3 +1,7 @@ +> ⛔ **ЛОЖНЫЙ ПУТЬ — ОТМЕНЕНО (пометка 2026-09-24). ТАК ДЕЛАТЬ НЕЛЬЗЯ.** +> Код-ревью отменённого захода (`kind: modifier` в YAML + реестр в генераторе). История. +> Актуально: `NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md`. + # Opus-код-ревью: модификаторы (kind: modifier) — 2026-09-22 Источник: ревью по `prompt_for_opus_modifiers_review.md`. diff --git a/README.md b/HOW_TO/DEVOPS_BUILD_PIPELINE.md similarity index 100% rename from README.md rename to HOW_TO/DEVOPS_BUILD_PIPELINE.md diff --git a/HOWTO-UPLOAD.md b/HOW_TO/HOWTO-UPLOAD.md similarity index 100% rename from HOWTO-UPLOAD.md rename to HOW_TO/HOWTO-UPLOAD.md diff --git a/docs/HOWTO_ADD_NEW_SERVICE.md b/HOW_TO/HOWTO_ADD_NEW_SERVICE.md similarity index 100% rename from docs/HOWTO_ADD_NEW_SERVICE.md rename to HOW_TO/HOWTO_ADD_NEW_SERVICE.md diff --git a/docs/HOWTO_IMPLEMENT_NEW_CLOUD_SERVICE.md b/HOW_TO/HOWTO_IMPLEMENT_NEW_CLOUD_SERVICE.md similarity index 100% rename from docs/HOWTO_IMPLEMENT_NEW_CLOUD_SERVICE.md rename to HOW_TO/HOWTO_IMPLEMENT_NEW_CLOUD_SERVICE.md diff --git a/docs/LLM_DOCS_GENERATION.md b/HOW_TO/LLM_DOCS_GENERATION.md similarity index 100% rename from docs/LLM_DOCS_GENERATION.md rename to HOW_TO/LLM_DOCS_GENERATION.md diff --git a/docs/MIGRATION_PLAN_FOR_AGENT.md b/HOW_TO/MIGRATION_PLAN_FOR_AGENT.md similarity index 100% rename from docs/MIGRATION_PLAN_FOR_AGENT.md rename to HOW_TO/MIGRATION_PLAN_FOR_AGENT.md diff --git a/docs/howitwasdone.md b/HOW_TO/howitwasdone.md similarity index 100% rename from docs/howitwasdone.md rename to HOW_TO/howitwasdone.md diff --git a/PLAN_FLASH_reversion_cleanup.md b/NOTES/10_plans/PLAN_FLASH_reversion_cleanup.md similarity index 100% rename from PLAN_FLASH_reversion_cleanup.md rename to NOTES/10_plans/PLAN_FLASH_reversion_cleanup.md diff --git a/PLAN_modifier_redesign.md b/NOTES/10_plans/PLAN_modifier_redesign.md similarity index 100% rename from PLAN_modifier_redesign.md rename to NOTES/10_plans/PLAN_modifier_redesign.md diff --git a/PLAN_regenerate_providers_0.0.1.md b/NOTES/10_plans/PLAN_regenerate_providers_0.0.1.md similarity index 100% rename from PLAN_regenerate_providers_0.0.1.md rename to NOTES/10_plans/PLAN_regenerate_providers_0.0.1.md diff --git a/docs/gpt5_5.2_codex_universal_provider_prompt.md b/NOTES/20_prompts/gpt5_5.2_codex_universal_provider_prompt.md similarity index 100% rename from docs/gpt5_5.2_codex_universal_provider_prompt.md rename to NOTES/20_prompts/gpt5_5.2_codex_universal_provider_prompt.md diff --git a/docs/prompt_deepseek_flash.txt b/NOTES/20_prompts/prompt_deepseek_flash.txt similarity index 100% rename from docs/prompt_deepseek_flash.txt rename to NOTES/20_prompts/prompt_deepseek_flash.txt diff --git a/docs/prompt_for_flash_fix_tainted_replace.md b/NOTES/20_prompts/prompt_for_flash_fix_tainted_replace.md similarity index 100% rename from docs/prompt_for_flash_fix_tainted_replace.md rename to NOTES/20_prompts/prompt_for_flash_fix_tainted_replace.md diff --git a/docs/prompts/prompt_for_opus_bugs.md b/NOTES/20_prompts/prompt_for_opus_bugs.md similarity index 100% rename from docs/prompts/prompt_for_opus_bugs.md rename to NOTES/20_prompts/prompt_for_opus_bugs.md diff --git a/docs/prompts/prompt_for_opus_duplicate.md b/NOTES/20_prompts/prompt_for_opus_duplicate.md similarity index 100% rename from docs/prompts/prompt_for_opus_duplicate.md rename to NOTES/20_prompts/prompt_for_opus_duplicate.md diff --git a/docs/prompts/prompt_for_opus_iac_shturval_modify.md b/NOTES/20_prompts/prompt_for_opus_iac_shturval_modify.md similarity index 100% rename from docs/prompts/prompt_for_opus_iac_shturval_modify.md rename to NOTES/20_prompts/prompt_for_opus_iac_shturval_modify.md diff --git a/prompt_for_opus_inverse_architecture.md b/NOTES/20_prompts/prompt_for_opus_inverse_architecture.md similarity index 100% rename from prompt_for_opus_inverse_architecture.md rename to NOTES/20_prompts/prompt_for_opus_inverse_architecture.md diff --git a/docs/prompts/prompt_for_opus_modifiable_architecture.md b/NOTES/20_prompts/prompt_for_opus_modifiable_architecture.md similarity index 100% rename from docs/prompts/prompt_for_opus_modifiable_architecture.md rename to NOTES/20_prompts/prompt_for_opus_modifiable_architecture.md diff --git a/docs/prompts/prompt_for_opus_modifier_architecture_full.md b/NOTES/20_prompts/prompt_for_opus_modifier_architecture_full.md similarity index 100% rename from docs/prompts/prompt_for_opus_modifier_architecture_full.md rename to NOTES/20_prompts/prompt_for_opus_modifier_architecture_full.md diff --git a/docs/prompts/prompt_for_opus_modifier_architecture_q3.md b/NOTES/20_prompts/prompt_for_opus_modifier_architecture_q3.md similarity index 100% rename from docs/prompts/prompt_for_opus_modifier_architecture_q3.md rename to NOTES/20_prompts/prompt_for_opus_modifier_architecture_q3.md diff --git a/prompt_for_opus_modifier_global_architecture.md b/NOTES/20_prompts/prompt_for_opus_modifier_global_architecture.md similarity index 100% rename from prompt_for_opus_modifier_global_architecture.md rename to NOTES/20_prompts/prompt_for_opus_modifier_global_architecture.md diff --git a/docs/prompts/prompt_for_opus_modifier_null_bug.md b/NOTES/20_prompts/prompt_for_opus_modifier_null_bug.md similarity index 100% rename from docs/prompts/prompt_for_opus_modifier_null_bug.md rename to NOTES/20_prompts/prompt_for_opus_modifier_null_bug.md diff --git a/docs/prompts/prompt_for_opus_modifier_plan_review.md b/NOTES/20_prompts/prompt_for_opus_modifier_plan_review.md similarity index 100% rename from docs/prompts/prompt_for_opus_modifier_plan_review.md rename to NOTES/20_prompts/prompt_for_opus_modifier_plan_review.md diff --git a/prompt_for_opus_modifier_review_2.md b/NOTES/20_prompts/prompt_for_opus_modifier_review_2.md similarity index 100% rename from prompt_for_opus_modifier_review_2.md rename to NOTES/20_prompts/prompt_for_opus_modifier_review_2.md diff --git a/docs/prompts/prompt_for_opus_modifiers_review.md b/NOTES/20_prompts/prompt_for_opus_modifiers_review.md similarity index 100% rename from docs/prompts/prompt_for_opus_modifiers_review.md rename to NOTES/20_prompts/prompt_for_opus_modifiers_review.md diff --git a/docs/prompt_for_opus_review.md b/NOTES/20_prompts/prompt_for_opus_review.md similarity index 100% rename from docs/prompt_for_opus_review.md rename to NOTES/20_prompts/prompt_for_opus_review.md diff --git a/docs/prompts/prompt_for_sol_dev_generator_bug.md b/NOTES/20_prompts/prompt_for_sol_dev_generator_bug.md similarity index 100% rename from docs/prompts/prompt_for_sol_dev_generator_bug.md rename to NOTES/20_prompts/prompt_for_sol_dev_generator_bug.md diff --git a/docs/prompts/prompt_for_sonnet_docs_ux.md b/NOTES/20_prompts/prompt_for_sonnet_docs_ux.md similarity index 100% rename from docs/prompts/prompt_for_sonnet_docs_ux.md rename to NOTES/20_prompts/prompt_for_sonnet_docs_ux.md diff --git a/docs/ARCHITECTURE_NEW.md b/NOTES/30_analysis/ARCHITECTURE_NEW.md similarity index 100% rename from docs/ARCHITECTURE_NEW.md rename to NOTES/30_analysis/ARCHITECTURE_NEW.md diff --git a/docs/CODEBASE_ANALYSIS_AND_ROADMAP.md b/NOTES/30_analysis/CODEBASE_ANALYSIS_AND_ROADMAP.md similarity index 100% rename from docs/CODEBASE_ANALYSIS_AND_ROADMAP.md rename to NOTES/30_analysis/CODEBASE_ANALYSIS_AND_ROADMAP.md diff --git a/docs/DEBUG_REPORT_VC_VDC_500.md b/NOTES/30_analysis/DEBUG_REPORT_VC_VDC_500.md similarity index 100% rename from docs/DEBUG_REPORT_VC_VDC_500.md rename to NOTES/30_analysis/DEBUG_REPORT_VC_VDC_500.md diff --git a/docs/DEBUG_REPORT_VM_FIX.md b/NOTES/30_analysis/DEBUG_REPORT_VM_FIX.md similarity index 100% rename from docs/DEBUG_REPORT_VM_FIX.md rename to NOTES/30_analysis/DEBUG_REPORT_VM_FIX.md diff --git a/docs/FORENSIC_ANALYSIS_BRIEF_2026-09-23.md b/NOTES/30_analysis/FORENSIC_ANALYSIS_BRIEF_2026-09-23.md similarity index 100% rename from docs/FORENSIC_ANALYSIS_BRIEF_2026-09-23.md rename to NOTES/30_analysis/FORENSIC_ANALYSIS_BRIEF_2026-09-23.md diff --git a/docs/FORENSIC_ANALYSIS_REPORT_2026-09-23.md b/NOTES/30_analysis/FORENSIC_ANALYSIS_REPORT_2026-09-23.md similarity index 100% rename from docs/FORENSIC_ANALYSIS_REPORT_2026-09-23.md rename to NOTES/30_analysis/FORENSIC_ANALYSIS_REPORT_2026-09-23.md diff --git a/docs/HAR_SNAT_MODIFY_FINDINGS.md b/NOTES/30_analysis/HAR_SNAT_MODIFY_FINDINGS.md similarity index 100% rename from docs/HAR_SNAT_MODIFY_FINDINGS.md rename to NOTES/30_analysis/HAR_SNAT_MODIFY_FINDINGS.md diff --git a/docs/OPUS_ANSWER_IAC_SHTURVAL_MODIFY_2026-09-23.md b/NOTES/30_analysis/OPUS_ANSWER_IAC_SHTURVAL_MODIFY_2026-09-23.md similarity index 100% rename from docs/OPUS_ANSWER_IAC_SHTURVAL_MODIFY_2026-09-23.md rename to NOTES/30_analysis/OPUS_ANSWER_IAC_SHTURVAL_MODIFY_2026-09-23.md diff --git a/docs/ORG_IP_MODIFIER_TEST_2026-09-22.md b/NOTES/30_analysis/ORG_IP_MODIFIER_TEST_2026-09-22.md similarity index 100% rename from docs/ORG_IP_MODIFIER_TEST_2026-09-22.md rename to NOTES/30_analysis/ORG_IP_MODIFIER_TEST_2026-09-22.md diff --git a/docs/SHTURVAL_IAC_MODIFY_ANALYSIS_2026-09-23.md b/NOTES/30_analysis/SHTURVAL_IAC_MODIFY_ANALYSIS_2026-09-23.md similarity index 100% rename from docs/SHTURVAL_IAC_MODIFY_ANALYSIS_2026-09-23.md rename to NOTES/30_analysis/SHTURVAL_IAC_MODIFY_ANALYSIS_2026-09-23.md diff --git a/docs/YAML_ANALYSIS_43_SERVICES.md b/NOTES/30_analysis/YAML_ANALYSIS_43_SERVICES.md similarity index 100% rename from docs/YAML_ANALYSIS_43_SERVICES.md rename to NOTES/30_analysis/YAML_ANALYSIS_43_SERVICES.md diff --git a/docs/inverse_rollback_analysis_2026-09-23.md b/NOTES/30_analysis/inverse_rollback_analysis_2026-09-23.md similarity index 100% rename from docs/inverse_rollback_analysis_2026-09-23.md rename to NOTES/30_analysis/inverse_rollback_analysis_2026-09-23.md diff --git a/docs/opus_review_answer.md b/NOTES/30_analysis/opus_review_answer.md similarity index 100% rename from docs/opus_review_answer.md rename to NOTES/30_analysis/opus_review_answer.md diff --git a/docs/CHAT_RESUME.md b/NOTES/40_chat_summaries/CHAT_RESUME.md similarity index 100% rename from docs/CHAT_RESUME.md rename to NOTES/40_chat_summaries/CHAT_RESUME.md diff --git a/docs/CHAT_RESUME_2026-09-20.md b/NOTES/40_chat_summaries/CHAT_RESUME_2026-09-20.md similarity index 100% rename from docs/CHAT_RESUME_2026-09-20.md rename to NOTES/40_chat_summaries/CHAT_RESUME_2026-09-20.md diff --git a/docs/CHAT_RESUME_2026-09-21.md b/NOTES/40_chat_summaries/CHAT_RESUME_2026-09-21.md similarity index 100% rename from docs/CHAT_RESUME_2026-09-21.md rename to NOTES/40_chat_summaries/CHAT_RESUME_2026-09-21.md diff --git a/docs/CHAT_RESUME_2026-09-22.md b/NOTES/40_chat_summaries/CHAT_RESUME_2026-09-22.md similarity index 100% rename from docs/CHAT_RESUME_2026-09-22.md rename to NOTES/40_chat_summaries/CHAT_RESUME_2026-09-22.md diff --git a/docs/CHAT_RESUME_IAC_2026-09-24.md b/NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md similarity index 100% rename from docs/CHAT_RESUME_IAC_2026-09-24.md rename to NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md diff --git a/docs/CHAT_RESUME_NEW.md b/NOTES/40_chat_summaries/CHAT_RESUME_NEW.md similarity index 100% rename from docs/CHAT_RESUME_NEW.md rename to NOTES/40_chat_summaries/CHAT_RESUME_NEW.md diff --git a/docs/CHAT_RESUME_PLAN_VM.md b/NOTES/40_chat_summaries/CHAT_RESUME_PLAN_VM.md similarity index 100% rename from docs/CHAT_RESUME_PLAN_VM.md rename to NOTES/40_chat_summaries/CHAT_RESUME_PLAN_VM.md diff --git a/docs/INSTANCE_STATES.md b/NOTES/60_reference/INSTANCE_STATES.md similarity index 100% rename from docs/INSTANCE_STATES.md rename to NOTES/60_reference/INSTANCE_STATES.md diff --git a/docs/STATE_TRANSITIONS.md b/NOTES/60_reference/STATE_TRANSITIONS.md similarity index 100% rename from docs/STATE_TRANSITIONS.md rename to NOTES/60_reference/STATE_TRANSITIONS.md diff --git a/docs/ai_universal_provider_gen.md b/NOTES/60_reference/ai_universal_provider_gen.md similarity index 100% rename from docs/ai_universal_provider_gen.md rename to NOTES/60_reference/ai_universal_provider_gen.md diff --git a/apis.txt b/NOTES/60_reference/apis.txt similarity index 100% rename from apis.txt rename to NOTES/60_reference/apis.txt diff --git a/docs/20_discovery/name_to_uuid_mapping.md b/docs/20_discovery/name_to_uuid_mapping.md index 389a551..83bc862 100644 --- a/docs/20_discovery/name_to_uuid_mapping.md +++ b/docs/20_discovery/name_to_uuid_mapping.md @@ -7,7 +7,7 @@ Goal: users supply UI names only; provider resolves names to UUID/ID internally ## Architecture sources - docs/help/architecture-and-methods.md: universal core + CRUD flow, resources generated from YAML. -- docs/ARCHITECTURE_NEW.md: core in universal_rebuild/internal/core, generated resources in internal/resources_gen, shared CRUD in crud.go. +- NOTES/30_analysis/ARCHITECTURE_NEW.md: core in universal_rebuild/internal/core, generated resources in internal/resources_gen, shared CRUD in crud.go. - docs/00_overview/ai_universal_provider_gen.md: core utilities include FindInstanceByDisplayName; resources generated from YAML. - docs/ai_universal_provider_gen.md: same architecture; core utilities include FindInstanceByDisplayName. diff --git a/docs/60_strategy/modifier_resources_ideology_and_specification.md b/docs/60_strategy/modifier_resources_ideology_and_specification.md index 09d4aa3..913143e 100644 --- a/docs/60_strategy/modifier_resources_ideology_and_specification.md +++ b/docs/60_strategy/modifier_resources_ideology_and_specification.md @@ -1,7 +1,8 @@ -> ⛔ **LEGACY / НЕ ИСТОЧНИК ИСТИНЫ (помечено 2026-09-24).** -> Идеология отменённого захода (метки `kind: modifier` в YAML, реестр модификаторов в `yaml-generator`, -> `delete_strategy`/`inverse` как механизм генератора). Сохранена как история. -> Актуальное: `docs/CHAT_RESUME_IAC_2026-09-24.md`. +> ⛔ **ЛОЖНЫЙ ПУТЬ — ОТМЕНЕНО (пометка 2026-09-24). ТАК ДЕЛАТЬ НЕЛЬЗЯ.** +> Отменённый заход: доменная логика модификаторов вшивалась в универсальный генератор +> (`kind: modifier` в YAML + реестр в `yaml-generator`, `delete_strategy`/`inverse`). Ломало агностичность +> провайдера и порождало баги. Файл сохранён ТОЛЬКО как история, не источник истины. +> Актуально: `NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md`. # Архитектурная концепция: Modifier-ресурсы (Идеология, правила и интеграция в Terraform Provider) diff --git a/provider/internal/core/types.go b/provider/internal/core/types.go index 41b7117..762e72b 100644 --- a/provider/internal/core/types.go +++ b/provider/internal/core/types.go @@ -37,7 +37,7 @@ type universalOperation struct { // universalOpDefaultResponse — схема операции из GET /instanceOperations/default/{opId}. // Не вычисляет instance-специфичные выражения (getResourceRealmConfig) и не падает -// с 500 на проблемных инстансах (см. docs/DEBUG_REPORT_VC_VDC_500.md). +// с 500 на проблемных инстансах (см. NOTES/30_analysis/DEBUG_REPORT_VC_VDC_500.md). type universalOpDefaultResponse struct { SvcOperation universalOperation `json:"svcOperation"` }