minor units (100 kobos = 1 NGN, 100 cents = 1 USD)
- Sandbox environment available for testing before production
- Webhooks provide real-time transaction status updates
## Docs
- [OPay Documentation Home](https://documentation.opaycheckout.com
KES/ZAR/USD)
- API requests require authentication: secret keys (server-side) or public keys (client-side)
- Test mode uses test API keys (`sk_test_*`, `pk_test_*`); live mode uses live keys
/docs/reference/no-loops) | [Go Interop](https://ailang.sunholo.com/docs/guides/go-interop)
---
## Development
```bash
make install # Build and install
make test # Run all tests
make repl # Start REPL
make lint # Run linter
```
**Guides:**
- [Development Guide
facebook/react;verify;A skill for validating changes before committing or checking React contribution requirements.
test;facebook/react;test;A skill for running tests on React core with support for multiple channels
some SaaS)
- Five principles: no stale sources, 3-month horizon, the user moves first, test fast, marketing runs ahead of the product
- Sources of truth: competitors first; stop-list = Product
some SaaS)
- Five principles: no stale sources, 3-month horizon, the user moves first, test fast, marketing runs ahead of the product
- Sources of truth: competitors first; stop-list = Product
host — Claude Code, Cursor, Codex, OpenCode and 70+ more — work like a senior software testing engineer. Full lifecycle: requirement analysis with clarification checkpoints, risk-based test strategy with
semantics
deliberately, so bucketed rollups port as-is.
- **ASOF joins**: supported, and semantically differential-tested against
DuckDB as the oracle (ties, NULLs, strict/non-strict). The syntax differs
slightly, using `ASOF JOIN
cointegration pair strategy on real prices. We scan candidate pairs with an Engle-Granger test, build a rolling hedge ratio, compute the spread z-score…
- [EWMA volatility and vol-targeted
remove them, so inspect/recover and purge them manually as documented in `SECURITY.md`
- 2272 unit tests declared; required PR CI runs the general Linux suite plus 8 Windows-only path contracts
with the official MCP Java SDK.
- Make plain Java MCP servers faster to write, test, and ship.
- Improve compile-time validation, generated bindings, schema support, and examples.
- Avoid competing with
with the official MCP Java SDK.
- Make plain Java MCP servers faster to write, test, and ship.
- Improve compile-time validation, generated bindings, schema support, and examples.
- Avoid competing with
namespaced storage, transient storage, custom errors in `require`, named imports, NatSpec, and Foundry testing conventions.
The canonical source is `README.md`. This file is a machine-friendly index for LLMs.
## Docs
rather than Notion.
- [docs/notion-vs-obsidian-deep.md](https://raw.githubusercontent.com/jdpolasky/chief-of-staff-2/main/docs/notion-vs-obsidian-deep.md): The full analysis, with pricing and live tests.
- [docs/laws.md](https://raw.githubusercontent.com/jdpolasky/chief-of-staff-2/main/docs/laws.md): Thirteen laws governing the system, each with the mistake that produced
traffic, attach a real socket debugger (breakpoints, step execution, variables), automate end-to-end test flows with Action Scripts, and let AI agents (Claude, Cursor, VS Code) drive a real