Export Manifest

{
    "format": "horum_export",
    "version": "1.0",

    "publisher": {
        "user_id": "",
        "author": "",
        "country": "",
        "language": "",
        "seller": false,
        "company": {
            "name": "",
            "website": ""
        }
    },

    "export": {
        "export_id": "",
        "name": "",
        "type": "",
        "language": "",
        "created": "",
        "generator": {
            "name": "Horum Package Exporter",
            "version": ""
        }
    },

    "personality": [
        {
            "name": "",
            "path": "personality/{name}",
            "files": [
                {
                    "path": "",
                    "sha256": ""
                }
            ]
        }
    ],

    "commands": [
        {
            "name": "",
            "path": "commands/{name}",
            "files": [
                {
                    "path": "",
                    "sha256": ""
                }
            ]
        }
    ],

    "core": [
        {
            "name": "",
            "path": "core/{name}",
            "files": [
                {
                    "path": "",
                    "sha256": ""
                }
            ]
        }
    ],

    "horum_windows": {
        "worker_config": {
            "path": "horum_windows/worker_config/{name}",
            "files": [
                {
                    "path": "",
                    "sha256": ""
                }
            ]
        },
        "result_config": {
            "path": "horum_windows/result_config/{name}",
            "files": [
                {
                    "path": "",
                    "sha256": ""
                }
            ]
        }
    },

    "worker_ui": [
        {
            "name": "",
            "path": "worker_ui/{name}",
            "xml": {
                "path": "xml",
                "files": [
                    {
                        "path": "",
                        "sha256": ""
                    }
                ]
            },
            "yaml": {
                "path": "yaml",
                "files": [
                    {
                        "path": "",
                        "sha256": ""
                    }
                ]
            }
        }
    ],

    "result_ui": [
        {
            "name": "",
            "path": "result_ui/{name}",
            "assets": {
                "path": "assets",
                "files": [
                    {
                        "path": "",
                        "sha256": ""
                    }
                ]
            },
            "icons": {
                "path": "icons",
                "files": [
                    {
                        "path": "",
                        "sha256": ""
                    }
                ]
            },
            "xml": {
                "path": "xml",
                "files": [
                    {
                        "path": "",
                        "sha256": ""
                    }
                ]
            },
            "yaml": {
                "path": "yaml",
                "files": [
                    {
                        "path": "",
                        "sha256": ""
                    }
                ]
            }
        }
    ]
}

Main Manifest

{
    "format": "horum_package",
    "format_version": "1.0",

    "platform": {
        "name": "Horum",
        "package_extension": ".hrm",
        "root": "./",
        "package_root": "horum_packages/"
    },

    "license": {
        "id": "horum-package-license",
        "version": "1.0",
        "commercial_use": true,
        "marketplace_distribution": true,
        "external_distribution": false,
        "license_file": "LICENSE.txt"
    },

    "installation": {
        "manifest": "export_manifest.json",
        "paths": {
            "personality": "personality/",
            "commands": "commands/",
            "core": "core/",
            "horum_windows": "horum_windows/",
            "worker_ui": "worker_ui/",
            "result_ui": "result_ui/"
        }
    },

    "integrity": {
        "algorithm": "sha256",
        "verify_manifest": true,
        "verify_files": true,
        "allow_unlisted_files": false
    },

    "compatibility": {
        "platform": "Horum",
        "package_format": "1.0"
    },

    "capabilities": {
        "personality": true,
        "commands": true,
        "core": true,
        "horum_windows": true,
        "worker_ui": true,
        "result_ui": true
    },

    "extensions": {
        "llm": {
            "supported": true
        },
        "generator": {
            "supported": true
        }
    },

    "dependencies": {
        "supported": true,
        "packages": true,
        "extensions": true
    },

    "documents": {
        "readme": "README.md",
        "license": "LICENSE.txt"
    }
}

Package Manifest

{
    "format": "horum_package_structure",
    "version": "1.0",

    "root": {
        "manifest": "manifest.json",
        "package_manifest": "package_manifest.json",
        "export_manifest": "export_manifest.json",
        "readme": "README.md",
        "license": "LICENSE.txt"
    },

    "directories": {
        "personality": {
            "path": "personality/{name}/",
            "multiple": true
        },

        "commands": {
            "path": "commands/{name}/",
            "multiple": true
        },

        "core": {
            "path": "core/{name}/",
            "multiple": true
        },

        "horum_windows": {
            "path": "horum_windows/",
            "directories": {
                "worker_config": "worker_config/{name}/",
                "result_config": "result_config/{name}/"
            }
        },

        "worker_ui": {
            "path": "worker_ui/{name}/",
            "multiple": true,
            "directories": {
                "xml": "xml/",
                "yaml": "yaml/"
            }
        },

        "result_ui": {
            "path": "result_ui/{name}/",
            "multiple": true,
            "directories": {
                "assets": "assets/",
                "icons": "icons/",
                "xml": "xml/",
                "yaml": "yaml/"
            }
        }
    }
}