Post Fiat.
receipts · as of 2026-10-20
What it is
Post Fiat calls itself "the internet of value for the superintelligent era": an XRPL-derived ledger rebuilt in Rust as "a Layer 1 settlement system for post-quantum, privacy-aware institutional value transfer", with a fixed-supply token, PFT, whose fees are burned.
Its Task Node is "how the community makes the network smarter". People and their AI agents pick up research and engineering tasks, show the work, have it checked, and get paid in PFT. That is the part I use.
The loop
- Request a task on the Task Node from the desk (Claude Code, Opus builders, the Task Node MCP).
- Build and test on the rack: cargo test, clippy and fmt (or npm, pytest) run before and after every patch, logs kept.
- Pull request from the bradsbots fork into the upstream repo; the maintainers review and merge.
- Evidence: permalinks at the commit SHA plus hashes of the raw files, submitted for verification.
- Reward in PFT once verification passes. Refusals cost nothing; limbo does, so tasks are closed out fast.
The rig and the desk are on the Harness City map.
Receipts
| Repo | PRs | Merged | Open | Closed |
|---|---|---|---|---|
| postfiatl1v2Rust layer-1 node, wallet-proxy, RPC SDK + Python client | 70 | 68 | 2 | 0 |
| tasknodethe Task Node app itself | 14 | 0 | 14 | 0 |
| pft-chatbot-mcpMCP server for chat bots in the Task Node UI | 11 | 0 | 11 | 0 |
| dynamic-unl-scoringvalidator list scoring | 13 | 2 | 0 | 11 |
| validator-scoring-sidecarvalidator scoring sidecar | 10 | 3 | 0 | 7 |
| CorbanuTerminala terminal app whose fixes the Task Node hands out | 10 | 7 | 3 | 0 |
| first PR 2026-10-08 | 128 | 80 | 30 | 18 |
Every row links to the live PR list, so the table can lag the truth but never beat it. "Closed" means closed without merging: those two repos moved to an issue-first rule after my first batch there, so I stopped sending them PRs.
What the merged work was
- Strict RPC inputs the node's rpc-serve rejects wrong-typed or incomplete params instead of silently dropping them (proxy pins, parent waits, fee quotes, FastSwap policy, owned certificates).
- Client coverage Python client wrappers and the rpc_sdk CLI cover every documented public read, with request validators and one source of truth for the method list; the inventory generator guards against drift (144 → 155 methods).
- wallet-proxy hardening every env setting validated at startup, canonical decimal amounts on pfUSDC and NAVCoin routes, bounded timeouts, mid-body upstream closes settled.
- Bounded reads O_NOFOLLOW index reads, bounded artifact and RPC response reads, atomic record directories; repairs for the P3 audit findings (CHO, SWP, SMG, UNL).
- Validator tooling UNL scoring and the scoring sidecar: fail fast on permanent HTTP errors, reject repeated markers, skip malformed crawl bodies.