Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
7923344
test: add packed MCP executable reproducer
sarveshsea Jul 16, 2026
8bb3e94
fix: harden MCP executable packaging
sarveshsea Jul 16, 2026
c00791b
test: require MCP release proof gates
sarveshsea Jul 16, 2026
b98f165
ci: prove packed and published MCP releases
sarveshsea Jul 16, 2026
272ee7d
fix: make MCP proof portable on Windows
sarveshsea Jul 16, 2026
a2852f1
fix: verify MCP shims portably
sarveshsea Jul 16, 2026
5cd45d5
test: add DFS correctness regressions
sarveshsea Jul 16, 2026
108b50e
test: require secret-safe published MCP proof
sarveshsea Jul 16, 2026
40b7866
test: require bounded MCP analytics contracts
sarveshsea Jul 16, 2026
8e258aa
fix: isolate published MCP proof credentials
sarveshsea Jul 16, 2026
e4e4739
test: bound every MCP payload surface
sarveshsea Jul 16, 2026
7e324d8
test: pin boosted payout demotion math
sarveshsea Jul 16, 2026
a823515
docs: record public adoption baseline
sarveshsea Jul 16, 2026
cb2d3d9
fix: harden DFS settlement correctness
sarveshsea Jul 16, 2026
829bb5e
test: pin half-cent payout rounding
sarveshsea Jul 16, 2026
32e292c
fix: round half-cent payouts correctly
sarveshsea Jul 16, 2026
528671e
feat: add bounded MCP analytics contracts
sarveshsea Jul 16, 2026
669d156
test: reproduce payout selection audit gaps
sarveshsea Jul 16, 2026
0daf41d
fix: select and audit payout tables deterministically
sarveshsea Jul 16, 2026
104802b
test: reproduce MCP public boundary leaks
sarveshsea Jul 16, 2026
dd2ca57
test: reject invalid history American odds
sarveshsea Jul 16, 2026
a60e304
test: require adversarial DFS vectors
sarveshsea Jul 16, 2026
08f0a4d
fix: harden MCP public execution boundaries
sarveshsea Jul 16, 2026
8315bda
test: cap serialized MCP error details
sarveshsea Jul 16, 2026
59b8c49
test: require hardened release workflows
sarveshsea Jul 16, 2026
9b47d48
test: require truthful DFS policy metadata
sarveshsea Jul 16, 2026
3d7dbf3
fix: enforce MCP error result size cap
sarveshsea Jul 16, 2026
b5a0c4f
ci: harden release verification workflows
sarveshsea Jul 16, 2026
4a7af05
test: require process-wide MCP concurrency cap
sarveshsea Jul 16, 2026
19072e6
fix: enforce process-wide MCP concurrency cap
sarveshsea Jul 16, 2026
9dd4423
feat: publish Buzzr Codex sports skill
sarveshsea Jul 16, 2026
5aa0e3a
test: bind published proof to reviewed artifact
sarveshsea Jul 16, 2026
ad89d8b
fix: expose verified DFS policy snapshots
sarveshsea Jul 16, 2026
169e91c
fix: verify reviewed npm artifact provenance
sarveshsea Jul 16, 2026
f2b95d2
test: require canonical Underdog legal source
sarveshsea Jul 16, 2026
e63f7b4
fix: use canonical Underdog legal source
sarveshsea Jul 16, 2026
9300fba
feat: publish adversarial DFS settlement vectors
sarveshsea Jul 16, 2026
fff7d49
test: require authoritative MCP policy inventory
sarveshsea Jul 16, 2026
a6b2fa6
test: require MCP Registry release metadata
sarveshsea Jul 16, 2026
52d78a9
fix: derive MCP policy inventory from engine
sarveshsea Jul 16, 2026
9bf462d
feat: add verified MCP Registry metadata
sarveshsea Jul 16, 2026
7f5e23d
test: require truthful public documentation
sarveshsea Jul 16, 2026
b776150
refactor: preserve MCP policy source contract
sarveshsea Jul 16, 2026
67658d2
test: require tokenless provenance release
sarveshsea Jul 16, 2026
e954f1b
ci: add tokenless provenance release workflow
sarveshsea Jul 16, 2026
7e44907
fix: preserve legacy vector type compatibility
sarveshsea Jul 16, 2026
b3a663d
docs: align public claims with verified behavior
sarveshsea Jul 16, 2026
2d77492
test: require complete public documentation map
sarveshsea Jul 16, 2026
c84fdcb
test: expose settlement and MCP bounds regressions
sarveshsea Jul 16, 2026
2802e01
docs: publish architecture and support references
sarveshsea Jul 16, 2026
d779935
docs: normalize public changelog formatting
sarveshsea Jul 16, 2026
393104b
test: require reviewed release trust boundaries
sarveshsea Jul 16, 2026
b8d46a7
fix: honor authoritative statuses and bound MCP validation
sarveshsea Jul 16, 2026
97412c7
test: require bounded MCP docs and skill limits
sarveshsea Jul 16, 2026
0fb7962
ci: bind releases and docs to reviewed main
sarveshsea Jul 16, 2026
def68eb
docs: align bounded MCP and regression contracts
sarveshsea Jul 16, 2026
42c65df
test: require sourced PrizePicks DNP refund policy
sarveshsea Jul 16, 2026
3dd6c83
test: require all-package generated API docs
sarveshsea Jul 16, 2026
e5cdd9a
test: preserve MCP embedding and size-first records
sarveshsea Jul 16, 2026
a8cd533
docs: generate API references for all packages
sarveshsea Jul 16, 2026
3ace9f7
fix: preserve MCP embedding with bounded validation
sarveshsea Jul 16, 2026
76eab70
test: require complete documentation link gates
sarveshsea Jul 16, 2026
6c1bcde
ci: verify all documentation links
sarveshsea Jul 16, 2026
c87d659
test: preserve full MCP batch compatibility
sarveshsea Jul 16, 2026
723328a
fix: retain full bounded MCP batch contract
sarveshsea Jul 16, 2026
be7910a
test: require complete MCP client and skill proof
sarveshsea Jul 16, 2026
739447c
test: require clean packed ecosystem proof
sarveshsea Jul 16, 2026
fba7ee1
docs: prove MCP clients and repository skill
sarveshsea Jul 16, 2026
cfedd41
test: lock dfs-engine minor-version compatibility
sarveshsea Jul 16, 2026
b2079b8
test: require installed DFS CLI bin startup
sarveshsea Jul 16, 2026
c70651c
fix: start DFS CLI through installed bin links
sarveshsea Jul 16, 2026
d46dc53
fix: preserve dfs-engine v5 source compatibility
sarveshsea Jul 16, 2026
75cfae6
ci: prove every packed public package
sarveshsea Jul 16, 2026
5be07fa
chore: define the 5.1 release train
sarveshsea Jul 16, 2026
6f5f699
chore: version the 5.1 public toolkit
sarveshsea Jul 16, 2026
554a92f
test: require release-ready package documentation
sarveshsea Jul 16, 2026
f77cbce
test: define adoption capture contracts
sarveshsea Jul 16, 2026
962333b
test: fail generated API docs on warnings
sarveshsea Jul 16, 2026
a2b17e0
test: require exact release supply-chain proof
sarveshsea Jul 16, 2026
f0c7e46
test: require repeatable adoption measurement docs
sarveshsea Jul 16, 2026
21d9938
docs: fail API generation on warnings
sarveshsea Jul 16, 2026
8d09b1f
docs: align the public package family
sarveshsea Jul 16, 2026
30ca82c
feat: capture source-backed adoption metrics
sarveshsea Jul 16, 2026
5d5ea8e
ci: prove the complete 5.1 release supply chain
sarveshsea Jul 16, 2026
cd3dc80
test: isolate npm OIDC publication
sarveshsea Jul 16, 2026
ce61b7c
fix: close final settlement and MCP review gaps
sarveshsea Jul 16, 2026
5ec1664
ci: isolate trusted npm publication
sarveshsea Jul 16, 2026
9049634
fix: keep unresolved payouts non-financial
sarveshsea Jul 16, 2026
943ca87
fix: make release completion resumable
sarveshsea Jul 16, 2026
d83f89c
fix: resume partial npm releases
sarveshsea Jul 16, 2026
26d3181
fix: authorize historical release recovery
sarveshsea Jul 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"name": "buzzr-sports-engine",
"version": "0.1.0",
"description": "Auditable sports math, DFS settlement, and game-entertainment workflows for Codex.",
"author": {
"name": "Buzzr",
"url": "https://github.com/Buzzr-app"
},
"homepage": "https://buzzr-app.github.io/dfs-engine/",
"repository": "https://github.com/Buzzr-app/dfs-engine",
"license": "MIT",
"keywords": [
"sports",
"dfs",
"odds",
"mcp",
"settlement"
],
"skills": "./skills/",
"interface": {
"displayName": "Buzzr Sports Engine",
"shortDescription": "Auditable sports math and DFS settlement",
"longDescription": "Use deterministic Buzzr engines for sportsbook odds math, DFS pick-em settlement, bet-history analytics, and game-entertainment scoring.",
"developerName": "Buzzr",
"category": "Developer Tools",
"capabilities": [
"Interactive"
],
"websiteURL": "https://buzzr-app.github.io/dfs-engine/",
"supportURL": "https://github.com/Buzzr-app/dfs-engine/issues",
"defaultPrompt": [
"Audit this DFS entry with its displayed terms and explain every settlement decision.",
"Calculate the no-vig fair line and closing-line value for these prices."
],
"brandColor": "#FF6B35",
"screenshots": []
}
}
40 changes: 38 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,21 @@ on:
pull_request:
branches: [main]

