Gap
README.md advertises an MIT license in two places, but the repo has no LICENSE file and pyproject.toml does not declare a license. Without a license file, the code defaults to "all rights reserved" under most jurisdictions, contradicting the README.
Evidence
README.md:26 — MIT badge: [](https://opensource.org/licenses/MIT)
README.md:141 — body link: [MIT](LICENSE) → 404 (file does not exist at the repo root or anywhere else; find -iname 'license*' outside demo/appworld/ returns nothing)
pyproject.toml — has no license = ... field for the halo-engine 0.1.2 package on PyPI
GET /repos/context-labs/halo returns "license": null
Suggested fix
- Add a top-level
LICENSE file with the standard MIT text and a copyright line.
- Add
license = {text = "MIT"} (or PEP 639 license = "MIT" if targeting modern hatchling) to pyproject.toml so the PyPI metadata matches.
I'm happy to open a PR for this — the only reason I didn't lead with one is that the copyright line needs maintainer-chosen attribution (year, and Context Labs, Inc. vs Inference.net vs another holder). If you reply with the preferred attribution, I'll send a PR.
Gap
README.mdadvertises an MIT license in two places, but the repo has noLICENSEfile andpyproject.tomldoes not declare a license. Without a license file, the code defaults to "all rights reserved" under most jurisdictions, contradicting the README.Evidence
README.md:26— MIT badge:[](https://opensource.org/licenses/MIT)README.md:141— body link:[MIT](LICENSE)→ 404 (file does not exist at the repo root or anywhere else;find -iname 'license*'outsidedemo/appworld/returns nothing)pyproject.toml— has nolicense = ...field for thehalo-engine0.1.2 package on PyPIGET /repos/context-labs/haloreturns"license": nullSuggested fix
LICENSEfile with the standard MIT text and a copyright line.license = {text = "MIT"}(or PEP 639license = "MIT"if targeting modern hatchling) topyproject.tomlso the PyPI metadata matches.I'm happy to open a PR for this — the only reason I didn't lead with one is that the copyright line needs maintainer-chosen attribution (year, and
Context Labs, Inc.vsInference.netvs another holder). If you reply with the preferred attribution, I'll send a PR.