Skip to content

docs: workflow main README polish + examples index + plugin templates#714

Merged
intel352 merged 8 commits into
mainfrom
chore/qol-sweep-2026-05-19
May 19, 2026
Merged

docs: workflow main README polish + examples index + plugin templates#714
intel352 merged 8 commits into
mainfrom
chore/qol-sweep-2026-05-19

Conversation

@intel352
Copy link
Copy Markdown
Contributor

Summary

Authors the design doc + ADR-0041 for a cross-org OSS-readiness QoL sweep across workflow + workflow-registry + ~50 public plugin repos. Triggered by a new external user adopting the project; we never audited the ecosystem end-to-end against OSS-readiness norms.

This PR is design only — no code or doc changes outside docs/plans/ and decisions/. Execution PRs follow in their respective repos.

Key decisions captured

  • 7 of 50 public plugins are verified by merged main-branch usage in a GoCodeAlone project. The other 43 ship without any "experimental" signal — gap visible to external adopters.
  • Add an optional status enum (verified / experimental / deprecated) to the registry manifest schema + README banners (ADR-0041).
  • Every public GoCodeAlone-owned non-fork repo should carry MIT; ~12 currently don't.
  • Doc-only sweep — no new features, no module type changes, no runtime behavior changes.

Scope tiers

  • P0 (9 repos, 10 PRs): engine + registry + 7 verified plugins
  • P1 (5 repos): user-called-out unverified plugins (aws/gcp/azure/tofu/ci-generator) — need full READMEs
  • P2 (38 repos): mass-marker sweep on remaining unverified public plugins
  • P3 (6 repos): non-plugin license-only sweep

Adversarial review history

  • v1 → v2 (round 1): fixed 2 Critical + 4 Important findings
  • v2 → v3 (round 2): fixed 1 Critical regression (in ADR) + 2 Important + 3 Minor
  • v3 final (round 3): fixed 5 count-drift Minor findings

All findings + dispositions recorded in the design doc itself.

Test plan

  • Design + ADR reviewed adversarially (3 rounds)
  • No code touched; doc-only PR
  • Execution PRs land in P0..P3 order; this PR is the umbrella reference

🤖 Generated with Claude Code

intel352 and others added 4 commits May 19, 2026 10:28
Authors design plan for cross-org documentation/license/experimental-marker
sweep across workflow + workflow-registry + ~50 public plugin repos. Adds
ADR-0041 recording the rationale for an "experimental" status field on
unverified plugins (43 of 50 public plugins lack any active GoCodeAlone
project usage; we need a trust signal at install time without taking
working code offline).

Companion files:
- docs/plans/2026-05-19-multi-repo-qol-sweep-design.md
- decisions/0041-multi-repo-qol-sweep-experimental-marker.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Incorporates findings from adversarial-design-review:
- C-1: schema update needs Go struct sibling + ajv strict-mode fix
- C-2: corrects filename plugin.json → manifest.json everywhere
- I-1: --skip-unknown-types flag mandated for plugin examples
- I-2: re-samples all workspace wfctl.yaml; adds analytics to verified set
- I-3: doc-only PRs skip golangci-lint; pre-existing failures filed
- I-4: per-priority review tiers; Copilot pass required for P0/P1
- m-1..m-4 dispositions recorded

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- C-2 regression: ADR 0041 manifest.json + registry-schema.json filenames
- N-1: demote analytics to experimental (worktree-only evidence, no merged use)
- N-2: workflow-registry splits into PR-R1 (schema) + PR-R2 (manifests)
- N-3: ADR counts updated 7+43
- N-4: Step B scope adds RegistryManifest.Private field
- N-5: ValidateManifest enum block specified explicitly

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
F-1: line 265 (8)→(7) in Assumptions
F-2: Step D banner count 42→43; P2 scope 37→38 (analytics included)
F-3: header revision marker v2→v3
F-4: banner PRs not gated on schema PR (README-only, no dep)
ADR: counts 8→7 verified, 42→43 experimental

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 19, 2026 14:46
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Design-only PR adding a planning document and ADR-0041 for a cross-repo OSS-readiness sweep across the workflow ecosystem (engine + registry + ~50 plugin repos). No code or runtime behavior changes; only files added under docs/plans/ and decisions/.

Changes:

  • New design doc detailing scope tiers (P0–P3), license audit, and a coordinated schema/struct/manifest rollout plan for an optional status field.
  • New ADR-0041 capturing the decision to add an experimental/verified/deprecated status marker for registry manifests.
  • Records adversarial review history and explicit deferrals/rollback plans.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
