Home

boring / v2

publicBoring-Software-Inc/v2
Overview Code History Branches Pull requestsIssuesInsights Campfire Docs
main
HomeOverview Code PRsIssues

Merge pull request #10 from Boring-Software-Inc/feat-create-tripwire-sdk

3 months ago

dc25b06
Authored
grim7/23/2026, 1:36:38 AM
Type-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−1
  • apps/web/src/components/workflows/editor/node-card.tsx+10−4
  • apps/web/src/components/workflows/editor/node-issues.ts+12−0
  • apps/web/src/components/workflows/editor/workflow-editor-page.tsx+10−0
  • apps/web/src/components/workflows/editor/workflow-editor.tsx+37−22
  • apps/web/src/lib/custom-rules.functions.ts+174−0
  • apps/web/src/lib/rules.functions.ts+42−1
  • apps/web/src/lib/server-fn-classification.ts+4−0
  • apps/worker/package.json+1−0
  • apps/worker/src/index.ts+6−0
  • apps/worker/src/jobs/custom-rules.test.ts+202−0
  • apps/worker/src/jobs/custom-rules.ts+121−0
  • apps/worker/src/jobs/process-event.ts+4−0
  • apps/worker/src/jobs/run-workflows.ts+103−20
  • bun.lock+13−0
  • docs/DECISIONS.md+257−0
  • packages/auth/src/server.ts+9−0
  • packages/contracts/src/custom-rules-display.test.ts+104−0
  • packages/contracts/src/custom-rules-display.ts+330−0
  • packages/contracts/src/custom-rules.test.ts+146−0
  • packages/contracts/src/custom-rules.ts+162−0
  • packages/contracts/src/index.ts+2−0
  • packages/contracts/src/workflow-validate.ts+15−2
  • packages/core/package.json+1−0
  • packages/core/src/rules/account-age.ts+19−13
  • packages/core/src/rules/context-forge.ts+148−0
  • packages/core/src/rules/crypto-address.ts+33−28
  • packages/core/src/rules/english-only.ts+39−26
  • packages/core/src/rules/honeypot.ts——
  • packages/core/src/rules/max-files-changed.ts+19−6
  • packages/core/src/rules/min-merged-prs.ts+31−10
  • packages/core/src/rules/pr-rate-limit.ts+40−13
  • packages/core/src/rules/profile-readme.ts+23−8
  • packages/db/drizzle/0014_omniscient_bloodscream.sql+5−0
  • packages/db/drizzle/0015_demonic_speed.sql+11−0
  • packages/db/drizzle/meta/0014_snapshot.json+2187−0
  • packages/db/drizzle/meta/0015_snapshot.json+2259−0
  • packages/db/drizzle/meta/_journal.json+14−0
  • packages/db/src/schema/auth.ts+13−0
  • packages/db/src/schema/repos.ts+22−0
  • packages/db/src/services/repos.ts+59−0
  • packages/db/src/services/workflows.ts+17−2
  • packages/forge-github/package.json+1−0
  • packages/forge-github/src/index.ts+1−0
  • packages/forge-github/src/sdk-surface.test.ts+87−0
  • packages/forge-github/src/signals.test.ts+315−0
  • packages/forge-github/src/signals.ts+416−0
  • packages/sdk/package.json+16−0
  • packages/sdk/src/client.test.ts+111−0
  • packages/sdk/src/client.ts+262−0
  • packages/sdk/src/comparison.ts+101−0
  • packages/sdk/src/evaluate.test.ts+232−0
  • packages/sdk/src/evaluate.ts+397−0
  • packages/sdk/src/forge.ts+91−0
  • packages/sdk/src/glob.ts+15−0
  • packages/sdk/src/index.ts+69−0
  • packages/sdk/src/registry.ts+335−0
  • packages/sdk/src/scan.ts+43−0
  • packages/sdk/src/signal.ts+114−0
  • packages/sdk/src/stored-rule.test.ts+67−0
  • packages/sdk/src/stored-rule.ts+85−0
  • packages/sdk/src/test-fixtures/config.ts+47−0
  • packages/sdk/src/text-metrics.ts+21−0
  • packages/sdk/src/window.ts+112−0
  • packages/sdk/tsconfig.json+4−0
  • scripts/check-boundaries.ts+6−4
  • spike/errors-demo.ts+45−0
  • spike/fixture.ts+261−0
  • spike/rules.ts+84−0
  • spike/tripwire.config.github.ts+5−0
  • spike/tripwire.config.joe.ts+4−0
  • spike/tsconfig.errors.json+9−0
  • spike/tsconfig.json+5−0