Merge pull request #8 from Boring-Software-Inc/feat/workflow-actions-and-toasts
3 months ago
Authored
grimfeat: workflow outbound actions, dedupe toasts, run/rules improvements
Parents2e2c2e431d6201
76 files changed
- .gitignore+0−1
- apps/web/src/components/activity/activity-stack.tsx+1−1
- apps/web/src/components/admin/admin-orgs-page.tsx+1−1
- apps/web/src/components/admin/admin-users-page.tsx+1−1
- apps/web/src/components/arming/arm-callout.tsx+1−1
- apps/web/src/components/auth/login-page.tsx+1−1
- apps/web/src/components/customize/customize-page.tsx+1−1
apps/web/src/components/dev/persona-switcher.tsx
+1
−1
apps/web/src/components/layouts/command-palette.tsx+1−1apps/web/src/components/layouts/repo-switcher.tsx+15−1apps/web/src/components/moderation/moderation-queue.tsx+1−1apps/web/src/components/organizations/install-setup-page.tsx+1−1apps/web/src/components/organizations/invite-page.tsx+1−1apps/web/src/components/organizations/org-general-settings-page.tsx+1−1apps/web/src/components/organizations/org-members-page.tsx+1−1apps/web/src/components/rules/rules-page.tsx+1−1apps/web/src/components/runs/run-page.tsx+77−4apps/web/src/components/runs/step-card.tsx+3−1apps/web/src/components/ui/sonner.tsx+0−1apps/web/src/components/ui/toast.tsx+191−0apps/web/src/components/workflows/editor/editor-header.tsx+1−1apps/web/src/components/workflows/editor/editor-sidebar.tsx+7−1apps/web/src/components/workflows/editor/node-card.tsx+84−31apps/web/src/components/workflows/editor/node-fields.ts+274−0apps/web/src/components/workflows/editor/properties-panel.tsx+192−102apps/web/src/components/workflows/editor/workflow-editor-page-skeleton.tsx+16−6apps/web/src/components/workflows/editor/workflow-editor-page.tsx+4−0apps/web/src/components/workflows/editor/workflow-editor.tsx+36−9apps/web/src/components/workflows/workflows-grid-page.tsx+1−1apps/web/src/lib/delivery-probe.ts+39−0apps/web/src/lib/rules.functions.ts+18−6apps/web/src/lib/run-markdown.test.ts+188−0apps/web/src/lib/run-markdown.ts+119−0apps/web/src/lib/runs.functions.ts+14−1apps/web/src/lib/server-fn-classification.ts+1−0apps/web/src/lib/server/run-view.ts+72−1apps/web/src/lib/toast-announcer.ts+40−0apps/web/src/lib/toast-controller.test.ts+206−0apps/web/src/lib/toast-controller.ts——apps/web/src/lib/workflow-editor.ts+3−1apps/web/src/lib/workflow-secrets.test.ts+80−0apps/web/src/lib/workflow-secrets.ts+116−0apps/web/src/lib/workflows.functions.ts+89−4apps/web/src/routes/__root.tsx+1−1apps/web/src/routes/queue.tsx+1−1apps/worker/src/deliver-webhook.integration.test.ts+243−0apps/worker/src/index.ts+22−1apps/worker/src/jobs/deliver-webhook.ts+114−0apps/worker/src/jobs/pr-surface.ts+35−0apps/worker/src/jobs/run-workflows.ts+10−14apps/worker/src/jobs/sweep-actions.ts+6−0apps/worker/src/toggles.integration.test.ts+11−6DECISIONS.md => docs/DECISIONS.md+0−0DEPLOY.md => docs/DEPLOY.md+0−0ORG-MIGRATION.md => docs/ORG-MIGRATION.md+0−0ROUTE-MAP.md => docs/ROUTE-MAP.md+0−0docs/SECURITY.md+42−0VERIFICATION-QUEUE.md => docs/VERIFICATION-QUEUE.md+0−0docs/WEBHOOK-SECURITY-GAP.md+46−0all-summaries.md => docs/all-summaries.md+0−0live-test-report.md => docs/live-test-report.md+0−0spec-old.md => docs/spec-old.md+0−0spec.md => docs/spec.md+0−0docs/unit-economics.md+242−0v1.md => docs/v1.md+0−0packages/contracts/src/index.ts+1−0packages/contracts/src/webhook-payload.test.ts+59−0packages/contracts/src/webhook-payload.ts+86−0packages/contracts/src/workflow.ts+33−0packages/core/src/workflow/executor.ts+5−42packages/core/src/workflow/workflow.test.ts+6−6packages/db/src/services/runs.ts+89−1packages/utils/src/guarded-fetch.test.ts+331−0packages/utils/src/guarded-fetch.ts+298−0packages/utils/src/index.ts+10−0scripts/e2e/scenarios.ts+116−0