Skip to content

fix(ci): promote realized policy capability authority - #1054

Merged
intel352 merged 1 commit into
mainfrom
fix/ci-go127-capability-promote
Oct 13, 2026
Merged

intel352 merged 1 commit into
mainfrom
fix/ci-go127-capability-promote

Conversation

@intel352

@intel352 intel352 commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Promote the exact policy capability inventory realized by #1052 to the sole active authority bundle. All 38 source hashes and file modes match actual main 86c70ba0284ed1414112e5e2c33678002a886e1c; the obsolete active bundle is removed.

Task 22 changes only .github/public-workflow-authority.json. All 3,526 other tracked rows are conserved, including executable and workflow maps, unused staged CI37b, application dependencies, installed guard, workflows and the isolated Go 1.26.5 floor.

Validation: exact H transition, complete realized membership and modes, Git conservation and git diff --check pass. Independent antagonistic and security reviews of committed head 7e44e1381e8affaa0c4ecaa17d7cbfc936f8f763 both report C0/I0/A0.

Hosted CI tested synthetic merge 1d05e0bdab0946affbc2f5acecbba6667d9a4148, with the reviewed tree and ordered base/head parents. Native Go1.26.5 Linux passes all 152 packages and all eight readonly capability fixtures; cmd/wfctl442.163s. The complete policy core/guard/hostile harness passes. Canonical policy passes the trusted scan without fallback. All checks are terminal:21SUCCESS/1eventSKIP/1OSVaggregateNEUTRAL, including successful benchmark execution/comparison and official PR security checks.

Completed-own-PR review supplements and actual-main/snapshot acceptance remain due. The existing full-main OSV failure remains visible and unwaived; aggregate neutrality is not a clean/fixed/full-scan claim.

@github-actions

Copy link
Copy Markdown

⏱ Benchmark Results

✅ No significant performance regressions detected.

benchstat comparison (baseline → PR)
## benchstat: baseline → PR
goos: linux
goarch: amd64
pkg: github.com/GoCodeAlone/workflow/dynamic
cpu: AMD EPYC 7763 64-Core Processor                
                            │ baseline-bench.txt │       benchmark-results.txt        │
                            │       sec/op       │    sec/op     vs base              │
InterpreterCreation-4               3.183m ± 17%   3.144m ± 10%       ~ (p=0.180 n=6)
ComponentLoad-4                     3.662m ±  2%   3.621m ±  1%  -1.10% (p=0.026 n=6)
ComponentExecute-4                  1.973µ ±  2%   1.955µ ±  1%  -0.89% (p=0.004 n=6)
PoolContention/workers-1-4          1.109µ ±  2%   1.101µ ±  1%  -0.68% (p=0.043 n=6)
PoolContention/workers-2-4          1.104µ ±  1%   1.091µ ±  5%       ~ (p=0.084 n=6)
PoolContention/workers-4-4          1.106µ ±  1%   1.098µ ±  3%       ~ (p=0.498 n=6)
PoolContention/workers-8-4          1.107µ ±  3%   1.101µ ±  1%       ~ (p=0.212 n=6)
PoolContention/workers-16-4         1.118µ ±  4%   1.110µ ±  4%       ~ (p=0.621 n=6)
ComponentLifecycle-4                3.689m ±  1%   3.650m ±  1%  -1.07% (p=0.002 n=6)
SourceValidation-4                  2.348µ ±  1%   2.312µ ±  1%  -1.53% (p=0.002 n=6)
RegistryConcurrent-4                824.6n ±  3%   822.2n ±  4%       ~ (p=0.589 n=6)
LoaderLoadFromString-4              3.655m ±  2%   3.665m ±  0%       ~ (p=0.310 n=6)
geomean                             17.79µ         17.65µ        -0.81%

                            │ baseline-bench.txt │        benchmark-results.txt         │
                            │        B/op        │     B/op      vs base                │