docs/plans/2026-05-19-multi-repo-qol-sweep-design.md New design document describing the multi-repo QoL sweep plan, tiers, and validation checklist.
decisions/0041-multi-repo-qol-sweep-experimental-marker.md New ADR documenting the rationale for the status marker and autonomous-mode bypass.

19 tasks, 61 PRs across 51 plugin repos + workflow + workflow-registry
+ 6 non-plugin repos. Tasks grouped by P0/P1/P2/P3 tiers with explicit
sequencing constraint (PR-R1 schema + Task 1 Go struct MUST merge
before Task 16 manifest population).

Also: design count drift fix 50→51 public plugin repos (off-by-one
from earlier audit), 43→44 unverified, 38→39 P2.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 19, 2026

⏱ Benchmark Results

No significant performance regressions detected.

benchstat comparison (baseline → PR)
## benchstat: baseline → PR
baseline-bench.txt:274: parsing iteration count: invalid syntax
baseline-bench.txt:379346: parsing iteration count: invalid syntax
baseline-bench.txt:782820: parsing iteration count: invalid syntax
baseline-bench.txt:1061893: parsing iteration count: invalid syntax
baseline-bench.txt:1361318: parsing iteration count: invalid syntax
baseline-bench.txt:1734714: parsing iteration count: invalid syntax
benchmark-results.txt:274: parsing iteration count: invalid syntax
benchmark-results.txt:308339: parsing iteration count: invalid syntax
benchmark-results.txt:594195: parsing iteration count: invalid syntax
benchmark-results.txt:876340: parsing iteration count: invalid syntax
benchmark-results.txt:1178612: parsing iteration count: invalid syntax
benchmark-results.txt:1424505: parsing iteration count: invalid syntax
goos: linux
goarch: amd64
pkg: github.com/GoCodeAlone/workflow/dynamic
cpu: AMD EPYC 7763 64-Core Processor                
                            │ benchmark-results.txt │
                            │        sec/op         │
InterpreterCreation-4                  7.144m ± 56%
ComponentLoad-4                        3.582m ±  1%
ComponentExecute-4                     1.927µ ±  1%
PoolContention/workers-1-4             1.081µ ±  4%
PoolContention/workers-2-4             1.075µ ±  1%
PoolContention/workers-4-4             1.077µ ±  1%
PoolContention/workers-8-4             1.082µ ±  1%
PoolContention/workers-16-4            1.083µ ±  1%
ComponentLifecycle-4                   3.579m ±  1%
SourceValidation-4                     2.303µ ±  0%
RegistryConcurrent-4                   770.5n ±  6%
LoaderLoadFromString-4                 3.608m ±  2%
geomean                                18.54µ

                            │ benchmark-results.txt │
                            │         B/op          │
InterpreterCreation-4                  2.027Mi ± 0%
ComponentLoad-4                        2.180Mi ± 0%
ComponentExecute-4                     1.203Ki ± 0%
PoolContention/workers-1-4             1.203Ki ± 0%
PoolContention/workers-2-4             1.203Ki ± 0%
PoolContention/workers-4-4             1.203Ki ± 0%
PoolContention/workers-8-4             1.203Ki ± 0%
PoolContention/workers-16-4            1.203Ki ± 0%
ComponentLifecycle-4                   2.183Mi ± 0%
SourceValidation-4                     1.984Ki ± 0%
RegistryConcurrent-4                   1.133Ki ± 0%
LoaderLoadFromString-4                 2.182Mi ± 0%
geomean                                15.25Ki

                            │ benchmark-results.txt │
                            │       allocs/op       │
InterpreterCreation-4                   15.68k ± 0%
ComponentLoad-4                         18.02k ± 0%
ComponentExecute-4                       25.00 ± 0%
PoolContention/workers-1-4               25.00 ± 0%
PoolContention/workers-2-4               25.00 ± 0%
PoolContention/workers-4-4               25.00 ± 0%
PoolContention/workers-8-4               25.00 ± 0%
PoolContention/workers-16-4              25.00 ± 0%
ComponentLifecycle-4                    18.07k ± 0%
SourceValidation-4                       32.00 ± 0%
RegistryConcurrent-4                     2.000 ± 0%
LoaderLoadFromString-4                  18.06k ± 0%
geomean                                  183.3

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                            │ baseline-bench.txt │
                            │       sec/op       │
