Skip to content

docs(retro): IaC ErrResourceNotFound sentinel translation retro#789

Merged
intel352 merged 1 commit into
mainfrom
docs/iac-not-found-retro-2026-05-27T054628
May 27, 2026
Merged

docs(retro): IaC ErrResourceNotFound sentinel translation retro#789
intel352 merged 1 commit into
mainfrom
docs/iac-not-found-retro-2026-05-27T054628

Conversation

@intel352
Copy link
Copy Markdown
Contributor

Post-merge retrospective for #788.

…retrospective

PR #788 merged 2026-05-27. 3 design cycles + 2 plan cycles. All findings prescient or resolved upfront. Skipped brainstorming was the one process miss; identified as Plugin-level follow-up addressable via self-challenge prompt update.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@intel352 intel352 merged commit 8f3489e into main May 27, 2026
2 checks passed
@intel352 intel352 deleted the docs/iac-not-found-retro-2026-05-27T054628 branch May 27, 2026 05:46
@codecov
Copy link
Copy Markdown

codecov Bot commented May 27, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions
Copy link
Copy Markdown

⏱ Benchmark Results

No significant performance regressions detected.

benchstat comparison (baseline → PR)
## benchstat: baseline → PR
baseline-bench.txt:288: parsing iteration count: invalid syntax
baseline-bench.txt:277501: parsing iteration count: invalid syntax
baseline-bench.txt:593603: parsing iteration count: invalid syntax
baseline-bench.txt:880569: parsing iteration count: invalid syntax
baseline-bench.txt:1155823: parsing iteration count: invalid syntax
baseline-bench.txt:1456721: parsing iteration count: invalid syntax
benchmark-results.txt:288: parsing iteration count: invalid syntax
benchmark-results.txt:295675: parsing iteration count: invalid syntax
benchmark-results.txt:598103: parsing iteration count: invalid syntax
benchmark-results.txt:916455: parsing iteration count: invalid syntax
benchmark-results.txt:1244950: parsing iteration count: invalid syntax
benchmark-results.txt:1575749: parsing iteration count: invalid syntax
goos: linux
goarch: amd64
pkg: github.com/GoCodeAlone/workflow/dynamic
cpu: AMD EPYC 9V74 80-Core Processor                
                            │ baseline-bench.txt │       benchmark-results.txt        │
                            │       sec/op       │    sec/op     vs base              │
InterpreterCreation-4               6.503m ± 56%   7.515m ± 59%       ~ (p=0.310 n=6)
ComponentLoad-4                     3.484m ±  9%   3.582m ± 11%  +2.81% (p=0.041 n=6)
ComponentExecute-4                  1.819µ ±  2%   1.830µ ±  2%       ~ (p=0.145 n=6)
PoolContention/workers-1-4          1.011µ ±  3%   1.020µ ±  1%       ~ (p=0.223 n=6)
PoolContention/workers-2-4          1.012µ ±  1%   1.017µ ±  2%       ~ (p=0.472 n=6)
PoolContention/workers-4-4          1.028µ ±  1%   1.009µ ±  1%  -1.80% (p=0.009 n=6)
PoolContention/workers-8-4          1.020µ ±  1%   1.012µ ±  2%       ~ (p=0.558 n=6)
PoolContention/workers-16-4         1.009µ ±  1%   1.012µ ±  1%  +0.25% (p=0.032 n=6)
ComponentLifecycle-4                3.503m ±  1%   3.527m ±  1%       ~ (p=0.180 n=6)
SourceValidation-4                  2.079µ ±  1%   2.105µ ±  2%  +1.25% (p=0.002 n=6)
RegistryConcurrent-4                765.5n ±  6%   727.8n ±  5%       ~ (p=0.310 n=6)
LoaderLoadFromString-4              3.530m ±  2%   3.571m ±  1%       ~ (p=0.065 n=6)
geomean                             17.59µ         17.81µ        +1.24%

                            │ baseline-bench.txt │        benchmark-results.txt         │
                            │        B/op        │     B/op      vs base                │
InterpreterCreation-4               2.027Mi ± 0%   2.027Mi ± 0%       ~ (p=0.859 n=6)
ComponentLoad-4                     2.180Mi ± 0%   2.180Mi ± 0%       ~ (p=0.615 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%       ~ (p=0.420 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.734 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                  300.2n ± 2%   298.0n ± 4%       ~ (p=0.258 n=6)
CircuitBreakerExecution_Success-4          22.68n ± 0%   22.66n ± 0%       ~ (p=0.459 n=6)
CircuitBreakerExecution_Failure-4          70.91n ± 0%   70.96n ± 0%       ~ (p=0.110 n=6)
geomean                                    78.45n        78.26n       -0.25%

                                  │ 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              295.5n ±  1%   297.8n ±  2%  +0.78% (p=0.004 n=6)
IaCStateBackend_GRPC-4                   10.14m ± 15%   10.37m ± 13%       ~ (p=0.240 n=6)
JQTransform_Simple-4                     621.0n ± 34%   656.9n ± 36%       ~ (p=0.093 n=6)
JQTransform_ObjectConstruction-4         1.407µ ±  1%   1.518µ ±  2%  +7.92% (p=0.002 n=6)
JQTransform_ArraySelect-4                3.434µ ±  1%   3.660µ ±  1%  +6.60% (p=0.002 n=6)
JQTransform_Complex-4                    42.15µ ±  1%   43.88µ ±  1%  +4.09% (p=0.002 n=6)
JQTransform_Throughput-4                 1.723µ ±  1%   1.831µ ±  4%  +6.27% (p=0.002 n=6)
SSEPublishDelivery-4                     63.53n ±  1%   64.51n ±  2%       ~ (p=0.065 n=6)
geomean                                  3.778µ         3.943µ        +4.37%

                                 │ 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.927Mi ± 16%     5.793Mi ± 11%       ~ (p=0.699 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.29%               ²
¹ 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.860k ± 0%     6.864k ± 0%       ~ (p=0.195 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.01%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/schema
                                    │ baseline-bench.txt │       benchmark-results.txt        │
                                    │       sec/op       │    sec/op     vs base              │
SchemaValidation_Simple-4                   1.092µ ± 18%   1.092µ ± 31%       ~ (p=0.937 n=6)
SchemaValidation_AllFields-4                1.620µ ±  4%   1.653µ ±  5%       ~ (p=0.310 n=6)
SchemaValidation_FormatValidation-4         1.574µ ±  1%   1.584µ ±  2%       ~ (p=0.240 n=6)
SchemaValidation_ManySchemas-4              1.602µ ±  2%   1.606µ ±  1%       ~ (p=0.515 n=6)
geomean                                     1.453µ         1.464µ        +0.73%

                                    │ 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                1.094µ ± 12%   1.155µ ± 19%        ~ (p=0.093 n=6)
EventStoreAppend_SQLite-4                  1.138m ±  4%   1.154m ±  5%        ~ (p=0.485 n=6)
GetTimeline_InMemory/events-10-4           12.43µ ±  4%   13.59µ ±  6%   +9.33% (p=0.004 n=6)
GetTimeline_InMemory/events-50-4           55.31µ ± 27%   76.04µ ±  4%  +37.48% (p=0.002 n=6)
GetTimeline_InMemory/events-100-4          110.6µ ±  1%   122.1µ ± 25%  +10.48% (p=0.002 n=6)
GetTimeline_InMemory/events-500-4          561.8µ ±  0%   624.4µ ±  4%  +11.13% (p=0.002 n=6)
GetTimeline_InMemory/events-1000-4         1.139m ±  0%   1.258m ±  1%  +10.44% (p=0.002 n=6)
GetTimeline_SQLite/events-10-4             84.08µ ±  2%   90.91µ ±  3%   +8.12% (p=0.002 n=6)
GetTimeline_SQLite/events-50-4             220.0µ ±  0%   239.3µ ±  2%   +8.77% (p=0.002 n=6)
GetTimeline_SQLite/events-100-4            384.5µ ±  0%   421.4µ ±  2%   +9.60% (p=0.002 n=6)
GetTimeline_SQLite/events-500-4            1.675m ±  1%   1.840m ±  2%   +9.87% (p=0.002 n=6)
GetTimeline_SQLite/events-1000-4           3.253m ±  1%   3.490m ±  3%   +7.29% (p=0.002 n=6)
geomean                                    190.9µ         211.0µ        +10.50%

                                   │ baseline-bench.txt │         benchmark-results.txt         │
                                   │        B/op        │     B/op       vs base                │
EventStoreAppend_InMemory-4                 749.0 ± 14%     746.0 ± 11%       ~ (p=1.000 n=6)
EventStoreAppend_SQLite-4                 1.985Ki ±  2%   1.982Ki ±  2%       ~ (p=0.565 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.455 n=6)
GetTimeline_InMemory/events-1000-4        944.3Ki ±  0%   944.3Ki ±  0%       ~ (p=0.113 n=6)
GetTimeline_SQLite/events-10-4            16.74Ki ±  0%   16.74Ki ±  0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-50-4            87.14Ki ±  0%   87.14Ki ±  0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-100-4           175.4Ki ±  0%   175.4Ki ±  0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-500-4           846.1Ki ±  0%   846.1Ki ±  0%       ~ (p=1.000 n=6)
GetTimeline_SQLite/events-1000-4          1.639Mi ±  0%   1.639Mi ±  0%  -0.00% (p=0.002 n=6)
geomean                                   67.05Ki         67.02Ki        -0.05%
¹ 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                    53.00 ± 0%    53.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               382.0 ± 0%    382.0 ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-50-4              1.852k ± 0%   1.852k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-100-4             3.681k ± 0%   3.681k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-500-4             18.54k ± 0%   18.54k ± 0%       ~ (p=1.000 n=6) ¹
GetTimeline_SQLite/events-1000-4            37.29k ± 0%   37.29k ± 0%       ~ (p=1.000 n=6) ¹
geomean                                     1.162k        1.162k       +0.00%
¹ all samples are equal

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

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