docs(history): обновлены перекрёстные ссылки на файлы HISTORY после переноса

Перенос в тематические папки сломал бы все ссылки, поэтому обновлены пути:
- HISTORY/OPUS/ -> HISTORY/90_llm/OPUS/, HISTORY/SONNET/ -> HISTORY/90_llm/SONNET/;
- 15 целевых файлов из корня получили свой тематический префикс
  (HISTORY/<файл>.md -> HISTORY/<папка>/<файл>.md) — в 33 файлах репозитория.

Затронуто вне HISTORY: README.md, VERSIONS.md, HOW_TO/DEVOPS_BUILD_PIPELINE.md,
NOTES/README.md, NOTES/10_plans/, NOTES/20_prompts/, NOTES/30_analysis/,
NOTES/40_chat_summaries/, docs/curated/{crud,postgres}, docs/help/dev-reference/,
docs/ops/TESTING.md.

Проверки после правки:
- ссылок вида HISTORY/<дата> без тематической папки не осталось;
- все пути HISTORY/*.md из markdown-ссылок существуют (кроме трёх упоминаний,
  которые не были файлами и до переноса: HISTORY/90_llm/OPUS/3006_1.md,
  3006_0.md — планировавшиеся имена в старых транскриптах,
  и HISTORY/HOWTO-UPLOAD.md — ссылка на старый внешний репозиторий tf_registry);
- ссылки по «голому» имени внутри 90_llm/OPUS/ остались корректными (соседние файлы).
This commit is contained in:
Repinoid
2026-10-02 07:36:09 +03:00
parent 2c196e8cc8
commit 2aa2946700
33 changed files with 58 additions and 58 deletions
@@ -16,7 +16,7 @@ GPG → заливка 5 объектов в S3).
| Страж хардкодов покрыл `provider/` | `TOOLS/scripts/check_hardcoded_service_ids.sh` | | Страж хардкодов покрыл `provider/` | `TOOLS/scripts/check_hardcoded_service_ids.sh` |
Документация: `TOOLS/ARCHITECTURE.md` (разделы «API Resilience», «Modifier Idempotency», Документация: `TOOLS/ARCHITECTURE.md` (разделы «API Resilience», «Modifier Idempotency»,
«Lifecycle Vocabulary»), `HISTORY/2026-09-30_core_and_modifiers_remediation.md`. «Lifecycle Vocabulary»), `HISTORY/30_provider/2026-09-30_core_and_modifiers_remediation.md`.
## Проверки после заливки ## Проверки после заливки
@@ -31,7 +31,7 @@ GPG → заливка 5 объектов в S3).
## ⚠️ Примечания ## ⚠️ Примечания
- Версия `2.0.1` создана **заново** — ранее она входила в диапазон `2.0.0`–`2.0.20`, - Версия `2.0.1` создана **заново** — ранее она входила в диапазон `2.0.0`–`2.0.20`,
физически удалённый из dev-реестра (см. `HISTORY/2026-09-30_dev_registry_prune_versions.md`). физически удалённый из dev-реестра (см. `HISTORY/20_releases/2026-09-30_dev_registry_prune_versions.md`).
- `VERSION` в `TOOLS/config/dev/profile.env`: `2.0.0` → `2.0.1`. - `VERSION` в `TOOLS/config/dev/profile.env`: `2.0.0` → `2.0.1`.
- `test` и `prod` **не перезаливались** — правки ядра в них не включены (по указанию владельца). - `test` и `prod` **не перезаливались** — правки ядра в них не включены (по указанию владельца).
- Версия `2.0.0` в реестре осталась от предыдущей заливки (там правок нет). - Версия `2.0.0` в реестре осталась от предыдущей заливки (там правок нет).
@@ -56,5 +56,5 @@ export MC_CONFIG_DIR=/tmp/mc-cfg
## Связанные документы ## Связанные документы
- `VERSIONS.md` — обновлённая таблица текущих версий. - `VERSIONS.md` — обновлённая таблица текущих версий.
- `HISTORY/2026-09-30_dev_registry_prune_versions.md` — предыдущая очистка dev-реестра. - `HISTORY/20_releases/2026-09-30_dev_registry_prune_versions.md` — предыдущая очистка dev-реестра.
- `HISTORY/2026-09-30_yaml_pipeline_hardening.md` — состояние пайплайна генерации. - `HISTORY/40_generator/2026-09-30_yaml_pipeline_hardening.md` — состояние пайплайна генерации.
@@ -1,7 +1,7 @@
# 2026-10-01 — Заливка провайдера во все три стенда с фичей `keep_on_destroy` для подресурсов # 2026-10-01 — Заливка провайдера во все три стенда с фичей `keep_on_destroy` для подресурсов
> Команда владельца: «делай» (в ответ на «Запускать релизный цикл (01/02/03)?»). > Команда владельца: «делай» (в ответ на «Запускать релизный цикл (01/02/03)?»).
> Версии не бампались — перезалиты те же `1.0.0` / `2.0.0` / `3.0.0` (как в релизе от 01.10, `HISTORY/2026-10-01_release_x_0_0_all_stands.md`). > Версии не бампались — перезалиты те же `1.0.0` / `2.0.0` / `3.0.0` (как в релизе от 01.10, `HISTORY/20_releases/2026-10-01_release_x_0_0_all_stands.md`).
## Что заливалось ## Что заливалось
@@ -87,7 +87,7 @@ terraform init # скачивает новую сборку,
## Связанные документы ## Связанные документы
- `HISTORY/2026-10-01_release_x_0_0_all_stands.md` — предыдущая перезаливка тех же версий; - `HISTORY/20_releases/2026-10-01_release_x_0_0_all_stands.md` — предыдущая перезаливка тех же версий;
- `HISTORY/2026-10-01_test_crud_pg_create_failure.md` — разбор сбоев создания PostgreSQL и пароля Vault; - `HISTORY/60_stands/2026-10-01_test_crud_pg_create_failure.md` — разбор сбоев создания PostgreSQL и пароля Vault;
- `VERSIONS.md` — таблица версий (обновлена); - `VERSIONS.md` — таблица версий (обновлена);
- `TEST_STAND/CRUD/postgres_user_db.tf` — манифест с `keep_on_destroy = true` (коммит `e8c03d8`). - `TEST_STAND/CRUD/postgres_user_db.tf` — манифест с `keep_on_destroy = true` (коммит `e8c03d8`).
@@ -4,7 +4,7 @@
## Зачем ## Зачем
Первая версия выхода `password` у подресурсов (коммит `58c519e`, заливка — `HISTORY/2026-10-01_release_subresource_password_output.md`) Первая версия выхода `password` у подресурсов (коммит `58c519e`, заливка — `HISTORY/20_releases/2026-10-01_release_subresource_password_output.md`)
имела баг, поймавшийся сразу на реальном применении: имела баг, поймавшийся сразу на реальном применении:
``` ```
@@ -65,6 +65,6 @@ API `/versions`: `nubes` → `['1.0.0']`, `nubes-test` → `['3.0.0']`,
## Связанные документы ## Связанные документы
- `HISTORY/2026-10-01_release_subresource_password_output.md` — первая заливка с выходом `password`; - `HISTORY/20_releases/2026-10-01_release_subresource_password_output.md` — первая заливка с выходом `password`;
- `TOOLS/ARCHITECTURE.md` → «Subresource-born secrets» — принцип; - `TOOLS/ARCHITECTURE.md` → «Subresource-born secrets» — принцип;
- `VERSIONS.md` — таблица версий (обновлена). - `VERSIONS.md` — таблица версий (обновлена).
@@ -5,7 +5,7 @@
## Зачем перезаливать ## Зачем перезаливать
После релиза `keep_on_destroy` (см. `HISTORY/2026-10-01_release_keep_on_destroy_subresources.md`) После релиза `keep_on_destroy` (см. `HISTORY/20_releases/2026-10-01_release_keep_on_destroy_subresources.md`)
в мастер пришла новая фича: **подресурс-пользователь отдаёт пароль своим выходом** в мастер пришла новая фича: **подресурс-пользователь отдаёт пароль своим выходом**
(коммиты `58c519e` — генератор/ядро, `066d6b4` — стенд, `1a049ef` — архитектура). (коммиты `58c519e` — генератор/ядро, `066d6b4` — стенд, `1a049ef` — архитектура).
@@ -97,6 +97,6 @@ Terraform не перекачивает пакет: `.terraform.lock.hcl` фик
## Связанные документы ## Связанные документы
- `TOOLS/ARCHITECTURE.md` → «Subresource-born secrets» — принцип и правило; - `TOOLS/ARCHITECTURE.md` → «Subresource-born secrets» — принцип и правило;
- `HISTORY/2026-10-01_release_keep_on_destroy_subresources.md` — прошлая перезаливка; - `HISTORY/20_releases/2026-10-01_release_keep_on_destroy_subresources.md` — прошлая перезаливка;
- `HISTORY/2026-09-30_dev_registry_prune_versions.md` — процедура удаления версий; - `HISTORY/20_releases/2026-09-30_dev_registry_prune_versions.md` — процедура удаления версий;
- `VERSIONS.md` — таблица версий (обновлена). - `VERSIONS.md` — таблица версий (обновлена).
@@ -61,7 +61,7 @@ export MC_CONFIG_DIR=/tmp/mc-cfg
## Связанные документы ## Связанные документы
- `HISTORY/2026-09-30_release_1_0_0_2_0_0_3_0_0_all_stands.md` — первая заливка этих версий. - `HISTORY/20_releases/2026-09-30_release_1_0_0_2_0_0_3_0_0_all_stands.md` — первая заливка этих версий.
- `HISTORY/2026-09-30_dev_registry_prune_versions.md` — удаление dev-версий < 2.0.21. - `HISTORY/20_releases/2026-09-30_dev_registry_prune_versions.md` — удаление dev-версий < 2.0.21.
- `HISTORY/2026-10-01_sync_tf_to_213_mirror.md` — зеркалирование `~/TF` на сервер 213 (сделано после релиза). - `HISTORY/70_infra/2026-10-01_sync_tf_to_213_mirror.md` — зеркалирование `~/TF` на сервер 213 (сделано после релиза).
- `VERSIONS.md` — актуальная таблица версий. - `VERSIONS.md` — актуальная таблица версий.
@@ -2,7 +2,7 @@
## Контекст ## Контекст
После анализа Claude Opus (`HISTORY/OPUS/2026-07-06_architectural_analysis.md`) выявлены архитектурные проблемы и выполнены исправления. После анализа Claude Opus (`HISTORY/90_llm/OPUS/2026-07-06_architectural_analysis.md`) выявлены архитектурные проблемы и выполнены исправления.
## Выполненные изменения ## Выполненные изменения
@@ -2,7 +2,7 @@
**Репо:** `/home/naeel/TF/tf_provider`. **Дата:** 2026-09-30. **Репо:** `/home/naeel/TF/tf_provider`. **Дата:** 2026-09-30.
**Источник заданий:** `NOTES/20_prompts/prompt_for_deepseek_pro_remediation_plan.md` **Источник заданий:** `NOTES/20_prompts/prompt_for_deepseek_pro_remediation_plan.md`
(гипотезы A1–A5, B1–B9) + диалог с Opus `HISTORY/OPUS/2026-09-30_provider_architecture_modifiers_dialog.md`. (гипотезы A1–A5, B1–B9) + диалог с Opus `HISTORY/90_llm/OPUS/2026-09-30_provider_architecture_modifiers_dialog.md`.
--- ---
@@ -161,7 +161,7 @@ done
## 7. Связанные документы ## 7. Связанные документы
- `HISTORY/2026-10-01_sync_tf_to_213_mirror.md` — зеркалирование `~/TF` на 213 (схема V0); - `HISTORY/70_infra/2026-10-01_sync_tf_to_213_mirror.md` — зеркалирование `~/TF` на 213 (схема V0);
- `HISTORY/2026-09-30_yaml_pipeline_hardening.md` — пайплайн генерации YAML; - `HISTORY/40_generator/2026-09-30_yaml_pipeline_hardening.md` — пайплайн генерации YAML;
- `DOCS_PIPELINE/publish-docs.sh` — справочная копия заливки сайта в S3; - `DOCS_PIPELINE/publish-docs.sh` — справочная копия заливки сайта в S3;
- `TOOLS/scripts/04_build_and_publish_docs.sh` — рабочий сборщик и публикатор документации. - `TOOLS/scripts/04_build_and_publish_docs.sh` — рабочий сборщик и публикатор документации.
@@ -120,5 +120,5 @@ terraform plan # Plan: 7 to add, 0 to change, 0 to destroy
## Связанные документы ## Связанные документы
- `HISTORY/2026-09-25_fullpipe_example_shturval_and_docs.md` — исходный пример FPipeGmail (dev). - `HISTORY/60_stands/2026-09-25_fullpipe_example_shturval_and_docs.md` — исходный пример FPipeGmail (dev).
- `HISTORY/2026-10-01_release_x_0_0_all_stands.md` — актуальные версии провайдеров стендов. - `HISTORY/20_releases/2026-10-01_release_x_0_0_all_stands.md` — актуальные версии провайдеров стендов.
@@ -32,7 +32,7 @@
- `NOTES/20_prompts/` — 20 файлов промптов; среди них `prompt_for_opus_modifier_architecture_full.md`, - `NOTES/20_prompts/` — 20 файлов промптов; среди них `prompt_for_opus_modifier_architecture_full.md`,
`prompt_for_opus_modifiers_review.md`, `prompt_for_opus_review_modify_resources_2026-09-24.md`, `prompt_for_opus_modifiers_review.md`, `prompt_for_opus_review_modify_resources_2026-09-24.md`,
`prompt_for_opus_modifier_global_architecture.md`. Часть помечена баннером ⛔ «ЛОЖНЫЙ ПУТЬ — ОТМЕНЕНО». `prompt_for_opus_modifier_global_architecture.md`. Часть помечена баннером ⛔ «ЛОЖНЫЙ ПУТЬ — ОТМЕНЕНО».
- `HISTORY/OPUS/` — 16 файлов диалогов с Opus (напр. `2026-09-22_modifier_architecture_project.md`). - `HISTORY/90_llm/OPUS/` — 16 файлов диалогов с Opus (напр. `2026-09-22_modifier_architecture_project.md`).
- Кандидаты на «файл архитектуры»: `TOOLS/ARCHITECTURE.md`, `NOTES/30_analysis/ARCHITECTURE_NEW.md`, - Кандидаты на «файл архитектуры»: `TOOLS/ARCHITECTURE.md`, `NOTES/30_analysis/ARCHITECTURE_NEW.md`,
`docs/60_strategy/provider_philosophy.md`, `docs/60_strategy/modifier_resources_ideology_and_specification.md`. `docs/60_strategy/provider_philosophy.md`, `docs/60_strategy/modifier_resources_ideology_and_specification.md`.
@@ -747,7 +747,7 @@ Read , lines 174 to 193
```markdown ```markdown
# Промпт для Opus 4.8 — РАУНД 3: сам провайдер (устойчивость и корректность) # Промпт для Opus 4.8 — РАУНД 3: сам провайдер (устойчивость и корректность)
> Продолжение диалога. Раунды 1–2 — `HISTORY/OPUS/2026-09-30_provider_architecture_modifiers_dialog.md`. > Продолжение диалога. Раунды 1–2 — `HISTORY/90_llm/OPUS/2026-09-30_provider_architecture_modifiers_dialog.md`.
> Режим и формат ответа — как раньше: сжато, тезисы, `файл:строка`, без догадок. > Режим и формат ответа — как раньше: сжато, тезисы, `файл:строка`, без догадок.
--- ---
+3 -3
View File
@@ -2,7 +2,7 @@
Read memory [](file:///home/naeel/.vscode-server/data/User/globalStorage/github.copilot-chat/memory-tool/memories/naeel/.vscode-server/data/User/workspaceStorage/358cf615179442f06eab7245b983b753/GitHub.copilot-chat/memory-tool/memories/MmM3MzY3ZGQtNmQ3Zi00OGI0LTg0ZDAtMjViYmIwNmY3Y2Zi/plan.md) Read memory [](file:///home/naeel/.vscode-server/data/User/globalStorage/github.copilot-chat/memory-tool/memories/naeel/.vscode-server/data/User/workspaceStorage/358cf615179442f06eab7245b983b753/GitHub.copilot-chat/memory-tool/memories/MmM3MzY3ZGQtNmQ3Zi00OGI0LTg0ZDAtMjViYmIwNmY3Y2Zi/plan.md)
Created [](file:///home/naeel/tf_provider/HISTORY/OPUS/3006_1_questions.md) Created [](file:///home/naeel/tf_provider/HISTORY/90_llm/OPUS/3006_1_questions.md)
Готово: 3006_1_questions.md Готово: 3006_1_questions.md
@@ -25,7 +25,7 @@ Created [](file:///home/naeel/tf_provider/HISTORY/OPUS/3006_1_questions.md)
Список задач обновлен Список задач обновлен
Read [](file:///home/naeel/tf_provider/HISTORY/OPUS/3006_1_questions.md) Read [](file:///home/naeel/tf_provider/HISTORY/90_llm/OPUS/3006_1_questions.md)
Исследую все 8 вопросов через чтение файлов репозитория. Запущу параллельный сбор данных. Исследую все 8 вопросов через чтение файлов репозитория. Запущу параллельный сбор данных.
@@ -347,6 +347,6 @@ Read [](file:///home/naeel/tf_provider/docs/50_history/00_system_mechanics.md)
**Требуют данных вне репо** (честно): Q3 (ingress Gitea в giteak8s), Q5 (логи рестарта оператора, Secret S3/GPG), Q7 (OIDC-эндпойнт auth.k8s), Q8 (`ownerReferences` PVC в кластере). **Требуют данных вне репо** (честно): Q3 (ingress Gitea в giteak8s), Q5 (логи рестарта оператора, Secret S3/GPG), Q7 (OIDC-эндпойнт auth.k8s), Q8 (`ownerReferences` PVC в кластере).
Сохранить эти ответы в `HISTORY/OPUS/3006_1.md` или оставить в чате? Сохранить эти ответы в `HISTORY/90_llm/OPUS/3006_1.md` или оставить в чате?
Создано задач: 6 Создано задач: 6
+3 -3
View File
@@ -452,7 +452,7 @@ Created memory file [](file:///home/naeel/.vscode-server/data/User/workspaceStor
Read memory [](file:///home/naeel/.vscode-server/data/User/globalStorage/github.copilot-chat/memory-tool/memories/naeel/.vscode-server/data/User/workspaceStorage/358cf615179442f06eab7245b983b753/GitHub.copilot-chat/memory-tool/memories/MmM3MzY3ZGQtNmQ3Zi00OGI0LTg0ZDAtMjViYmIwNmY3Y2Zi/plan.md) Read memory [](file:///home/naeel/.vscode-server/data/User/globalStorage/github.copilot-chat/memory-tool/memories/naeel/.vscode-server/data/User/workspaceStorage/358cf615179442f06eab7245b983b753/GitHub.copilot-chat/memory-tool/memories/MmM3MzY3ZGQtNmQ3Zi00OGI0LTg0ZDAtMjViYmIwNmY3Y2Zi/plan.md)
Created [](file:///home/naeel/tf_provider/HISTORY/OPUS/3006_1_questions.md) Created [](file:///home/naeel/tf_provider/HISTORY/90_llm/OPUS/3006_1_questions.md)
Готово: 3006_1_questions.md Готово: 3006_1_questions.md
@@ -475,7 +475,7 @@ Created [](file:///home/naeel/tf_provider/HISTORY/OPUS/3006_1_questions.md)
Список задач обновлен Список задач обновлен
Read [](file:///home/naeel/tf_provider/HISTORY/OPUS/3006_1_questions.md) Read [](file:///home/naeel/tf_provider/HISTORY/90_llm/OPUS/3006_1_questions.md)
Исследую все 8 вопросов через чтение файлов репозитория. Запущу параллельный сбор данных. Исследую все 8 вопросов через чтение файлов репозитория. Запущу параллельный сбор данных.
@@ -797,6 +797,6 @@ Read [](file:///home/naeel/tf_provider/docs/50_history/00_system_mechanics.md)
**Требуют данных вне репо** (честно): Q3 (ingress Gitea в giteak8s), Q5 (логи рестарта оператора, Secret S3/GPG), Q7 (OIDC-эндпойнт auth.k8s), Q8 (`ownerReferences` PVC в кластере). **Требуют данных вне репо** (честно): Q3 (ingress Gitea в giteak8s), Q5 (логи рестарта оператора, Secret S3/GPG), Q7 (OIDC-эндпойнт auth.k8s), Q8 (`ownerReferences` PVC в кластере).
Сохранить эти ответы в `HISTORY/OPUS/3006_1.md` или оставить в чате? Сохранить эти ответы в `HISTORY/90_llm/OPUS/3006_1.md` или оставить в чате?
Создано задач: 6 Создано задач: 6
+1 -1
View File
@@ -10,7 +10,7 @@
**Задача:** прочитай `devops/profiles/prod/profile.env`, `devops/profiles/test/profile.env`, `devops/03_build_and_upload_provider.sh`. Проверь — откуда брались версии 5.0.53, 5.0.54, 5.0.55? Это ручные билды? Или автоматические из CI? Где в коде хранится текущая версия universal-провайдера (кроме main.go)? **Задача:** прочитай `devops/profiles/prod/profile.env`, `devops/profiles/test/profile.env`, `devops/03_build_and_upload_provider.sh`. Проверь — откуда брались версии 5.0.53, 5.0.54, 5.0.55? Это ручные билды? Или автоматические из CI? Где в коде хранится текущая версия universal-провайдера (кроме main.go)?
Связанный вопрос: `HISTORY/OPUS/3006_0.md` — твой анализ — какая версия в нём указана? Соответствует ли она версии на регистре? Связанный вопрос: `HISTORY/90_llm/OPUS/3006_0.md` — твой анализ — какая версия в нём указана? Соответствует ли она версии на регистре?
--- ---
+1 -1
View File
@@ -6,7 +6,7 @@
## Что меняется в 05_generate_docs_llm.py ## Что меняется в 05_generate_docs_llm.py
### 1. SYSTEM_PROMPT — замена ### 1. SYSTEM_PROMPT — замена
Новый промпт с правилами A-E (см. HISTORY/SONNET/docs_prompt_full_response.md) Новый промпт с правилами A-E (см. HISTORY/90_llm/SONNET/docs_prompt_full_response.md)
### 2. max_tokens: 4096 → 8192 ### 2. max_tokens: 4096 → 8192
@@ -1,6 +1,6 @@
# DeepSeek Flash: ответы по тестированию stages # DeepSeek Flash: ответы по тестированию stages
См. HISTORY/SONNET/stages_testing_question.md — исходные вопросы. См. HISTORY/90_llm/SONNET/stages_testing_question.md — исходные вопросы.
## 1. Мок API ## 1. Мок API
+1 -1
View File
@@ -15,7 +15,7 @@
## Documentation publishing instructions ## Documentation publishing instructions
The verified documentation generation and publishing pipeline is documented in The verified documentation generation and publishing pipeline is documented in
[`../HISTORY/2026-09-03_docs_upload_pipeline_verified.md`](../HISTORY/2026-09-03_docs_upload_pipeline_verified.md). [`../HISTORY/50_docs/2026-09-03_docs_upload_pipeline_verified.md`](../HISTORY/50_docs/2026-09-03_docs_upload_pipeline_verified.md).
It covers the generated docs source, MkDocs build, the separate documentation It covers the generated docs source, MkDocs build, the separate documentation
S3 bucket, VM upload and mirror steps, stand-specific URLs, and the legacy S3 bucket, VM upload and mirror steps, stand-specific URLs, and the legacy
script that must not be used. script that must not be used.
+2 -2
View File
@@ -6,8 +6,8 @@
# ПЛАН реализации: редизайн ресурсов-модификаторов (kind: modifier) # ПЛАН реализации: редизайн ресурсов-модификаторов (kind: modifier)
Основа: `HISTORY/OPUS/2026-09-22_modifier_architecture_project.md`. Основа: `HISTORY/90_llm/OPUS/2026-09-22_modifier_architecture_project.md`.
Ревью плана: `HISTORY/OPUS/2026-09-22_modifier_plan_review.md`. Ревью плана: `HISTORY/90_llm/OPUS/2026-09-22_modifier_plan_review.md`.
Цель — закрыть все классы багов A–E, без костылей, по согласованной архитектуре. Цель — закрыть все классы багов A–E, без костылей, по согласованной архитектуре.
Порядок шагов (исправлен по ревью): шаблон (4) зависит от core/resources_core (5–7), Порядок шагов (исправлен по ревью): шаблон (4) зависит от core/resources_core (5–7),
+1 -1
View File
@@ -42,4 +42,4 @@
- `../30_analysis/opus_review_answer.md` — ответ на `prompt_for_opus_review.md` - `../30_analysis/opus_review_answer.md` — ответ на `prompt_for_opus_review.md`
- `../30_analysis/OPUS_ANSWER_IAC_SHTURVAL_MODIFY_2026-09-23.md` — ответ на `prompt_for_opus_iac_shturval_modify.md` - `../30_analysis/OPUS_ANSWER_IAC_SHTURVAL_MODIFY_2026-09-23.md` — ответ на `prompt_for_opus_iac_shturval_modify.md`
- `../HISTORY/OPUS/` и `../HISTORY/SONNET/` — исторические ответы по датам - `../HISTORY/90_llm/OPUS/` и `../HISTORY/90_llm/SONNET/` — исторические ответы по датам
+1 -1
View File
@@ -21,7 +21,7 @@
- `provider/internal/resources_core/crud.go` — `CreateResource()`:21, `adoptExistingInstanceOnCreate()`:142 - `provider/internal/resources_core/crud.go` — `CreateResource()`:21, `adoptExistingInstanceOnCreate()`:142
- `generated/test/go/19_vc_org_resource.go` — `ModifyPlan()` - `generated/test/go/19_vc_org_resource.go` — `ModifyPlan()`
- `TEST_STAND/kuber/resources.tf` — манифест - `TEST_STAND/kuber/resources.tf` — манифест
- `HISTORY/OPUS/3006_0_answers.md`:220 — search ✅ / fallback ❌ - `HISTORY/90_llm/OPUS/3006_0_answers.md`:220 — search ✅ / fallback ❌
## Задание ## Задание
@@ -1,6 +1,6 @@
# Промпт для Opus 4.8 — РАУНД 3: сам провайдер (устойчивость и корректность) # Промпт для Opus 4.8 — РАУНД 3: сам провайдер (устойчивость и корректность)
> Продолжение диалога. Раунды 1–2 — `HISTORY/OPUS/2026-09-30_provider_architecture_modifiers_dialog.md`. > Продолжение диалога. Раунды 1–2 — `HISTORY/90_llm/OPUS/2026-09-30_provider_architecture_modifiers_dialog.md`.
> Режим и формат ответа — как раньше: сжато, тезисы, `файл:строка`, без догадок. > Режим и формат ответа — как раньше: сжато, тезисы, `файл:строка`, без догадок.
--- ---
@@ -140,7 +140,7 @@
1. `.github/copilot-instructions.md` — жёсткие правила оператора. 1. `.github/copilot-instructions.md` — жёсткие правила оператора.
2. `VERSIONS.md` — что и когда залито. 2. `VERSIONS.md` — что и когда залито.
3. `HISTORY/2026-09-21_fullpipe_vdc_nsxt_and_refsvc_fixes.md` — журнал предыдущей сессии. 3. `HISTORY/30_provider/2026-09-21_fullpipe_vdc_nsxt_and_refsvc_fixes.md` — журнал предыдущей сессии.
4. `TOOLS/resource-generator/internal/templates/instance.go` — главный шаблон ресурса 4. `TOOLS/resource-generator/internal/templates/instance.go` — главный шаблон ресурса
инстанса (ModifyPlan / Create / Read / Update / Delete / Schema). инстанса (ModifyPlan / Create / Read / Update / Delete / Schema).
5. `TOOLS/resource-generator/internal/helpers/helpers.go` — `ShouldBeOptionalComputed`, 5. `TOOLS/resource-generator/internal/helpers/helpers.go` — `ShouldBeOptionalComputed`,
@@ -10,7 +10,7 @@
| Полный разбор сессии (диагностика, пайплайн, аудит регистра UUID) | `NOTES/30_analysis/SHTURVAL_DEV00_DIAG_AND_FREEZE_DESIGN_2026-09-24.md` | | Полный разбор сессии (диагностика, пайплайн, аудит регистра UUID) | `NOTES/30_analysis/SHTURVAL_DEV00_DIAG_AND_FREEZE_DESIGN_2026-09-24.md` |
| Страница для пользователя/DevOps: поведение и отличия от канонического Terraform | `docs/30_registry/guides/provider-behavior.md` | | Страница для пользователя/DevOps: поведение и отличия от канонического Terraform | `docs/30_registry/guides/provider-behavior.md` |
| Регистр UUID (все нерабочие подходы + кейс UUID внутри JSON, §10) | `docs/60_strategy/terraform_case_sensitivity_fix.md` | | Регистр UUID (все нерабочие подходы + кейс UUID внутри JSON, §10) | `docs/60_strategy/terraform_case_sensitivity_fix.md` |
| Запись дня с коммитами и результатами | `HISTORY/2026-09-24_shturval_dev00_adopt_and_freeze_design.md` | | Запись дня с коммитами и результатами | `HISTORY/60_stands/2026-09-24_shturval_dev00_adopt_and_freeze_design.md` |
| Память репозитория (факты, шпаргалки, уроки) | `/memories/repo/shturval-destroy-freeze.md` | | Память репозитория (факты, шпаргалки, уроки) | `/memories/repo/shturval-destroy-freeze.md` |
| Версии провайдеров по стендам | `VERSIONS.md` | | Версии провайдеров по стендам | `VERSIONS.md` |
@@ -176,7 +176,7 @@ k8sShturval -> create
- `docs/60_strategy/modifier_resources_ideology_and_specification.md` - `docs/60_strategy/modifier_resources_ideology_and_specification.md`
- `NOTES/20_prompts/prompt_for_opus_modifier_architecture_full.md`, `…_architecture_q3.md`, `…_modifier_null_bug.md`, `…_modifier_plan_review.md`, `…_modifiers_review.md` - `NOTES/20_prompts/prompt_for_opus_modifier_architecture_full.md`, `…_architecture_q3.md`, `…_modifier_null_bug.md`, `…_modifier_plan_review.md`, `…_modifiers_review.md`
- `NOTES/20_prompts/prompt_for_opus_modifier_review_2.md` - `NOTES/20_prompts/prompt_for_opus_modifier_review_2.md`
- `HISTORY/OPUS/2026-09-22_modifier_architecture_project.md`, `…_modifier_null_reset_bug.md`, `…_modifier_plan_review.md`, `…_modifiers_code_review.md` - `HISTORY/90_llm/OPUS/2026-09-22_modifier_architecture_project.md`, `…_modifier_null_reset_bug.md`, `…_modifier_plan_review.md`, `…_modifiers_code_review.md`
⚠️ «ЧАСТИЧНО УСТАРЕЛО» (модель отменённого механизма; факты внутри верны и переиспользуются): ⚠️ «ЧАСТИЧНО УСТАРЕЛО» (модель отменённого механизма; факты внутри верны и переиспользуются):
- `NOTES/30_analysis/inverse_rollback_analysis_2026-09-23.md` - `NOTES/30_analysis/inverse_rollback_analysis_2026-09-23.md`
+1 -1
View File
@@ -28,7 +28,7 @@
| Путь | Что это | Почему оставлено | | Путь | Что это | Почему оставлено |
|---|---|---| |---|---|---|
| `docs/` | Документация + налоговая структура `00_overview … 90_finance`, `curated/`, `TODO/`, `help/`, `ops/` | Завязана на mkdocs (`mkdocs.yml`, `exclude_docs`) — перенос ломает сборку сайта | | `docs/` | Документация + налоговая структура `00_overview … 90_finance`, `curated/`, `TODO/`, `help/`, `ops/` | Завязана на mkdocs (`mkdocs.yml`, `exclude_docs`) — перенос ломает сборку сайта |
| `HISTORY/` | Архив: записи по датам, `HISTORY/OPUS/`, `HISTORY/SONNET/` | Это канонический архив истории; отменённый заход помечен баннерами внутри | | `HISTORY/` | Архив: записи по датам, `HISTORY/90_llm/OPUS/`, `HISTORY/90_llm/SONNET/` | Это канонический архив истории; отменённый заход помечен баннерами внутри |
| `HAR/` | Сырые HAR-дампы (live-запросы к API стенда) | Исходные данные для анализа, менять нельзя | | `HAR/` | Сырые HAR-дампы (live-запросы к API стенда) | Исходные данные для анализа, менять нельзя |
| `generated/` | Выхлоп генераторов (`resources_yaml`, `go`, `docs`, `provider_build`) | Машинный вывод, не заметки | | `generated/` | Выхлоп генераторов (`resources_yaml`, `go`, `docs`, `provider_build`) | Машинный вывод, не заметки |
| `TOOLS/`, `provider/`, `scripts/`, `gateway/`, `apps/`, `charts/`, `tf_examples/`, `secrets/` | Код и артефакты проекта | Не заметки | | `TOOLS/`, `provider/`, `scripts/`, `gateway/`, `apps/`, `charts/`, `tf_examples/`, `secrets/` | Код и артефакты проекта | Не заметки |
+3 -3
View File
@@ -30,7 +30,7 @@
| Симптом | Что на самом деле | Где смотреть | | Симптом | Что на самом деле | Где смотреть |
|---|---|---| |---|---|---|
| `Invalid index ... The given key does not identify an element in this collection value` в `locals` приложений (Lucee/Flask/Node.js) | Пароль БД читается из `vault_secrets["users"]`, а он пуст, если PostgreSQL и пользователь создаются **одним** `apply`. Нужны **два apply** | [`docs/curated/postgres/pg_user_db.md`](docs/curated/postgres/pg_user_db.md) | | `Invalid index ... The given key does not identify an element in this collection value` в `locals` приложений (Lucee/Flask/Node.js) | Пароль БД читается из `vault_secrets["users"]`, а он пуст, если PostgreSQL и пользователь создаются **одним** `apply`. Нужны **два apply** | [`docs/curated/postgres/pg_user_db.md`](docs/curated/postgres/pg_user_db.md) |
| `errorLog` операции не совпадает с сутью («Invalid JSON String» и подобное) | Реальная причина — в `stages`: `GET {api_endpoint}/instanceOperations/<UID>?fields=cfsParams,errorLog,stages` | [`HISTORY/2026-10-01_test_crud_pg_create_failure.md`](HISTORY/2026-10-01_test_crud_pg_create_failure.md) | | `errorLog` операции не совпадает с сутью («Invalid JSON String» и подобное) | Реальная причина — в `stages`: `GET {api_endpoint}/instanceOperations/<UID>?fields=cfsParams,errorLog,stages` | [`HISTORY/60_stands/2026-10-01_test_crud_pg_create_failure.md`](HISTORY/60_stands/2026-10-01_test_crud_pg_create_failure.md) |
| В `plan` вместо значения печатается `(sensitive value)` | Переменная помечена `sensitive = true` без необходимости (`realm`, `s3_uid`). Секрет — только `api_token` | `TEST_STAND/CRUD/main.tf` | | В `plan` вместо значения печатается `(sensitive value)` | Переменная помечена `sensitive = true` без необходимости (`realm`, `s3_uid`). Секрет — только `api_token` | `TEST_STAND/CRUD/main.tf` |
--- ---
@@ -68,7 +68,7 @@ cd /home/naeel/TF/tf_provider
| **`NOTES/`** | Рабочие материалы: `10_plans`, `20_prompts`, `30_analysis`, `40_chat_summaries`, `60_reference`. Карта: `NOTES/README.md` | | **`NOTES/`** | Рабочие материалы: `10_plans`, `20_prompts`, `30_analysis`, `40_chat_summaries`, `60_reference`. Карта: `NOTES/README.md` |
| **`docs/`** | Документация: публикуемый сайт (mkdocs) + внутренние разделы (см. ниже) | | **`docs/`** | Документация: публикуемый сайт (mkdocs) + внутренние разделы (см. ниже) |
| **`DOCS_PIPELINE/`** | Пайплайн публикации сайта документации (`publish-docs.sh`) | | **`DOCS_PIPELINE/`** | Пайплайн публикации сайта документации (`publish-docs.sh`) |
| **`HISTORY/`** | Архив по датам (`HISTORY/OPUS/`, `HISTORY/SONNET/`) — хроника решений и разборов | | **`HISTORY/`** | Архив по датам (`HISTORY/90_llm/OPUS/`, `HISTORY/90_llm/SONNET/`) — хроника решений и разборов |
| **`TOOLS/`** | Генераторы и скрипты: `yaml-generator` (API→YAML), `resource-generator` (YAML→Go), `docs-generator`, `scripts/`, `config/`, `lib/`. Правила: `TOOLS/ARCHITECTURE.md` | | **`TOOLS/`** | Генераторы и скрипты: `yaml-generator` (API→YAML), `resource-generator` (YAML→Go), `docs-generator`, `scripts/`, `config/`, `lib/`. Правила: `TOOLS/ARCHITECTURE.md` |
| **`provider/`** | Исходники самого провайдера (ядро, CRUD-хелперы, `main.go`) | | **`provider/`** | Исходники самого провайдера (ядро, CRUD-хелперы, `main.go`) |
| **`generated/`** | Машинный выхлоп: `generated/<стенд>/resources_yaml`, `/go`, `/docs`, `/provider_build` | | **`generated/`** | Машинный выхлоп: `generated/<стенд>/resources_yaml`, `/go`, `/docs`, `/provider_build` |
@@ -128,7 +128,7 @@ API стенда ──01──▶ generated/<стенд>/resources_yaml/*.yaml
- Общий конфиг реестра: `TOOLS/config/registry.env`; стенд-специфика: `TOOLS/config/<стенд>/profile.env` - Общий конфиг реестра: `TOOLS/config/registry.env`; стенд-специфика: `TOOLS/config/<стенд>/profile.env`
(`NUBES_API_ENDPOINT`, `TOKEN_FILE`, `NAMESPACE`, `VERSION`). (`NUBES_API_ENDPOINT`, `TOKEN_FILE`, `NAMESPACE`, `VERSION`).
- Список сервисов для генерации: `TOOLS/config/<стенд>/services_list.txt` (у каждого стенда свой; - Список сервисов для генерации: `TOOLS/config/<стенд>/services_list.txt` (у каждого стенда свой;
общего списка нет — см. `HISTORY/2026-09-30_yaml_pipeline_hardening.md`). общего списка нет — см. `HISTORY/40_generator/2026-09-30_yaml_pipeline_hardening.md`).
--- ---
+2 -2
View File
@@ -15,8 +15,8 @@
> ⚠️ **Хранение в реестре (2026-09-30):** в dev-реестре (`nubes-dev/nubes`) версии > ⚠️ **Хранение в реестре (2026-09-30):** в dev-реестре (`nubes-dev/nubes`) версии
> `2.0.0`–`2.0.20` были удалены физически (бакет un-versioned). > `2.0.0`–`2.0.20` были удалены физически (бакет un-versioned).
> Версии `2.0.0` и `2.0.1` затем созданы заново (30.09 и 01.10 соответственно). > Версии `2.0.0` и `2.0.1` затем созданы заново (30.09 и 01.10 соответственно).
> Подробности и проверки: `HISTORY/2026-09-30_dev_registry_prune_versions.md`, > Подробности и проверки: `HISTORY/20_releases/2026-09-30_dev_registry_prune_versions.md`,
> `HISTORY/2026-09-30_dev_release_2_0_1.md`, `HISTORY/2026-10-01_release_x_0_0_all_stands.md`. > `HISTORY/20_releases/2026-09-30_dev_release_2_0_1.md`, `HISTORY/20_releases/2026-10-01_release_x_0_0_all_stands.md`.
## Как проверить ## Как проверить
+1 -1
View File
@@ -113,4 +113,4 @@ GET {api_endpoint}/instanceOperations/<UID>?fields=cfsParams,errorLog,stages
`stages[].stageMsg` — массив пар `[заголовок, лог]`, смотреть последнюю запись. Там же `stages[].stageMsg` — массив пар `[заголовок, лог]`, смотреть последнюю запись. Там же
`cfsParams` — фактический набор параметров, ушедший на платформу. Разбор реального случая: `cfsParams` — фактический набор параметров, ушедший на платформу. Разбор реального случая:
`HISTORY/2026-10-01_test_crud_pg_create_failure.md`. `HISTORY/60_stands/2026-10-01_test_crud_pg_create_failure.md`.
+1 -1
View File
@@ -187,4 +187,4 @@ GET {api_endpoint}/instances/<instanceUid>/vault/users
GET {api_endpoint}/instanceOperations/<UID>?fields=cfsParams,errorLog,stages GET {api_endpoint}/instanceOperations/<UID>?fields=cfsParams,errorLog,stages
``` ```
`stages[].stageMsg` — JSON-массив пар `[заголовок, лог]`, смотреть последнюю запись. Там же `cfsParams` — фактический payload, ушедший на платформу. Разбор реального случая: `HISTORY/2026-10-01_test_crud_pg_create_failure.md`. `stages[].stageMsg` — JSON-массив пар `[заголовок, лог]`, смотреть последнюю запись. Там же `cfsParams` — фактический payload, ушедший на платформу. Разбор реального случая: `HISTORY/60_stands/2026-10-01_test_crud_pg_create_failure.md`.
+3 -3
View File
@@ -68,9 +68,9 @@
Справочник собран из: Справочник собран из:
- `docs/50_history/` (00-24) — история спринтов - `docs/50_history/` (00-24) — история спринтов
- `HISTORY/OPUS/` — анализ Opus 4.8 - `HISTORY/90_llm/OPUS/` — анализ Opus 4.8
- `HISTORY/SONNET/0107.md` — debug DDoS-Guard - `HISTORY/90_llm/SONNET/0107.md` — debug DDoS-Guard
- `HISTORY/2026-07-01_ddos_guard_403_and_registry_fix.md` — фикс registry - `HISTORY/70_infra/2026-07-01_ddos_guard_403_and_registry_fix.md` — фикс registry
- `docs/help/` — существующие глоссарии и error KB - `docs/help/` — существующие глоссарии и error KB
- `docs/20_discovery/` — discovery-материалы - `docs/20_discovery/` — discovery-материалы
- `docs/60_strategy/` — стратегия и философия - `docs/60_strategy/` — стратегия и философия
+2 -2
View File
@@ -34,8 +34,8 @@
- `universal_rebuild/internal/resources_core/domain_collision.go:99` — коллизии доменов (User-Agent ✅) - `universal_rebuild/internal/resources_core/domain_collision.go:99` — коллизии доменов (User-Agent ✅)
- `devops/01_generate_yamls.sh` — urllib без User-Agent 🔴 - `devops/01_generate_yamls.sh` — urllib без User-Agent 🔴
**Источники:** **Источники:**
- `HISTORY/SONNET/0107.md` - `HISTORY/90_llm/SONNET/0107.md`
- `HISTORY/2026-07-01_ddos_guard_403_and_registry_fix.md` - `HISTORY/70_infra/2026-07-01_ddos_guard_403_and_registry_fix.md`
``` ```
## Правила ## Правила
+3 -3
View File
@@ -185,9 +185,9 @@
Все баги собраны из: Все баги собраны из:
- `/home/naeel/tf_provider/docs/50_history/` — файлы 00-24 - `/home/naeel/tf_provider/docs/50_history/` — файлы 00-24
- `/home/naeel/tf_provider/HISTORY/OPUS/` — 7 файлов анализа - `/home/naeel/tf_provider/HISTORY/90_llm/OPUS/` — 7 файлов анализа
- `/home/naeel/tf_provider/HISTORY/SONNET/0107.md` - `/home/naeel/tf_provider/HISTORY/90_llm/SONNET/0107.md`
- `/home/naeel/tf_provider/HISTORY/2026-07-01_ddos_guard_403_and_registry_fix.md` - `/home/naeel/tf_provider/HISTORY/70_infra/2026-07-01_ddos_guard_403_and_registry_fix.md`
- `/home/naeel/tf_provider/docs/help/` — существующие глоссарии - `/home/naeel/tf_provider/docs/help/` — существующие глоссарии
- `/home/naeel/tf_provider/docs/20_discovery/` - `/home/naeel/tf_provider/docs/20_discovery/`
- `/home/naeel/tf_provider/docs/60_strategy/` - `/home/naeel/tf_provider/docs/60_strategy/`
+1 -1
View File
@@ -39,4 +39,4 @@ export NUBES_API_ENDPOINT="https://deck-api.ngcloud.ru/api/v1/index.cfm" # ⛔
- `docs/ops/API_TOKENS.md` — матрица токенов и endpoint'ов - `docs/ops/API_TOKENS.md` — матрица токенов и endpoint'ов
- `docs/ops/TROUBLESHOOTING.md` — решение проблем с доступом к API - `docs/ops/TROUBLESHOOTING.md` — решение проблем с доступом к API
- `HISTORY/OPUS/3006_2_scripts_analysis.md` — анализ скриптов генерации - `HISTORY/90_llm/OPUS/3006_2_scripts_analysis.md` — анализ скриптов генерации