You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
🏗️ [architecture] spec(distribution): extend release declarations with distribution targets, package coordinates, and publisher bindings #63
Extend the existing egohygiene.repository-release/v1 release declaration with a tool-neutral, machine-readable distribution-target contract that tells agents, Relay, Pace, Observatory, and downstream consumers exactly where a released component is intended to be built, published, installed, and verified.
This issue formalizes the declaration layer for the Hygiene universal distribution policy. It does not implement publishing workflows or own credentials.
Context
Existing release work already distinguishes repository tags, component versions, release profiles, and external distribution channels:
September 28 — compatibility with the evolving release model
Program: egohygiene/.github#20. Coordinate this existing distribution schema with #95 and the applicability policy in Hygiene #29. The original requirement to compose repository-release/v1 means preserving the existing release protocol and its migration path; if the accepted design chooses a successor schema, reference that version explicitly rather than freezing an incompatible v1-only extension or inventing a second protocol.
The distribution contract must distinguish build targets, adapter requests, publication/install receipts, native package revision mappings, and symbolic publisher authority. Its first Relay consumers are egohygiene/relay#124 and egohygiene/relay#125. Do not require all delivery adapters to exist before landing the schema and fixtures.
changed the title [-]spec(distribution): extend release declarations with distribution targets, package coordinates, and publisher bindings[/-][+]🏗️ [architecture] spec(distribution): extend release declarations with distribution targets, package coordinates, and publisher bindings[/+]on Oct 10, 2026
Outcome
Extend the existing
egohygiene.repository-release/v1release declaration with a tool-neutral, machine-readable distribution-target contract that tells agents, Relay, Pace, Observatory, and downstream consumers exactly where a released component is intended to be built, published, installed, and verified.This issue formalizes the declaration layer for the Hygiene universal distribution policy. It does not implement publishing workflows or own credentials.
Context
Existing release work already distinguishes repository tags, component versions, release profiles, and external distribution channels:
The missing piece is a stable schema for describing those channels and their relationship to build targets and package identities.
Distribution declaration
Define versioned schema/types capable of expressing, per component:
Component identity
Build targets
Distribution targets
Publisher authority
Model references, never credentials:
Do not permit plaintext tokens, passwords, signing keys, or recovery secrets in the declaration.
Evidence projection
Define the stable output shape needed to report:
Catalog vocabulary
Provide canonical IDs/examples for common target/channel classes without hard-coding policy that every repository must use them.
Examples should cover at least:
Provider-specific details should live in adapter extensions where necessary rather than destabilizing the core schema.
Examples
Publish complete examples for at least:
Agent guidance
Add an Aether skill/template that can:
Acceptance criteria
egohygiene.repository-release/v1rather than creating a second release protocol.Dependencies
September 28 — compatibility with the evolving release model
Program: egohygiene/.github#20. Coordinate this existing distribution schema with #95 and the applicability policy in Hygiene #29. The original requirement to compose repository-release/v1 means preserving the existing release protocol and its migration path; if the accepted design chooses a successor schema, reference that version explicitly rather than freezing an incompatible v1-only extension or inventing a second protocol.
The distribution contract must distinguish build targets, adapter requests, publication/install receipts, native package revision mappings, and symbolic publisher authority. Its first Relay consumers are egohygiene/relay#124 and egohygiene/relay#125. Do not require all delivery adapters to exist before landing the schema and fixtures.