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