dodil/erp-method

node_modules/.cache/erp-method/v0.1.20/index.json

{
  "schema": "dodil.erp-method.index/v1",
  "repo": "https://git.dodil.io/dodil/erp-method.git",
  "version": "0.1.20",
  "latest_release": "v0.1.20",
  "map": {
    "title": "Building a business system on DODIL: the map",
    "path": "erp/build.md",
    "uri": "dodil://erp/build"
  },
  "phases": [
    {
      "name": "frame",
      "title": "Phase 0 · Frame: what are they asking for?",
      "path": "erp/phase/frame.md",
      "uri": "dodil://erp/phase/frame"
    },
    {
      "name": "discover",
      "title": "Phase 1 · Discover: which bricks, at which tags?",
      "path": "erp/phase/discover.md",
      "uri": "dodil://erp/phase/discover"
    },
    {
      "name": "show",
      "title": "Phase 2 · Show: their business, as stories on the diagram",
      "path": "erp/phase/show.md",
      "uri": "dodil://erp/phase/show"
    },
    {
      "name": "fit",
      "title": "Phase 3 · Fit: map their business onto the bricks",
      "path": "erp/phase/fit.md",
      "uri": "dodil://erp/phase/fit"
    },
    {
      "name": "signoff",
      "title": "Phase 3s · Sign off: the contract",
      "path": "erp/phase/signoff.md",
      "uri": "dodil://erp/phase/signoff"
    },
    {
      "name": "build",
      "title": "Phase 4 · Build: compose the bricks, then apply the signed change list",
      "path": "erp/phase/build.md",
      "uri": "dodil://erp/phase/build"
    },
    {
      "name": "test",
      "title": "Phase 5 · Test: the composition proves the signed promises",
      "path": "erp/phase/test.md",
      "uri": "dodil://erp/phase/test"
    },
    {
      "name": "deploy",
      "title": "Phases 6-8 · Deploy: provision, ship, verify with a real person",
      "path": "erp/phase/deploy.md",
      "uri": "dodil://erp/phase/deploy"
    },
    {
      "name": "operate",
      "title": "Phase 9 · Operate: the process as run, against the process as signed",
      "path": "erp/phase/operate.md",
      "uri": "dodil://erp/phase/operate"
    },
    {
      "name": "change",
      "title": "Phase 9c · Change: v1 → v2 of a signed process (Mode B)",
      "path": "erp/phase/change.md",
      "uri": "dodil://erp/phase/change"
    }
  ],
  "method": {
    "lifecycle": "modules/lifecycle.md",
    "pattern": "modules/pattern.md",
    "template": "modules/template.md",
    "module_template": "modules/module.template.yaml",
    "catalog": "modules/catalog.yaml",
    "shared": "modules/shared.yaml",
    "waivers": "modules/waivers.yaml",
    "test_composition": "modules/test_composition.py"
  },
  "modules": [
    {
      "id": "ar",
      "name": "Invoicing & collections",
      "maturity": "tested",
      "spec": "modules/ar/module.yaml",
      "repos": []
    },
    {
      "id": "business-partner",
      "name": "Customers & suppliers (shared)",
      "maturity": "deployed",
      "spec": "modules/business-partner/module.yaml",
      "repos": [
        {
          "name": "brick-business-partner",
          "role": "brick",
          "tag": "v0.3.0",
          "https": "https://git.dodil.io/dodil/erp-brick-business-partner.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-business-partner.git"
        },
        {
          "name": "erp-platform",
          "role": "platform",
          "tag": "v0.5.3",
          "https": "https://git.dodil.io/dodil/erp-platform.git",
          "ssh": "git@git.dodil.io:dodil/erp-platform.git"
        }
      ]
    },
    {
      "id": "contracts",
      "name": "Contracts & e-signature",
      "maturity": "tested",
      "spec": "modules/contracts/module.yaml",
      "repos": [
        {
          "name": "brick-contracts",
          "role": "brick",
          "tag": "v0.1.0",
          "https": "https://git.dodil.io/dodil/erp-brick-contracts.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-contracts.git"
        },
        {
          "name": "brick-business-partner",
          "role": "brick",
          "tag": "v0.3.0",
          "https": "https://git.dodil.io/dodil/erp-brick-business-partner.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-business-partner.git"
        },
        {
          "name": "brick-hr",
          "role": "brick",
          "tag": "v0.4.1",
          "https": "https://git.dodil.io/dodil/erp-brick-hr.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-hr.git"
        },
        {
          "name": "erp-platform",
          "role": "platform",
          "tag": "v0.5.3",
          "https": "https://git.dodil.io/dodil/erp-platform.git",
          "ssh": "git@git.dodil.io:dodil/erp-platform.git"
        }
      ]
    },
    {
      "id": "crm",
      "name": "Sales & customer relationships",
      "maturity": "tested",
      "spec": "modules/crm/module.yaml",
      "repos": [
        {
          "name": "brick-activity",
          "role": "brick",
          "tag": "v0.2.0",
          "https": "https://git.dodil.io/dodil/erp-brick-activity.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-activity.git"
        },
        {
          "name": "brick-pipeline",
          "role": "brick",
          "tag": "v0.3.0",
          "https": "https://git.dodil.io/dodil/erp-brick-pipeline.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-pipeline.git"
        },
        {
          "name": "brick-quote",
          "role": "brick",
          "tag": "v0.2.0",
          "https": "https://git.dodil.io/dodil/erp-brick-quote.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-quote.git"
        },
        {
          "name": "brick-lead",
          "role": "brick",
          "tag": "v0.2.0",
          "https": "https://git.dodil.io/dodil/erp-brick-lead.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-lead.git"
        },
        {
          "name": "brick-business-partner",
          "role": "brick",
          "tag": "v0.3.0",
          "https": "https://git.dodil.io/dodil/erp-brick-business-partner.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-business-partner.git"
        },
        {
          "name": "erp-platform",
          "role": "platform",
          "tag": "v0.5.3",
          "https": "https://git.dodil.io/dodil/erp-platform.git",
          "ssh": "git@git.dodil.io:dodil/erp-platform.git"
        },
        {
          "name": "erp-ui",
          "role": "ui",
          "tag": "v0.2.0",
          "https": "https://git.dodil.io/dodil/erp-ui.git",
          "ssh": "git@git.dodil.io:dodil/erp-ui.git"
        }
      ]
    },
    {
      "id": "gl",
      "name": "Accounting",
      "maturity": "tested",
      "spec": "modules/gl/module.yaml",
      "repos": []
    },
    {
      "id": "hire",
      "name": "Equipment hire",
      "maturity": "planned",
      "spec": "modules/hire/module.yaml",
      "repos": []
    },
    {
      "id": "hr",
      "name": "People, starters & leavers",
      "maturity": "tested",
      "spec": "modules/hr/module.yaml",
      "repos": [
        {
          "name": "brick-hr",
          "role": "brick",
          "tag": "v0.5.2",
          "https": "https://git.dodil.io/dodil/erp-brick-hr.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-hr.git"
        },
        {
          "name": "brick-business-partner",
          "role": "brick",
          "tag": "v0.3.1",
          "https": "https://git.dodil.io/dodil/erp-brick-business-partner.git",
          "ssh": "git@git.dodil.io:dodil/erp-brick-business-partner.git"
        },
        {
          "name": "erp-platform",
          "role": "platform",
          "tag": "v0.8.2",
          "https": "https://git.dodil.io/dodil/erp-platform.git",
          "ssh": "git@git.dodil.io:dodil/erp-platform.git"
        }
      ]
    },
    {
      "id": "purchasing",
      "name": "Purchasing & suppliers",
      "maturity": "tested",
      "spec": "modules/purchasing/module.yaml",
      "repos": []
    }
  ],
  "brick_entries": {
    "brick-activity": {
      "name": "activity",
      "brick": "brick_activity.application.use_cases:ACT"
    },
    "brick-business-partner": {
      "name": "bp",
      "brick": "brick_bp.application.use_cases:BP",
      "process_view": "none: master data only, no lifecycle to sign"
    },
    "brick-contracts": {
      "name": "contract",
      "brick": "brick_contracts.application.use_cases:CT"
    },
    "brick-hr": {
      "name": "hr",
      "brick": "brick_hr.application.use_cases:HR"
    },
    "brick-lead": {
      "name": "lead",
      "brick": "brick_lead.application.use_cases:LEAD"
    },
    "brick-pipeline": {
      "name": "pipeline",
      "brick": "brick_pipeline.application.use_cases:PIPE"
    },
    "brick-quote": {
      "name": "quote",
      "brick": "brick_quote.application.use_cases:QUOTE"
    }
  },
  "code_entry": {
    "platform_tag": "v0.8.2",
    "start_here": "START HERE: read dodil://erp/build (the map) first; this spec is a vocabulary, not the method. Then, in the project folder: (1) {init}; (2) SHOW the customer the diagram — `erp-compose process --module {id} --playbook <playbook>` for a brick with playbooks (hr), else `erp-compose bpmn --from ERP_{ID}.md --out processes/{id}.bpmn` — and paste its step names, in order with who does each, into your message. The signed artifact is the BPMN: never prose, never \"open bpmn.io\"."
  },
  "pending": [
    {
      "id": "itsm",
      "name": "IT help desk & incidents",
      "maturity": "tested",
      "start_from": [
        "business-partner"
      ]
    },
    {
      "id": "helpdesk",
      "name": "Help desk (small teams)",
      "maturity": "planned",
      "start_from": [
        "crm"
      ]
    },
    {
      "id": "expenses",
      "name": "Expenses",
      "maturity": "planned",
      "start_from": [
        "gl",
        "hr"
      ]
    }
  ],
  "files": [
    ".gitignore",
    "AGENTS.md",
    "APQC-NOTICE.md",
    "LICENSE",
    "NOTICE",
    "README.md",
    "VERSION",
    "erp/build.md",
    "erp/phase/build.md",
    "erp/phase/change.md",
    "erp/phase/deploy.md",
    "erp/phase/discover.md",
    "erp/phase/fit.md",
    "erp/phase/frame.md",
    "erp/phase/operate.md",
    "erp/phase/show.md",
    "erp/phase/signoff.md",
    "erp/phase/test.md",
    "modules/ar/module.yaml",
    "modules/business-partner/module.yaml",
    "modules/catalog.yaml",
    "modules/contracts/module.yaml",
    "modules/crm/module.yaml",
    "modules/gl/module.yaml",
    "modules/hire/module.yaml",
    "modules/hr/module.yaml",
    "modules/lifecycle.md",
    "modules/module.template.yaml",
    "modules/pattern.md",
    "modules/purchasing/module.yaml",
    "modules/shared.yaml",
    "modules/template.md",
    "modules/test_composition.py",
    "modules/waivers.yaml",
    "node_modules/.cache/erp-method/v0.1.15/erp/build.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/build.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/change.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/deploy.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/discover.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/fit.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/frame.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/operate.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/show.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/signoff.md",
    "node_modules/.cache/erp-method/v0.1.15/erp/phase/test.md",
    "node_modules/.cache/erp-method/v0.1.15/modules/ar/module.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/business-partner/module.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/catalog.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/contracts/module.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/crm/module.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/gl/module.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/hire/module.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/hr/module.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/lifecycle.md",
    "node_modules/.cache/erp-method/v0.1.15/modules/module.template.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/pattern.md",
    "node_modules/.cache/erp-method/v0.1.15/modules/purchasing/module.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/shared.yaml",
    "node_modules/.cache/erp-method/v0.1.15/modules/template.md",
    "node_modules/.cache/erp-method/v0.1.15/modules/test_composition.py",
    "node_modules/.cache/erp-method/v0.1.15/modules/waivers.yaml",
    "scripts/build_index.py",
    "scripts/check.py"
  ]
}