chore: kernel 0.2.5 — link vocabulary comes from the app registry #9

Merged
john merged 1 commit from feat/registry-description-content into dev 2026-07-27 10:15:06 +00:00
Owner

0.2.5 makes EntityLinkService read registered_app.entity_types, falling back to HASKOS_VALID_ENTITY_TYPES and then HaskyOS's defaults. Until this lands, an instance still validates links from an env var — which is per-container: superclean-kernel had it set and superclean-api, importing the same library against the same database, did not.

No schema change. 0002_registry_columns already covers the description and content columns that 0.2.3 restored, and it is written idempotently so it is correct for both the fresh-create and stamped-adopt entry states. alembic check is clean against 0.2.5 with 0002 applied; single head; 20 tests pass.

Deploying this to superclean-kernel also brings SuperCleanOS's database to 0002. That database is still at 0001_baseline and has neither column. Nothing is broken there today — the running container is on kernel 0.2.1, whose model predates them — but the two are only self-consistent by accident, and the entrypoint's alembic upgrade head closes it on deploy.

0.2.5 makes `EntityLinkService` read `registered_app.entity_types`, falling back to `HASKOS_VALID_ENTITY_TYPES` and then HaskyOS's defaults. Until this lands, an instance still validates links from an env var — which is per-container: `superclean-kernel` had it set and `superclean-api`, importing the same library against the same database, did not. **No schema change.** `0002_registry_columns` already covers the `description` and `content` columns that 0.2.3 restored, and it is written idempotently so it is correct for both the fresh-create and stamped-adopt entry states. `alembic check` is clean against 0.2.5 with 0002 applied; single head; 20 tests pass. **Deploying this to `superclean-kernel` also brings SuperCleanOS's database to 0002.** That database is still at `0001_baseline` and has neither column. Nothing is broken there today — the running container is on kernel 0.2.1, whose model predates them — but the two are only self-consistent by accident, and the entrypoint's `alembic upgrade head` closes it on deploy.
chore: kernel 0.2.5 — link vocabulary comes from the app registry
Some checks failed
CI / Deploy (pull_request) Has been skipped
CI / Docker Build (pull_request) Has been cancelled
CI / Detect Changes (pull_request) Has been cancelled
CI / Backend (pull_request) Has been cancelled
8431f74e3e
0.2.5 makes EntityLinkService read registered_app.entity_types, falling back to
HASKOS_VALID_ENTITY_TYPES and then HaskyOS's defaults. Until this lands, an instance
still validates links from an env var, which is per-container: superclean-kernel had it
set and superclean-api, importing the same library against the same database, did not.

No schema change. 0002_registry_columns already covers the description and content
columns 0.2.3 restored, and alembic check is clean against 0.2.5 with 0002 applied.
20 tests pass.

Deploying this to superclean-kernel also brings SuperCleanOS's database to 0002 — it is
still at 0001_baseline and has neither column. Nothing is broken there today because the
running container is on 0.2.1, whose model predates them, but the two are only
self-consistent by accident.
john merged commit 3a24ca0144 into dev 2026-07-27 10:15:06 +00:00
john deleted branch feat/registry-description-content 2026-07-27 10:15:06 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
haskytech/companyos-kernel!9
No description provided.