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.registereduser.updatedboard.post.createdboard.comment.created
Gnuboard7 및 확장 모듈의 실제 Hook을 안정적인 Workflow Trigger key로 정규화하여 사용합니다.
Actions
현재 실행 가능한 Action:
delaywebhook
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.