InterpreterCreation-4               7.976m ± 62%
ComponentLoad-4                     3.468m ±  1%
ComponentExecute-4                  1.891µ ±  2%
PoolContention/workers-1-4          1.219µ ±  1%
PoolContention/workers-2-4          1.216µ ±  2%
PoolContention/workers-4-4          1.200µ ±  1%
PoolContention/workers-8-4          1.202µ ±  1%
PoolContention/workers-16-4         1.206µ ±  1%
ComponentLifecycle-4                3.532m ±  1%
SourceValidation-4                  2.243µ ±  1%
RegistryConcurrent-4                877.4n ±  6%
LoaderLoadFromString-4              3.548m ±  1%
geomean                             19.65µ

                            │ baseline-bench.txt │
                            │        B/op        │
InterpreterCreation-4               2.027Mi ± 0%
ComponentLoad-4                     2.180Mi ± 0%
ComponentExecute-4                  1.203Ki ± 0%
PoolContention/workers-1-4          1.203Ki ± 0%
PoolContention/workers-2-4          1.203Ki ± 0%
PoolContention/workers-4-4          1.203Ki ± 0%
PoolContention/workers-8-4          1.203Ki ± 0%
PoolContention/workers-16-4         1.203Ki ± 0%
ComponentLifecycle-4                2.183Mi ± 0%
SourceValidation-4                  1.984Ki ± 0%
RegistryConcurrent-4                1.133Ki ± 0%
LoaderLoadFromString-4              2.182Mi ± 0%
geomean                             15.25Ki

                            │ baseline-bench.txt │
                            │     allocs/op      │
InterpreterCreation-4                15.68k ± 0%
ComponentLoad-4                      18.02k ± 0%
ComponentExecute-4                    25.00 ± 0%
PoolContention/workers-1-4            25.00 ± 0%
PoolContention/workers-2-4            25.00 ± 0%
PoolContention/workers-4-4            25.00 ± 0%
PoolContention/workers-8-4            25.00 ± 0%
PoolContention/workers-16-4           25.00 ± 0%
ComponentLifecycle-4                 18.07k ± 0%
SourceValidation-4                    32.00 ± 0%
RegistryConcurrent-4                  2.000 ± 0%
LoaderLoadFromString-4               18.06k ± 0%
geomean                               183.3

pkg: github.com/GoCodeAlone/workflow/middleware
cpu: AMD EPYC 7763 64-Core Processor                
                                  │ benchmark-results.txt │
                                  │        sec/op         │
CircuitBreakerDetection-4                     287.9n ± 2%
CircuitBreakerExecution_Success-4             21.35n ± 0%
CircuitBreakerExecution_Failure-4             66.22n ± 0%
geomean                                       74.11n

                                  │ benchmark-results.txt │
                                  │         B/op          │
CircuitBreakerDetection-4                    144.0 ± 0%
CircuitBreakerExecution_Success-4            0.000 ± 0%
CircuitBreakerExecution_Failure-4            0.000 ± 0%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                  │ benchmark-results.txt │
                                  │       allocs/op       │
CircuitBreakerDetection-4                    1.000 ± 0%
CircuitBreakerExecution_Success-4            0.000 ± 0%
CircuitBreakerExecution_Failure-4            0.000 ± 0%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                  │ baseline-bench.txt │
                                  │       sec/op       │
CircuitBreakerDetection-4                  451.6n ± 1%
CircuitBreakerExecution_Success-4          59.78n ± 0%
CircuitBreakerExecution_Failure-4          64.98n ± 0%
geomean                                    120.6n

                                  │ baseline-bench.txt │
                                  │        B/op        │
CircuitBreakerDetection-4                 144.0 ± 0%
CircuitBreakerExecution_Success-4         0.000 ± 0%
CircuitBreakerExecution_Failure-4         0.000 ± 0%
geomean                                              ¹
¹ summaries must be >0 to compute geomean

                                  │ baseline-bench.txt │
                                  │     allocs/op      │
CircuitBreakerDetection-4                 1.000 ± 0%
CircuitBreakerExecution_Success-4         0.000 ± 0%
CircuitBreakerExecution_Failure-4         0.000 ± 0%
geomean                                              ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/module
cpu: AMD EPYC 7763 64-Core Processor                
                                 │ benchmark-results.txt │
                                 │        sec/op         │
