Documentation/Automation/Compiler & publish
AdvancedAutomation Engine v1

Compiler & publish

Compiler memvalidasi syntax, flow graph, trigger, capability, credential, integration, dan safety sebelum version menjadi production.

Static checks utama

  • GatewayScript syntax dan AST node yang diperbolehkan.
  • Flow object harus static/compileable.
  • Nama flow/state dan state awal valid.
  • Target transition tersedia.
  • Component yang dipakai tersedia.
  • Menu/input/receive schema valid.
  • Command trigger dan prefix valid.
  • Command collision antar automation.
  • Integration alias dependency.
  • Capability availability dan credential binding.
  • Unreachable state warning.
  • Automatic loop protection.

Flow limits yang penting

ItemLimit
Flow statesmaksimum 120
Menu choices per statemaksimum 50
Receive sourcesmaksimum 10
Capability actions/pipeline per statemaksimum 20
Send actions per statemaksimum 10
Conditions per statemaksimum 30
Reminder per sessionmaksimum 10
Command aliases per triggermaksimum 64
Prefix list globalmaksimum 24

Script budgets

Declarative flow memakai budget lebih besar daripada custom script. Default project saat ini menetapkan flow hingga 128 KB / 6000 AST node dan custom script menggunakan budget yang lebih ketat dari config runtime. Runtime tetap memiliki action/transition guard.

Draft vs published

Automation dapat memiliki version history. Traffic production menggunakan `published_version_id`. Auto Menu juga membaca compiled registry dari version published, sehingga perubahan draft tidak muncul ke user sampai dipublish.

Error vs warning

Error harus diperbaiki sebelum publish. Warning seperti unreachable/no-op state menunjukkan kemungkinan desain yang salah tetapi dapat diperlakukan berbeda sesuai validasi UI/runtime.

Execution plan v6

Publish menyimpan sourceHash, executionKind, trigger registry, dependency integration/capability/credential, static flow definition, flow hashes dan runtime version. Worker memakai metadata ini sebagai fast path.