InterpreterCreation-4               2.027Mi ± 0%   2.027Mi ± 0%       ~ (p=0.779 n=6)
ComponentLoad-4                     2.180Mi ± 0%   2.180Mi ± 0%       ~ (p=0.457 n=6)
ComponentExecute-4                  1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-1-4          1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-2-4          1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-4-4          1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-8-4          1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-16-4         1.203Ki ± 0%   1.203Ki ± 0%       ~ (p=1.000 n=6) ¹
ComponentLifecycle-4                2.183Mi ± 0%   2.183Mi ± 0%  -0.00% (p=0.004 n=6)
SourceValidation-4                  1.984Ki ± 0%   1.984Ki ± 0%       ~ (p=1.000 n=6) ¹
RegistryConcurrent-4                1.133Ki ± 0%   1.133Ki ± 0%       ~ (p=1.000 n=6) ¹
LoaderLoadFromString-4              2.182Mi ± 0%   2.182Mi ± 0%       ~ (p=0.329 n=6)
geomean                             15.25Ki        15.25Ki       +0.00%
¹ all samples are equal

                            │ baseline-bench.txt │        benchmark-results.txt        │
                            │     allocs/op      │  allocs/op   vs base                │
InterpreterCreation-4                15.68k ± 0%   15.68k ± 0%       ~ (p=1.000 n=6) ¹
ComponentLoad-4                      18.02k ± 0%   18.02k ± 0%       ~ (p=1.000 n=6)
ComponentExecute-4                    25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-1-4            25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-2-4            25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-4-4            25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-8-4            25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
PoolContention/workers-16-4           25.00 ± 0%    25.00 ± 0%       ~ (p=1.000 n=6) ¹
ComponentLifecycle-4                 18.07k ± 0%   18.07k ± 0%       ~ (p=1.000 n=6) ¹
SourceValidation-4                    32.00 ± 0%    32.00 ± 0%       ~ (p=1.000 n=6) ¹
RegistryConcurrent-4                  2.000 ± 0%    2.000 ± 0%       ~ (p=1.000 n=6) ¹
LoaderLoadFromString-4               18.06k ± 0%   18.06k ± 0%       ~ (p=1.000 n=6) ¹
geomean                               183.3         183.3       +0.00%
¹ all samples are equal

pkg: github.com/GoCodeAlone/workflow/middleware
                                  │ baseline-bench.txt │       benchmark-results.txt       │
                                  │       sec/op       │   sec/op     vs base              │
CircuitBreakerDetection-4                  291.9n ± 2%   292.6n ± 3%       ~ (p=0.937 n=6)
CircuitBreakerExecution_Success-4          22.57n ± 2%   22.52n ± 0%  -0.22% (p=0.030 n=6)
CircuitBreakerExecution_Failure-4          66.41n ± 1%   66.48n ± 1%       ~ (p=0.180 n=6)
geomean                                    75.91n        75.94n       +0.03%

                                  │ baseline-bench.txt │       benchmark-results.txt        │
                                  │        B/op        │    B/op     vs base                │
CircuitBreakerDetection-4                 144.0 ± 0%     144.0 ± 0%       ~ (p=1.000 n=6) ¹
CircuitBreakerExecution_Success-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
CircuitBreakerExecution_Failure-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                              ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                  │ baseline-bench.txt │       benchmark-results.txt        │
                                  │     allocs/op      │ allocs/op   vs base                │
CircuitBreakerDetection-4                 1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=6) ¹
CircuitBreakerExecution_Success-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
CircuitBreakerExecution_Failure-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                              ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/module
                                 │ baseline-bench.txt │       benchmark-results.txt        │
                                 │       sec/op       │    sec/op     vs base              │
IaCStateBackend_InProcess-4              314.4n ± 35%   313.5n ± 41%       ~ (p=0.515 n=6)
IaCStateBackend_GRPC-4                   9.396m ±  4%   9.141m ±  4%       ~ (p=0.132 n=6)
JQTransform_Simple-4                     696.0n ± 33%   674.5n ± 37%       ~ (p=0.394 n=6)
JQTransform_ObjectConstruction-4         1.546µ ±  1%   1.537µ ±  1%       ~ (p=0.310 n=6)
JQTransform_ArraySelect-4                3.605µ ±  1%   3.509µ ±  1%  -2.66% (p=0.002 n=6)
JQTransform_Complex-4                    41.29µ ±  0%   40.85µ ±  1%  -1.06% (p=0.002 n=6)
JQTransform_Throughput-4                 1.916µ ±  2%   1.880µ ±  1%  -1.85% (p=0.002 n=6)
SSEPublishDelivery-4                     64.73n ±  2%   63.67n ±  1%  -1.65% (p=0.002 n=6)
geomean                                  3.945µ         3.876µ        -1.74%

                                 │ baseline-bench.txt │         benchmark-results.txt         │
                                 │        B/op        │     B/op       vs base                │
