Skip to content

chore(funding): publish a funding.json manifest, with a test that pins it - #157

Merged
blitzcrieg1 merged 2 commits into
masterfrom
chore/funding-manifest
Sep 3, 2026
Merged

chore(funding): publish a funding.json manifest, with a test that pins it#157
blitzcrieg1 merged 2 commits into
masterfrom
chore/funding-manifest

Conversation

@blitzcrieg1

Copy link
Copy Markdown
Owner

FLOSS/fund reads a funding.json manifest rather than a prose application, so this file is the application. $10k to $100k, global, no scope exclusions, and unlike most of the funders checked this week it does not rule the project out on the first page.

What is in it

Five plans instead of one donate button. Every amount is the hours already costed in the grant budget at the rate published there, so a funder reading this and a funder reading a grant application cannot be given two different numbers.

Plan Amount
Supporter, monthly any
MCP over HTTP and SSE, 80h EUR 4,000
Sensor-grade runtime, 120h EUR 6,000
Conformance suite and validator, 110h EUR 5,500
Full open format programme, 940h EUR 50,000

The history block declares 2026 income and expenses of zero, which is true and is better said than left out.

Why there is a test

The manifest quotes the version, the benchmark case count and the test count. That is the shape that has already gone wrong here once: CONTRIBUTORS.md published commit counts that its own printed reproduction command did not produce, and it went unnoticed for weeks because nothing failed.

tests/test_funding_manifest.py pins the quoted version against __version__, the quoted case count against the corpus, the declared licence against pyproject.toml, and checks that no plan references a payment channel that is not declared. It earned itself immediately: adding those four tests moved the test count, so the figure in the manifest was stale inside the same commit that introduced it.

The download count and the test count carry a date in the manifest and are deliberately not pinned. A number that says when it was true does not become false.

Notes

Written against the real v1.1.0 schema rather than the documentation page, which is wrong in three ways: the tag vocabulary is closed to 61 values, both schema URLs the docs imply return 404, and guid fields are ^[a-z0-9-]+$. Validated against the published schema.

Nothing in apps/orchestrator/agentmetry/core/audit/ was touched. Ruleset fingerprint is unchanged at 15846a0915769d4a, so the dogfood clock is untouched.

Not in this change

Directory verification needs .well-known/funding-manifest-urls served from agentmetry.ai, which lives in the site repository. The manifest cannot be submitted until that is deployed.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

🤖 Generated with Claude Code

blitzcrieg1 and others added 2 commits September 3, 2026 16:49
…s it

FLOSS/fund reads a funding.json manifest rather than a prose application, so
this is the application. It declares five plans instead of one donate button:
the three pieces of work most worth paying for on their own, the full 940 hour
open format programme, and a recurring supporter tier. Every amount is the
hours in the grant budget at the rate already published there, so the numbers
here and the numbers in a grant application cannot disagree.

The manifest quotes figures about this repository, which is how the last public
file that did so went wrong. CONTRIBUTORS.md advertised commit counts that its
own printed command did not produce, for weeks, and nothing failed. So this
lands with tests/test_funding_manifest.py, which pins the quoted version
against the package and the quoted case count against the corpus, and checks
that no plan points at a payment channel that does not exist.

Written against the real v1.1.0 schema, not the documentation page: the tag
vocabulary is closed, both schema URLs the docs imply are 404, and guids are
lowercase-alphanumeric-dashes. Validated against the published schema.

Verification of the manifest depends on a .well-known file served from
agentmetry.ai, which lives in the site repository and is not part of this
change.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@blitzcrieg1
blitzcrieg1 merged commit e94f2f0 into master Sep 3, 2026
9 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant