Skip to content

feat(core): add domain model and ports - #6

Merged
UltiPro merged 1 commit into
mainfrom
feat/core-domain-and-ports
Nov 11, 2026
Merged

UltiPro merged 1 commit into
mainfrom
feat/core-domain-and-ports

Conversation

@UltiPro

@UltiPro UltiPro commented Nov 11, 2026

Copy link
Copy Markdown
Owner

Summary

Adds the core domain model and the first ports, as the base for the metadata schema.

  • core/versions.py: SemVer with parsing, ordering and bumping
  • core/entities.py: Model, ModelVersion, Run and Alias as immutable dataclasses, with the rules for releasing, renumbering and deleting a version
  • core/errors.py: the errors that miniOPs reports to the user
  • ports/: MetadataStore and ArtifactStore in detail; Executor, ServingBackend and ImageRegistry are provisional
  • README.md: the docker target uses the same state as local

Checklist

  • PR title follows Conventional Commits (e.g. feat(registry): ...)
  • Larger or architectural changes were discussed in an issue first (n/a: maintainer's design work from the roadmap)
  • Tests added or updated (if applicable)
  • No OS-specific assumptions (paths, shell commands, file encodings); works on Linux, macOS and Windows
  • Documentation updated
  • CHANGELOG.md updated under "Unreleased"

@UltiPro
UltiPro merged commit 8549f33 into main Nov 11, 2026
16 checks passed
@UltiPro
UltiPro deleted the feat/core-domain-and-ports branch November 11, 2026 21:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant