From 0c829182a123f8b7f0b187bf5542b8a63dcee3de Mon Sep 17 00:00:00 2001 From: Michael Chus Date: Sun, 1 Mar 2026 17:16:50 +0300 Subject: [PATCH] Add Version: 1.0 to all contracts Co-Authored-By: Claude Sonnet 4.6 --- rules/patterns/controls-selection/contract.md | 2 ++ rules/patterns/forms-validation/contract.md | 2 ++ rules/patterns/go-api/contract.md | 2 ++ rules/patterns/go-background-tasks/contract.md | 2 ++ rules/patterns/go-code-style/contract.md | 2 ++ rules/patterns/go-database/contract.md | 2 ++ rules/patterns/go-logging/contract.md | 2 ++ rules/patterns/go-project-bible/contract.md | 2 ++ rules/patterns/import-export/contract.md | 2 ++ rules/patterns/modal-workflows/contract.md | 2 ++ rules/patterns/module-versioning/contract.md | 2 ++ rules/patterns/table-management/contract.md | 2 ++ 12 files changed, 24 insertions(+) diff --git a/rules/patterns/controls-selection/contract.md b/rules/patterns/controls-selection/contract.md index af2c067..18070a1 100644 --- a/rules/patterns/controls-selection/contract.md +++ b/rules/patterns/controls-selection/contract.md @@ -1,5 +1,7 @@ # Contract: Controls + Selection +Version: 1.0 + ## Shared Base - This pattern inherits the shared `table-management` contract: diff --git a/rules/patterns/forms-validation/contract.md b/rules/patterns/forms-validation/contract.md index 517be09..b36eb25 100644 --- a/rules/patterns/forms-validation/contract.md +++ b/rules/patterns/forms-validation/contract.md @@ -1,5 +1,7 @@ # Contract: Forms + Validation + Suggestions +Version: 1.0 + ## Form Structure - Group fields semantically and keep labels explicit. diff --git a/rules/patterns/go-api/contract.md b/rules/patterns/go-api/contract.md index fdff1d1..aac1493 100644 --- a/rules/patterns/go-api/contract.md +++ b/rules/patterns/go-api/contract.md @@ -1,5 +1,7 @@ # Contract: REST API Conventions (Go Web Applications) +Version: 1.0 + ## URL Naming - Resources are plural nouns: `/api/assets`, `/api/components`, `/api/pricelists`. diff --git a/rules/patterns/go-background-tasks/contract.md b/rules/patterns/go-background-tasks/contract.md index 6b0154b..fd85292 100644 --- a/rules/patterns/go-background-tasks/contract.md +++ b/rules/patterns/go-background-tasks/contract.md @@ -1,5 +1,7 @@ # Contract: Background Tasks (Go Web Applications) +Version: 1.0 + ## Core Rule All long-running operations (> ~300ms or uncertain duration) must run as background tasks. diff --git a/rules/patterns/go-code-style/contract.md b/rules/patterns/go-code-style/contract.md index 841b5f0..e705a0f 100644 --- a/rules/patterns/go-code-style/contract.md +++ b/rules/patterns/go-code-style/contract.md @@ -1,5 +1,7 @@ # Contract: Go Code Style and Project Conventions +Version: 1.0 + ## Logging See `kit/patterns/go-logging/contract.md` for full rules. diff --git a/rules/patterns/go-database/contract.md b/rules/patterns/go-database/contract.md index c3687b0..b822ad6 100644 --- a/rules/patterns/go-database/contract.md +++ b/rules/patterns/go-database/contract.md @@ -1,5 +1,7 @@ # Contract: Database Patterns (Go / MySQL / MariaDB) +Version: 1.0 + ## MySQL Transaction Cursor Safety (CRITICAL) **Never execute SQL on the same transaction while iterating over a query result cursor.** diff --git a/rules/patterns/go-logging/contract.md b/rules/patterns/go-logging/contract.md index 52bd88b..83cfa7d 100644 --- a/rules/patterns/go-logging/contract.md +++ b/rules/patterns/go-logging/contract.md @@ -1,5 +1,7 @@ # Contract: Logging (Go Web Applications) +Version: 1.0 + ## Core Rule **All logging goes to the server binary's stdout/stderr — never to the browser console.** diff --git a/rules/patterns/go-project-bible/contract.md b/rules/patterns/go-project-bible/contract.md index def60bf..0dd8ee5 100644 --- a/rules/patterns/go-project-bible/contract.md +++ b/rules/patterns/go-project-bible/contract.md @@ -1,5 +1,7 @@ # Contract: Project Bible (bible-local/) +Version: 1.0 + ## Purpose `bible-local/` is the single source of truth for everything **specific to this project**: diff --git a/rules/patterns/import-export/contract.md b/rules/patterns/import-export/contract.md index b5065ab..8f58259 100644 --- a/rules/patterns/import-export/contract.md +++ b/rules/patterns/import-export/contract.md @@ -1,5 +1,7 @@ # Contract: Import / Export Workflows +Version: 1.0 + ## Import Workflow Recommended stages: diff --git a/rules/patterns/modal-workflows/contract.md b/rules/patterns/modal-workflows/contract.md index f56baad..1c9d2db 100644 --- a/rules/patterns/modal-workflows/contract.md +++ b/rules/patterns/modal-workflows/contract.md @@ -1,5 +1,7 @@ # Contract: Modal Workflows +Version: 1.0 + ## State Machine Every modal has exactly these states: diff --git a/rules/patterns/module-versioning/contract.md b/rules/patterns/module-versioning/contract.md index ebb20ee..dc36102 100644 --- a/rules/patterns/module-versioning/contract.md +++ b/rules/patterns/module-versioning/contract.md @@ -1,5 +1,7 @@ # Contract: Module Versioning +Version: 1.0 + ## Purpose Единое правило версионирования внутренних слоёв приложения: diff --git a/rules/patterns/table-management/contract.md b/rules/patterns/table-management/contract.md index bf7aae2..9fc3cf0 100644 --- a/rules/patterns/table-management/contract.md +++ b/rules/patterns/table-management/contract.md @@ -1,5 +1,7 @@ # Contract: Table Management (Shared) +Version: 1.0 + ## Scope Defines one canonical, reusable interaction model for table-driven operator/admin screens.