Re-tighten catalog-entry.schema.json after divergent-entry sweep #36

Closed
opened 2026-07-02 07:30:11 +00:00 by piersdd · 3 comments
piersdd commented 2026-07-02 07:30:11 +00:00 (Migrated from github.com)

Migrated from the vault DEVFU register by the DD-422 sweep (frozen-index entry [208], DEVFU-2026-05-21-catalog-schema-tighten-back-up).

Context (register entry, verbatim)

DEVFU-2026-05-21-catalog-schema-tighten-back-up — A.1 subagent relaxed schemas/catalog-entry.schema.json clauses to match observed reality (pre-existing entries diverged from aspirational schema; AJV had never enforced). Schema now permissive in places it shouldn't long-term. Sweep divergent fields (type missing, services as object vs array, tier: null, repository: null, author_type: "stallari"/"third-party", contract: null, hyphenated service names) — for each: fix the entry OR codify actual contract; re-tighten schema. Interleave with Phase A.3 declaration PRs already touching each blade's catalog entry (+15-20 min per PR). Full file at DEVFU-2026-05-21-catalog-schema-tighten-back-up. Related: DD-333 A.1 ship.

Acceptance criteria

  • Each divergent field class (type missing, services object-vs-array, tier: null, repository: null, author_type: "stallari"/"third-party", contract: null, hyphenated service names) resolved: entry fixed OR the actual contract codified in the schema
  • schemas/catalog-entry.schema.json re-tightened accordingly; AJV validation passes over all existing entries
  • Anchors DD-333 A.1 ship (relaxations were a stopgap to match observed reality)

Blocked by

None - can start immediately

Migrated from the vault DEVFU register by the DD-422 sweep (frozen-index entry [208], DEVFU-2026-05-21-catalog-schema-tighten-back-up). ## Context (register entry, verbatim) **DEVFU-2026-05-21-catalog-schema-tighten-back-up** — A.1 subagent relaxed `schemas/catalog-entry.schema.json` clauses to match observed reality (pre-existing entries diverged from aspirational schema; AJV had never enforced). Schema now permissive in places it shouldn't long-term. Sweep divergent fields (`type` missing, `services` as object vs array, `tier: null`, `repository: null`, `author_type: "stallari"/"third-party"`, `contract: null`, hyphenated service names) — for each: fix the entry OR codify actual contract; re-tighten schema. Interleave with Phase A.3 declaration PRs already touching each blade's catalog entry (+15-20 min per PR). Full file at [[DEVFU-2026-05-21-catalog-schema-tighten-back-up]]. **Related:** [[DD-333]] A.1 ship. ## Acceptance criteria - Each divergent field class (`type` missing, `services` object-vs-array, `tier: null`, `repository: null`, `author_type: "stallari"/"third-party"`, `contract: null`, hyphenated service names) resolved: entry fixed OR the actual contract codified in the schema - `schemas/catalog-entry.schema.json` re-tightened accordingly; AJV validation passes over all existing entries - Anchors [[DD-333]] A.1 ship (relaxations were a stopgap to match observed reality) ## Blocked by None - can start immediately
piersdd commented 2026-07-09 07:02:12 +00:00 (Migrated from github.com)

spec-verify-dispatch Half A for gh#36 re-tighten-catalog-entry-schema-json-after-divergent-entry-s: clean after 1 rework round(s).

  • Spec: /Users/piers/master-ai/atlas/utilities/agent-harness/specs/2026-07-09-gh36-re-tighten-catalog-entry-schema-json-after-divergent-entry-s.md
  • Blocking defects: 0
  • State: awaiting architect approval before dispatch
  • Next: codex-svd dispatch --args '<same-json>' --approved-spec-path /Users/piers/master-ai/atlas/utilities/agent-harness/specs/2026-07-09-gh36-re-tighten-catalog-entry-schema-json-after-divergent-entry-s.md
