Merge pull request #10 from Boring-Software-Inc/feat-create-tripwire-sdk
3 months ago
Authored
grimType-safe rule SDK over a forge-neutral signal surface
Parentsd2e3c3efc3bdce
81 files changed
- .gitignore+1−0
- .turbo/preferences/tui.json+0−4
- Note+0−0
- apps/web/package.json+1−0
- apps/web/src/components/rules/custom-rule-builder.tsx+377−0
- apps/web/src/components/rules/rule-card.test.tsx+2−0
- apps/web/src/components/rules/rule-card.tsx+19−0
- apps/web/src/components/rules/rules-page.tsx+84
−6
apps/web/src/components/workflows/editor/editor-sidebar.tsx+43−1apps/web/src/components/workflows/editor/node-card.tsx+10−4apps/web/src/components/workflows/editor/node-issues.ts+12−0apps/web/src/components/workflows/editor/workflow-editor-page.tsx+10−0apps/web/src/components/workflows/editor/workflow-editor.tsx+37−22apps/web/src/lib/custom-rules.functions.ts+174−0apps/web/src/lib/rules.functions.ts+42−1apps/web/src/lib/server-fn-classification.ts+4−0apps/worker/package.json+1−0apps/worker/src/index.ts+6−0apps/worker/src/jobs/custom-rules.test.ts+202−0apps/worker/src/jobs/custom-rules.ts+121−0apps/worker/src/jobs/process-event.ts+4−0apps/worker/src/jobs/run-workflows.ts+103−20bun.lock+13−0docs/DECISIONS.md+257−0packages/auth/src/server.ts+9−0packages/contracts/src/custom-rules-display.test.ts+104−0packages/contracts/src/custom-rules-display.ts+330−0packages/contracts/src/custom-rules.test.ts+146−0packages/contracts/src/custom-rules.ts+162−0packages/contracts/src/index.ts+2−0packages/contracts/src/workflow-validate.ts+15−2packages/core/package.json+1−0packages/core/src/rules/account-age.ts+19−13packages/core/src/rules/context-forge.ts+148−0packages/core/src/rules/crypto-address.ts+33−28packages/core/src/rules/english-only.ts+39−26packages/core/src/rules/honeypot.ts——packages/core/src/rules/max-files-changed.ts+19−6packages/core/src/rules/min-merged-prs.ts+31−10packages/core/src/rules/pr-rate-limit.ts+40−13packages/core/src/rules/profile-readme.ts+23−8packages/db/drizzle/0014_omniscient_bloodscream.sql+5−0packages/db/drizzle/0015_demonic_speed.sql+11−0packages/db/drizzle/meta/0014_snapshot.json+2187−0packages/db/drizzle/meta/0015_snapshot.json+2259−0packages/db/drizzle/meta/_journal.json+14−0packages/db/src/schema/auth.ts+13−0packages/db/src/schema/repos.ts+22−0packages/db/src/services/repos.ts+59−0packages/db/src/services/workflows.ts+17−2packages/forge-github/package.json+1−0packages/forge-github/src/index.ts+1−0packages/forge-github/src/sdk-surface.test.ts+87−0packages/forge-github/src/signals.test.ts+315−0packages/forge-github/src/signals.ts+416−0packages/sdk/package.json+16−0packages/sdk/src/client.test.ts+111−0packages/sdk/src/client.ts+262−0packages/sdk/src/comparison.ts+101−0packages/sdk/src/evaluate.test.ts+232−0packages/sdk/src/evaluate.ts+397−0packages/sdk/src/forge.ts+91−0packages/sdk/src/glob.ts+15−0packages/sdk/src/index.ts+69−0packages/sdk/src/registry.ts+335−0packages/sdk/src/scan.ts+43−0packages/sdk/src/signal.ts+114−0packages/sdk/src/stored-rule.test.ts+67−0packages/sdk/src/stored-rule.ts+85−0packages/sdk/src/test-fixtures/config.ts+47−0packages/sdk/src/text-metrics.ts+21−0packages/sdk/src/window.ts+112−0packages/sdk/tsconfig.json+4−0scripts/check-boundaries.ts+6−4spike/errors-demo.ts+45−0spike/fixture.ts+261−0spike/rules.ts+84−0spike/tripwire.config.github.ts+5−0spike/tripwire.config.joe.ts+4−0spike/tsconfig.errors.json+9−0spike/tsconfig.json+5−0