permissions:
contents: read

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
node: [22, 24]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ matrix.node }}
cache: npm
Expand All @@ -25,9 +31,39 @@ jobs:
- run: npm test
- run: npm run test:coverage
- run: npm run build
- run: npm run test:mcp:packed
- if: matrix.node == 22
run: npm run test:packages:packed
- run: npm run check:mcp:client-skill
- run: npm run check:mcp:examples
- run: npm run check:skill
- run: npm run docs
- run: npm run check:docs
- run: npm run check:links
# External URLs are checked only after reviewed code reaches main. PR
# Markdown must not turn the shared CI runner into an arbitrary URL probe.
- if: matrix.node == 22 && github.event_name == 'push'
run: npm run check:links:external
- run: npm run smoke:exports
- run: npm run size:check
- run: npm run pack:smoke
- run: npm run bench
- run: npm run audit:high

mcp-packed-platforms:
runs-on: ${{ matrix.os }}
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest]
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run test:mcp:packed
29 changes: 18 additions & 11 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,40 +2,47 @@ name: docs

on:
push:
tags:
- 'v*'
branches:
- main
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write
permissions: {}

concurrency:
group: pages
cancel-in-progress: false

jobs:
build:
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run docs
- uses: actions/upload-pages-artifact@v3
- uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1
with:
path: packages/dfs-engine/docs
path: docs/api

deploy:
needs: build
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
43 changes: 43 additions & 0 deletions .github/workflows/prove-mcp-published.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: prove published MCP

on:
workflow_dispatch:
inputs:
expected_version:
description: Published @buzzr/mcp version expected on npm latest
required: true
type: string
expected_integrity:
description: Reviewed npm dist.integrity for the exact release
required: true
type: string
expected_git_head:
description: Reviewed 40-character git commit for the exact release
required: true
type: string

permissions:
contents: read

jobs:
prove:
runs-on: ${{ matrix.os }}
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run proof:mcp:published
env:
EXPECTED_MCP_VERSION: ${{ inputs.expected_version }}
EXPECTED_MCP_INTEGRITY: ${{ inputs.expected_integrity }}
EXPECTED_GIT_HEAD: ${{ inputs.expected_git_head }}
Loading
Loading