Up to date

umh-production-ledger

0.0.8latest
AGPL-3.0-only·Published Sep 15, 2026

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
    }
  ]
}

Install

$ph install umh-production-ledger

Requires Powerhouse CLI

Add to Cloud

Sign in to add this package to your Cloud environment.

Sign in

Package Info

Version0.0.8
LicenseAGPL-3.0-only
PublishedSep 1, 2026
UpdatedSep 15, 2026