IaCStateBackend_InProcess-4                 312.7n ± 24%
IaCStateBackend_GRPC-4                      9.610m ±  4%
JQTransform_Simple-4                        660.1n ± 61%
JQTransform_ObjectConstruction-4            1.685µ ±  0%
JQTransform_ArraySelect-4                   3.673µ ±  1%
JQTransform_Complex-4                       41.06µ ±  1%
JQTransform_Throughput-4                    2.031µ ±  0%
SSEPublishDelivery-4                        70.35n ±  1%
geomean                                     4.047µ

                                 │ benchmark-results.txt │
                                 │         B/op          │
IaCStateBackend_InProcess-4                416.0 ±  0%
IaCStateBackend_GRPC-4                   5.810Mi ± 10%
JQTransform_Simple-4                     1.273Ki ±  0%
JQTransform_ObjectConstruction-4         1.773Ki ±  0%
JQTransform_ArraySelect-4                2.625Ki ±  0%
JQTransform_Complex-4                    16.22Ki ±  0%
JQTransform_Throughput-4                 1.984Ki ±  0%
SSEPublishDelivery-4                       0.000 ±  0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                 │ benchmark-results.txt │
                                 │       allocs/op       │
IaCStateBackend_InProcess-4                 2.000 ± 0%
IaCStateBackend_GRPC-4                     6.849k ± 0%
JQTransform_Simple-4                        10.00 ± 0%
JQTransform_ObjectConstruction-4            15.00 ± 0%
JQTransform_ArraySelect-4                   30.00 ± 0%
JQTransform_Complex-4                       324.0 ± 0%
JQTransform_Throughput-4                    17.00 ± 0%
SSEPublishDelivery-4                        0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                 │ baseline-bench.txt │
                                 │       sec/op       │
IaCStateBackend_InProcess-4              342.3n ± 29%
IaCStateBackend_GRPC-4                   9.782m ±  1%
JQTransform_Simple-4                     691.4n ± 48%
JQTransform_ObjectConstruction-4         1.621µ ±  1%
JQTransform_ArraySelect-4                3.386µ ±  3%
JQTransform_Complex-4                    36.72µ ±  1%
JQTransform_Throughput-4                 1.971µ ±  1%
SSEPublishDelivery-4                     76.28n ±  1%
geomean                                  4.034µ

                                 │ baseline-bench.txt │
                                 │        B/op        │
IaCStateBackend_InProcess-4              416.0 ± 0%
IaCStateBackend_GRPC-4                 5.728Mi ± 8%
JQTransform_Simple-4                   1.273Ki ± 0%
JQTransform_ObjectConstruction-4       1.773Ki ± 0%
JQTransform_ArraySelect-4              2.625Ki ± 0%
JQTransform_Complex-4                  16.22Ki ± 0%
JQTransform_Throughput-4               1.984Ki ± 0%
SSEPublishDelivery-4                     0.000 ± 0%
geomean                                             ¹
¹ summaries must be >0 to compute geomean

                                 │ baseline-bench.txt │
                                 │     allocs/op      │
IaCStateBackend_InProcess-4              2.000 ± 0%
IaCStateBackend_GRPC-4                  6.877k ± 0%
JQTransform_Simple-4                     10.00 ± 0%
JQTransform_ObjectConstruction-4         15.00 ± 0%
JQTransform_ArraySelect-4                30.00 ± 0%
JQTransform_Complex-4                    324.0 ± 0%
JQTransform_Throughput-4                 17.00 ± 0%
SSEPublishDelivery-4                     0.000 ± 0%
geomean                                             ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/schema
cpu: AMD EPYC 7763 64-Core Processor                
                                    │ benchmark-results.txt │
                                    │        sec/op         │
SchemaValidation_Simple-4                      1.102µ ± 19%
SchemaValidation_AllFields-4                   1.654µ ±  4%
SchemaValidation_FormatValidation-4            1.593µ ±  2%
SchemaValidation_ManySchemas-4                 1.802µ ±  5%
geomean                                        1.512µ

                                    │ benchmark-results.txt │
                                    │         B/op          │
SchemaValidation_Simple-4                      0.000 ± 0%
SchemaValidation_AllFields-4                   0.000 ± 0%
SchemaValidation_FormatValidation-4            0.000 ± 0%
SchemaValidation_ManySchemas-4                 0.000 ± 0%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

                                    │ benchmark-results.txt │
                                    │       allocs/op       │
SchemaValidation_Simple-4                      0.000 ± 0%
SchemaValidation_AllFields-4                   0.000 ± 0%
SchemaValidation_FormatValidation-4            0.000 ± 0%
SchemaValidation_ManySchemas-4                 0.000 ± 0%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                    │ baseline-bench.txt │
                                    │       sec/op       │
