From d6d983f7eb779962704a898d2af895069d307540 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 15 May 2026 06:42:08 +0000 Subject: [PATCH 1/3] chore(backlog): sync issues and pull requests --- ...pr-g-iso-9001-2026-watch-item-t-v06-013.md | 12 +-- ...ning-opportunities-in-scripts-and-sites.md | 8 +- ...se-specorator-scripts-via-bin-in-plugin.md | 8 +- ...d-claude-plugin-validate-to-ci-pipeline.md | 8 +- ...bump-octokit-rest-from-21-1-1-to-22-0-1.md | 4 +- ...-audit-redesign-publishing-pipeline-npm.md | 8 +- ...ature-tracker-ts-defaultissuesdir-after.md | 8 +- ...e-backlog-sync-issues-and-pull-requests.md | 12 +-- ...ages-1-5-ooda-loop-plugin-idea-research.md | 4 +- ...ocs-backlog-the-default-feature-tracker.md | 12 +-- ...-ci-add-claude-plugin-validate-step-453.md | 12 +-- ...n-expose-specorator-scripts-via-bin-449.md | 12 +-- ...oks-json-settings-json-extend-validator.md | 4 +- ...strator-first-plugin-spec-idea-research.md | 4 +- ...ml-trigger-main-paths-add-workflow-call.md | 12 +-- ...ate-plugin-schema-json-from-manifest-md.md | 4 +- ...tages-8-10-test-review-release-prep-for.md | 72 +++++++++++++++ ...evidence-first-public-copy-for-v0-8-1-t.md | 69 ++++++++++++++ ...-repo-ts-into-paths-ts-fs-md-ts-focused.md | 63 +++++++++++++ ...emarkdown-seam-consolidate-link-heading.md | 57 ++++++++++++ ...uce-typed-artifact-reader-backed-by-zod.md | 83 +++++++++++++++++ ...gistry-and-migrate-frontmatter-markdown.md | 58 ++++++++++++ ...nalyzeartifact-shared-core-from-quality.md | 57 ++++++++++++ ...ared-parsefrontmatter-for-astro-content.md | 61 +++++++++++++ ...e-backlog-sync-issues-and-pull-requests.md | 49 ++++++++++ ...eate-goal-skill-for-well-formed-session.md | 89 +++++++++++++++++++ 26 files changed, 724 insertions(+), 66 deletions(-) create mode 100644 docs/backlog/511-docs-v06-close-out-stages-8-10-test-review-release-prep-for.md create mode 100644 docs/backlog/512-feat-positioning-evidence-first-public-copy-for-v0-8-1-t.md create mode 100644 docs/backlog/513-refactor-split-repo-ts-into-paths-ts-fs-md-ts-focused.md create mode 100644 docs/backlog/514-refactor-add-parsemarkdown-seam-consolidate-link-heading.md create mode 100644 docs/backlog/515-refactor-introduce-typed-artifact-reader-backed-by-zod.md create mode 100644 docs/backlog/516-feat-add-check-registry-and-migrate-frontmatter-markdown.md create mode 100644 docs/backlog/517-refactor-extract-analyzeartifact-shared-core-from-quality.md create mode 100644 docs/backlog/518-refactor-extract-shared-parsefrontmatter-for-astro-content.md create mode 100644 docs/backlog/519-chore-backlog-sync-issues-and-pull-requests.md create mode 100644 docs/backlog/520-feat-skills-add-create-goal-skill-for-well-formed-session.md diff --git a/docs/backlog/181-chore-v06-pr-g-iso-9001-2026-watch-item-t-v06-013.md b/docs/backlog/181-chore-v06-pr-g-iso-9001-2026-watch-item-t-v06-013.md index 8db828646..12eabea76 100644 --- a/docs/backlog/181-chore-v06-pr-g-iso-9001-2026-watch-item-t-v06-013.md +++ b/docs/backlog/181-chore-v06-pr-g-iso-9001-2026-watch-item-t-v06-013.md @@ -7,7 +7,7 @@ title: "chore: ISO 9001:2026 watch item" aliases: - "chore: ISO 9001:2026 watch item" - "chore(v06): PR-G ISO 9001:2026 watch item (T-V06-013)" -state: open +state: closed state_reason: null url: https://github.com/Luis85/agentic-workflow/pull/181 author: Luis85 @@ -16,8 +16,8 @@ labels: milestone: null assignees: [] created_at: 2026-05-02T09:41:04Z -updated_at: 2026-05-14T03:20:44Z -closed_at: null +updated_at: 2026-05-14T09:33:54Z +closed_at: 2026-05-14T09:26:44Z comments_count: 0 events_count: 2 locked: false @@ -25,9 +25,9 @@ feature_slug: null stage: null roadmap_status: planned draft: false -merged: false -merged_at: null -merge_commit_sha: 7fc083a7865fe9f02ef2649b96d324b32063fea9 +merged: true +merged_at: 2026-05-14T09:26:44Z +merge_commit_sha: dbf41c21296833dc1623649b1985df37f47fa0a9 base_ref: develop head_ref: chore/v06-iso-9001-watch review_count: 0 diff --git a/docs/backlog/377-arch-deepening-opportunities-in-scripts-and-sites.md b/docs/backlog/377-arch-deepening-opportunities-in-scripts-and-sites.md index d11ae65b2..d0c8f369e 100644 --- a/docs/backlog/377-arch-deepening-opportunities-in-scripts-and-sites.md +++ b/docs/backlog/377-arch-deepening-opportunities-in-scripts-and-sites.md @@ -6,8 +6,8 @@ type_locked: false title: "arch: deepening opportunities in scripts/ and sites/ — frontmatter, check-runner, markdown reader" aliases: - "arch: deepening opportunities in scripts/ and sites/ — frontmatter, check-runner, markdown reader" -state: open -state_reason: null +state: closed +state_reason: completed url: https://github.com/Luis85/agentic-workflow/issues/377 author: Luis85 labels: @@ -21,8 +21,8 @@ labels: milestone: null assignees: [] created_at: 2026-05-08T14:40:08Z -updated_at: 2026-05-09T16:51:10Z -closed_at: null +updated_at: 2026-05-14T15:31:56Z +closed_at: 2026-05-14T15:31:56Z comments_count: 1 events_count: 0 locked: false diff --git a/docs/backlog/449-improvement-expose-specorator-scripts-via-bin-in-plugin.md b/docs/backlog/449-improvement-expose-specorator-scripts-via-bin-in-plugin.md index 54e72d352..2addc5875 100644 --- a/docs/backlog/449-improvement-expose-specorator-scripts-via-bin-in-plugin.md +++ b/docs/backlog/449-improvement-expose-specorator-scripts-via-bin-in-plugin.md @@ -6,8 +6,8 @@ type_locked: false title: "improvement: expose Specorator scripts via bin/ in plugin package" aliases: - "improvement: expose Specorator scripts via bin/ in plugin package" -state: open -state_reason: null +state: closed +state_reason: completed url: https://github.com/Luis85/agentic-workflow/issues/449 author: Luis85 labels: @@ -19,8 +19,8 @@ labels: milestone: null assignees: [] created_at: 2026-05-09T22:59:57Z -updated_at: 2026-05-09T23:02:58Z -closed_at: null +updated_at: 2026-05-14T17:53:10Z +closed_at: 2026-05-14T17:53:10Z comments_count: 0 events_count: 0 locked: false diff --git a/docs/backlog/453-improvement-add-claude-plugin-validate-to-ci-pipeline.md b/docs/backlog/453-improvement-add-claude-plugin-validate-to-ci-pipeline.md index 6942d5ee4..827b29610 100644 --- a/docs/backlog/453-improvement-add-claude-plugin-validate-to-ci-pipeline.md +++ b/docs/backlog/453-improvement-add-claude-plugin-validate-to-ci-pipeline.md @@ -6,8 +6,8 @@ type_locked: false title: "improvement: add claude plugin validate to CI pipeline" aliases: - "improvement: add claude plugin validate to CI pipeline" -state: open -state_reason: null +state: closed +state_reason: completed url: https://github.com/Luis85/agentic-workflow/issues/453 author: Luis85 labels: @@ -19,8 +19,8 @@ labels: milestone: null assignees: [] created_at: 2026-05-09T23:00:50Z -updated_at: 2026-05-09T23:03:03Z -closed_at: null +updated_at: 2026-05-14T10:29:11Z +closed_at: 2026-05-14T10:29:11Z comments_count: 0 events_count: 0 locked: false diff --git a/docs/backlog/490-chore-deps-bump-octokit-rest-from-21-1-1-to-22-0-1.md b/docs/backlog/490-chore-deps-bump-octokit-rest-from-21-1-1-to-22-0-1.md index 16d59eade..7f9114ab9 100644 --- a/docs/backlog/490-chore-deps-bump-octokit-rest-from-21-1-1-to-22-0-1.md +++ b/docs/backlog/490-chore-deps-bump-octokit-rest-from-21-1-1-to-22-0-1.md @@ -80,8 +80,8 @@ Bumps [@octokit/rest](https://github.com/octokit/rest.js) from 21.1.1 to 22.0.1.
  • 0e0eaea chore(deps): update dependency @​types/node to v24 (#537)
  • c04acc8 chore(deps): update vitest monorepo to v4 (major) (#536)
  • e6dd306 chore(deps): update dependency undici to v7 ([[474-redesign-claude-code-plugin-install-flow-to-support]])
  • -
  • 5f380d0 build(deps-dev): Bump form-data from 4.0.2 to 4.0.4 in /docs (#520)
  • -
  • dc6827d build(deps-dev): Bump tar-fs from 2.1.2 to 2.1.3 in /docs (#516)
  • +
  • 5f380d0 build(deps-dev): Bump form-data from 4.0.2 to 4.0.4 in /docs ([[520-feat-skills-add-create-goal-skill-for-well-formed-session]])
  • +
  • dc6827d build(deps-dev): Bump tar-fs from 2.1.2 to 2.1.3 in /docs ([[516-feat-add-check-registry-and-migrate-frontmatter-markdown]])
  • 77530ab fix(deps): update octokit monorepo (major) ([[504-fix-site-make-docs-backlog-the-default-feature-tracker]])
  • d07b719 build(deps): Bump vite from 6.2.5 to 6.3.4 ([[509-fix-ci-fix-pages-yml-trigger-main-paths-add-workflow-call]])
  • Additional commits viewable in compare view
  • diff --git a/docs/backlog/491-research-publishing-audit-redesign-publishing-pipeline-npm.md b/docs/backlog/491-research-publishing-audit-redesign-publishing-pipeline-npm.md index 2cacce849..ed8a72d59 100644 --- a/docs/backlog/491-research-publishing-audit-redesign-publishing-pipeline-npm.md +++ b/docs/backlog/491-research-publishing-audit-redesign-publishing-pipeline-npm.md @@ -6,8 +6,8 @@ type_locked: false title: "research(publishing): audit & redesign publishing pipeline — npm · Claude plugin · product page" aliases: - "research(publishing): audit & redesign publishing pipeline — npm · Claude plugin · product page" -state: open -state_reason: null +state: closed +state_reason: completed url: https://github.com/Luis85/agentic-workflow/issues/491 author: Luis85 labels: @@ -19,8 +19,8 @@ labels: milestone: null assignees: [] created_at: 2026-05-11T12:29:47Z -updated_at: 2026-05-11T12:32:40Z -closed_at: null +updated_at: 2026-05-14T10:20:20Z +closed_at: 2026-05-14T10:20:20Z comments_count: 0 events_count: 0 locked: false diff --git a/docs/backlog/496-fix-site-update-feature-tracker-ts-defaultissuesdir-after.md b/docs/backlog/496-fix-site-update-feature-tracker-ts-defaultissuesdir-after.md index 7fb857b0a..07da53f68 100644 --- a/docs/backlog/496-fix-site-update-feature-tracker-ts-defaultissuesdir-after.md +++ b/docs/backlog/496-fix-site-update-feature-tracker-ts-defaultissuesdir-after.md @@ -6,8 +6,8 @@ type_locked: false title: "fix(site): update feature-tracker.ts defaultIssuesDir after issues/ consolidation" aliases: - "fix(site): update feature-tracker.ts defaultIssuesDir after issues/ consolidation" -state: open -state_reason: null +state: closed +state_reason: completed url: https://github.com/Luis85/agentic-workflow/issues/496 author: Luis85 labels: @@ -18,8 +18,8 @@ labels: milestone: null assignees: [] created_at: 2026-05-11T21:34:16Z -updated_at: 2026-05-13T21:07:26Z -closed_at: null +updated_at: 2026-05-14T10:07:07Z +closed_at: 2026-05-14T10:07:07Z comments_count: 0 events_count: 0 locked: false diff --git a/docs/backlog/500-chore-backlog-sync-issues-and-pull-requests.md b/docs/backlog/500-chore-backlog-sync-issues-and-pull-requests.md index fff3a9bb1..8b7b41dca 100644 --- a/docs/backlog/500-chore-backlog-sync-issues-and-pull-requests.md +++ b/docs/backlog/500-chore-backlog-sync-issues-and-pull-requests.md @@ -6,7 +6,7 @@ type_locked: false title: "chore(backlog): sync issues and pull requests" aliases: - "chore(backlog): sync issues and pull requests" -state: open +state: closed state_reason: null url: https://github.com/Luis85/agentic-workflow/pull/500 author: Luis85 @@ -14,8 +14,8 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-12T21:10:56Z -updated_at: 2026-05-14T04:06:16Z -closed_at: null +updated_at: 2026-05-14T11:29:47Z +closed_at: 2026-05-14T11:29:44Z comments_count: 0 events_count: 0 locked: false @@ -23,9 +23,9 @@ feature_slug: null stage: null roadmap_status: planned draft: false -merged: false -merged_at: null -merge_commit_sha: 0efe385d10e84cbbb997fbf40f705e8f4514de5d +merged: true +merged_at: 2026-05-14T11:29:44Z +merge_commit_sha: 33dee4608c1d486f205b851402dccd3ce99f1389 base_ref: develop head_ref: automation/backlog-sync review_count: null diff --git a/docs/backlog/503-feat-ooda-stages-1-5-ooda-loop-plugin-idea-research.md b/docs/backlog/503-feat-ooda-stages-1-5-ooda-loop-plugin-idea-research.md index dfab0e9fd..e16573ba2 100644 --- a/docs/backlog/503-feat-ooda-stages-1-5-ooda-loop-plugin-idea-research.md +++ b/docs/backlog/503-feat-ooda-stages-1-5-ooda-loop-plugin-idea-research.md @@ -14,7 +14,7 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-13T21:13:07Z -updated_at: 2026-05-14T04:04:26Z +updated_at: 2026-05-14T18:09:44Z closed_at: null comments_count: 0 events_count: 0 @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: 5d4057a6c8b91df20b09d367e6dbedc1bba69583 +merge_commit_sha: cba4eed993ab98cd85e60890386e4250622e4262 base_ref: develop head_ref: claude/create-plugin-concept-issues-TeFk9 review_count: null diff --git a/docs/backlog/504-fix-site-make-docs-backlog-the-default-feature-tracker.md b/docs/backlog/504-fix-site-make-docs-backlog-the-default-feature-tracker.md index abb2875e4..2ff074ef1 100644 --- a/docs/backlog/504-fix-site-make-docs-backlog-the-default-feature-tracker.md +++ b/docs/backlog/504-fix-site-make-docs-backlog-the-default-feature-tracker.md @@ -6,7 +6,7 @@ type_locked: false title: "fix(site): make docs/backlog/ the default feature-tracker source (#496)" aliases: - "fix(site): make docs/backlog/ the default feature-tracker source (#496)" -state: open +state: closed state_reason: null url: https://github.com/Luis85/agentic-workflow/pull/504 author: Luis85 @@ -14,8 +14,8 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-13T21:24:34Z -updated_at: 2026-05-14T03:23:55Z -closed_at: null +updated_at: 2026-05-14T10:07:08Z +closed_at: 2026-05-14T10:07:06Z comments_count: 0 events_count: 0 locked: false @@ -23,9 +23,9 @@ feature_slug: null stage: null roadmap_status: planned draft: false -merged: false -merged_at: null -merge_commit_sha: 074a826493de43cea5bb48541973e0795aa2cfc9 +merged: true +merged_at: 2026-05-14T10:07:06Z +merge_commit_sha: 6c73898ba19ccdb6a49b4832718b2efb09a62bbf base_ref: develop head_ref: claude/triage-github-issues-x6zn1 review_count: null diff --git a/docs/backlog/505-feat-ci-add-claude-plugin-validate-step-453.md b/docs/backlog/505-feat-ci-add-claude-plugin-validate-step-453.md index 4dbfb6aa2..05f6490a7 100644 --- a/docs/backlog/505-feat-ci-add-claude-plugin-validate-step-453.md +++ b/docs/backlog/505-feat-ci-add-claude-plugin-validate-step-453.md @@ -6,7 +6,7 @@ type_locked: false title: "feat(ci): add claude plugin validate step (#453)" aliases: - "feat(ci): add claude plugin validate step (#453)" -state: open +state: closed state_reason: null url: https://github.com/Luis85/agentic-workflow/pull/505 author: Luis85 @@ -14,8 +14,8 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-13T21:31:37Z -updated_at: 2026-05-14T03:21:27Z -closed_at: null +updated_at: 2026-05-14T10:29:12Z +closed_at: 2026-05-14T10:29:10Z comments_count: 0 events_count: 0 locked: false @@ -23,9 +23,9 @@ feature_slug: null stage: null roadmap_status: planned draft: false -merged: false -merged_at: null -merge_commit_sha: b61fe5220683d90f3dd7246c7dad158d27d3ee1b +merged: true +merged_at: 2026-05-14T10:29:10Z +merge_commit_sha: 2683b6366e04a722f4f7e3c2f51a7e21bec44de2 base_ref: develop head_ref: feat/p1-ci-plugin-validate review_count: null diff --git a/docs/backlog/506-feat-plugin-expose-specorator-scripts-via-bin-449.md b/docs/backlog/506-feat-plugin-expose-specorator-scripts-via-bin-449.md index ce03e9d45..ee2dde45a 100644 --- a/docs/backlog/506-feat-plugin-expose-specorator-scripts-via-bin-449.md +++ b/docs/backlog/506-feat-plugin-expose-specorator-scripts-via-bin-449.md @@ -6,7 +6,7 @@ type_locked: false title: "feat(plugin): expose Specorator scripts via bin/ (#449)" aliases: - "feat(plugin): expose Specorator scripts via bin/ (#449)" -state: open +state: closed state_reason: null url: https://github.com/Luis85/agentic-workflow/pull/506 author: Luis85 @@ -14,8 +14,8 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-13T21:34:08Z -updated_at: 2026-05-14T03:23:51Z -closed_at: null +updated_at: 2026-05-14T17:53:10Z +closed_at: 2026-05-14T17:53:08Z comments_count: 0 events_count: 0 locked: false @@ -23,9 +23,9 @@ feature_slug: null stage: null roadmap_status: planned draft: false -merged: false -merged_at: null -merge_commit_sha: e5563e6e344e5516f2ceed1d5f0287f8b5a72d3a +merged: true +merged_at: 2026-05-14T17:53:08Z +merge_commit_sha: 6b268e504dda34bc10044efab2121052b0c7bdf6 base_ref: develop head_ref: feat/p1-plugin-bin-scripts review_count: null diff --git a/docs/backlog/507-feat-plugin-add-hooks-json-settings-json-extend-validator.md b/docs/backlog/507-feat-plugin-add-hooks-json-settings-json-extend-validator.md index f389b2aa0..9e9e0f5af 100644 --- a/docs/backlog/507-feat-plugin-add-hooks-json-settings-json-extend-validator.md +++ b/docs/backlog/507-feat-plugin-add-hooks-json-settings-json-extend-validator.md @@ -14,7 +14,7 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-13T21:38:25Z -updated_at: 2026-05-14T03:24:20Z +updated_at: 2026-05-14T18:10:29Z closed_at: null comments_count: 0 events_count: 0 @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: 5f2b1248fe89967a2a9dba313ed2894cc7754d0f +merge_commit_sha: 4ab6e74a3ce7cbbb33eb4ba2fc1b7dca8457e915 base_ref: develop head_ref: feat/p1-plugin-foundations review_count: null diff --git a/docs/backlog/508-feat-orch-orchestrator-first-plugin-spec-idea-research.md b/docs/backlog/508-feat-orch-orchestrator-first-plugin-spec-idea-research.md index 3ba1b489c..a46d20cd1 100644 --- a/docs/backlog/508-feat-orch-orchestrator-first-plugin-spec-idea-research.md +++ b/docs/backlog/508-feat-orch-orchestrator-first-plugin-spec-idea-research.md @@ -14,7 +14,7 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-13T21:38:42Z -updated_at: 2026-05-14T03:24:52Z +updated_at: 2026-05-14T12:29:46Z closed_at: null comments_count: 0 events_count: 0 @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: feedb366c635fdc085fb6945acc7e643abba2474 +merge_commit_sha: cbe17187730950672df8afa84745e57b56a10980 base_ref: develop head_ref: claude/issue-501-JM4TJ review_count: null diff --git a/docs/backlog/509-fix-ci-fix-pages-yml-trigger-main-paths-add-workflow-call.md b/docs/backlog/509-fix-ci-fix-pages-yml-trigger-main-paths-add-workflow-call.md index f7945c924..90fa932e4 100644 --- a/docs/backlog/509-fix-ci-fix-pages-yml-trigger-main-paths-add-workflow-call.md +++ b/docs/backlog/509-fix-ci-fix-pages-yml-trigger-main-paths-add-workflow-call.md @@ -6,7 +6,7 @@ type_locked: false title: "fix(ci): fix pages.yml trigger — main+paths, add workflow_call (#491)" aliases: - "fix(ci): fix pages.yml trigger — main+paths, add workflow_call (#491)" -state: open +state: closed state_reason: null url: https://github.com/Luis85/agentic-workflow/pull/509 author: Luis85 @@ -14,8 +14,8 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-13T21:40:58Z -updated_at: 2026-05-14T03:27:56Z -closed_at: null +updated_at: 2026-05-14T10:20:21Z +closed_at: 2026-05-14T10:20:18Z comments_count: 0 events_count: 0 locked: false @@ -23,9 +23,9 @@ feature_slug: null stage: null roadmap_status: planned draft: false -merged: false -merged_at: null -merge_commit_sha: aed5f967e2c6d4c8c9a472eef64ea10de681c504 +merged: true +merged_at: 2026-05-14T10:20:18Z +merge_commit_sha: 34ccffa784efda768a22166d470d5cef2bf2ee15 base_ref: develop head_ref: feat/p1-pages-trigger-fix review_count: null diff --git a/docs/backlog/510-feat-scripts-generate-plugin-schema-json-from-manifest-md.md b/docs/backlog/510-feat-scripts-generate-plugin-schema-json-from-manifest-md.md index cda34fe8f..c03c77b55 100644 --- a/docs/backlog/510-feat-scripts-generate-plugin-schema-json-from-manifest-md.md +++ b/docs/backlog/510-feat-scripts-generate-plugin-schema-json-from-manifest-md.md @@ -14,7 +14,7 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-13T21:42:29Z -updated_at: 2026-05-14T03:22:15Z +updated_at: 2026-05-14T18:07:22Z closed_at: null comments_count: 0 events_count: 0 @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: 95cd4e5ba4fe2e3d2259043965ec0a20d43dc40c +merge_commit_sha: 18f94913b8b2afc98ea4ba79a5ab1fbb66523d7f base_ref: develop head_ref: feat/p1-schema-generation review_count: null diff --git a/docs/backlog/511-docs-v06-close-out-stages-8-10-test-review-release-prep-for.md b/docs/backlog/511-docs-v06-close-out-stages-8-10-test-review-release-prep-for.md new file mode 100644 index 000000000..4ad21fd8d --- /dev/null +++ b/docs/backlog/511-docs-v06-close-out-stages-8-10-test-review-release-prep-for.md @@ -0,0 +1,72 @@ +--- +number: 511 +kind: pull-request +type: pull-request +type_locked: false +title: "docs(v06): close out stages 8-10 — test, review, release prep for v0.8.1" +aliases: + - "docs(v06): close out stages 8-10 — test, review, release prep for v0.8.1" +state: open +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/511 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T11:18:53Z +updated_at: 2026-05-14T18:10:13Z +closed_at: null +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: planned +draft: false +merged: false +merged_at: null +merge_commit_sha: 365e5c23bee0eb81bebea6fb03bb8adc6f69bd05 +base_ref: develop +head_ref: feat/v081-release-readiness +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/planned +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/511 + +## Summary + +- Closes out the `version-0-6-plan` workflow Stages 8–10 for v0.8.1 consolidation patch prep +- **Stage 8 (Testing):** `test-plan.md` + `test-report.md` — 10/12 REQs pass; REQ-V06-010 deferred (PR-H), REQ-V06-011 partial (ISO watch-item S3); `npm run verify` green +- **Stage 9 (Review):** `traceability.md` + `review.md` — Verdict: **Approved with conditions** (3 S3/S4, no S1/S2); all conditions resolved or tracked +- **Stage 10 (Release, prepare):** `release-notes.md` targeting v0.8.1, `CHANGELOG.md` updated; `workflow-state.md` advanced to `learning`; PR-D scope-cut corrected; no tag/publish yet + +## What changes + +- `specs/version-0-6-plan/test-plan.md` — new +- `specs/version-0-6-plan/test-report.md` — new +- `specs/version-0-6-plan/traceability.md` — new +- `specs/version-0-6-plan/review.md` — new +- `specs/version-0-6-plan/release-notes.md` — new (v0.8.1 target) +- `specs/version-0-6-plan/implementation-log.md` — T-V06-013 entry backfilled +- `specs/version-0-6-plan/workflow-state.md` — advanced to `learning`, PR-D corrected, `implementation-log.md` marked complete +- `CHANGELOG.md` — v0.8.1 entry added + +## No irreversible actions + +Tag, npm publish, and GitHub Release are **not** done here. Those require explicit human authorisation. + +## Test plan + +- [x] `npm run verify` — green (119.4s) +- [ ] Human review of release-notes.md targeting v0.8.1 + +🤖 Generated with [Claude Code](https://claude.com/claude-code) diff --git a/docs/backlog/512-feat-positioning-evidence-first-public-copy-for-v0-8-1-t.md b/docs/backlog/512-feat-positioning-evidence-first-public-copy-for-v0-8-1-t.md new file mode 100644 index 000000000..65cfee9a9 --- /dev/null +++ b/docs/backlog/512-feat-positioning-evidence-first-public-copy-for-v0-8-1-t.md @@ -0,0 +1,69 @@ +--- +number: 512 +kind: pull-request +type: pull-request +type_locked: false +title: "feat(positioning): evidence-first public copy for v0.8.1 (T-V06-012)" +aliases: + - "feat(positioning): evidence-first public copy for v0.8.1 (T-V06-012)" +state: open +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/512 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T11:23:51Z +updated_at: 2026-05-14T18:03:11Z +closed_at: null +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: planned +draft: false +merged: false +merged_at: null +merge_commit_sha: 4e58a868f19caa3b55e39bdae2937dc6b7733198 +base_ref: develop +head_ref: feat/v081-product-page +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/planned +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/512 + +## Summary + +Closes T-V06-012 (SPEC-V06-007 — evidence-first public positioning). Updates product page and README with evidence-backed claims for work shipped in the v0.6 plan. + +- **Product page lead** (`sites/src/pages/index.astro`): updated from generic workflow description to cite live verified examples, cross-tool adapters (Copilot/Codex/Cursor), adoption profiles, and OWASP-aligned agentic security review path +- **README "What You Get"**: four new bullet points linking to the shipped artifacts (`examples/`, `docs/adapters.md`, `docs/adoption-profiles/`, `docs/agentic-security-review.md`) +- **README Roadmap**: v0.6 marked Done; v0.8.1 entry added as in-progress consolidation patch + +## What is intentionally absent + +Hook-pack positioning omitted per scope-cut verdict (PR-D/T-V06-008/009 shipped advisory but public claims wait for v0.7 per `workflow-state.md` note from 2026-05-02). + +## Traceability + +- Satisfies: REQ-V06-010 (SPEC-V06-007), NFR-V06-005 +- Closes: FINDING-V06-002 from `specs/version-0-6-plan/review.md` + +## Test plan + +- [x] `npm run verify` — green (114.2s) +- [x] `npm run sites:build` — green (7.36s, 1 page built) +- [x] Product page lead updated and evidence-backed (no unsupported claims) +- [x] Hook-pack claims absent + +🤖 Generated with [Claude Code](https://claude.com/claude-code) diff --git a/docs/backlog/513-refactor-split-repo-ts-into-paths-ts-fs-md-ts-focused.md b/docs/backlog/513-refactor-split-repo-ts-into-paths-ts-fs-md-ts-focused.md new file mode 100644 index 000000000..25129cc37 --- /dev/null +++ b/docs/backlog/513-refactor-split-repo-ts-into-paths-ts-fs-md-ts-focused.md @@ -0,0 +1,63 @@ +--- +number: 513 +kind: pull-request +type: pull-request +type_locked: false +title: "refactor: split repo.ts into paths.ts + fs-md.ts focused modules" +aliases: + - "refactor: split repo.ts into paths.ts + fs-md.ts focused modules" +state: closed +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/513 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T12:31:29Z +updated_at: 2026-05-14T12:41:20Z +closed_at: 2026-05-14T12:41:18Z +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: shipped +draft: false +merged: true +merged_at: 2026-05-14T12:41:18Z +merge_commit_sha: 19dbea1ca07a4da28a2c05fed2334a1c31c8872e +base_ref: develop +head_ref: refactor/issue-377-repo-split +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/shipped +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/513 + +## Summary +- Creates `scripts/lib/paths.ts` with path helpers (`toPosix`, `findRepoRoot`) +- Creates `scripts/lib/fs-md.ts` with fs helpers (`readText`, `writeText`, `replaceGeneratedBlock`) +- Moves `failIfErrors` from `repo.ts` to `diagnostics.ts` where it logically belongs (all its dependencies are already there) +- Reduces `repo.ts` to backward-compat barrel + inline `repoRoot`/`relativeToRoot`/`walkFiles`/`markdownFiles`/frontmatter/YAML helpers +- Regenerates `docs/scripts/` to reflect new module structure +- Imports become self-documenting; no behavior change — all existing callers continue to work via barrel re-exports + +## Triage +- **Type:** refactor +- **Priority:** normal +- Part of [[377-arch-deepening-opportunities-in-scripts-and-sites]] + +## Test plan +- [x] `npx tsc -p tsconfig.scripts.json --noEmit` — clean (no circular deps) +- [x] `check:cli-contract` — passes (`SPECORATOR_ROOT` and `findRepoRoot` remain visible in `repo.ts` source) +- [x] `npm run verify` — green (all 518 tests pass, all checks pass) + +🤖 Implemented via issue-377 plan diff --git a/docs/backlog/514-refactor-add-parsemarkdown-seam-consolidate-link-heading.md b/docs/backlog/514-refactor-add-parsemarkdown-seam-consolidate-link-heading.md new file mode 100644 index 000000000..1b2a12603 --- /dev/null +++ b/docs/backlog/514-refactor-add-parsemarkdown-seam-consolidate-link-heading.md @@ -0,0 +1,57 @@ +--- +number: 514 +kind: pull-request +type: pull-request +type_locked: false +title: "refactor: add parseMarkdown seam — consolidate link/heading extraction" +aliases: + - "refactor: add parseMarkdown seam — consolidate link/heading extraction" +state: closed +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/514 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T12:32:31Z +updated_at: 2026-05-14T12:43:58Z +closed_at: 2026-05-14T12:43:56Z +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: shipped +draft: false +merged: true +merged_at: 2026-05-14T12:43:56Z +merge_commit_sha: e8371b792ed8da9258129bb205023168247dc6e6 +base_ref: develop +head_ref: refactor/issue-377-markdown-seam +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/shipped +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/514 + +## Summary +- Introduces `scripts/lib/markdown-parser.ts` with `parseMarkdown(text) → MarkdownDoc` +- Refactors `markdown-links.ts` `collectAnchors` to use `parseMarkdown` (removes duplicate heading-regex loop) +- Refactors `quality-metrics.ts` `collectEarsCoverage` to use `parseMarkdown(text).body` (strips frontmatter before scanning, preventing YAML key-name false matches) +- Adds `tests/scripts/markdown-parser.test.ts` with 11 tests — unit coverage + live consumer verification for both production consumers +- Regenerates `docs/scripts/` for the new module + +## Triage +- **Type:** refactor +- **Priority:** normal +- Part of [[377-arch-deepening-opportunities-in-scripts-and-sites]] + +🤖 Implemented via issue-377 plan diff --git a/docs/backlog/515-refactor-introduce-typed-artifact-reader-backed-by-zod.md b/docs/backlog/515-refactor-introduce-typed-artifact-reader-backed-by-zod.md new file mode 100644 index 000000000..44c427110 --- /dev/null +++ b/docs/backlog/515-refactor-introduce-typed-artifact-reader-backed-by-zod.md @@ -0,0 +1,83 @@ +--- +number: 515 +kind: pull-request +type: pull-request +type_locked: false +title: "refactor: introduce typed artifact reader backed by Zod schemas" +aliases: + - "refactor: introduce typed artifact reader backed by Zod schemas" +state: closed +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/515 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T13:15:05Z +updated_at: 2026-05-14T16:27:20Z +closed_at: 2026-05-14T16:27:16Z +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: shipped +draft: false +merged: true +merged_at: 2026-05-14T16:27:16Z +merge_commit_sha: b54f074cccb010df2e130d2a2d8275491b05d6db +base_ref: develop +head_ref: refactor/issue-377-artifact-reader +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/shipped +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/515 + +## Summary + +- Introduces `scripts/lib/artifact-reader.ts` with `readArtifact` and `readArtifactOrNull` — the typed seam mandated by ADR-0042 +- Migrates 12 `extractFrontmatter` / `parseSimpleYaml` call-sites to the new API with co-located Zod schemas +- Marks `extractFrontmatter` and `parseSimpleYaml` as `@internal` in `repo.ts`; `check-claude-plugin.ts` carries a documented exception (`// @internal: parsing raw text snippet — readArtifact does not apply`) +- Adds 8 unit tests in `tests/scripts/artifact-reader.test.ts` covering the happy path, ZodError on invalid data, and null/throw behaviour for missing files +- Installs `zod@^4` as a runtime dependency (ADR-0023 approved Zod as runtime validator) + +## Consumers migrated + +| File | Schema | Notes | +|---|---|---| +| `scripts/lib/adr.ts` | `AdrFrontmatterSchema` | file-based | +| `scripts/check-token-budget.ts` | `SkillFrontmatterSchema` | `description: z.unknown()` (block-scalar) | +| `scripts/check-backlog.ts` | `BacklogRawSchema` (passthrough) | passes raw to full YAML parser | +| `scripts/sync-backlog.ts` | `BacklogRawSchema` (passthrough) | same | +| `scripts/lib/release-package-contract.ts` | `DocStubFrontmatterSchema` | file-based | +| `scripts/lib/release-stubify.ts` | `StubifyFrontmatterSchema` | text-based; `schema.parse()` only | +| `scripts/lib/obsidian.ts` | `ObsidianFrontmatterSchema` (passthrough) | raw content validated separately | +| `scripts/lib/roadmaps.ts` | `RoadmapStateFrontmatterSchema` + evidence schemas | file-based | +| `scripts/lib/traceability.ts` | `TraceabilityStateFrontmatterSchema` + artifact schema | text-based | +| `scripts/lib/spec-state.ts` | `WorkflowStateFrontmatterSchema` | text-based | +| `scripts/lib/agent-artifacts.ts` | `AgentFrontmatterSchema`, `SkillFrontmatterSchema` | file-based | +| `scripts/lib/quality-metrics.ts` | `WorkflowStateFrontmatterSchema` | file-based | +| `scripts/check-frontmatter.ts` | `AnyFrontmatterSchema` (passthrough) | dynamic key checking | + +## Test plan + +- [x] `npm run verify` green (537/537 tests, lint, typecheck, all checks) +- [x] Unit tests: `readArtifact` valid, `readArtifact` ZodError, `readArtifact` missing file, `readArtifactOrNull` null on missing, `readArtifactOrNull` returns data, `readArtifactOrNull` throws on invalid, no frontmatter + required field, no frontmatter + all optional +- [x] Branch pushed from worktree `.worktrees/issue-377-artifact-reader` + +## References + +- Closes part of [[377-arch-deepening-opportunities-in-scripts-and-sites]] +- Implements ADR-0042 (typed artifact reader seam) +- ADR-0023 (Zod as runtime validator) + +🤖 Generated with [Claude Code](https://claude.com/claude-code) diff --git a/docs/backlog/516-feat-add-check-registry-and-migrate-frontmatter-markdown.md b/docs/backlog/516-feat-add-check-registry-and-migrate-frontmatter-markdown.md new file mode 100644 index 000000000..e77267576 --- /dev/null +++ b/docs/backlog/516-feat-add-check-registry-and-migrate-frontmatter-markdown.md @@ -0,0 +1,58 @@ +--- +number: 516 +kind: pull-request +type: pull-request +type_locked: false +title: "feat: add Check registry and migrate frontmatter/markdown-link checks" +aliases: + - "feat: add Check registry and migrate frontmatter/markdown-link checks" +state: closed +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/516 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T14:54:25Z +updated_at: 2026-05-14T16:37:35Z +closed_at: 2026-05-14T16:37:33Z +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: shipped +draft: false +merged: true +merged_at: 2026-05-14T16:37:33Z +merge_commit_sha: 04259ca36da39edc5c5e8be9fefc722e3d0ec78d +base_ref: develop +head_ref: feat/issue-377-check-runner +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/shipped +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/516 + +## Summary +- Introduces `Check` interface (`id`, `match(file): boolean`, `run(ctx): Promise`) in `scripts/lib/check-contract.ts` +- Adds `registry: Check[]` + `registerCheck()` to `scripts/lib/tasks.ts` — all 5 existing exports preserved +- Rewrites `scripts/lib/changed-checks.ts` to derive run-set from registry (no hardcoded paths) +- Migrates `check-frontmatter.ts` and `check-markdown-links.ts` as first 2 live adapters +- CLI entry-point guard prevents side-effects when imported by registry consumers + +## Triage +- **Type:** enhancement / refactor +- **Priority:** normal (Wave 3 of issue [[377-arch-deepening-opportunities-in-scripts-and-sites]]) + +Partial implementation of [[377-arch-deepening-opportunities-in-scripts-and-sites]] (Wave 3 — check-runner seam) + +🤖 Resolved via `/issue:tackle 377` Wave 3 diff --git a/docs/backlog/517-refactor-extract-analyzeartifact-shared-core-from-quality.md b/docs/backlog/517-refactor-extract-analyzeartifact-shared-core-from-quality.md new file mode 100644 index 000000000..e2e9b8ad6 --- /dev/null +++ b/docs/backlog/517-refactor-extract-analyzeartifact-shared-core-from-quality.md @@ -0,0 +1,57 @@ +--- +number: 517 +kind: pull-request +type: pull-request +type_locked: false +title: "refactor: extract analyzeArtifact shared core from quality-metrics and release-readiness" +aliases: + - "refactor: extract analyzeArtifact shared core from quality-metrics and release-readiness" +state: closed +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/517 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T14:54:31Z +updated_at: 2026-05-14T16:59:24Z +closed_at: 2026-05-14T16:59:21Z +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: shipped +draft: false +merged: true +merged_at: 2026-05-14T16:59:21Z +merge_commit_sha: 73e63f2733654aeb25a68efddfeba584c9cf6c65 +base_ref: develop +head_ref: refactor/issue-377-artifact-analysis +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/shipped +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/517 + +## Summary +- Creates `scripts/lib/artifact-analysis.ts` with `analyzeArtifact(filePath): ArtifactReport | null` shared core +- `quality-metrics.ts` uses `hasFrontmatter()` from shared module (eliminates `safeExtractFrontmatter`) +- `release-readiness.ts` gains `analyzeReleaseNotesArtifact()` as second consumer stub (wiring tracked via TODO) +- `completenessScore` uses 0–100 range (DoD said 0.0–1.0; 0–100 chosen for readability — documented in JSDoc) + +## Triage +- **Type:** refactor +- **Priority:** normal (Wave 3 of issue [[377-arch-deepening-opportunities-in-scripts-and-sites]]) + +Partial implementation of [[377-arch-deepening-opportunities-in-scripts-and-sites]] (Wave 3 — artifact-analysis merge) + +🤖 Resolved via `/issue:tackle 377` Wave 3 diff --git a/docs/backlog/518-refactor-extract-shared-parsefrontmatter-for-astro-content.md b/docs/backlog/518-refactor-extract-shared-parsefrontmatter-for-astro-content.md new file mode 100644 index 000000000..554c3cf02 --- /dev/null +++ b/docs/backlog/518-refactor-extract-shared-parsefrontmatter-for-astro-content.md @@ -0,0 +1,61 @@ +--- +number: 518 +kind: pull-request +type: pull-request +type_locked: false +title: "refactor: extract shared parseFrontmatter for Astro content loaders" +aliases: + - "refactor: extract shared parseFrontmatter for Astro content loaders" +state: closed +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/518 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T14:54:37Z +updated_at: 2026-05-14T15:31:57Z +closed_at: 2026-05-14T15:31:55Z +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: shipped +draft: false +merged: true +merged_at: 2026-05-14T15:31:55Z +merge_commit_sha: e861f6846fcab071c4028fdd6786017e8a6be97d +base_ref: develop +head_ref: refactor/issue-377-sites-loader +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/shipped +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/518 + +## Summary +- Creates `sites/src/content/loaders/parse-frontmatter.ts` — self-contained, no `scripts/lib` imports +- Consolidates inline `parseFrontmatter` from `adr-loader.ts`, `glossary-loader.ts`, `feature-tracker.ts`, `workflow-states-loader.ts` +- Superset signature: `parseFrontmatter(text, { stripInlineComments? }): { frontmatter, body } | null` +- Astro build green; 529 tests passed + +## Known gaps (follow-up) +- `user-manuals-loader.ts` still has its own inline `parseFrontmatter` (tracked as follow-up F-03) +- Unit tests for `parse-frontmatter.ts` in isolation (follow-up F-02) + +## Triage +- **Type:** refactor +- **Priority:** normal (Wave 3 of issue [[377-arch-deepening-opportunities-in-scripts-and-sites]]) + +Partial implementation of [[377-arch-deepening-opportunities-in-scripts-and-sites]] (Wave 3 — sites content-loader dedup) + +🤖 Resolved via `/issue:tackle 377` Wave 3 diff --git a/docs/backlog/519-chore-backlog-sync-issues-and-pull-requests.md b/docs/backlog/519-chore-backlog-sync-issues-and-pull-requests.md new file mode 100644 index 000000000..1057f06b6 --- /dev/null +++ b/docs/backlog/519-chore-backlog-sync-issues-and-pull-requests.md @@ -0,0 +1,49 @@ +--- +number: 519 +kind: pull-request +type: pull-request +type_locked: false +title: "chore(backlog): sync issues and pull requests" +aliases: + - "chore(backlog): sync issues and pull requests" +state: open +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/519 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T17:46:51Z +updated_at: 2026-05-14T18:03:44Z +closed_at: null +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: planned +draft: false +merged: false +merged_at: null +merge_commit_sha: 70b964b12fb32ed07737ddac1fcc48f3a203288d +base_ref: develop +head_ref: chore/backlog-sync-post-377 +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/planned +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/519 + +## Summary +- Pull current GitHub state for 23 backlog entries (15 updated, 8 new mirrors for PRs 511–518) +- New mirrors cover the 6 arch-deepening PRs merged for issue [[377-arch-deepening-opportunities-in-scripts-and-sites]] plus 2 other items + +🤖 Generated with [Claude Code](https://claude.com/claude-code) diff --git a/docs/backlog/520-feat-skills-add-create-goal-skill-for-well-formed-session.md b/docs/backlog/520-feat-skills-add-create-goal-skill-for-well-formed-session.md new file mode 100644 index 000000000..f6ea3c66f --- /dev/null +++ b/docs/backlog/520-feat-skills-add-create-goal-skill-for-well-formed-session.md @@ -0,0 +1,89 @@ +--- +number: 520 +kind: pull-request +type: pull-request +type_locked: false +title: "feat(skills): add /create-goal skill for well-formed session goal design" +aliases: + - "feat(skills): add /create-goal skill for well-formed session goal design" +state: open +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/520 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-14T23:23:35Z +updated_at: 2026-05-15T03:50:12Z +closed_at: null +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: planned +draft: false +merged: false +merged_at: null +merge_commit_sha: c265081cc3ebe7cbdf09f498c5394326a3aba62d +base_ref: develop +head_ref: claude/add-goal-creation-skill-DhkjZ +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/planned +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/520 + +## Summary + +- Adds a `/create-goal` skill that runs a grill-style interview (one question at a time, recommended answers throughout) to elicit a well-formed session goal +- Produces `docs/goals/.md` with verification method, permitted autonomy, and session log sections +- Emits a verifiable stop-hook condition string ready to paste into `/goal ` +- Registers the skill in the developer-tools plugin group, automation registry, and all command inventories + +## What is this solving? + +Claude Code's `/goal` stop hook is powerful but easy to misuse — vague conditions ("the feature is done") never trigger, and the Haiku evaluator can only check state that Claude has surfaced in the conversation transcript. Users need help designing a well-formed condition before committing to a long session. + +This skill is the equivalent of "grill me" but for goal creation: rather than interrogating an existing artifact, it surfaces the dimensions of a good goal from a vague intent. + +## Deliverables + +| File | Purpose | +|---|---| +| `.claude/skills/create-goal/SKILL.md` | 10-step interview procedure; explains stop-hook mechanics, quality criteria | +| `.claude/commands/create-goal.md` | `/create-goal` slash command entry point | +| `templates/goal-template.md` | Structured goal artifact template with all required sections | +| `docs/goals/README.md` | New sink directory for goal documents | +| `docs/sink.md` | Adds `docs/goals/` to layout and ownership table | +| `.claude/skills/README.md` | Adds skill to cross-cutting sink catalog | +| `plugins/developer-tools/manifest.md` + `schema.json` | Skill and command registered in plugin group | +| `tools/automation-registry.yml` | Skill registered as automation surface | +| Auto-generated inventories | `check:commands` / `fix:commands` updated 3 inventory files | + +## Research backing + +- `/goal` evaluator uses Haiku reading the conversation transcript — conditions must be provable from the transcript (referenced official Claude Code docs + `/goal` mechanics) +- Interview sequence based on 8-dimension framework from requirements elicitation literature (SMART translation for AI, 5-Whys, Addy Osmani's spec-writing guide) +- Template includes `verification_method` (runnable check), `permitted_autonomy`, and `session_log` — all identified as critical missing elements in AI session failure mode research +- Session log convention matches Augment Code's "session-end spec update" pattern for cross-session continuity + +## Test plan + +- [x] `npm run verify` passes (all 554 tests, all checks including automation-registry, check:commands, check:claude-plugin) +- [x] `/create-goal` appears in skill catalog (system-reminder confirmed) +- [x] Plugin package rebuilt (`build:claude-plugin`) +- [ ] Manual smoke test: invoke `/create-goal test-slug`, walk through all 10 questions, confirm `docs/goals/test-slug.md` is created with correct content + +https://claude.ai/code/session_018Ttt39cN8FvxTuZN87zrxQ + +--- +_Generated by [Claude Code](https://claude.ai/code/session_018Ttt39cN8FvxTuZN87zrxQ)_ From 25b6d0aaa0a27fbb4d29e927f5525fee65a88341 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 16 May 2026 06:07:28 +0000 Subject: [PATCH 2/3] chore(backlog): sync issues and pull requests --- ...ages-1-5-ooda-loop-plugin-idea-research.md | 2 +- ...oks-json-settings-json-extend-validator.md | 2 +- ...strator-first-plugin-spec-idea-research.md | 2 +- ...ate-plugin-schema-json-from-manifest-md.md | 2 +- ...tages-8-10-test-review-release-prep-for.md | 2 +- ...e-backlog-sync-issues-and-pull-requests.md | 2 +- ...eate-goal-skill-for-well-formed-session.md | 12 ++-- ...e-backlog-sync-issues-and-pull-requests.md | 54 ++++++++++++++++ ...y-add-security-md-and-pin-devalue-5-8-1.md | 64 +++++++++++++++++++ 9 files changed, 130 insertions(+), 12 deletions(-) create mode 100644 docs/backlog/521-chore-backlog-sync-issues-and-pull-requests.md create mode 100644 docs/backlog/522-fix-security-add-security-md-and-pin-devalue-5-8-1.md diff --git a/docs/backlog/503-feat-ooda-stages-1-5-ooda-loop-plugin-idea-research.md b/docs/backlog/503-feat-ooda-stages-1-5-ooda-loop-plugin-idea-research.md index e16573ba2..cfd92482e 100644 --- a/docs/backlog/503-feat-ooda-stages-1-5-ooda-loop-plugin-idea-research.md +++ b/docs/backlog/503-feat-ooda-stages-1-5-ooda-loop-plugin-idea-research.md @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: cba4eed993ab98cd85e60890386e4250622e4262 +merge_commit_sha: a29bb7836b79fc1ab0b3cf88c2f9f058b3e067d7 base_ref: develop head_ref: claude/create-plugin-concept-issues-TeFk9 review_count: null diff --git a/docs/backlog/507-feat-plugin-add-hooks-json-settings-json-extend-validator.md b/docs/backlog/507-feat-plugin-add-hooks-json-settings-json-extend-validator.md index 9e9e0f5af..5f527d260 100644 --- a/docs/backlog/507-feat-plugin-add-hooks-json-settings-json-extend-validator.md +++ b/docs/backlog/507-feat-plugin-add-hooks-json-settings-json-extend-validator.md @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: 4ab6e74a3ce7cbbb33eb4ba2fc1b7dca8457e915 +merge_commit_sha: e992c65660a12b1aebf151c9e2c486b806487b22 base_ref: develop head_ref: feat/p1-plugin-foundations review_count: null diff --git a/docs/backlog/508-feat-orch-orchestrator-first-plugin-spec-idea-research.md b/docs/backlog/508-feat-orch-orchestrator-first-plugin-spec-idea-research.md index a46d20cd1..3c8eb68f9 100644 --- a/docs/backlog/508-feat-orch-orchestrator-first-plugin-spec-idea-research.md +++ b/docs/backlog/508-feat-orch-orchestrator-first-plugin-spec-idea-research.md @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: cbe17187730950672df8afa84745e57b56a10980 +merge_commit_sha: 58c793734e46e171b36d9a4e9faf01c5b3c010a1 base_ref: develop head_ref: claude/issue-501-JM4TJ review_count: null diff --git a/docs/backlog/510-feat-scripts-generate-plugin-schema-json-from-manifest-md.md b/docs/backlog/510-feat-scripts-generate-plugin-schema-json-from-manifest-md.md index c03c77b55..2161cd1d6 100644 --- a/docs/backlog/510-feat-scripts-generate-plugin-schema-json-from-manifest-md.md +++ b/docs/backlog/510-feat-scripts-generate-plugin-schema-json-from-manifest-md.md @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: 18f94913b8b2afc98ea4ba79a5ab1fbb66523d7f +merge_commit_sha: null base_ref: develop head_ref: feat/p1-schema-generation review_count: null diff --git a/docs/backlog/511-docs-v06-close-out-stages-8-10-test-review-release-prep-for.md b/docs/backlog/511-docs-v06-close-out-stages-8-10-test-review-release-prep-for.md index 4ad21fd8d..acea0b2a8 100644 --- a/docs/backlog/511-docs-v06-close-out-stages-8-10-test-review-release-prep-for.md +++ b/docs/backlog/511-docs-v06-close-out-stages-8-10-test-review-release-prep-for.md @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: 365e5c23bee0eb81bebea6fb03bb8adc6f69bd05 +merge_commit_sha: c43284e6c53253bc622b843f3df305c6ba642d4b base_ref: develop head_ref: feat/v081-release-readiness review_count: null diff --git a/docs/backlog/519-chore-backlog-sync-issues-and-pull-requests.md b/docs/backlog/519-chore-backlog-sync-issues-and-pull-requests.md index 1057f06b6..184ccfbdd 100644 --- a/docs/backlog/519-chore-backlog-sync-issues-and-pull-requests.md +++ b/docs/backlog/519-chore-backlog-sync-issues-and-pull-requests.md @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: 70b964b12fb32ed07737ddac1fcc48f3a203288d +merge_commit_sha: 8d4ffe3f4370390a57b38f4b8e0add9a3b5cebab base_ref: develop head_ref: chore/backlog-sync-post-377 review_count: null diff --git a/docs/backlog/520-feat-skills-add-create-goal-skill-for-well-formed-session.md b/docs/backlog/520-feat-skills-add-create-goal-skill-for-well-formed-session.md index f6ea3c66f..28db8c096 100644 --- a/docs/backlog/520-feat-skills-add-create-goal-skill-for-well-formed-session.md +++ b/docs/backlog/520-feat-skills-add-create-goal-skill-for-well-formed-session.md @@ -6,7 +6,7 @@ type_locked: false title: "feat(skills): add /create-goal skill for well-formed session goal design" aliases: - "feat(skills): add /create-goal skill for well-formed session goal design" -state: open +state: closed state_reason: null url: https://github.com/Luis85/agentic-workflow/pull/520 author: Luis85 @@ -14,8 +14,8 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-14T23:23:35Z -updated_at: 2026-05-15T03:50:12Z -closed_at: null +updated_at: 2026-05-15T07:36:58Z +closed_at: 2026-05-15T07:36:55Z comments_count: 0 events_count: 0 locked: false @@ -23,9 +23,9 @@ feature_slug: null stage: null roadmap_status: planned draft: false -merged: false -merged_at: null -merge_commit_sha: c265081cc3ebe7cbdf09f498c5394326a3aba62d +merged: true +merged_at: 2026-05-15T07:36:55Z +merge_commit_sha: b83261e1b7db4770967a6c6f5751c492e2af3b15 base_ref: develop head_ref: claude/add-goal-creation-skill-DhkjZ review_count: null diff --git a/docs/backlog/521-chore-backlog-sync-issues-and-pull-requests.md b/docs/backlog/521-chore-backlog-sync-issues-and-pull-requests.md new file mode 100644 index 000000000..b7a985a69 --- /dev/null +++ b/docs/backlog/521-chore-backlog-sync-issues-and-pull-requests.md @@ -0,0 +1,54 @@ +--- +number: 521 +kind: pull-request +type: pull-request +type_locked: false +title: "chore(backlog): sync issues and pull requests" +aliases: + - "chore(backlog): sync issues and pull requests" +state: open +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/521 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-15T06:42:10Z +updated_at: 2026-05-15T06:44:03Z +closed_at: null +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: planned +draft: false +merged: false +merged_at: null +merge_commit_sha: a6ea6245e6cb5bfcc02c6f825e3106792d5672c8 +base_ref: develop +head_ref: automation/backlog-sync +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/planned +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/521 + +## Summary +- refreshes the canonical backlog at `docs/backlog/` +- captures GitHub Issues, Pull Requests, comments, events, reviews + +## Verification +- `npm run sync:backlog` +- `npm run check:backlog` + +## Notes +This PR is generated by `.github/workflows/sync-backlog.yml`. diff --git a/docs/backlog/522-fix-security-add-security-md-and-pin-devalue-5-8-1.md b/docs/backlog/522-fix-security-add-security-md-and-pin-devalue-5-8-1.md new file mode 100644 index 000000000..4b03a4c5c --- /dev/null +++ b/docs/backlog/522-fix-security-add-security-md-and-pin-devalue-5-8-1.md @@ -0,0 +1,64 @@ +--- +number: 522 +kind: pull-request +type: pull-request +type_locked: false +title: "fix(security): add SECURITY.md and pin devalue >= 5.8.1" +aliases: + - "fix(security): add SECURITY.md and pin devalue >= 5.8.1" +state: closed +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/522 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-16T03:41:00Z +updated_at: 2026-05-16T03:45:23Z +closed_at: 2026-05-16T03:45:21Z +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: shipped +draft: false +merged: true +merged_at: 2026-05-16T03:45:21Z +merge_commit_sha: ca58eb501702b0159c6aafd7a292f1a49ac38110 +base_ref: develop +head_ref: claude/fix-security-quality-alerts-ag5W6 +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/shipped +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/522 + +## Summary + +Address two findings from the OpenSSF Scorecard report (overall score 5/10) for the public repo: + +- **Security-Policy** (score `0` → `10`): add `SECURITY.md` at repo root with supported versions, GitHub private vulnerability reporting flow, scope, and disclosure expectations. +- **Vulnerabilities** (score `9` → `10`): pin transitive `devalue` (via Astro) from `5.8.0` → `5.8.1` using an npm `overrides` entry in `sites/package.json`. Fixes [GHSA-77vg-94rm-hx3p](https://github.com/advisories/GHSA-77vg-94rm-hx3p) — a high-severity DoS in `devalue.parse` on sparse arrays. The `remote: GitHub found 1 vulnerability` warning printed by `git push` references this same advisory. + +Other Scorecard findings either need admin / process changes (Branch-Protection approver count, Code-Review reviewer count, CII Best Practices badge, Maintained age, Contributors) or are best handled in a follow-up (Token-Permissions audit, Pinned-Dependencies for `markdownlint-cli2` and `actionlint` installer, Signed-Releases provenance — provenance is already on for npm releases per ADR-0044, so the Scorecard miss may resolve on its own as more releases land). + +## Test plan + +- [x] `cd sites && npm ci && npm run build` — Astro static build green with `devalue@5.8.1`. +- [x] `npm run verify` — full verify gate passes locally (57s). +- [ ] CI green on this branch. +- [ ] Next Scorecard run reflects updated `Vulnerabilities` and `Security-Policy` scores. + +https://claude.ai/code/session_01GHbwZTMWQQK4MThj3Hiuds + +--- +_Generated by [Claude Code](https://claude.ai/code/session_01GHbwZTMWQQK4MThj3Hiuds)_ From ed6ed4d406d994c227f9985d10395372d648cee6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 17 May 2026 06:30:17 +0000 Subject: [PATCH 3/3] chore(backlog): sync issues and pull requests --- ...e-backlog-sync-issues-and-pull-requests.md | 4 +- ...fied-goal-loop-plugin-merging-ooda-goal.md | 95 +++++++++++++++++++ 2 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 docs/backlog/523-feat-plugin-v2-unified-goal-loop-plugin-merging-ooda-goal.md diff --git a/docs/backlog/521-chore-backlog-sync-issues-and-pull-requests.md b/docs/backlog/521-chore-backlog-sync-issues-and-pull-requests.md index b7a985a69..2bb4a0dc7 100644 --- a/docs/backlog/521-chore-backlog-sync-issues-and-pull-requests.md +++ b/docs/backlog/521-chore-backlog-sync-issues-and-pull-requests.md @@ -14,7 +14,7 @@ labels: [] milestone: null assignees: [] created_at: 2026-05-15T06:42:10Z -updated_at: 2026-05-15T06:44:03Z +updated_at: 2026-05-16T06:07:31Z closed_at: null comments_count: 0 events_count: 0 @@ -25,7 +25,7 @@ roadmap_status: planned draft: false merged: false merged_at: null -merge_commit_sha: a6ea6245e6cb5bfcc02c6f825e3106792d5672c8 +merge_commit_sha: a00d26820fb0993692fd73e0d7b8ed5dcf3cea74 base_ref: develop head_ref: automation/backlog-sync review_count: null diff --git a/docs/backlog/523-feat-plugin-v2-unified-goal-loop-plugin-merging-ooda-goal.md b/docs/backlog/523-feat-plugin-v2-unified-goal-loop-plugin-merging-ooda-goal.md new file mode 100644 index 000000000..0aee2074c --- /dev/null +++ b/docs/backlog/523-feat-plugin-v2-unified-goal-loop-plugin-merging-ooda-goal.md @@ -0,0 +1,95 @@ +--- +number: 523 +kind: pull-request +type: pull-request +type_locked: false +title: "feat(plugin-v2): unified goal-loop plugin merging OODA + goal-orchestrator" +aliases: + - "feat(plugin-v2): unified goal-loop plugin merging OODA + goal-orchestrator" +state: open +state_reason: null +url: https://github.com/Luis85/agentic-workflow/pull/523 +author: Luis85 +labels: [] +milestone: null +assignees: [] +created_at: 2026-05-16T12:39:06Z +updated_at: 2026-05-17T05:51:57Z +closed_at: null +comments_count: 0 +events_count: 0 +locked: false +feature_slug: null +stage: null +roadmap_status: planned +draft: false +merged: false +merged_at: null +merge_commit_sha: ef02550bb1d4dbc0226ecd73ae08e19f1e952ea0 +base_ref: develop +head_ref: claude/unified-plugin-v2-Lmn8x +review_count: null +review_comments_count: null +commit_count: null +changed_files: null +additions: null +deletions: null +tags: + - kind/pull-request + - type/pull-request + - status/planned +--- + +Source: https://github.com/Luis85/agentic-workflow/pull/523 + +## Summary + +Unifies [[501-idea-goal-oriented-orchestrator-plugin-research-design-plan]] (Goal-Oriented Orchestrator) and [[502-idea-ooda-loop-plugin-observe-orient-decide-act]] (OODA Loop) into one cohesive, domain-agnostic Claude plugin under `plugin-v2/`. Ready to copy into any project and run. + +The merged concept is a **goal-bounded OODA loop**: + +- A **goal** sets *what* and *why* — intent, constraints, falsifiable acceptance criteria, mode (one-shot vs. recurring), cadence, observe sources, act-gate policy. +- The **OODA loop** is *how* — Observe → Orient → Decide → Act, then a Review step that closes or continues the iteration. + +This generalises to issue resolution (one-shot, bounded), daily brief (recurring, awareness), incident triage (rapid tempo), release readiness (checklist gate), and continuous awareness (perpetual). Software examples are illustrative; the method does not assume a software-engineering context. + +The full method, vocabulary, state model, and quality gates are locked in [`plugin-v2/docs/method.md`](../tree/claude/unified-plugin-v2-Lmn8x/plugin-v2/docs/method.md). + +## What ships + +| Surface | Count | Location | +|---|---|---| +| Subagents | 6 (`goal-orchestrator` + 5 phase specialists) | `plugin-v2/agents/` | +| Skills | 7 (`goal-loop` conductor + `set-goal` + 5 phase skills) + 2 shared contracts | `plugin-v2/skills/` | +| Slash commands | 10 under `/goal:*` | `plugin-v2/commands/goal/` | +| Templates | 8 artifact templates + README | `plugin-v2/templates/` | +| Docs | Method, OODA foundations, goal-orientation primer, usage patterns, customizing, tool adapters, 3 worked examples, README | `plugin-v2/docs/` | +| Worked examples | Issue-resolution + daily-brief artifact sets | `plugin-v2/examples/` | +| Codex adapter | `instructions.md` + 2 workflows | `plugin-v2/.codex/` | +| Cursor adapter | Thin pointer rule | `plugin-v2/.cursor/rules/` | +| Plugin manifest | `.claude-plugin/plugin.json` | `plugin-v2/.claude-plugin/` | +| Constitution | 10 articles governing the method | `plugin-v2/memory/constitution.md` | +| Top-level | `README.md`, `CLAUDE.md`, `AGENTS.md`, `LICENSE` | `plugin-v2/` | + +64 new files, 4 460 insertions, no changes outside `plugin-v2/`. + +## How it was built + +A planning step locked the foundation (`docs/method.md` as the canonical method + vocabulary contract, and `.claude-plugin/plugin.json` as the name registry), then five subagents executed in parallel against that contract: agents, skills, commands, templates+constitution, docs+adapters+examples. The conductor then authored the top-level entry points (README / CLAUDE.md / AGENTS.md / LICENSE) and ran an integrity sweep before commit. + +## Test plan + +- [ ] Drop `plugin-v2/` into a fresh project (or symlink for local testing) and confirm Claude Code picks up the `/goal:*` slash commands and the `goal-loop` skill auto-triggers from natural language. +- [ ] Run `/goal:start sample` and confirm `set-goal` interview elicits intent, constraints, falsifiable acceptance, mode, cadence, observe sources, and act-gate policy, then writes `goals/sample/goal-state.md`. +- [ ] Run `/goal:run sample` end-to-end against a low-stakes goal; confirm phase isolation (each phase agent only touches its own artifact) and that the act gate blocks on irreversible actions. +- [ ] Validate the worked examples render cleanly in a Markdown viewer and that all relative links resolve. +- [ ] Verify `.codex/instructions.md` is honoured by a Codex session and `.cursor/rules/goal-loop.mdc` loads in Cursor. +- [ ] Spot-check the constitution against typical edge cases (irreversible action without rollback plan, missing acceptance criterion, contradictory observations). + +Closes [[501-idea-goal-oriented-orchestrator-plugin-research-design-plan]]. +Closes [[502-idea-ooda-loop-plugin-observe-orient-decide-act]]. + +https://claude.ai/code/session_01CxFjqxucdBwScjAkMxU83s + +--- +_Generated by [Claude Code](https://claude.ai/code/session_01CxFjqxucdBwScjAkMxU83s)_