Skip to content

Glitter Workflow 0.18.0

Latest

Choose a tag to compare

@glitter-gim glitter-gim released this 19 Sep 07:13

Glitter Workflow의 첫 공개 릴리스입니다.

Glitter Workflow는 Gnuboard7에서 발생하는 이벤트를 조건과 순차 작업으로 연결하는 워크플로 자동화 모듈입니다.

Trigger → Conditions → Actions → Execution

주요 기능

Workflow

  • 워크플로 생성, 조회, 수정 및 삭제
  • 활성화/비활성화 lifecycle
  • all / any 조건 평가
  • 순차 Action 실행
  • Workflow List 상태 및 Trigger 필터
  • Workflow 이름 및 Public UUID 검색
  • created_at DESC, id DESC 기반의 결정적 목록 정렬
  • Public UUID와 내부 numeric ID 경계 분리

Triggers

현재 다음 Trigger를 지원합니다.

  • user.registered
  • user.updated
  • board.post.created
  • board.comment.created

Gnuboard7 및 확장 모듈의 실제 Hook을 안정적인 Workflow Trigger key로 정규화하여 사용합니다.

Actions

현재 실행 가능한 Action:

  • delay
  • webhook

Webhook은 안전한 outbound 요청 경계를 사용하며 delivery 식별자와 제한된 observability 정보를 제공합니다.

notification Action은 향후 확장을 위해 예약되어 있으며 현재는 실행할 수 없습니다.

Execution & Observability

  • Workflow Execution 및 Action Execution 상태 관리
  • Execution List 상태/Trigger 필터
  • 실행 상세 및 안전한 trace metadata
  • correlation / causation / depth 정보
  • scheduled / started / finished timestamps
  • Action별 error code 및 제한된 결과 metadata
  • Acceptance 기반 Trigger capture 처리
  • Runtime recovery command 제공

민감한 raw context, payload, configuration, response body, secret, exception 및 stack trace는 관리 UI의 public projection에 노출하지 않습니다.

Settings

관리자 설정에서 현재 다음 값을 관리할 수 있습니다.

  • 최대 실행 수
  • 보존 기간

Workflow recursion depth는 현재 read-only 경계로 유지됩니다.

Connection registry는 내부 canonical 구조를 갖지만, 이 릴리스에서는 connection editor, authentication 또는 secret management UI를 제공하지 않습니다.

현재 제공하지 않는 기능

다음 기능은 안전한 runtime 또는 public contract가 확정될 때까지 제공하지 않습니다.

  • Execution retry / cancel
  • Notification Action 실행
  • Connection authentication / secrets editor
  • Workflow-to-workflow 실행
  • 임의 PHP / JavaScript / SQL / Shell 실행
  • 임의 Hook emission
  • Loop / branch runtime
  • Generic third-party Trigger registry

Runtime

Glitter Workflow는 Gnuboard7의 기존 queue 및 extension contract를 사용합니다.

Workflow-owned queue jobs에는 bounded runtime을 적용하며, 실행 상태와 idempotency 경계를 모듈 내부에서 관리합니다.

Requirements

  • Gnuboard7
  • PHP 8.2+
  • Laravel 12 compatible environment
  • MariaDB
  • Queue worker

구체적인 설치 및 운영 방법은 README와 docs/ 문서를 참고하십시오.

Release status

0.18.0은 현재 검증된 기능 범위를 기준으로 한 첫 공개 릴리스입니다.

Production baseline에서 다음 항목을 확인했습니다.

  • bundled / installed / DB registry: 0.18.0
  • migrations: 7
  • module routes: 12
  • generated documentation drift: 0

Application test suite는 production isolation을 입증할 수 없는 환경에서는 실행하지 않았습니다.

License

See LICENSE.