Skip to content

Complete core event system setup #5

@jordanpartridge

Description

@jordanpartridge

Context

Migrated from jordanpartridge/vision#2. Event intake system for Synapse Sentinel Phase 2.

Completed

  • Create synapse-sentinel/core repo
  • Initialize Laravel app with Laravel Verbs
  • Create webhook route for gate results (using Spatie webhook client)
  • Add gate workflow for self-certification (100% coverage)
  • CertificationCompleted event

Remaining Tasks

  • Create additional Event models (CertificationRequested, CertificationFailed, etc.)
  • Document event schema

Event Schema (Draft)

CertificationCompleted

{
  "repository": "string (required)",
  "sha": "string (required)", 
  "verdict": "approved|rejected|escalate (required)",
  "reason": "string (optional)",
  "checks": "object (optional)",
  "triggered_by": "string (optional)",
  "pr_number": "integer (optional)"
}

Architecture

Gate Workflow → POST /webhooks/gate → Core
                                        ↓ stores events
                                   Laravel Verbs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions