Skip to content

feat(webhooks): expose the 21 source signals from #219 - #25

Merged
KonstantinSerebryakov merged 1 commit into
mainfrom
feat/219-detection-flags
Oct 12, 2026
Merged

KonstantinSerebryakov merged 1 commit into
mainfrom
feat/219-detection-flags

Conversation

@KonstantinSerebryakov

@KonstantinSerebryakov KonstantinSerebryakov commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Scored webhook contract 2026-10-12 exposes exactly the 21 source signals from task #219. os_mismatch and os_mismatch2 are independent required booleans, and ai_bot / ai_browser are members of the same set. The four excluded flags are absent from the current schema; groups and owner attribution are separate.

A dedicated legacy schema keeps retained older webhook and History bodies readable, including the previous versions that prohibited os_mismatch2. Core-emitted synthetic current, AI bot and verified-browser payloads provide the new examples and contract fixtures. Scoring weights, weighted OS signal aggregation and score policy are unchanged.

Paired Core #606 targets development. AI source activation in Core is dev only; this public schema does not activate production. Docs #67 pins this commit after the OpenAPI PR is accepted.

Task/evidence: shield.tasks #220.

Validation:

  • npm run lint: PASS; only the two existing Test delivery exceptions remain.
  • npm run bundle and npm test: PASS, 79 tests, including Core fixture validation, exact key-set/required-key checks, rejected extra flags and independent OS detector combinations.
  • git diff --check: PASS.

No npm release or deployment was performed. Real dev visit acceptance follows an authorized Core dev release.

@KonstantinSerebryakov
KonstantinSerebryakov merged commit fbb027f into main Oct 12, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant