Name: [DOC] docs,ci: close M1 — SQL template ACL ✅ + Runbot-only CI model + local pre-commit hook

State: Killed

PR State: merged

PR Author: David Tran

PR Author Email:

PR: #35

Committer: David Tran

Committer Email: davidtran.hp@gmail.com

Commit: 55df28a44469d0004d9c51b408b0b1fa14976e06

Description:

                                            [DOC] docs,ci: close M1 — SQL template ACL ✅ + Runbot-only CI model + local pre-commit hook

Phase 3.7 carry-over / Gate M1 closure:
- roadmap §5 + security.md checklist: tick SQL template ACL (evidence: sql_template.py
  _check_sql_safety + ACL CTE __acl_allowed + group_ids allowlist + JSON Schema params;
  test_sql_template.py ma trận ACL/multi-company all pass).
- roadmap §6: định nghĩa CI gate = Viindoo Runbot 'CI/runbot' (Runbot-only theo chuẩn org,
  tvtmaaddons cũng zero GitHub Actions); gỡ giả định P15 tour gate khóa bởi Chrome runner
  GitHub Actions — tour chạy trên Runbot. Đồng bộ M1 condition + Track B refs + REPO_LAYOUT.
- tooling: thêm husky + mở rộng lint-staged (ruff check/format cho *.py) làm lớp verify local;
  CONTRIBUTING hướng dẫn chạy test qua odoo-bin --test-tags (không phải pytest thuần).

Why: PR #34 chủ động drop CI repo-specific để dùng Runbot external; docs cần khớp thực tế
để M1 đóng sạch và dev có lớp verify nhanh trước push.
                                            

Branch: 17.0

Instance ID: 0

Age:

Up-time: Not finished