umh-production-ledger
0.0.8latest
AGPL-3.0-only·Published Sep 15, 2026
by Powerhouse
About
Production Ledger for the UMH factory demo: binds commercial order commitments to machine-reported actuals, with Paperless-ngx purchase-order ingestion (forked paperless-sync engine) and a UMH floor-order poller.
Integrations10 modules
Modules
Document Models
Editors
Apps
Processors
Subgraphs
Dependencies(3)
@anthropic-ai/sdk^0.118.0@powerhousedao/reactor-attachments6.2.2ph-cmd6.2.2
Source
powerhouse.manifest.json
{
"name": "umh-production-ledger",
"description": "Production Ledger for the UMH factory demo: binds commercial order commitments to machine-reported actuals, with Paperless-ngx purchase-order ingestion (forked paperless-sync engine) and a UMH floor-order poller.",
"category": "Integrations",
"publisher": {
"name": "Powerhouse",
"url": "https://www.powerhouse.inc/"
},
"documentModels": [
{
"id": "umh/production-ledger",
"name": "Production Ledger"
},
{
"id": "umh/paperless-sync",
"name": "Paperless Sync"
}
],
"apps": [
{
"id": "production-ledger-dashboard",
"name": "Production Ledger Dashboard",
"documentTypes": [
"powerhouse/document-drive"
]
}
],
"editors": [
{
"id": "production-ledger-editor",
"name": "production-ledger-editor",
"documentTypes": [
"umh/production-ledger"
]
},
{
"id": "paperless-sync-editor",
"name": "paperless-sync-editor",
"documentTypes": [
"umh/paperless-sync"
]
}
],
"processors": [
{
"id": "umh-order-poller",
"name": "umh-order-poller"
},
{
"id": "paperless-sync",
"name": "paperless-sync"
}
],
"subgraphs": [
{
"id": "paperless-webhook",
"name": "paperless-webhook"
},
{
"id": "paperless-imports",
"name": "paperless-imports"
},
{
"id": "production-ledger",
"name": "production-ledger"
}
],
"config": [
{
"name": "PAPERLESS_INSTANCE_URL",
"type": "var",
"description": "Base URL of the Paperless-ngx instance, written into new sync documents at bootstrap.",
"required": false
},
{
"name": "PAPERLESS_API_TOKEN",
"type": "secret",
"description": "Paperless-ngx API token. Needs write access if push sync should register the workflow itself.",
"required": false
},
{
"name": "PAPERLESS_AI_BASE_URL",
"type": "var",
"description": "OpenAI-compatible endpoint for extraction. Empty selects the Anthropic API.",
"required": false
},
{
"name": "PAPERLESS_AI_MODEL",
"type": "var",
"required": false
},
{
"name": "PAPERLESS_AI_API_KEY",
"type": "secret",
"required": false
},
{
"name": "PAPERLESS_AI_TIMEOUT_MS",
"type": "var",
"description": "Defaults to 120000.",
"required": false
},
{
"name": "PAPERLESS_WEBHOOK_SECRET",
"type": "secret",
"description": "Takes precedence over a secret generated in the editor.",
"required": false
},
{
"name": "PAPERLESS_SUBGRAPH_URL",
"type": "var",
"description": "Public URL of this package's webhook subgraph, e.g. http://switchboard:3000/graphql/paperless-webhook.",
"required": false
},
{
"name": "PAPERLESS_DOCLING_URL",
"type": "var",
"required": false
},
{
"name": "UMH_API_URL",
"type": "var",
"description": "Machine-simulator REST API for the umh-order-poller. Defaults to http://localhost:8081.",
"required": false
},
{
"name": "UMH_POLL_INTERVAL_MS",
"type": "var",
"description": "Floor poll interval. Defaults to 15000.",
"required": false
},
{
"name": "UMH_GATEWAY_URL",
"type": "var",
"description": "Nginx gateway fronting UMH's cost tables (part_scrap_costs, line_downtime_costs) for the close-out's run cost. Defaults to http://localhost; inside a compose network use the service name, e.g. http://nginx.",
"required": false
}
]
}Add to Cloud
Sign in to add this package to your Cloud environment.
Sign inPackage Info
Version0.0.8
LicenseAGPL-3.0-only
PublishedSep 1, 2026
UpdatedSep 15, 2026