Skip to content

fix: support truthful proposed SDK catalog evidence (#777) - #795

Merged
efraespada merged 1 commit into
developfrom
bugfix/777-sdk-proposed-capability-catalogs-have-no-truthful-greenfield-sdd-bootstrap-route-without-implementation-evidence
Oct 29, 2026
Merged

efraespada merged 1 commit into
developfrom
bugfix/777-sdk-proposed-capability-catalogs-have-no-truthful-greenfield-sdd-bootstrap-route-without-implementation-evidence

Conversation

@efraespada

@efraespada efraespada commented Oct 29, 2026 •

Copy link
Copy Markdown
Member

Closes #777.

An SDK version-1 capability can now truthfully remain proposed before product implementation exists: entrypoints, code and tests may be explicitly empty arrays. Every array remains required; specification/documentation evidence stays nonempty, every supplied path retains the existing file/containment/ownership checks, and all other statuses retain full implementation evidence.

The filesystem validator, immutable reader, new-capability parser and read-only doctor share one cardinality policy. Generated evidence maps identify absent proposed implementation explicitly. The standard and guides document the existing Action-owned documentation bootstrap, normal feature gate and reviewed transition to real evidence. Catalog acceptance preserves Draft/readiness blockers, metadata and status. The three-file standalone SDK commands in the guide execute in an owned package-free fixture.

Evidence and validation:

  • The nineteen reference files from the issue’s immutable consumer snapshot match their GitHub Git blob SHA. The unchanged SDK from develop reports 33 absent-evidence errors; the corrected SDK reports zero against the same byte-identical snapshot. All eleven capabilities retain proposed/Draft/absent-implementation/changes-disallowed facts. No consumer repository was modified and no application or live feature-gate readiness is claimed.
  • 59 additional cases cover status/cardinality, missing/null/unsafe/linked evidence, mixed catalogs, actual source/test transition, generator/validator failures, rendered examples, doctor and real Git update/companion/new publication. The meaningful initial regressions fail against the previous behavior.
  • Previously unmeasured CJS validator and path policy now participate in mandatory root coverage. New budgets require pure path/compatibility modules at 100% and changed validator/gate/doctor modules at 95/90; every prior threshold remains.

Complete root coverage: 794 suites and 14,793 passed tests, with 35 existing platform skips. Every old and new module budget passes. Path/compatibility/doctor modules reach 100% all metrics; CJS validator reaches 100% lines/functions, 97.70% statements and 94.73% branches.

Extension coverage: 267 tests, 100% all metrics. Build, types, lint, web checks, 88-file package validation and CLI/API/web smoke, extension reproducible builds, documentation/workflow/specification validators and AST graph update pass.

Fresh exact-head CI, Linux/macOS/Windows, Codecov diff audit and complete review gate the develop merge.

…ld-sdd-bootstrap-route-without-implementation-evidence: support truthful proposed SDK catalog evidence (#777)
@docs-page

docs-page Bot commented Oct 29, 2026

Copy link
Copy Markdown

To preview the documentation for this pull request, visit the following URL:

docs.page/vypdev/copilot~795

Documentation is deployed and generated using docs.page

@vypbot
vypbot self-requested a review October 29, 2026 23:14
@vypbot vypbot added this to vypdev Oct 29, 2026
@vypbot vypbot moved this to In Progress in vypdev Oct 29, 2026
@vypbot
vypbot changed the base branch from develop to master October 29, 2026 23:14
@vypbot
vypbot changed the base branch from master to develop October 29, 2026 23:14
@vypbot

vypbot commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

Bugbot: review complete

Current status: No active findings on 3abed92.

Pull request · Verified commit · Workflow run

@vypbot

vypbot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Copilot approval · Human review needed

Status: A protected workflow, policy, or trust-boundary file changed.
Completed: 1/1 observed checks succeeded; Bugbot complete.
Action required: Ask a human reviewer to decide.
Impact: No new approval is confirmed for this revision.
See checks

Technical evidence

Revision: 3abed92db7b7; base: 46d0e818493e; reason: protected-path.

@vypbot vypbot added size: XXL Indicates an extremely large task or issue that requires significant time and effort to complete. 95% Progress: 95% labels Oct 29, 2026
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.92%. Comparing base (5b3664f) to head (3abed92).
⚠️ Report is 77 commits behind head on develop.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop     #795      +/-   ##
===========================================
+ Coverage    94.50%   94.92%   +0.42%     
===========================================
  Files         1035     1093      +58     
  Lines        33299    35545    +2246     
  Branches      9824    10568     +744     
===========================================
+ Hits         31468    33742    +2274     
+ Misses         699      678      -21     
+ Partials      1132     1125       -7     
Files with missing lines Coverage Δ
...plication/policies/github_runtime_doctor_policy.ts 100.00% <100.00%> (ø)
...ation/usecases/sdd/pre_branch_sdd_gate_use_case.ts 93.70% <100.00%> (ø)
src/domain/sdd_catalog_compatibility.ts 100.00% <100.00%> (ø)
src/domain/specification_catalog_path_policy.cjs 100.00% <100.00%> (ø)
...infrastructure/specification_catalog_validator.cjs 96.22% <100.00%> (ø)

... and 105 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@efraespada
efraespada merged commit 60df2d7 into develop Oct 29, 2026
13 checks passed
@github-project-automation github-project-automation Bot moved this from In Progress to Done in vypdev Oct 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

95% Progress: 95% size: XXL Indicates an extremely large task or issue that requires significant time and effort to complete. state:verified

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

🐛🧑‍💻 - SDK proposed capability catalogs have no truthful greenfield SDD bootstrap route without implementation evidence

3 participants