Skip to content

feat: establish governed social-surface catalog skill - #55

Merged
szmyty merged 2 commits into
mainfrom
codex/aether-social-surface-specs
Aug 29, 2026
Merged

szmyty merged 2 commits into
mainfrom
codex/aether-social-surface-specs

Conversation

@szmyty

@szmyty szmyty commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Implements the durable foundation for #52 while keeping the source-derived publication gate explicit.

Included

  • a versioned social-surface catalog contract that preserves nullable unknowns, organic versus advertising context, verification state, provenance, lifecycle, and a deterministic snapshot digest;
  • a registered Media Cheat Sheet source candidate with its exact captured archive digest, but no copied archive, SVG templates, or source-derived records;
  • deterministic validation, offline JSON/Markdown query support, catalog distribution manifests, and catalog-digest release locks;
  • the portable social-surface-specs skill, including evals and a pinned installed catalog;
  • release support that includes the catalog only when it becomes stable, rights-approved, and explicitly release-eligible.

Deliberate rights gate

I opened #54 to record the source-rights decision. Until it is resolved, the catalog remains experimental with zero source-derived records. This prevents a personal/non-commercial source snapshot from silently becoming a public redistribution.

Validation

  • catalog/social-surfaces/validate.py
  • catalog/validate_catalog.py
  • targeted unit suite: 36 passing tests covering the catalog, portable distributions, and release artifacts
  • git diff --check

Related to #52; source-derived catalog publication is gated by #54.

@szmyty
szmyty merged commit e400d01 into main Aug 29, 2026
1 check passed
@szmyty
szmyty deleted the codex/aether-social-surface-specs branch August 29, 2026 03:38
@devactivity-app

Copy link
Copy Markdown

Pull Request Summary by devActivity

Metrics

Cycle Time: 1h 24m Coding Time: < 1 min

Achievements

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