Repinoid
ad4daab358
chore(tools): легаси-скрипты генерации отключены (fail-fast DEPRECATED)
...
10/11/12/13 + 02_..._template_v2 нерабочие (зовут 01 без --profile, ищут
*.token в корне репо) и не вызываются никаким рабочим скриптом (ссылки —
только в исторических HISTORY/NOTES). Теперь падают сразу с подсказкой
канонического пути вместо мнимой работы; 13 вдобавок больше не может
сделать rm -f provider/resources_yaml/*.yaml.
Проверено: bash -n OK, guard отдаёт exit 2.
2026-09-30 09:38:42 +03:00
Repinoid
12b3932817
fix(tools): безопасная генерация YAML — staging + атомарная замена, без легаси-фолбэков
...
01_generate_yamls.sh:
- генерация в staging-каталог; рабочий каталог не удаляется заранее;
атомарная замена (mv) только при полном успехе, старый каталог → бэкап
resources_yaml.bak-<UTC> (ротация KEEP_BACKUPS=5);
- убран легаси-фолбэк токена 'ls -t ROOT/*.token' (подхватывал чужой токен);
- NUBES_API_ENDPOINT обязателен (убран молчаливый PROD-дефолт);
- имя сервиса берётся из 2-го поля services_list.txt (убран лишний HTTP-запрос);
- убран безусловный rm старого YAML перед генерацией (неатомарность);
- удалён дубль SERVICES_FILE_DEFAULT; маркер .stand защищает от чужого стенда;
- синхронизированы комментарии (REQUEST_DELAY 0.5, пути, формат списка).
yaml-generator/internal/config:
- NUBES_API_ENDPOINT обязателен (убран PROD-дефолт);
- убран легаси-поиск последнего *.token в корне репо (loadToken/findLatestToken);
- убран несуществующий путь provider/devops/config/services_list.txt
(теперь требуется явный NUBES_SERVICES_FILE);
- удалены мёртвые getenvDefault/findLatestToken.
Проверено: bash -n OK, go vet/go build OK.
2026-09-30 09:28:41 +03:00
Repinoid
bc1af681aa
build(docs): скрипт 04 копирует картинки docs/diagrams (*.svg|png) в публикуемый docs_dir; README диаграмм — раздел о публикации
2026-09-28 09:20:25 +03:00
Repinoid
78f9dfbcfb
refactor(build): эфемерные generated-копии — dev-materialize по стенду вместо постоянного дубля
2026-09-22 13:48:36 +03:00
Repinoid
dc321b5e3a
refactor(generator): реестры исключений (данные) вместо хардкодов svc.ID==N / ServiceID==N
2026-09-22 08:31:22 +03:00
Repinoid
05f56c5e00
fix(build): гейт дрейфа сгенерированного кода + запрет прямой сборки из provider/
2026-09-22 08:31:22 +03:00
Repinoid
67c4d2f190
tool(scripts): validate_docs_examples.sh — terraform validate по примерам из сгенерированных доков
2026-09-21 20:41:13 +03:00
Repinoid
7ecd2aaf44
Fix generator rebuild and release pipeline
2026-09-21 18:08:26 +03:00
Repinoid
1ec6a0fedc
Fix VDC flow and FullPipe example
2026-09-21 13:02:25 +03:00
Repinoid
4b218fbe33
fix: publish providers to registry bucket
2026-09-20 21:42:07 +03:00
Repinoid
f32159b3af
fix: publish generated providers to working registry
2026-09-20 20:00:34 +03:00
“Naeel”
7a25ad8fc9
docs: show current environment on index
2026-09-03 17:58:13 +03:00
“Naeel”
a222a0dace
fix(docs): publish cross-stand index links
2026-09-03 17:39:24 +03:00
“Naeel”
aa0f7f6402
fix(docs): remove stand-specific hardcodes
2026-09-03 16:14:28 +03:00
“Naeel”
02b7d7b701
fix(docs): per-stand getting-started injection (source namespace, version, api_endpoint) after copy into docs_dir; placeholders {{NAMESPACE}}
2026-09-03 09:19:56 +03:00
“Naeel”
9e02b696ba
fix(docs-pipeline): default DOCS_GEN_DIR -> generated/<stand>/docs; document env setup + S3 via VM
2026-09-03 08:06:59 +03:00
“Naeel”
dc469c6dce
feat: publish docs without version (mc mirror overwrite) + site_url per stand
2026-09-02 18:36:55 +03:00
“Naeel”
25047c7607
feat: curated/ directory — agent-managed examples (PG + user + DB + S3)
2026-08-10 19:19:45 +04:00
“Naeel”
af5431d6db
feat: LLM enrichment (GPT-120) — 137 files, 1 failure (postgres_params_create timeout, copied original)
2026-08-10 18:22:16 +04:00
“Naeel”
04d9c4a191
feat(Phase 2): unified params table (Required col), MAN in details, danger admonition for lifecycle
2026-08-10 13:48:25 +04:00
“Naeel”
195f153860
feat(Phase 1): sidebar visible, version in header, index categories, MAN 0.78rem, nav injection in 04 script
2026-08-10 13:38:35 +04:00
“Naeel”
c9a881aa84
feat(P1): новый LLM-промпт для документации — правила A-E
...
- value_list → читаемый текст (Допустимые значения)
- regex → описание формата
- пустые описания → заполнять из MAN
- группы map-fixed → 1 предложение о содержимом
- операции без описания → шаблоны
- MAN-контекст для params/ops файлов
- max_tokens 4096 → 8192
- вывод в docs_llm/ вместо перезаписи docs/
2026-08-09 21:11:03 +04:00
“Naeel”
260766e0b2
refactor: единый registry.env + очистка profile.env от registry-параметров + синхронизация build-provider.sh
2026-08-09 15:56:51 +04:00
“Naeel”
18f954b7ab
switch registry hostname to go-registry.containerk8s.dev.nubes.ru
2026-08-07 08:29:07 +04:00
“Naeel”
97bd580626
fix: 03_build script — VERSION from profile.env no longer overwritten, regex fixed
2026-07-18 16:02:43 +04:00
“Naeel”
84a3513f02
fix: terra.k8c.ru → registry.kube5s.ru everywhere
2026-07-18 15:48:22 +04:00
Naeel
b0555d625a
fix: ldflags синтаксис для Go 1.26 (без пробела перед значением)
2026-07-18 13:52:29 +03:00
“Naeel”
dc9134e515
feat: parameterize provider address and source for multi-stand (DEV/TEST/PROD) support
2026-07-17 11:59:56 +04:00
“Naeel”
12645b0a02
docs: compact layout, blue/green color coding, 1800px max-width; docs-generator SubParams support
2026-07-17 07:35:00 +04:00
“Naeel”
d7e61abf2b
chore: commit all changes
2026-07-16 18:31:28 +04:00
“Naeel”
f5547c0465
svc-api: переход на Gateway (lk-api-gateway), User-Agent+Referer для DDoS-Guard, метод Виталия /instanceOperations/default/{id} с dataDescriptor, LEGACY-пометки везде
2026-07-16 13:48:34 +04:00
“Naeel”
f70fe8e706
chore: remove generated/ from tracking — belongs in .gitignore
2026-07-06 09:51:08 +04:00
“Naeel”
53d03004de
fix: architectural improvements per Opus analysis
...
1. Version sync: provider/main.go = profile.env = 5.0.60
2. docs-generator: removed detectVersion() — no more dependency on provider/
3. docs-generator: removed detectRoot(), pickPath() — all paths via flags/env
4. docs-generator: require --version, --resources, --docs flags
5. Auto-rebuild: yaml-generator rebuilds if sources newer than binary
6. Three version vars → one VERSION in profile.env
7. Created TOOLS/lib/ — shared YAML contract types (not yet integrated)
2026-07-06 09:25:21 +04:00
“Naeel”
dd56bcda83
refactor: restructure project — separate tools, config, generated, provider
...
TOOLS/ — generators + scripts + config + ARCHITECTURE.md
├── yaml-generator/ (code)
├── resource-generator/ (code)
├── docs-generator/ (code)
├── scripts/ (← devops/*.sh)
├── config/ (← devops/profiles/ + devops/config/)
│ ├── test/ profile.env, services_list.txt, operation_timeouts.json
│ ├── prod/
│ └── dev/
└── ARCHITECTURE.md (← devops/ARCHITECTURE.md)
generated/ — pipeline output only (gitignored)
├── test/resources_yaml/, go/, docs/, provider_build/
├── prod/
└── dev/
provider/ — code only, no generated files
resources_yaml/ — DELETED (generated)
internal/resources_gen/ — DELETED (generated)
devops/ — removed (replaced by TOOLS/scripts + TOOLS/config + generated/)
Generators now fail if NUBES_*_DIR not set (no defaults to provider/).
Provider requires pipeline to populate resources_gen/ before build.
2026-07-06 09:06:09 +04:00