Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • A Ahad Mobile
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • holatech
  • Ahad Mobile
  • Merge requests
  • !163

chore: review process, shared claude config and command guard

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged Khanh Pham requested to merge chore/review-process into develop Nov 02, 2026
  • Overview 0
  • Commits 8
  • Pipelines 3
  • Changes 72

What

Review process and shared Claude Code config for Ahad.

  • REVIEW.md: what reviewers look for, finding format BLOCKING / SHOULD-FIX / NIT / PRE-EXISTING, verdict line, three-round cap. Leads review MRs with /review-mr <iid>.
  • .gitlab/CODEOWNERS (risk tiers by path, CE ignores it for approvals) and .gitlab/merge_request_templates/Default.md.
  • Track .claude/ (agents, commands, rules, skills, hooks, settings.json) and every CLAUDE.md. Per-machine files stay ignored (settings.local.json, worktrees/, RESUME.md); defaultMode: bypassPermissions moved to local settings so nobody inherits it.
  • .claude/hooks/guard.mjs (shared, identical across Holatech repos): PreToolUse guard blocking untracked .env/key writes, committed-migration edits, secrets in content, synchronize: true, push to main/master/develop, force push, --no-verify, volume-wiping docker commands, reset --hard/clean -f. Per-repo config in guard.config.json.
  • moanapay-review is now a checklist read by /review-mr; the format lives in REVIEW.md.

Risk

Low: docs, tooling and agent config only. No app code, no migrations.

Test evidence

  • node --test .claude/hooks/*.test.mjs → 5 pass, 0 fail.
  • Guard dry run: git push origin develop → blocked (exit 2); pushing this branch → allowed (exit 0).
  • Secret scan over all newly tracked files: no keys, tokens or passwords (only the guard's own regexes match). Skills that hold real credentials are kept out of git locally.

🤖 Generated with Claude Code

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: chore/review-process