SchemaValidation_Simple-4                   1.051µ ± 29%
SchemaValidation_AllFields-4                1.534µ ±  1%
SchemaValidation_FormatValidation-4         1.505µ ±  1%
SchemaValidation_ManySchemas-4              1.501µ ±  3%
geomean                                     1.381µ

                                    │ baseline-bench.txt │
                                    │        B/op        │
SchemaValidation_Simple-4                   0.000 ± 0%
SchemaValidation_AllFields-4                0.000 ± 0%
SchemaValidation_FormatValidation-4         0.000 ± 0%
SchemaValidation_ManySchemas-4              0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                    │ baseline-bench.txt │
                                    │     allocs/op      │
SchemaValidation_Simple-4                   0.000 ± 0%
SchemaValidation_AllFields-4                0.000 ± 0%
SchemaValidation_FormatValidation-4         0.000 ± 0%
SchemaValidation_ManySchemas-4              0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/store
cpu: AMD EPYC 7763 64-Core Processor                
                                   │ benchmark-results.txt │
                                   │        sec/op         │
EventStoreAppend_InMemory-4                   1.254µ ± 18%
EventStoreAppend_SQLite-4                     1.442m ±  2%
GetTimeline_InMemory/events-10-4              13.50µ ±  2%
GetTimeline_InMemory/events-50-4              60.63µ ± 24%
GetTimeline_InMemory/events-100-4             122.3µ ±  1%
GetTimeline_InMemory/events-500-4             629.3µ ±  0%
GetTimeline_InMemory/events-1000-4            1.287m ±  1%
GetTimeline_SQLite/events-10-4                105.9µ ±  1%
GetTimeline_SQLite/events-50-4                246.3µ ±  2%
GetTimeline_SQLite/events-100-4               416.9µ ±  1%
GetTimeline_SQLite/events-500-4               1.778m ±  1%
GetTimeline_SQLite/events-1000-4              3.457m ±  2%
geomean                                       215.1µ

                                   │ benchmark-results.txt │
                                   │         B/op          │
EventStoreAppend_InMemory-4                    851.5 ± 12%
EventStoreAppend_SQLite-4                    1.988Ki ±  3%
GetTimeline_InMemory/events-10-4             7.953Ki ±  0%
GetTimeline_InMemory/events-50-4             46.62Ki ±  0%
GetTimeline_InMemory/events-100-4            94.48Ki ±  0%
GetTimeline_InMemory/events-500-4            472.8Ki ±  0%
GetTimeline_InMemory/events-1000-4           944.3Ki ±  0%
GetTimeline_SQLite/events-10-4               16.74Ki ±  0%
GetTimeline_SQLite/events-50-4               87.14Ki ±  0%
GetTimeline_SQLite/events-100-4              175.4Ki ±  0%
GetTimeline_SQLite/events-500-4              846.1Ki ±  0%
GetTimeline_SQLite/events-1000-4             1.639Mi ±  0%
geomean                                      67.78Ki

                                   │ benchmark-results.txt │
                                   │       allocs/op       │
EventStoreAppend_InMemory-4                     7.000 ± 0%
EventStoreAppend_SQLite-4                       53.00 ± 0%
GetTimeline_InMemory/events-10-4                125.0 ± 0%
GetTimeline_InMemory/events-50-4                653.0 ± 0%
GetTimeline_InMemory/events-100-4              1.306k ± 0%
GetTimeline_InMemory/events-500-4              6.514k ± 0%
GetTimeline_InMemory/events-1000-4             13.02k ± 0%
GetTimeline_SQLite/events-10-4                  382.0 ± 0%
GetTimeline_SQLite/events-50-4                 1.852k ± 0%
GetTimeline_SQLite/events-100-4                3.681k ± 0%
GetTimeline_SQLite/events-500-4                18.54k ± 0%
GetTimeline_SQLite/events-1000-4               37.29k ± 0%
geomean                                        1.162k

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                   │ baseline-bench.txt │
                                   │       sec/op       │
