26 files changed
- bun.lock+1−0
- docs/DECISIONS.md+39−0
- packages/core/package.json+1−0
- packages/core/src/rules/account-age.ts+19−13
- packages/core/src/rules/context-forge.ts+172−0
- 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+37−11
- packages/core/src/rules/profile-readme.ts+25−8
- packages/forge-github/src/sdk-surface.test.ts+71−0
- packages/forge-github/src/signals.test.ts+1−1
- packages/forge-github/src/signals.ts+3−1
- packages/sdk/src/client.test.ts+111−0
- packages/sdk/src/client.ts+212−0
- packages/sdk/src/comparison.ts+94−0
- packages/sdk/src/evaluate.test.ts+149−0
- packages/sdk/src/evaluate.ts+297−0
- packages/sdk/src/forge.ts+11−5
- packages/sdk/src/glob.ts+15−0
- packages/sdk/src/index.ts+38−0
- packages/sdk/src/registry.ts+7−3
- packages/sdk/src/signal.ts+61−15
- packages/sdk/src/test-fixtures/config.ts+47−0
- packages/sdk/src/window.ts+112−0
- scripts/check-boundaries.ts+1−1