spec-verify-dispatch Half A for gh#36 re-tighten-catalog-entry-schema-json-after-divergent-entry-s: clean after 1 rework round(s). - Spec: `/Users/piers/master-ai/atlas/utilities/agent-harness/specs/2026-07-09-gh36-re-tighten-catalog-entry-schema-json-after-divergent-entry-s.md` - Blocking defects: 0 - State: awaiting architect approval before dispatch - Next: `codex-svd dispatch --args '<same-json>' --approved-spec-path /Users/piers/master-ai/atlas/utilities/agent-harness/specs/2026-07-09-gh36-re-tighten-catalog-entry-schema-json-after-divergent-entry-s.md`
piersdd commented 2026-07-16 12:25:33 +00:00 (Migrated from github.com)

spec-verify-dispatch scope-ceiling refused gh#36 re-tighten-catalog-entry-schema-json-after-divergent-entry-s before dispatch (DD-424 §C′).

  • Spec: /Users/piers/master-ai/atlas/utilities/agent-harness/specs/2026-07-09-gh36-re-tighten-catalog-entry-schema-json-after-divergent-entry-s.md
  • Over scope:
    • names 62 primary files, over the scope ceiling of 10
  • Next: split into per-surface slices (one issue per bounded change), or pass allowOverScope:true to force dispatch.
spec-verify-dispatch scope-ceiling refused gh#36 re-tighten-catalog-entry-schema-json-after-divergent-entry-s before dispatch (DD-424 §C′). - Spec: `/Users/piers/master-ai/atlas/utilities/agent-harness/specs/2026-07-09-gh36-re-tighten-catalog-entry-schema-json-after-divergent-entry-s.md` - Over scope: - names 62 primary files, over the scope ceiling of 10 - Next: split into per-surface slices (one issue per bounded change), or pass allowOverScope:true to force dispatch.
piersdd commented 2026-07-16 12:54:17 +00:00 (Migrated from github.com)

spec-verify-dispatch Half B for gh#36 re-tighten-catalog-entry-schema-json-after-divergent-entry-s completed integration verify.

  • PR: https://github.com/Groupthink-dev/stallari-plugins/pull/37
  • Build: green
  • Test: green
  • Reader audit clean: True
  • Spec fidelity: True
  • Ready for merge: True
  • Checks: PR #37: OPEN, non-draft, MERGEABLE/CLEAN at 23868c42. Local build green; filtered suites green (79 + 56); full suite green (194 passed, 15 skipped, 0 failed); make validate green for 59 entries. GitHub validate green. No required contexts are configured.
  • Warning: The isolated worktree lacks the sibling stallari-packs checkout, so the successful catalog build contained 59 plugins and 0 packs.
  • Warning: check-jsonschema was absent from the default shell; make validate passed for all 59 entries when run with the Nix-provided package.
  • Warning: The GitHub Validate workflow does not invoke make validate, so that Makefile gate currently relies on local verification.
  • Warning: scripts/validate-plugin.js remains less strict than the authoritative catalog-entry schema, as anticipated by the approved spec and left for separate scope.
spec-verify-dispatch Half B for gh#36 re-tighten-catalog-entry-schema-json-after-divergent-entry-s completed integration verify. - PR: https://github.com/Groupthink-dev/stallari-plugins/pull/37 - Build: green - Test: green - Reader audit clean: True - Spec fidelity: True - Ready for merge: True - Checks: PR #37: OPEN, non-draft, MERGEABLE/CLEAN at 23868c42. Local build green; filtered suites green (79 + 56); full suite green (194 passed, 15 skipped, 0 failed); make validate green for 59 entries. GitHub validate green. No required contexts are configured. - Warning: The isolated worktree lacks the sibling stallari-packs checkout, so the successful catalog build contained 59 plugins and 0 packs. - Warning: check-jsonschema was absent from the default shell; make validate passed for all 59 entries when run with the Nix-provided package. - Warning: The GitHub Validate workflow does not invoke make validate, so that Makefile gate currently relies on local verification. - Warning: scripts/validate-plugin.js remains less strict than the authoritative catalog-entry schema, as anticipated by the approved spec and left for separate scope.
This discussion has been locked. Commenting is limited to contributors.
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
Stallari/plugins#36
No description provided.