EventStoreAppend_InMemory-4                1.133µ ±  6%
EventStoreAppend_SQLite-4                  915.1µ ±  3%
GetTimeline_InMemory/events-10-4           13.97µ ±  3%
GetTimeline_InMemory/events-50-4           76.18µ ±  2%
GetTimeline_InMemory/events-100-4          120.8µ ± 28%
GetTimeline_InMemory/events-500-4          616.4µ ±  1%
GetTimeline_InMemory/events-1000-4         1.255m ±  1%
GetTimeline_SQLite/events-10-4             83.37µ ±  1%
GetTimeline_SQLite/events-50-4             238.0µ ±  1%
GetTimeline_SQLite/events-100-4            440.4µ ±  1%
GetTimeline_SQLite/events-500-4            1.927m ±  0%
GetTimeline_SQLite/events-1000-4           3.775m ±  3%
geomean                                    208.0µ

                                   │ baseline-bench.txt │
                                   │        B/op        │
EventStoreAppend_InMemory-4                  813.5 ± 8%
EventStoreAppend_SQLite-4                  1.983Ki ± 2%
GetTimeline_InMemory/events-10-4           7.953Ki ± 0%
GetTimeline_InMemory/events-50-4           46.62Ki ± 0%
GetTimeline_InMemory/events-100-4          94.48Ki ± 0%
GetTimeline_InMemory/events-500-4          472.8Ki ± 0%
GetTimeline_InMemory/events-1000-4         944.3Ki ± 0%
GetTimeline_SQLite/events-10-4             16.74Ki ± 0%
GetTimeline_SQLite/events-50-4             87.14Ki ± 0%
GetTimeline_SQLite/events-100-4            175.4Ki ± 0%
GetTimeline_SQLite/events-500-4            846.1Ki ± 0%
GetTimeline_SQLite/events-1000-4           1.639Mi ± 0%
geomean                                    67.51Ki

                                   │ baseline-bench.txt │
                                   │     allocs/op      │
EventStoreAppend_InMemory-4                  7.000 ± 0%
EventStoreAppend_SQLite-4                    53.00 ± 0%
GetTimeline_InMemory/events-10-4             125.0 ± 0%
GetTimeline_InMemory/events-50-4             653.0 ± 0%
GetTimeline_InMemory/events-100-4           1.306k ± 0%
GetTimeline_InMemory/events-500-4           6.514k ± 0%
GetTimeline_InMemory/events-1000-4          13.02k ± 0%
GetTimeline_SQLite/events-10-4               382.0 ± 0%
GetTimeline_SQLite/events-50-4              1.852k ± 0%
GetTimeline_SQLite/events-100-4             3.681k ± 0%
GetTimeline_SQLite/events-500-4             18.54k ± 0%
GetTimeline_SQLite/events-1000-4            37.29k ± 0%
geomean                                     1.162k

Benchmarks run with go test -bench=. -benchmem -count=6.
Regressions ≥ 20% are flagged. Results compared via benchstat.

@codecov
Copy link
Copy Markdown

codecov Bot commented May 19, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Plan-phase round-1 review found 3 Critical + 5 Important + 4 Minor. Fixes:

C-1: Task 1 now extends PluginSummary + SearchPlugins callsites + wfctl
     plugin list output format so status is user-visible at CLI surface
C-2: Task 16 script gains explicit private-cluster skip-list + negative
     assertion check; uses jq-derived counts not hardcoded numbers
C-3: Task 1 branch fixed to feat/registrymanifest-status-field
     (was contradicting between PR table and task body)

I-1: manifest count derived live by script, not hardcoded
I-2: Task 17 pre-flights against gh repo + files tracking issues for
     13 plugins missing from registry
I-3: S0.2 folded into Task 3; explicit dependency annotation added
I-4: Task 1 rollback note added
I-5: Task 16 negative-assertion (git diff guard) added

m-1: stale duplicate PR table removed
m-3: Task 17 split into 17a (A-M, 20) + 17b (M-Z, 19) for parallelism
m-4: ADR count drift updated (44 experimental)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 19, 2026 15:02
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated no new comments.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 19, 2026 15:06
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 4 out of 4 changed files in this pull request and generated no new comments.

- Adds Plugin Ecosystem section with verified/experimental/deprecated
  status legend linking the registry and PLUGIN_AUTHORING.md