IaCStateBackend_InProcess-4             416.0 ±  0%       416.0 ±  0%       ~ (p=1.000 n=6) ¹
IaCStateBackend_GRPC-4                5.849Mi ± 12%     5.954Mi ± 10%       ~ (p=0.818 n=6)
JQTransform_Simple-4                  1.273Ki ±  0%     1.273Ki ±  0%       ~ (p=1.000 n=6) ¹
JQTransform_ObjectConstruction-4      1.773Ki ±  0%     1.773Ki ±  0%       ~ (p=1.000 n=6) ¹
JQTransform_ArraySelect-4             2.625Ki ±  0%     2.625Ki ±  0%       ~ (p=1.000 n=6) ¹
JQTransform_Complex-4                 16.31Ki ±  0%     16.31Ki ±  0%       ~ (p=1.000 n=6) ¹
JQTransform_Throughput-4              1.984Ki ±  0%     1.984Ki ±  0%       ~ (p=1.000 n=6) ¹
SSEPublishDelivery-4                    0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=6) ¹
geomean                                             ²                  +0.22%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                 │ baseline-bench.txt │        benchmark-results.txt        │
                                 │     allocs/op      │  allocs/op   vs base                │
IaCStateBackend_InProcess-4              2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=6) ¹
IaCStateBackend_GRPC-4                  6.843k ± 0%     6.834k ± 0%       ~ (p=0.251 n=6)
JQTransform_Simple-4                     10.00 ± 0%      10.00 ± 0%       ~ (p=1.000 n=6) ¹
JQTransform_ObjectConstruction-4         15.00 ± 0%      15.00 ± 0%       ~ (p=1.000 n=6) ¹
JQTransform_ArraySelect-4                30.00 ± 0%      30.00 ± 0%       ~ (p=1.000 n=6) ¹
JQTransform_Complex-4                    328.0 ± 0%      328.0 ± 0%       ~ (p=1.000 n=6) ¹
JQTransform_Throughput-4                 17.00 ± 0%      17.00 ± 0%       ~ (p=1.000 n=6) ¹
SSEPublishDelivery-4                     0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                             ²                -0.02%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/orchestration
                 │ baseline-bench.txt │       benchmark-results.txt       │
                 │       sec/op       │   sec/op     vs base              │
SagaConcurrent-4          5.210µ ± 1%   5.080µ ± 1%  -2.50% (p=0.002 n=6)

                 │ baseline-bench.txt │     benchmark-results.txt     │
                 │        B/op        │     B/op      vs base         │
SagaConcurrent-4         1.173Ki ± 1%   1.175Ki ± 0%  ~ (p=0.106 n=6)

                 │ baseline-bench.txt │     benchmark-results.txt     │
                 │     allocs/op      │ allocs/op   vs base           │
SagaConcurrent-4           17.00 ± 0%   17.00 ± 0%  ~ (p=1.000 n=6) ¹
¹ all samples are equal

pkg: github.com/GoCodeAlone/workflow/schema
                                    │ baseline-bench.txt │       benchmark-results.txt       │
                                    │       sec/op       │   sec/op     vs base              │
SchemaValidation_Simple-4                    1.060µ ± 3%   1.060µ ± 2%       ~ (p=0.413 n=6)
SchemaValidation_AllFields-4                 1.621µ ± 1%   1.621µ ± 1%       ~ (p=0.846 n=6)
SchemaValidation_FormatValidation-4          1.537µ ± 3%   1.581µ ± 2%  +2.83% (p=0.037 n=6)
SchemaValidation_ManySchemas-4               1.787µ ± 4%   1.757µ ± 4%       ~ (p=0.329 n=6)
geomean                                      1.474µ        1.478µ       +0.24%

                                    │ baseline-bench.txt │       benchmark-results.txt        │
                                    │        B/op        │    B/op     vs base                │
SchemaValidation_Simple-4                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_AllFields-4                0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_FormatValidation-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_ManySchemas-4              0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                    │ baseline-bench.txt │       benchmark-results.txt        │
                                    │     allocs/op      │ allocs/op   vs base                │
SchemaValidation_Simple-4                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_AllFields-4                0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_FormatValidation-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
SchemaValidation_ManySchemas-4              0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/store
                                   │ baseline-bench.txt │       benchmark-results.txt        │
                                   │       sec/op       │    sec/op     vs base              │
