rules: запрет самодеятельных изменений рабочего кода — комментарии + правила
This commit is contained in:
@@ -13,6 +13,18 @@
|
|||||||
3. ЖДАТЬ следующей команды
|
3. ЖДАТЬ следующей команды
|
||||||
**ЗАПРЕЩЕНО** начинать работу, писать код, запускать команды — без явного "делай".
|
**ЗАПРЕЩЕНО** начинать работу, писать код, запускать команды — без явного "делай".
|
||||||
|
|
||||||
|
## ⛔⛔⛔ НЕ ТРОГАТЬ РАБОЧИЙ КОД — АБСОЛЮТНЫЙ ЗАПРЕТ НАВСЕГДА
|
||||||
|
|
||||||
|
**НИКАКИХ самодеятельных изменений рабочего кода:**
|
||||||
|
- Никаких "оптимизаций", "улучшений", "рефакторинга" без команды
|
||||||
|
- Никаких новых фич без явного разрешения
|
||||||
|
- Никаких helm upgrade, kubectl patch и прочих инфраструктурных изменений без команды
|
||||||
|
- Перед ЛЮБЫМ изменением рабочего кода — объяснить ЗАЧЕМ и ждать "делай"
|
||||||
|
|
||||||
|
**ПРЕЦЕДЕНТЫ:**
|
||||||
|
- v1.3.49: убрали mode toggle в edit modal "для улучшения" → сломали рабочий редактор
|
||||||
|
- helm upgrade попытка → сломал JWT secret router → 401 у всех функций пользователей
|
||||||
|
|
||||||
1. Не трогать рабочий код без явного указания.
|
1. Не трогать рабочий код без явного указания.
|
||||||
|
|
||||||
2. Файлы редактируются локально:
|
2. Файлы редактируются локально:
|
||||||
|
|||||||
@@ -32,6 +32,10 @@ import (
|
|||||||
// 63 - 6 = 57. Fission webhook требует все связанные объекты <= 63 символов.
|
// 63 - 6 = 57. Fission webhook требует все связанные объекты <= 63 символов.
|
||||||
var validFuncName = regexp.MustCompile(`^[a-z0-9]([a-z0-9-]*[a-z0-9])?$`)
|
var validFuncName = regexp.MustCompile(`^[a-z0-9]([a-z0-9-]*[a-z0-9])?$`)
|
||||||
|
|
||||||
|
// ⛔⛔⛔ НЕ МЕНЯТЬ БЕЗ ЯВНОГО РАЗРЕШЕНИЯ ВЛАДЕЛЬЦА.
|
||||||
|
// Любые "улучшения", рефакторинг, новые фичи — ЗАПРЕЩЕНЫ без команды.
|
||||||
|
// Прецедент: самодеятельный helm upgrade сломал JWT secret router → 401 у всех функций.
|
||||||
|
|
||||||
// maxCodeSize — максимальный размер кода функции (1 MB).
|
// maxCodeSize — максимальный размер кода функции (1 MB).
|
||||||
// Выше — не имеет смысла для inline функции; лучше использовать Package с URL.
|
// Выше — не имеет смысла для inline функции; лучше использовать Package с URL.
|
||||||
const maxCodeSize = 1 << 20
|
const maxCodeSize = 1 << 20
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// ⛔⛔⛔ НЕ МЕНЯТЬ БЕЗ ЯВНОГО РАЗРЕШЕНИЯ ВЛАДЕЛЬЦА.
|
||||||
// extractPackageSourceCode пытается извлечь исходный код из Fission Package.
|
// extractPackageSourceCode пытается извлечь исходный код из Fission Package.
|
||||||
// Порядок попыток:
|
// Порядок попыток:
|
||||||
// 1. spec.source.literal (base64) — Go функции (source package)
|
// 1. spec.source.literal (base64) — Go функции (source package)
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
/* functions.js — CRUD операции с функциями */
|
/* functions.js — CRUD операции с функциями */
|
||||||
|
// ⛔⛔⛔ НЕ МЕНЯТЬ БЕЗ ЯВНОГО РАЗРЕШЕНИЯ ВЛАДЕЛЬЦА.
|
||||||
|
// Любые "улучшения", рефакторинг, добавление фич — ЗАПРЕЩЕНЫ без команды.
|
||||||
|
// Прецедент: v1.3.49 — убрали mode toggle "из лучших побуждений" → сломали рабочий редактор.
|
||||||
|
// Прецедент: helm upgrade → сломал JWT secret router → 401 у всех функций.
|
||||||
|
|
||||||
// setCodeMode переключает режим формы между вводом кода и загрузкой архива.
|
// setCodeMode переключает режим формы между вводом кода и загрузкой архива.
|
||||||
// prefix: 'c' (create) или 'e' (edit)
|
// prefix: 'c' (create) или 'e' (edit)
|
||||||
|
|||||||
Reference in New Issue
Block a user