- Adds docs/EXAMPLES.md index of all example/*.yaml configs
- Adds docs/templates/ shared templates for plugin repos (CONTRIBUTING,
  banner snippets, issue templates, PR template); required by Tasks 11-15

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 12 out of 12 changed files in this pull request and generated no new comments.

intel352 added a commit to GoCodeAlone/workflow-plugin-azure that referenced this pull request May 19, 2026
v1.2.1 is the latest released tag; v2.0.0 was incorrect.

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-gcp that referenced this pull request May 19, 2026
Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/autodev-marketplace that referenced this pull request May 19, 2026
Part of 2026-05-19 multi-repo OSS-readiness QoL sweep. All
public GoCodeAlone-owned non-fork repos should carry MIT.

See: GoCodeAlone/workflow#714

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/ratchet that referenced this pull request May 19, 2026
Part of 2026-05-19 multi-repo OSS-readiness QoL sweep. All
public GoCodeAlone-owned non-fork repos should carry MIT.

See: GoCodeAlone/workflow#714

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/ratchet-cli that referenced this pull request May 19, 2026
Part of 2026-05-19 multi-repo OSS-readiness QoL sweep. All
public GoCodeAlone-owned non-fork repos should carry MIT.

See: GoCodeAlone/workflow#714

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/claude-skills that referenced this pull request May 19, 2026
Part of 2026-05-19 multi-repo OSS-readiness QoL sweep. All
public GoCodeAlone-owned non-fork repos should carry MIT.

See: GoCodeAlone/workflow#714

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/rover that referenced this pull request May 19, 2026
Part of 2026-05-19 multi-repo OSS-readiness QoL sweep. All
public GoCodeAlone-owned non-fork repos should carry MIT.

See: GoCodeAlone/workflow#714

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-gcp that referenced this pull request May 19, 2026
- README: replace invented service list with actual Capabilities()
  resource types (Cloud Run, GKE, Cloud SQL, Memorystore, VPC, LB,
  DNS, Artifact Registry, API Gateway, Firewall, IAM, GCS, SSL certs).
- README: rework env-vars note to clarify ADC is the default;
  GOOGLE_APPLICATION_CREDENTIALS is optional.
- examples/minimal/config.yaml: fix gcp.credentials keys
  (credentialsFile/project → projectId per CreateModule source);
  fix iac.provider keys (project_id per Initialize source).

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-azure that referenced this pull request May 19, 2026
…20)

* docs(azure): add README + examples + experimental banner (QoL sweep)

- Adds README.md with experimental banner, module types (iac.provider),
  IaC state backends (azure_blob), install instructions, and required env
  vars (AZURE_SUBSCRIPTION_ID, AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET).
- Adds CONTRIBUTING.md from shared plugin template.
- Adds examples/minimal/config.yaml (passes wfctl validate).
- Adds .github/PULL_REQUEST_TEMPLATE.md + ISSUE_TEMPLATE/*.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(azure): correct latest version tag in README install snippet

v1.2.1 is the latest released tag; v2.0.0 was incorrect.

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-ci-generator that referenced this pull request May 19, 2026
…sweep) (#9)

* docs(ci-generator): add README + examples + experimental banner (QoL sweep)

- Authors README.md from scratch with experimental status banner,
  step capabilities (step.ci_generate), supported platforms table,
  and install instructions
- Adds examples/minimal/config.yaml (wfctl validate --skip-unknown-types ✅)
- Adds CONTRIBUTING.md from shared plugin template
- Adds .github/ issue templates and PR template

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fixup! docs(ci-generator): add README + examples + experimental banner (QoL sweep)

- Pin install snippet to v0.1.3 (latest stable release per plugin.json)
- Add CHANGELOG.md (Keep-a-Changelog format)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-aws that referenced this pull request May 19, 2026
* docs(aws): add README + examples + experimental banner (QoL sweep)

- Authors README.md from scratch with experimental status banner,
  module/step/backend capabilities, install instructions, and env var table
- Adds examples/minimal/config.yaml (wfctl validate --skip-unknown-types ✅)
- Adds CONTRIBUTING.md from shared plugin template
- Adds .github/ issue templates and PR template

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fixup! docs(aws): add README + examples + experimental banner (QoL sweep)

Use v-prefixed tag format in install snippet (v2.0.0).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fixup! docs(aws): add README + examples + experimental banner (QoL sweep)

Correct install snippet version to v1.2.1 (latest stable tag from repo root).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
@intel352 intel352 merged commit f82aaac into main May 19, 2026
26 checks passed
@intel352 intel352 deleted the chore/qol-sweep-2026-05-19 branch May 19, 2026 15:30
intel352 added a commit to GoCodeAlone/workflow-plugin-gcp that referenced this pull request May 19, 2026
Adds an [Unreleased] section documenting the README, CONTRIBUTING,
example config, and .github templates added by this QoL sweep PR.
Also normalises the format header from "loosely based on" to the
canonical Keep-a-Changelog phrasing.

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-tofu that referenced this pull request May 19, 2026
)

* docs(tofu): add README + examples + experimental banner (QoL sweep)

- Authors README.md from scratch with experimental status banner,
  step capabilities (iac_generate_hcl, tofu_init/plan/apply, state import/export),
  install instructions, and OpenTofu prerequisite note
- Adds examples/minimal/config.yaml (wfctl validate --skip-unknown-types ✅)
- Adds CONTRIBUTING.md from shared plugin template
- Adds .github/ issue templates and PR template

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fixup! docs(tofu): add README + examples + experimental banner (QoL sweep)

- Pin install snippet to v0.1.2 (latest stable release per plugin.json)
- Add CHANGELOG.md (Keep-a-Changelog format)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(tofu): remove phantom out_file key from step.tofu_plan example

step.tofu_plan has no out_file config — plan_file is implicitly
generated as <working_dir>/plan.tfplan and returned in step output.
Also adds config key documentation as comments.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-gcp that referenced this pull request May 19, 2026
* docs(gcp): add README + examples + experimental banner (QoL sweep)

- Adds README.md with experimental banner, module-types table, install
  instructions, and required env vars (GOOGLE_APPLICATION_CREDENTIALS,
  GCP_PROJECT).
- Adds CONTRIBUTING.md from shared plugin template.
- Adds examples/minimal/config.yaml (passes wfctl validate).
- Adds .github/PULL_REQUEST_TEMPLATE.md + ISSUE_TEMPLATE/*.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(gcp): add umbrella sweep cross-reference to git log

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(gcp): correct README description + example config keys

- README: replace invented service list with actual Capabilities()
  resource types (Cloud Run, GKE, Cloud SQL, Memorystore, VPC, LB,
  DNS, Artifact Registry, API Gateway, Firewall, IAM, GCS, SSL certs).
- README: rework env-vars note to clarify ADC is the default;
  GOOGLE_APPLICATION_CREDENTIALS is optional.
- examples/minimal/config.yaml: fix gcp.credentials keys
  (credentialsFile/project → projectId per CreateModule source);
  fix iac.provider keys (project_id per Initialize source).

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* docs(gcp): add [Unreleased] CHANGELOG section for QoL sweep docs

Adds an [Unreleased] section documenting the README, CONTRIBUTING,
example config, and .github templates added by this QoL sweep PR.
Also normalises the format header from "loosely based on" to the
canonical Keep-a-Changelog phrasing.

Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-registry that referenced this pull request May 19, 2026
Preceding commit body listed `agent` in the verified set, but
plugins/agent/manifest.json has type=builtin — the population script
correctly skipped it per the `type != "external"` guard. The 6-count
was always correct; only the parenthetical name list was wrong.

Correct verified set (6): audit-chain, digitalocean, eventbus,
payments, twilio, workflow-plugin-auth.

No manifest files changed; schema validation still passes.

Part of 2026-05-19 OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714
See: #53
See: GoCodeAlone/workflow#715

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-registry that referenced this pull request May 19, 2026
#54)

* feat(registry): populate status field across external plugin manifests

Sets status=verified on 6 established plugins (agent, audit-chain,
digitalocean, eventbus, payments, twilio, workflow-plugin-auth) and
status=experimental on 33 remaining external plugins. Private plugins
(waf, security, sandbox, supply-chain, data-protection, authz-ui,
cloud-ui, workflow-plugin-supply-chain) left unchanged. Built-in plugin
manifests (type != "external") unchanged.

Validated against schema/registry-schema.json (draft2020) — all 59
manifests pass. Negative assertion confirms no private-plugin manifests
touched.

Part of 2026-05-19 OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714
See: #53
See: GoCodeAlone/workflow#715

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* docs(registry): correct verified plugin list in preceding commit body

Preceding commit body listed `agent` in the verified set, but
plugins/agent/manifest.json has type=builtin — the population script
correctly skipped it per the `type != "external"` guard. The 6-count
was always correct; only the parenthetical name list was wrong.

Correct verified set (6): audit-chain, digitalocean, eventbus,
payments, twilio, workflow-plugin-auth.

No manifest files changed; schema validation still passes.

Part of 2026-05-19 OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714
See: #53
See: GoCodeAlone/workflow#715

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-admin that referenced this pull request May 19, 2026
Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
intel352 added a commit to GoCodeAlone/workflow-plugin-analytics that referenced this pull request May 19, 2026
Part of 2026-05-19 multi-repo OSS-readiness QoL sweep.
See: GoCodeAlone/workflow#714

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
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.

2 participants