Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
369 commits
Select commit Hold shift + click to select a range
c328195
chore(beads): close 0m6h, record the borrowed-behaviour variant
Aug 13, 2026
6922d78
fix: reject requests omitting required members, and one response nobo…
Aug 13, 2026
80f6a99
chore(beads): close wl0s, record the untested-inference lesson
Aug 13, 2026
8dc21e8
docs: rewrite the checkpoint around what this session learned
Aug 13, 2026
28aee02
fix(elasticsearch): one op returning another's response, and a VpcOpt…
Aug 13, 2026
0dc4446
chore(beads): close p2mx, correcting my own unverified premise
Aug 13, 2026
e688179
fix(omics,ssm): list responses that were too wide, and a node shape t…
Aug 13, 2026
1e78b7c
chore(beads): close 7s8r and 6uag, file the over-wide and empty-struc…
Aug 13, 2026
4c16d00
feat(cloudfrontkeyvaluestore): register the data plane as its own ser…
Aug 13, 2026
b458a35
chore(beads): close 4ara, file the snapshot-bump guard
Aug 13, 2026
904d6f5
test: refresh the snapshot-inventory golden, red since 4c0fec3bd
Aug 13, 2026
3d4b690
fix(iot,quicksight,backup): scope List responses, and two ops no clie…
Aug 13, 2026
c575c2c
chore(beads): close g3jk and k26u, file the iot GetCommandExecution gap
Aug 13, 2026
342eebe
fix(iot): resolve GetCommandExecution, unreachable despite a matching…
Aug 13, 2026
ccf799a
chore(beads): correct the route-guarantee claim, file the strengthening
Aug 13, 2026
9c2f8b1
test: correct two integration tests that encoded shapes fixed today
Aug 13, 2026
5bb28f1
chore(beads): record required-member pass 5 and its twenty-six findings
Aug 13, 2026
43f5d31
test: drive Handler() in 25 route tables, not just ExtractOperation
Aug 13, 2026
a469045
fix: five ops that dropped the field defining what they do
Aug 13, 2026
4898f59
chore(beads): correct the caller-identity premise across four issues
Aug 13, 2026
e7af1ba
chore(beads): file the pass-2 over-wide findings and three byproducts
Aug 13, 2026
de3ccfb
fix(personalize): scope all sixteen List responses to their real Summ…
Aug 13, 2026
42097cd
chore(beads): close sm02, record the standing-policy-note failure mode
Aug 13, 2026
f833df8
fix: nine required-member drops, and three wrong shapes behind them
Aug 13, 2026
58994c8
fix(glue,opensearch,medialive,bedrock,eks): scope seven List response…
Aug 13, 2026
fe5a199
chore(beads): close uult, correct two wrong findings in the over-wide…
Aug 13, 2026
b434d6b
fix(ecs,eventbridge,awsconfig): a wrong response shape, two epoch bug…
Aug 13, 2026
9fb5804
chore(beads): record the stale-SDK-comment variant
Aug 13, 2026
c76de68
fix(bedrock,medialive): five members that never arrived, and a field …
Aug 13, 2026
343d4ff
docs: refresh the checkpoint for the second half of the session
Aug 13, 2026
2094eff
chore(beads): close 45 issues whose fixes shipped but were never clos…
Aug 13, 2026
adb374d
fix(emrserverless,codeartifact,servicediscovery): scope six List resp…
Aug 13, 2026
333fa37
fix(appconfig): scope seven List responses, and correct the note that…
Aug 13, 2026
5be9121
chore(beads): close xs7l
Aug 13, 2026
04e216f
fix(cloudfront): stop TestFunction faking success, and scope ListDoma…
Aug 13, 2026
6614cd7
chore(beads): close 3izo
Aug 13, 2026
ca811c7
fix(bedrock): four ops that dropped their defining field, one unreach…
Aug 13, 2026
0134b84
chore(beads): close 4sov
Aug 13, 2026
95dc12e
chore(beads): manifest false-rationale sweep findings
Aug 13, 2026
e96ff85
fix(kms,cloudtrail): stop ListGrants returning a grant token, split t…
Aug 13, 2026
a0e5092
chore(beads): record 4gzs progress
Aug 13, 2026
6a435d4
fix(ssm): six List ops took an empty input struct and discarded real …
Aug 13, 2026
0155f36
fix(databrew,emr,route53resolver,elasticsearch): five over-wide respo…
Aug 13, 2026
a1f5614
fix(parity): delete six fabricated fields, and make manifests record …
Aug 13, 2026
0aa83e6
fix(glue): wire pagination and filters into 29 ops that took an empty…
Aug 13, 2026
c582278
chore(beads): file follow-ups from the glue and manifest sweeps
Aug 13, 2026
77713d1
chore(beads): record the timestamp-decode survey and its coverage fin…
Aug 14, 2026
1835ab4
fix(glue): six more ops a typed client could not decode, and four wir…
Aug 14, 2026
d3923a7
fix(stepfunctions,workmail): a one-letter wire key and three summarie…
Aug 14, 2026
f373d57
fix(codecommit): the Comment family returned bodies no typed client c…
Aug 14, 2026
83558c5
fix(glue): wire pagination into the last two schema ops
Aug 14, 2026
ca15d9b
fix(omics,cleanrooms): eleven list ops returned collections under key…
Aug 14, 2026
ad8891c
fix(rds): cluster roles ignored FeatureName, and were never returned …
Aug 14, 2026
7869eef
fix(appstream): eight ops a real client saw as empty, including silen…
Aug 14, 2026
4ce9039
fix(inspector2): three ops a typed client saw as empty, one wrong in …
Aug 14, 2026
9b28701
fix(opensearch,organizations,medialive): four more silently-dropped r…
Aug 14, 2026
02bccc3
fix(s3): a data race, an over-replication bug, and two silently disca…
Aug 14, 2026
778a69f
chore(beads): file s3 completeness follow-ups
Aug 14, 2026
53cfd59
fix(dynamodb): a wire-layer field-drop class, unpopulated collection …
Aug 14, 2026
e6ecde0
chore(beads): file dynamodb follow-ups
Aug 14, 2026
578754b
fix(s3): three over-matching predicates and an unbounded read in the …
Aug 14, 2026
5157b51
chore(beads): file s3 round-2 follow-ups
Aug 14, 2026
7a2189b
fix(dynamodb): four more wire-layer drops, including SSE and index co…
Aug 14, 2026
a297a8c
chore(beads): record dynamodb sweep progress
Aug 14, 2026
f31b9bb
fix(s3): SelectObjectContent silently ignored JOIN, GROUP BY, compres…
Aug 14, 2026
ae6638a
chore(beads): close s8z4, file Select follow-ups
Aug 14, 2026
17c0ac7
perf(dynamodb): real secondary indexes - GSI query goes from 28ms to …
Aug 14, 2026
62cb52f
fix(s3): RenameObject was unreachable and silently overwrote the dest…
Aug 14, 2026
3d6f74c
fix(s3): a delete-config call was deleting the whole bucket
Aug 14, 2026
9e7a54b
chore(beads): close zr2u, file routing follow-ups
Aug 14, 2026
fbc2cfe
fix(dynamodb): nine more wire drops, including an op whose entire inp…
Aug 14, 2026
11a72e8
chore(beads): file dynamodb structural and residual findings
Aug 14, 2026
3e89f99
chore(beads): close rhpm - routing class bounded to four services, al…
Aug 14, 2026
22eea2b
feat(s3): implement the five Object Annotations operations
Aug 14, 2026
4493371
refactor(dynamodb): put eight bypassing ops back on the StorageBacken…
Aug 14, 2026
d77651c
docs: record the four severe classes the shape audits could not see
Aug 14, 2026
bce52fd
fix(dynamodb): make the two autoscaling ops agree, and model Recovery…
Aug 14, 2026
43bb47e
fix(s3): DeletePending was bypassed by three read paths, not one
Aug 14, 2026
bc195da
chore(beads): close the s3 deep pass
Aug 14, 2026
3068c0f
fix(dynamodb): restore overrides, contributor-insights filtering, imp…
Aug 14, 2026
eae9747
fix(ses,redshift,s3tables): five more silently-dropped response shapes
Aug 14, 2026
b557418
chore(beads): record batch D and two method corrections
Aug 14, 2026
31c6e69
fix(bedrock): three list ops returned collections under keys no clien…
Aug 14, 2026
64f1e65
chore(beads): file the per-item field scope limit
Aug 14, 2026
49b6a35
fix(route53,cloudformation,iam): nine wire-shape bugs, one dropping w…
Aug 14, 2026
0b5646a
chore(beads): file the XMLName override mechanism and cloudformation …
Aug 14, 2026
970162d
fix(cloudfront): three list item shapes emitted flat where the real s…
Aug 14, 2026
e208094
chore(beads): record batches E and G
Aug 14, 2026
d04096b
fix(route53): GetDNSSEC returned zero key-signing keys to every real …
Aug 14, 2026
49c5ba5
fix(ec2,elbv2): DescribeSecurityGroups returned no rules at all
Aug 14, 2026
edf8b64
chore(beads): file the absent-member class and the autoscaling parse gap
Aug 14, 2026
a6c6e3b
fix(ec2): tags never reached the wire for VPCs, route tables or elast…
Aug 14, 2026
3d7bdb0
fix(lambda,ecs,apigateway): five layer-2 shape bugs, two that hard-er…
Aug 14, 2026
d0d3996
fix(ec2): network ACL rules never reached the wire, and twelve more s…
Aug 14, 2026
582a2df
chore(beads): file the dhcp-options tagging gap
Aug 14, 2026
1b72092
fix(cloudwatch,rds): PutManagedInsightRules created zero rules for a …
Aug 14, 2026
dbbed63
docs: map every service's wire protocol, because my dispatch guidance…
Aug 14, 2026
5090d27
fix(rds): proxy creation dropped a required member, and five more wir…
Aug 14, 2026
f5c19af
docs: correct the appstream row - those CBOR functions are generated
Aug 14, 2026
4ba04d7
chore(beads): record that the skills directory is gitignored
Aug 14, 2026
dfbe462
fix(ec2): four ops returned shapes no client could read, plus seven a…
Aug 14, 2026
e5ed7e0
fix(kms,secretsmanager,ssm,elasticache): six members that existed but…
Aug 14, 2026
cc98f2f
fix(omics): a Create returned the wrong identifier envelope, and two …
Aug 14, 2026
c6f743f
fix(cloudfront,opensearch): three mutating ops returning shapes clien…
Aug 14, 2026
82d29d6
fix(appstream,inspector2,glue): twelve mutating ops, two broken in bo…
Aug 14, 2026
1961270
fix(ecs): RegisterTaskDefinition never echoed the tags it stored
Aug 14, 2026
bc2e628
fix(codecommit,dynamodb): nine mutating-op wire bugs
Aug 14, 2026
dce02b5
fix(cloudwatch,kms): six mutating ops returning nothing where real ou…
Aug 14, 2026
84672c3
fix(ec2,rds): 46 mutating-op bugs, 34 of them empty envelopes
Aug 14, 2026
506b06d
fix(ssm): LabelParameterVersion returned a field AWS does not have
Aug 14, 2026
f075820
fix(redshift): BatchDeleteClusterSnapshots deleted nothing and return…
Aug 14, 2026
d91efb1
fix(neptune): every filter and every id list was read under a key no …
Aug 14, 2026
081aba1
fix(cloudformation,apigateway,route53,elbv2): 15 mutating-op bugs, fo…
Aug 14, 2026
25de7e0
test: nine tests that would have passed against an operation doing no…
Aug 14, 2026
90de7d4
fix(apigateway): TestInvokeAuthorizer was unreachable, two PATCH fiel…
Aug 14, 2026
d153b84
fix(rds): DescribeEngineDefaultParameters never echoed its family, pl…
Aug 14, 2026
fff64c9
chore(beads): file the duplicate filter-policy engine
Aug 14, 2026
41933ea
fix(apigateway): FlushStageCache never matched its route
Aug 14, 2026
0ec20bf
test: SDK route tables for five target-header services, all 343 ops p…
Aug 14, 2026
7096c09
test: SDK route tables for the five core services, 411 ops
Aug 14, 2026
73c9050
test: SDK route tables for securityhub, xray, glacier and efs - 218 ops
Aug 14, 2026
06f42b3
test: SDK route tables for sesv2, cleanrooms, vpclattice and mediacon…
Aug 14, 2026
95ccbcf
test: SDK route tables for six more services - 235 ops, three classif…
Aug 14, 2026
74135c6
fix(iot,quicksight,bedrock): ops silently mis-routed to the wrong ope…
Aug 14, 2026
5842987
fix(pinpoint): CreateRecommenderConfiguration demanded a Name the SDK…
Aug 14, 2026
a4ccc86
test: SDK route tables for six more services - 226 ops, all clean
Aug 14, 2026
e4794a3
test: SDK route tables for six more services - 130 ops, all clean
Aug 14, 2026
8de73f5
test: SDK route tables for six more services - 209 ops, all clean
Aug 14, 2026
aca84e9
test: SDK route tables for the five tail services - 38 ops, all clean
Aug 14, 2026
6d3d405
fix(bedrockruntime): guardrail-checks misclassified as InvokeModel, p…
Aug 14, 2026
ad2761e
test: Action-dispatch tables for ec2, cloudformation, redshift and rd…
Aug 14, 2026
16a6047
test: target-header dispatch tables for sagemaker, glue, cognitoidp, …
Aug 14, 2026
8e86e7f
fix(elasticache): two destructive ops panicked on an empty backend, p…
Aug 14, 2026
01bc8fb
test: dispatch tables for dms, workmail, kinesis, transfer, awsconfig…
Aug 14, 2026
bac8d5f
test: dispatch tables for six more services - 414 ops, all exact
Aug 14, 2026
5cace33
test: dispatch tables for six more services - 362 ops, all exact
Aug 14, 2026
11f6ffb
chore(beads): record the hosted-sub-service sweep and its correction
Aug 14, 2026
1ed66cf
test: dispatch tables for six more services - 275 ops, all exact
Aug 14, 2026
c319d2f
test: dispatch tables for six more services - 262 ops, all exact
Aug 14, 2026
cb295c8
test: dispatch tables for six more services - 423 ops, all exact
Aug 14, 2026
d8e5666
test: dispatch tables for six more services - 250 ops, all exact
Aug 14, 2026
2d9a2bf
test: dispatch tables for six more services - 190 ops, all exact
Aug 14, 2026
216fac4
test: dispatch tables for eight more services - 151 ops, all exact
Aug 14, 2026
3a914f0
test: dispatch tables for the last seven services - 222 ops, all exact
Aug 14, 2026
8b7c503
chore(beads): close n1mb - all 157 services tabled
Aug 14, 2026
0694677
fix(opensearch,personalize): 21 hosted ops reachable by their real cl…
Aug 14, 2026
d582016
fix(athena,codebuild,datasync,transfer): five response-shape bugs, fo…
Aug 14, 2026
bb7b82b
chore(beads): file the two deferred findings
Aug 14, 2026
85c63fc
fix(eventbridge): all 17 Schemas ops now reachable by a real client
Aug 14, 2026
9091fdf
chore(beads): record the 92ft yield rate against the coverage gap
Aug 14, 2026
57752d9
test: nine typed round-trips across ecs, cloudwatchlogs, stepfunction…
Aug 14, 2026
f253d67
fix(sns,route53,secretsmanager): four bugs found by driving real clients
Aug 14, 2026
cea2c98
fix: deletion protection was settable and unenforced in five services…
Aug 14, 2026
5f8061c
fix(route53): private hosted zones lost their VPC, and one op was bro…
Aug 14, 2026
3fe584c
fix(ec2): DescribeSecurityGroupRules failed every real client, and ta…
Aug 14, 2026
a1bc521
fix(stepfunctions): every List op returned the full Get shape
Aug 14, 2026
002ee3a
fix: 47 more empty-output ops omitted their required result element
Aug 14, 2026
aad4fa9
fix(forecast): every List op echoed the full create-request body
Aug 14, 2026
7b39863
fix(lambda): DeleteCapacityProvider returned 204 where a required mem…
Aug 14, 2026
6a3b883
fix(cleanrooms): collaboration-scoped List ops leaked member identity
Aug 14, 2026
cf129a2
fix: eight required response members were never populated in route53 …
Aug 14, 2026
3840d77
fix: three more required response members, and reverse a deliberate w…
Aug 14, 2026
74af75c
fix(kafka,omics): four more over-wide List ops, and persist the candi…
Aug 14, 2026
c93cd31
chore(r80d): persist the required-output-member ranking, and settle t…
Aug 14, 2026
ab11449
fix(pinpoint): DeleteUserEndpoints dropped its required EndpointsResp…
Aug 14, 2026
edd839b
fix(bedrockagent): two List ops returned Get-shaped types
Aug 14, 2026
9780550
test: harden four dormant skip branches and one permissive assertion
Aug 14, 2026
4bee547
fix(ec2): eight response members the backend tracked and never emitted
Aug 15, 2026
89eac08
fix(dynamodb): three undeclared wire members, and correct a stale per…
Aug 15, 2026
9a40453
fix(ecs): tags added after creation were invisible to DescribeTasks a…
Aug 15, 2026
c9b6c70
perf(s3): ListObjectsV2 built 50k objects to return 1000, plus two ch…
Aug 15, 2026
dd0a052
fix: twelve Get ops returned stale creation-time tags instead of live…
Aug 15, 2026
19375c9
chore: persist the struct-field diff tool, and settle sts and secrets…
Aug 15, 2026
ece2d4d
fix(glue): eight ops read lifecycle state without advancing it first
Aug 15, 2026
684ba3a
fix(datasync): CancelTaskExecution overwrote a finished execution's r…
Aug 15, 2026
4194d4e
fix: five mis-keyed wrappers in rds snapshot attributes and ec2 VPN t…
Aug 15, 2026
567e2c4
fix: four wire bugs in kinesis and cloudwatchlogs, both now settled
Aug 15, 2026
bbc8554
fix(ec2): ClientVpn Status was flat everywhere it should nest, plus t…
Aug 15, 2026
10be59c
fix(ssm): eight wire bugs across seven families, two of them destructive
Aug 15, 2026
eabcaa6
fix(ec2): six mis-keyed shapes in the capacity and network-insights f…
Aug 15, 2026
eefa466
fix(ec2): five more mis-keyed shapes across Spot, Fleet and Get families
Aug 15, 2026
0bf6cc7
fix(dynamodb): conditional checks and AttributeUpdates were silently …
Aug 15, 2026
14332b1
fix(ec2): three final Get-op bugs; ec2 is now clear for this class
Aug 15, 2026
c8fdd60
fix(dynamodb): ScanFilter and QueryFilter returned everything; KeyCon…
Aug 15, 2026
f572d89
chore(beads): record the rds sweep result and the notes-size limit
Aug 15, 2026
d324e61
fix(cloudformation): ActivateType and DeactivateType read a key no cl…
Aug 15, 2026
5d09771
fix(cloudformation): stack policies were stored, echoed, and never en…
Aug 15, 2026
b6383c8
fix(awsconfig): nine wire bugs, and persist the real sweep remainder
Aug 15, 2026
665fb5f
fix(glacier): Vault Lock policies were stored, echoed, and never enfo…
Aug 15, 2026
1f6cd35
fix(pinpoint): five wire bugs, and a near-miss worth recording
Aug 15, 2026
3547943
fix(cloudwatchlogs): DescribeImportTaskBatches failed every real client
Aug 15, 2026
a309b74
fix: every securityhub findings and members op was unreachable over t…
Aug 15, 2026
807284c
fix(guardduty): expectedBucketOwner dropped on IPSet and ThreatIntelSet
Aug 15, 2026
2845617
fix(networkmanager): seven fields the backend held one step from the …
Aug 15, 2026
b68e67e
chore(op3e): route-collision tooling, and 76 candidate pairs verified…
Aug 15, 2026
cfa11af
fix(securityhub): eight wire bugs, hitting every variant this sweep t…
Aug 15, 2026
1217df4
fix(macie2): two wrong keys, one of them also wrong semantically
Aug 15, 2026
e0a9561
fix: three more services had their ops swallowed by another service's…
Aug 15, 2026
68e9d52
fix(s3): ListObjects never returned Owner, and MFADelete existed nowhere
Aug 15, 2026
cb7c321
test(omics): host-prefix rewrite is a client-side dial failure, not a…
Aug 15, 2026
2180ed5
fix(cognitoidp): ListUserPoolClients leaked every client secret in pl…
Aug 15, 2026
f54115c
test: prove host-prefix reachability across the five remaining affect…
Aug 15, 2026
284d8db
fix(personalize): ListFilters emitted the only lowercase wrapper key …
Aug 15, 2026
b790b6a
fix(apigatewayv2): CreateProductPage discarded a required input entirely
Aug 15, 2026
4f4a76d
fix(workmail): ListMailboxExportJobs disclosed IAM role and KMS key ARNs
Aug 15, 2026
c1fce7d
fix(wafv2): ListAPIKeys wrapper key, and RuleGroup discarded CustomRe…
Aug 15, 2026
baa7502
fix(ce): two ops emitted internal persistence models straight onto th…
Aug 15, 2026
b0f93c5
chore(6flj): waf verified clean across all 34 ops, and a stale claim …
Aug 15, 2026
fae02be
fix(vpclattice): path-match rules were silently discarded on create a…
Aug 15, 2026
fdad98d
fix(emr): DescribeStep returned nil JAR details to every real client
Aug 15, 2026
fe1b712
fix(eventbridge): archive and replay list filters were ignored entirely
Aug 15, 2026
e30aeb6
fix(kafka): four prior audits marked these ops field-diffed and they …
Aug 15, 2026
46cc5ff
fix(route53resolver): fabricated VpcId, and two totals computed then …
Aug 15, 2026
7d2a46e
fix(appsync): customer environment variables leaked onto four ops
Aug 15, 2026
0cfcbfb
fix(workspaces): six account-link ops used request-side key names on …
Aug 15, 2026
c7dc375
fix(lakeformation): GetTemporaryDataLocationCredentials was unreadabl…
Aug 15, 2026
7c9ed50
fix(elasticsearch): two outbound cross-cluster ops 404'd at the router
Aug 15, 2026
e1250b3
fix(rekognition): UpdateDatasetEntries hard-failed for every real client
Aug 15, 2026
c76cec2
chore: record the session-limit interruption and stash its unfinished…
Aug 15, 2026
0f5a7d3
fix(opsworks): RegisterElasticIp took a fabricated Region and never v…
Aug 15, 2026
78517e3
fix(directoryservice): two AD assessment ops rejected every real clie…
Aug 15, 2026
773c2af
fix(cloudtrail): one shared converter leaked fabricated fields across…
Aug 15, 2026
7d44416
fix(appconfig): StopDeployment returned an empty 204 where the real o…
Aug 15, 2026
d753a3a
chore(6flj): outposts verified clean across all 23 ops, nothing changed
Aug 15, 2026
d9fd9f7
fix(codeartifact): four package-version ops failed outright for every…
Aug 15, 2026
6f48b16
fix(dynamodb): DescribeContributorInsights never tracked two real mem…
Aug 15, 2026
38eab5c
fix(ecr): PutRegistryScanningConfiguration returned nil to every real…
Aug 15, 2026
4eaf7d4
fix(neptune): two never-modelled members, and zero wrapper-key bugs
Aug 15, 2026
61e04cf
chore(6flj): directconnect verified clean across 20 ops and 23 nested…
Aug 15, 2026
df32fb2
fix(xray): GetTraceSummaries failed outright on any trace with an ann…
Aug 15, 2026
02e6be9
fix(transcribe): ClinicalNoteGenerationSettings was emitted flat and …
Aug 15, 2026
373def8
fix(mediatailor): the entire Functions feature returned no configuration
Aug 15, 2026
3859139
fix(memorydb): a request-side key sweep, and DescribeMultiRegionParam…
Aug 15, 2026
4719d4c
fix(codedeploy): ListTagsForResource returned empty tags to every rea…
Aug 15, 2026
f468eca
fix(accessanalyzer): finding filters were discarded, and archive rule…
Aug 15, 2026
9e0dfab
fix(docdb): CopyDBClusterSnapshot ignored CopyTags, and snapshots dro…
Aug 15, 2026
473fc02
fix(elasticbeanstalk,batch): eleven bugs, and two gate outages handle…
Aug 15, 2026
8291f38
fix(databrew): four bugs, and the environment fault behind this sessi…
Aug 15, 2026
fd4b9f2
fix(docs): regenerate 160 READMEs and repair redshift's unverifiable …
Aug 15, 2026
9f0447c
fix(e2e): repair a compile break my own gate could not see
Aug 15, 2026
fee3914
style(appconfigdata): canonicalise header literals, repo lint now clean
Aug 15, 2026
a43ebe6
fix(pinpoint): export StoredAppSettings, resolving CodeFactor's two f…
Aug 15, 2026
fff578f
fix(persistence): refresh snapshot golden after the pinpoint type rename
Aug 15, 2026
4804a15
fix(test): TestLambda_CapacityProvider asserted the bug it was writte…
Aug 15, 2026
8b92af7
fix(test): restore TestOpenSearchDashboard's backwards assertion
Aug 15, 2026
2086a6e
chore(beads): file the tagged-build gate hole and the missing Go Code…
Aug 15, 2026
274350f
fix(dynamodb): UpdateTable rejected the BillingMode+throughput pair A…
Aug 15, 2026
fbdc06d
fix: clear the five high-severity CodeQL alerts this branch introduced
Aug 15, 2026
c49ccae
docs: checkpoint the finished PR, the exhausted queue, and two gate h…
Aug 15, 2026
5628624
fix(personalize): canonicalise the X-Amzn-Errortype header key
Aug 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .badges/operations.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions .badges/parity.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions .badges/services.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
223 changes: 198 additions & 25 deletions .beads/issues.jsonl

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ ui/.svelte-kit/
ui/build/
/dashboard/static/spa/*
!/dashboard/static/spa/.keep
.beads/
.beads/*
!.beads/issues.jsonl
.gemini/
.runtime/
CLAUDE.md
Expand Down
353 changes: 353 additions & 0 deletions CHECKPOINT.md

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.PHONY: build ui-install ui-lint ui-check ui-lint-fix ui-fmt ui-fmt-fix ui-test ui-build install-deps install-tofu lint lint-fix test integration-test terraform-test e2e e2e-test total-coverage clean demo all dev-mcp-install dev-mcp-check pgo docs check-pins
.PHONY: build ui-install ui-lint ui-check ui-lint-fix ui-fmt ui-fmt-fix ui-test ui-build install-deps install-tofu lint lint-changed lint-fix test integration-test terraform-test e2e e2e-test total-coverage clean demo all dev-mcp-install dev-mcp-check pgo docs check-pins

BINARY_NAME=gopherstack
VERSION_PKG=github.com/blackbirdworks/gopherstack/pkgs/version
Expand Down Expand Up @@ -132,6 +132,11 @@ lint: install-deps ui-lint ui-fmt ui-check
go vet -vettool=$$(go tool -n mulint-vet) ./...
go tool govulncheck ./...

# Lint + vet only the packages touched by the diff (working tree, or
# branch vs origin/main) instead of the whole repo -- see scripts/lint-changed.sh.
lint-changed:
@bash scripts/lint-changed.sh

lint-fix: install-deps ui-lint-fix ui-fmt-fix
@echo "Running fieldalignment..."
fieldalignment -fix ./...
Expand Down
123 changes: 62 additions & 61 deletions README.md

Large diffs are not rendered by default.

30 changes: 29 additions & 1 deletion cli.go
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ import (
cloudcontrolbackend "github.com/blackbirdworks/gopherstack/services/cloudcontrol"
cfnbackend "github.com/blackbirdworks/gopherstack/services/cloudformation"
cloudfrontbackend "github.com/blackbirdworks/gopherstack/services/cloudfront"
cfkvsbackend "github.com/blackbirdworks/gopherstack/services/cloudfrontkeyvaluestore"
cloudtrailbackend "github.com/blackbirdworks/gopherstack/services/cloudtrail"
cwbackend "github.com/blackbirdworks/gopherstack/services/cloudwatch"
cwlogsbackend "github.com/blackbirdworks/gopherstack/services/cloudwatchlogs"
Expand Down Expand Up @@ -3304,7 +3305,8 @@ func wireAppConfigDeployments(appconfigReg, appconfigdataReg service.Registerabl
}

// wireAppSyncAndStreamsIntegrations wires AppSync's Lambda and DynamoDB
// resolvers, and DynamoDB Streams to the DynamoDB backend.
// resolvers, DynamoDB Streams to the DynamoDB backend, and CloudFront
// KeyValueStore to the CloudFront backend.
func wireAppSyncAndStreamsIntegrations(byName map[string]service.Registerable) {
// Wire AppSync → Lambda for LAMBDA resolver execution.
wireAppSyncLambda(byName["AppSync"], byName["Lambda"])
Expand All @@ -3314,6 +3316,11 @@ func wireAppSyncAndStreamsIntegrations(byName map[string]service.Registerable) {

// Wire DynamoDB Streams → DynamoDB backend so streams share the same in-memory data.
wireDynamoDBStreams(byName["DynamoDB"], byName["DynamoDBStreams"])

// Wire CloudFront KeyValueStore → CloudFront backend so the data-plane ops
// (GetKey/PutKey/DeleteKey/ListKeys/UpdateKeys/DescribeKeyValueStore) act on
// the same KVS stores the CloudFront control-plane ops manage.
wireCloudFrontKeyValueStore(byName["CloudFront"], byName["CloudFront KeyValueStore"])
}

// wireSchedulerAndPipesIntegrations wires the Scheduler and Pipes runners
Expand Down Expand Up @@ -3497,6 +3504,7 @@ func getRemainingServiceProviders() []service.Provider {
&cebackend.Provider{},
&cloudcontrolbackend.Provider{},
&cloudfrontbackend.Provider{},
&cfkvsbackend.Provider{},
&codeartifactbackend.Provider{},
&codebuildbackend.Provider{},
&codecommitbackend.Provider{},
Expand Down Expand Up @@ -11706,6 +11714,26 @@ func wireFISActionProviders(fisReg service.Registerable, services []service.Regi
setter.SetActionProviders(providers)
}

// wireCloudFrontKeyValueStore connects the CloudFront KeyValueStore data-plane
// handler to the CloudFront in-memory backend, mirroring wireDynamoDBStreams
// below: the KVS data-plane ops belong to a separate SDK module/protocol
// (gopherstack-4ara) but act on the same KeyValueStore state CloudFront's own
// control-plane ops (CreateKeyValueStore etc.) manage, so the handler is wired
// directly to CloudFront's backend rather than owning a duplicate store.
func wireCloudFrontKeyValueStore(cfReg, kvsReg service.Registerable) {
kvsH, ok := kvsReg.(*cfkvsbackend.Handler)
if !ok {
return
}

cfH, cfOk := cfReg.(*cloudfrontbackend.Handler)
if !cfOk {
return
}

kvsH.Backend = cfH.Backend
}

// wireDynamoDBStreams connects the DynamoDB Streams handler to the DynamoDB in-memory backend
// so that both services share the same underlying stream state.
func wireDynamoDBStreams(ddbReg, streamsReg service.Registerable) {
Expand Down
14 changes: 14 additions & 0 deletions cmd/gendocs/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ func run(ctx context.Context, log *slog.Logger) error {
return badgeErr
}

logParseWarnings(ctx, log, docs)

log.InfoContext(ctx, "gendocs complete",
"services_total", len(entries),
"readmes_generated", generated,
Expand Down Expand Up @@ -143,6 +145,18 @@ func processService(slug string) (summaryEntry, *ParityDoc, bool, error) {
return newSummaryEntry(slug, doc), doc, true, nil
}

// logParseWarnings surfaces every parsed doc's Warnings via the structured
// logger, at Warn level. These never fail the build: a PARITY.md line that
// looks like an entry but doesn't parse should be visible to whoever next
// touches that file, not silently undercounted (gopherstack-udc7).
func logParseWarnings(ctx context.Context, log *slog.Logger, docs []*ParityDoc) {
for _, doc := range docs {
for _, w := range doc.Warnings {
log.WarnContext(ctx, "PARITY.md entry did not parse", "detail", w)
}
}
}

// guideExists reports whether a hand-written docs/services/<svc>.md guide
// exists, so renderServiceReadme knows whether to link to it.
func guideExists(slug string) bool {
Expand Down
4 changes: 4 additions & 0 deletions cmd/gendocs/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ type ParityDoc struct {
Gaps []string
StructuralGaps []string
Deferred []string
// Warnings holds "file:line: ..." diagnostics for ops:/families: lines
// that looked like a block entry but didn't parse as one, so a caller
// can surface them without failing the build (gopherstack-udc7).
Warnings []string
}

// bucket is the coarse health classification of a single status token (or of
Expand Down
Loading
Loading