Commit Graph
305 Commits
Author SHA1 Message Date
“Naeel” ae64ee5931 resource-generator: SubParams nested fix (Соннет) — AlignParamTypes recursive, HasNestedParams/NeedsStrings skip array-map-fixed, bump 5.0.74 2026-07-16 15:43:01 +04:00
“Naeel” e097d0dae9 docs: история — SubParams, размоноличивание, багфиксы lifecycle 2026-07-16 15:09:54 +04:00
“Naeel” 3d22758385 resource-generator: SubParams → nested SingleNestedAttribute/ListNestedAttribute + bump 5.0.73 2026-07-16 15:06:35 +04:00
“Naeel” ef72486bd7 save: unsaved changes (loader.go + types.go) 2026-07-16 14:57:08 +04:00
“Naeel” 6929562fc9 fix: lifecycle bugs A+B (HasError guard, not_created hard error) + bump 5.0.72 2026-07-16 14:51:01 +04:00
“Naeel” f31bedfe05 docs: аудит lifecycle от Соннета — 2 крит. бага (HasError guard, not_created) 2026-07-16 14:48:10 +04:00
“Naeel” d7e75c78b4 bump version 5.0.70 → 5.0.71 2026-07-16 14:39:00 +04:00
“Naeel” bfb427671b refactor: размоноличивание templates.go → instance.go/subresource.go/action.go 2026-07-16 14:38:48 +04:00
“Naeel” c5e2b77ab5 docs: подводные камни от Соннета (Required+Default, json-теги, value_list) 2026-07-16 14:33:53 +04:00
“Naeel” c197fb8b0c docs: план рефакторинга resource-generator (размоноличивание + SubParams) 2026-07-16 14:30:13 +04:00
“Naeel” af65106a05 docs: YAML generation results (dev=50, test=48, prod=46) 2026-07-16 14:18:37 +04:00
“Naeel” a0706c50fe generated YAML: dev=50, test=48, prod=46 (Gateway, Vitaly method) 2026-07-16 14:17:31 +04:00
“Naeel” 3591ea227a progress output: show each operation fetch, bump 5.0.70 2026-07-16 14:07:02 +04:00
“Naeel” ce92ccb7de docs: Gateway API — списки сервисов, DDoS-Guard заголовки, метод Виталия 2026-07-16 13:52:27 +04:00
“Naeel” ec1d933221 bump version 5.0.68 → 5.0.69 2026-07-16 13:49:08 +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” b9130fdd79 docs: what NOT to manage with Terraform (org/vdc/edge/shturval) 2026-07-09 09:46:32 +04:00
“Naeel” b0fb2ab9cf refactor: edge as variable, add edge_uid 2026-07-09 09:32:14 +04:00
“Naeel” 8b1176f8d8 fix: skip empty optional ref-params in resolveRefSvcParamValues, bump 5.0.68 2026-07-09 09:20:26 +04:00
“Naeel” fbf2db55ab add vcNsxt edge resource 2026-07-09 09:15:05 +04:00
“Naeel” 1f36fa72eb refactor: vdc as variable, add vdc_uid 2026-07-09 09:14:10 +04:00
“Naeel” c36212422c add vcVdc resource stub 2026-07-09 08:51:31 +04:00
“Naeel” a883d9ce38 refactor: org as variable, not managed resource 2026-07-09 08:46:03 +04:00
“Naeel” b0f07d4f0f fix: v_i_p_configure match existing org 2026-07-09 08:34:33 +04:00
“Naeel” dd6dc2017b docs: update debug findings 07-09 2026-07-09 00:57:18 +04:00
“Naeel” ee9759cbce debug: bump 5.0.67, log PlanExistingResourceDiagnostics entry 2026-07-09 00:54:07 +04:00
“Naeel” a0474c3949 debug: log PlanExistingResourceDiagnostics entry point 2026-07-09 00:51:26 +04:00
“Naeel” f4be94c5c9 debug: write FIND-DEBUG to /tmp/nubes_find_debug.log instead of stderr 2026-07-09 00:47:41 +04:00
“Naeel” 5b106d7029 debug: stderr logging in FindInstanceByDisplayName, bump 5.0.66 2026-07-09 00:42:14 +04:00
“Naeel” f59b9ca19b fix: req.Close only for non-GET (fixes FindInstanceByDisplayName), bump 5.0.65 2026-07-08 20:11:30 +04:00
“Naeel” 6d3bfe852c fix vcOrg: resource_name = NaeelOrg 2026-07-08 19:53:44 +04:00
“Naeel” c6b490f151 vcOrg: adopt existing WZ03709-iaas 2026-07-08 19:46:40 +04:00
“Naeel” c8bd107f92 fix vcOrg: formatting 2026-07-08 19:12:12 +04:00
“Naeel” 25786cecc6 fix vcOrg: add required v_i_p_configure = [] 2026-07-08 19:10:53 +04:00
“Naeel” fefabd448a add TEST_STAND/kuber — vcOrg only 2026-07-08 19:09:15 +04:00
“Naeel” 5322df7c51 v5.0.64: update test stand configs 2026-07-07 10:26:21 +04:00
“Naeel” d70bf5d171 v5.0.64: delete idempotency, duplicate adopt, defer unlock, exist marker 2026-07-07 10:08:50 +04:00
“Naeel” 4ac21d9367 v5.0.63: instance-level mutex to prevent parallel operations on same resource 2026-07-07 08:27:42 +04:00
“Naeel” d9f2c60e90 v5.0.62: fix modify 500 (remove WithDefaults GET ?fields=cfsParams) + tests 2026-07-06 22:43:19 +04:00
“Naeel” 5696be934c feat: TEST_STAND sync script + MariaDB/Lucee updated to v5.0.61 nubes-test 2026-07-06 10:36:52 +04:00
“Naeel” ac5c039f37 feat: add TEST_STAND/sync.sh — rsync to VM excluding state/.terraform 2026-07-06 10:09:17 +04:00
“Naeel” f70fe8e706 chore: remove generated/ from tracking — belongs in .gitignore 2026-07-06 09:51:08 +04:00
“Naeel” 26947e7832 docs: update HISTORY + rebuild binaries 2026-07-06 09:41:53 +04:00
“Naeel” b56e634796 refactor: shared YAML types via tf-tools/lib (yaml-generator + resource-generator)
TOOLS/lib/types.go — canonical ServiceSpec, ParamSpec, OperationSpec, OutputParam.
Both generators use type aliases, one source of truth for YAML contract.
docs-generator stays as-is (will be replaced by LLM-based generator).
2026-07-06 09:40:59 +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
“Naeel” c34db5e5e3 docs: LLM-based documentation generation approach (gpt-oss-120b)
- Universal prompt template for any service
- Postgres test results: 9/10, zero invented params
- Requires Jenkins endpoint for map-fixed sub_fields
2026-07-05 17:27:12 +04:00
“Naeel” 0a0c9656fd chore: remove cloud-dashboard/ (unrelated FastAPI app) 2026-07-05 10:43:45 +04:00
“Naeel” 59d927e980 chore: remove stale root tools/ (superseded by TOOLS/ and devops/)
Deleted: debug_req.go, docs_publish/, upload_provider_s3.py, har/, mariadb_check_container/
2026-07-05 10:37:26 +04:00
“Naeel” d49f19460d docs: rewrite devops/README.md + add TOOLS/README.md
- Updated all paths from universal_rebuild to provider and TOOLS/
- Added pipeline diagram and script reference table
- Added TOOLS/README.md with build instructions for each generator
2026-07-05 10:35:45 +04:00