Every decision is traceable, auditable, and built for trust.
Manthan is a Deterministic Decision Operating System that enforces decisions as infrastructure, not opinion.
It ensures that:
- Decisions are contract-defined
- Evaluation is deterministic
- Enforcement is automated
- Every outcome is fully traceable
Manthan sits in your development workflow (via PR Gate) and:
- Evaluates changes against explicit contracts
- Ignores declared intent if it conflicts with actual diff
- Produces a deterministic decision
- Blocks or allows changes based on rules
- Generates a full trace + explanation
- Same input → same output
- No randomness, no hidden state, no timestamps
- No external calls inside decision engine
- Contracts define all rules
- No runtime mutation
- Full contract flows into decision trace
“Intent is a claim, not truth.”
- PR description is ignored if it conflicts with diff
filesChangedalways overrides intent- Mismatch → BLOCK
Strict evaluation order:
contract_validation
→ determinism_check
→ boundary_check
→ intent_alignment
→ base_rules
- First failure stops execution
- All executed steps are recorded in trace
manthan/
├── packages/core # engine, validator, explanation
├── registry # contract loading
├── api # webhook server (GitHub integration)
├── enforcement # PR enforcement logic
├── contracts # JSON contracts (source of truth)
├── cli # local execution interface
├── tests # deterministic test cases
Every decision follows a strict structure:
{
"decision": {
"decisionId": "string",
"status": "PASS | BLOCKED",
"failedStep": "string | null"
},
"trace": {
"decisionId": "string",
"pr": {},
"contract": {},
"evaluationSteps": []
}
}Derived strictly from trace:
{
"summary": "PASS | BLOCKED",
"why": "Exact failure reason",
"actions": ["Clear corrective steps"]
}No inferred reasoning. No assumptions.
npm installnode cli/run.js --pr ./payload.json --contract sample-contractnpm testnode api/server.jsManthan integrates as a GitHub App and:
-
Listens to PR webhooks
-
Extracts:
filesChanged- PR metadata
-
Runs deterministic evaluation
-
Enforces decision via:
- Check Runs
- Commit Status
- PR Comments
Located in:
/contracts
Contracts define:
- Intent
- Inputs
- Rules
- Boundaries
- Error model
Example:
{
"intent": "Restrict changes to UI layer",
"boundaries": {
"allowedPaths": ["ui/"]
}
}- Run decision locally
- Test contracts
- Generate explanations
- Debug traces
v0.2 — Deterministic PR Gate (LOCKED)
Includes:
- Deterministic engine
- Contract validation
- Full trace generation
- GitHub PR enforcement
- CLI interface
No changes allowed without version upgrade.
- Bug fixes
- Logging (debug only)
- Missing wiring fixes
- CLI UX improvements (non-breaking)
- Documentation
- AI/LLM decision making
- Dynamic rule execution
- Contract mutation
- Hidden logic
- Architecture changes
Manthan is not a tool.
It is Decision Infrastructure.
Where:
- Decisions are systems
- Enforcement is automatic
- Trust is verifiable