Skip to content

feat(config): publish profile workspace schemas - #481

Open
christso wants to merge 1 commit into
feat/460-claude-profilefrom
feat/460-profile-schemas
Open

christso wants to merge 1 commit into
feat/460-claude-profilefrom
feat/460-profile-schemas

Conversation

@christso

@christso christso commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Summary

  • generate separate Draft-07 JSON Schemas for project and user workspace configuration from the authoritative Zod models
  • publish deterministic v1 artifacts through the docs static site and reject generator drift in CI
  • expose strict profile clients, adapter-owned settings, plugin refs/skills, MCP references, and profile-name constraints to editors
  • document stable YAML Language Server URLs for both workspace scopes

Stack

Depends on #480. This is PR 7 of 7 for #460.

Validation

  • bun run schema:check
  • bun test tests/unit — 1549 passed, 2 skipped
  • bun run test:e2e — 142 passed, 4 skipped
  • bun run typecheck
  • bun run lint
  • bun run build
  • bun run docs:build
  • built docs artifacts byte-match docs/public/schemas/v1/*.json

Schema dogfood

Loaded the production-built schemas from docs/dist/schemas/v1, compiled them with Ajv, and validated real parsed YAML fixtures:

  • user workspace with profile settings, plugin ref/skills, and ${DOGFOOD_TOKEN} MCP reference: accepted
  • project workspace with claude:native: accepted
  • project workspace containing profiles: rejected

Retrieved both immutable staged publication artifacts after the final stack rebase:

Production URLs after docs deployment:

Closes #460

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Sep 14, 2026

Copy link
Copy Markdown

Deploying allagents with  Cloudflare Pages  Cloudflare Pages

Latest commit: 4ef20e8
Status: ✅  Deploy successful!
Preview URL: https://d77ad9c7.allagents.pages.dev
Branch Preview URL: https://feat-460-profile-schemas.allagents.pages.dev

View logs

@christso
christso force-pushed the feat/460-claude-profile branch from 26f4b7d to 4db34ce Compare September 14, 2026 10:05
@christso
christso force-pushed the feat/460-profile-schemas branch from ab80bc2 to 9c9dc80 Compare September 14, 2026 10:05
@christso
christso force-pushed the feat/460-claude-profile branch 2 times, most recently from 8714027 to 0a3658f Compare September 14, 2026 20:40
@christso
christso force-pushed the feat/460-profile-schemas branch from 9c9dc80 to 97a337b Compare September 14, 2026 20:41
@christso
christso force-pushed the feat/460-claude-profile branch from 0a3658f to b56d89e Compare September 14, 2026 20:43
@christso
christso force-pushed the feat/460-profile-schemas branch from 97a337b to 4ef20e8 Compare September 14, 2026 20:43
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