EventStoreAppend_InMemory-4                 984.0n ± 9%   1015.6n ± 5%       ~ (p=0.699 n=6)
EventStoreAppend_SQLite-4                   1.173m ± 7%    1.102m ± 4%       ~ (p=0.065 n=6)
GetTimeline_InMemory/events-10-4            11.39µ ± 1%    11.26µ ± 1%  -1.15% (p=0.015 n=6)
GetTimeline_InMemory/events-50-4            63.47µ ± 1%    62.24µ ± 1%  -1.94% (p=0.002 n=6)
GetTimeline_InMemory/events-100-4           126.8µ ± 2%    125.3µ ± 2%  -1.14% (p=0.041 n=6)
GetTimeline_InMemory/events-500-4           654.9µ ± 1%    645.5µ ± 1%  -1.43% (p=0.002 n=6)
GetTimeline_InMemory/events-1000-4          1.337m ± 1%    1.311m ± 1%  -1.94% (p=0.004 n=6)
GetTimeline_SQLite/events-10-4              71.78µ ± 1%    70.50µ ± 0%  -1.79% (p=0.002 n=6)
GetTimeline_SQLite/events-50-4              204.4µ ± 2%    201.9µ ± 1%  -1.24% (p=0.002 n=6)
GetTimeline_SQLite/events-100-4             366.8µ ± 1%    360.9µ ± 1%  -1.59% (p=0.002 n=6)
GetTimeline_SQLite/events-500-4             1.656m ± 0%    1.633m ± 2%  -1.41% (p=0.026 n=6)
GetTimeline_SQLite/events-1000-4            3.251m ± 3%    3.248m ± 2%       ~ (p=0.937 n=6)
geomean                                     193.1µ         190.4µ       -1.40%

                                   │ baseline-bench.txt │        benchmark-results.txt         │
                                   │        B/op        │     B/op      vs base                │
EventStoreAppend_InMemory-4                  764.0 ± 4%     756.0 ± 3%       ~ (p=0.329 n=6)
EventStoreAppend_SQLite-4                  2.054Ki ± 2%   2.052Ki ± 1%       ~ (p=0.468 n=6)
GetTimeline_InMemory/events-10-4           7.953Ki ± 0%   7.953Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-50-4           46.62Ki ± 0%   46.62Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-100-4          94.48Ki ± 0%   94.48Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-500-4          472.8Ki ± 0%   472.8Ki ± 0%       ~ (p=0.567 n=6)
GetTimeline_InMemory/events-1000-4         944.3Ki ± 0%   944.3Ki ± 0%       ~ (p=0.188 n=6)
GetTimeline_SQLite/events-10-4             15.59Ki ± 0%   15.59Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-50-4             80.56Ki ± 0%   80.56Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-100-4            162.1Ki ± 0%   162.1Ki ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-500-4            777.4Ki ± 0%   777.4Ki ± 0%       ~ (p=1.000 n=6)
GetTimeline_SQLite/events-1000-4           1.503Mi ± 0%   1.503Mi ± 0%       ~ (p=1.000 n=6)
geomean                                    65.14Ki        65.08Ki       -0.10%
¹ all samples are equal

                                   │ baseline-bench.txt │        benchmark-results.txt        │
                                   │     allocs/op      │  allocs/op   vs base                │
EventStoreAppend_InMemory-4                  7.000 ± 0%    7.000 ± 0%       ~ (p=1.000 n=6) ¹
EventStoreAppend_SQLite-4                    55.00 ± 0%    55.00 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-10-4             125.0 ± 0%    125.0 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-50-4             653.0 ± 0%    653.0 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-100-4           1.306k ± 0%   1.306k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-500-4           6.514k ± 0%   6.514k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_InMemory/events-1000-4          13.02k ± 0%   13.02k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-10-4               316.0 ± 0%    316.0 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-50-4              1.486k ± 0%   1.486k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-100-4             2.940k ± 0%   2.940k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-500-4             14.79k ± 0%   14.79k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-1000-4            29.80k ± 0%   29.80k ± 0%       ~ (p=1.000 n=6) ¹
geomean                                     1.065k        1.065k       +0.00%
¹ all samples are equal

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

@intel352
intel352 merged commit e822d03 into main Oct 13, 2026
24 checks passed
@intel352
intel352 deleted the fix/ci-go127-capability-promote branch October 13, 2026 09:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant