Skip to content

feat(config): deployment-class registry — the axis license answers key on - #2800

Merged
POWERFULMOVES merged 4 commits into
mainfrom
feat/deployment-class-registry
Aug 27, 2026
Merged

feat(config): deployment-class registry — the axis license answers key on#2800
POWERFULMOVES merged 4 commits into
mainfrom
feat/deployment-class-registry

Conversation

@POWERFULMOVES

@POWERFULMOVES POWERFULMOVES commented Aug 27, 2026

Copy link
Copy Markdown
Owner

Second-check verified the findings, then landed suggestion #1 (the piece everything else keys on):

Verified: tts-engine-capabilities.yaml § License Policy exists as quoted; creator_models.yaml (at pmoves/config/) carries requires_ack with the exact try-locally/BYO framing; profiles/*.yaml contain no tenant_type/deployment_class — the gap is real.

This PR: pmoves/config/deployment_classes.yaml — the four customer types (private-mesh, community, school, enterprise) with per-class hosted_path + requires_ack_components posture mirroring the creator_models gate one level up. Profiles gain an optional top-level deployment_class:; ALL TEN known fleet profiles declare private-mesh explicitly; unset stays unset (declare-never-infer; esp32/orin/nano/hermes deliberately untagged). 6 coupling tests. Also drops 3 CHIT-signing ratchet baseline entries that #2799's merge fixed (the ratchet refuses stale lines).

Release Note: added the deployment-class registry (private-mesh/community/school/enterprise) with per-class hosted-path and requires_ack posture; profiles gain a deployment_class field, ten fleet nodes tagged. Unlocks extending requires_ack beyond models (jcodemunch-class submodule gating).

💘 Generated with Crush

@coderabbitai

coderabbitai Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 6877e6e4-56ff-4092-aee5-803a5b8d277b


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added docs Documentation config pmoves/config(s)/ changes governance AGNOTE register / agent definitions / damage-control hooks labels Aug 27, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 50887ec2b7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread pmoves/Makefile
Comment thread pmoves/scripts/provision_qdrant_cipher_memory.py
Comment thread pmoves/tests/test_deployment_class_registry.py
@POWERFULMOVES
POWERFULMOVES force-pushed the feat/deployment-class-registry branch from 50887ec to d6b9d1c Compare August 27, 2026 22:37
@github-actions github-actions Bot removed docs Documentation governance AGNOTE register / agent definitions / damage-control hooks labels Aug 27, 2026
@POWERFULMOVES

Copy link
Copy Markdown
Owner Author

P2 addressed: all ten known fleet profiles tagged (laptop-4090, workstation_5090, workstation-9850x3d-dual-r9700 = B850/Knuckles, z890-coordinator, jetson-jons-2/3 + the original four); the fleet test enforces all ten. esp32-sonatino, jetson-orin-*, jetson-nano, hermes/ stay deliberately UNSET — unset is honest where fleet membership is not established (the same declare-never-infer the registry documents). The two cipher-file threads on this PR arrived from the brief branch entanglement; their substance is being addressed on #2799.

@github-actions github-actions Bot added docs Documentation governance AGNOTE register / agent definitions / damage-control hooks labels Aug 27, 2026
…y on

The fleet can express license class per model (creator_models.yaml:
license + requires_ack) and per TTS engine (tts-engine-capabilities
§ License Policy) but had no way to express it per DEPLOYMENT —
profiles are hardware shapes with no tenant_type, so 'which customer
type is this node?' was unanswerable. This registry names the four
types (private-mesh, community, school, enterprise), fixes each one's
hosted_path/requires_ack posture by the same gate creator_models
established, and is referenced by an optional top-level
deployment_class field on profiles. Fleet nodes declare private-mesh
explicitly; unset stays unset — loaders must not guess
(declare-never-infer). Six coupling tests hold it: classes resolve,
the four exist, posture matches the gate, fleet tagged, no guessing.
laptop-4090, workstation_5090, workstation-9850x3d-dual-r9700 (B850),
z890-coordinator, jetson-jons-2/3 join the four already tagged; the
fleet test now covers all ten. esp32/orin-*/nano stay UNSET on
purpose — unset is honest where fleet membership is not established.
@POWERFULMOVES
POWERFULMOVES force-pushed the feat/deployment-class-registry branch from 63d9c89 to 577bc53 Compare August 27, 2026 23:00
@github-actions github-actions Bot removed docs Documentation governance AGNOTE register / agent definitions / damage-control hooks labels Aug 27, 2026
#2799's cipher provisioning merge fixed
tests.test_mcp_server_chit_signing (geometry_publish_cgp_calls_sign,
sign_cgp_if_available_dev_mode, sign_cgp_if_available_with_passphrase);
the ratchet correctly refuses to keep baseline lines for passing tests
— same breakage could return silently.
@github-actions github-actions Bot added the docs Documentation label Aug 27, 2026
@POWERFULMOVES
POWERFULMOVES merged commit a68fd99 into main Aug 27, 2026
26 checks passed
@POWERFULMOVES
POWERFULMOVES deleted the feat/deployment-class-registry branch August 27, 2026 23:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config pmoves/config(s)/ changes docs Documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant