Skip to content

Release/1.1.0 - #9

Merged
emirhandurmus merged 79 commits into
developfrom
release/1.1.0
Sep 24, 2026
Merged

emirhandurmus merged 79 commits into
developfrom
release/1.1.0

Conversation

@emirhandurmus

Copy link
Copy Markdown

No description provided.

Introduce in-place SQLite migration for local and controller model tables,
registry type/ca/insecure columns, and built-in Hugging Face Hub local registry.
Add Model manifest validation and registry upsert by optional spec id.
Pull model artifacts via oras with Docker model-spec, ModelPack, ModelKit, and
ORAS fallback unpackers, plus an owned Hugging Face Hub client with glob support,
TLS from registry ca/insecure, resume, disk checks, and DMR-compatible oci-store layout.
Upsert models by metadata.name, bump generation on spec drift, materialize
manifest.json under diskDirectory/models, and expose pull/prune operations
with Pending/Pulling/Ready/Failed states.
Hook model dangling prune into the existing pruningFrequency tick and expose
dangling mode for edgelet model prune alongside oci-store ref counting.
Ensure microservice and edgelet image pull paths require an oci registry type
while model pulls continue to use the dedicated artifact adapters.
Expose deploy/models validate and apply, list/inspect/pull/prune/delete,
async pull status, and token-gated resources wired through the runtime facade.
Add model pull, ls, inspect, prune, and rm subcommands, detect kind Model in
deploy apply, show registry type in registry output, and regenerate CLI docs.
…ontract

Update manifest reference, examples, persistence backup notes, models operator
guide, and handoff JSON shapes for future controller fleet sync.
Add tiny deployment manifests and extend embedded vm-test.sh to validate
model deploy, pull, inspect, and on-disk layout under diskDirectory/models.
Document Model kind, registry type, schema v2 upgrade, built-in Hugging Face
Hub registry, and scheduled model prune in the Unreleased section.
Amend schema v2 in place so microservices can record catalog JSON, typed container fields, and per-workload model references.
Accept bindPath/items, cpus, tmpfs, sysctls, ulimits, devices, and related fields; reject collisions and unsafe combinations before apply.
Hardlink content under the per-workload models dir, start only when every named item is Ready, and refuse model rm while a microservice still references the name.
…tatus

Reload models on getChanges, persist registry type/ca/insecure, parse catalog and container fields on microservices, and report managed model status additively.
Map cpus, memory, shm, tmpfs, sysctls, ulimits, devices, and related knobs on docker and the embedded CRI, including a single catalog bind at bindPath.
…tions

Wire local YAML into the same catalog gate and container fields as controller workloads, and delete local inventory rows on ms rm instead of leaving a deleted tombstone.
Default ms inspect is full JSON; --summary stays the short card. model ls reports local vs managed source.
Update the manifest reference, examples, OpenAPI, controller handoff, and Unreleased changelog for bindPath, container knobs, and managed model status.
Exercise Ready-model bind, in-place item add, bindPath recreate, unknown-name reject, and ms ls after local rm in the Lima suite.
Keep schema version 2 and record whether an applied class came from the controller or a local manifest.
Remove Resource Manager and HAL HW/USB uploads, and take deviceScanFrequency off YAML, CLI, and config GET/PATCH. Edge Guard is unchanged.
Load controller RuntimeClass rows on getChanges and startup, apply them only on the edgelet engine, and reject a local apply that collides with a managed name.
…urce

Fog and local status keep discovered runtimes and add applied classes plus fully-qualified CDI names. Microservice status includes podId when known, and modelStatus lists local and managed models with source.
…ice rebuild

Honor microserviceModels with a single GET microservices, update items in place when bind path and permissions are unchanged, and keep a running projection until a new item is Ready.
Share TLS helpers with model pull so HTTP and extra CAs work for container images, while Hugging Face registries stay rejected for images.
Keep managed names and bindings, delete unbound local trees, refuse local Model apply under watchdog, and run image plus model prune on the controller prune flag.
Publish the controller handoff and operator notes for HAL removal, catalog-only updates, and image-pull TLS on the edgelet engine.
Document HAL removal, fleet RuntimeClass, richer status, catalog-only updates, image-pull TLS, and unused local-model prune.
Patch  modules (moby client/api, sqlite, gopsutil, logrus) and record the vuln fix(GO-2026-6443) under Unreleased.
Add lastError, lastErrorAt, and restartCount on fog status and inspect. Rebuild zeros restartCount only; lastError is not wiped. Local and ControlPlane last-error rows follow the same grace.
…keep the control socket during runtime cleanup.
…ontainerd up when verification fails, and exit if the containerd child dies.
…an embed as installed only when the fat binary is ready.
@emirhandurmus
emirhandurmus merged commit 03e1995 into develop Sep 24, 2026
15 checks passed
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