Skip to content

docs(parity): full-surface audit — backend gaps + web-UI feature gaps#2225

Merged
agbishop merged 7 commits into
mainfrom
claude/inspiring-ritchie-v7umgx
Jun 10, 2026
Merged

docs(parity): full-surface audit — backend gaps + web-UI feature gaps#2225
agbishop merged 7 commits into
mainfrom
claude/inspiring-ritchie-v7umgx

Conversation

@agbishop

@agbishop agbishop commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

Deep-dive read-only audit recorded in parity.md — the working doc for eclipsing LocalStack's coverage. Only parity.md is modified (now ~800 lines); no code changed. Every finding is an open candidate for follow-up PRs, cited to file:line / page / test path.

Part 1 — Backend parity audit (every services/* handler/backend)

Popular services first, then the full long tail (~149 services), grouped into:

  • A. Missing functionality / unimplemented SDK operations (stubs returning empty/nil).
  • B. Incorrect / missing AWS emulation (error codes, DLQ/RedrivePolicy, pagination, validation).
  • C. Performance (full-map copies per call, lock-held work, O(n) scans needing indexes).
  • D. Resource leaks (un-stopped timers/goroutines, unbounded maps without eviction).

Part 2 — Web-UI feature-gap audit (every ui/src/routes/* page)

  • E. Services with a backend but no dashboard page at all (20 services) + platform gaps (no per-service metric charts, no global resource/tag explorer).
  • F. Missing per-service UI features — CRUD on read-only pages, sub-resource tabs, detail drill-downs, action consoles, live tail, JSON editors, pagination, tag editing.

Part 3 — Test-coverage & remaining-functionality audit (new)

  • G. Integration-test coverage gaps — exact list of 33 services with no SDK-driven test under test/integration/ (202 tests today), ranked by value.
  • H. Terraform-test coverage gaps — exact list of 34 services with no test/terraform/ fixture; recommends the success+import+drift pattern since Terraform validation closes the most latent shape/waiter gaps per unit of effort.
  • I. Op-level gaps in the still-thin (untested) services — split into canned-inference (Comprehend/Translate/Polly/Transcribe/Rekognition), empty-stub security findings (GuardDuty/SecurityHub/Inspector2/Macie2/Detective/AccessAnalyzer), and missing media/data sub-resource ops — each cited to file:line.
  • J. "Eclipsing LocalStack" priority list — the five highest-leverage themes (seedable security findings, Terraform fixtures, integration tests, missing DLQ/pagination/persistence paths, and a console that visualises every service).

Each part closes with a Notes on confidence subsection flagging single-read findings to re-verify (e.g. AppStream/WorkSpaces need a precise handler↔backend op diff before their sub-resource gaps are treated as confirmed).

Notes

  • Documentation only; implementing the fixes/features/tests is left to follow-up PRs.
  • Methodology: parallel read-only audits across all backend services, all ~143 UI route pages, and the full test/integration + test/terraform trees.

https://claude.ai/code/session_01WEREW2KfW1qEotUhUMovL8

claude added 2 commits June 10, 2026 19:17
…ion gaps, perf & leaks

Audit every services/* handler/backend (popular services first, then the
long tail) and record open findings in parity.md across four buckets:
missing/unimplemented SDK operations, incorrect AWS emulation, performance
hotspots, and resource leaks, each cited to file:line.

https://claude.ai/code/session_01WEREW2KfW1qEotUhUMovL8
Audit every ui/src/routes/<service>/+page.svelte (popular services first,
then the long tail). Record missing-page services and per-service missing
UI features (CRUD actions, sub-resource tabs, detail drill-downs, action
consoles, live tail, JSON editors), cited to each page.

https://claude.ai/code/session_01WEREW2KfW1qEotUhUMovL8
@agbishop agbishop changed the title docs(parity): full-surface audit of missing functionality, emulation gaps, perf & leaks docs(parity): full-surface audit — backend gaps + web-UI feature gaps Jun 10, 2026
@agbishop

agbishop commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator Author

📊 Code Coverage Report

Metric Value Status
Total Coverage 0.0%
83.2%
New Code Coverage N/A (0/0 stmts)

Tip

This project maintains a minimum coverage threshold of 85%. Maintain or improve coverage on new code to ensure long-term stability.


Last updated: Wed, 10 Jun 2026 22:02:51 GMT

claude added 5 commits June 10, 2026 19:55
Inventory integration-test and Terraform-test coverage gaps (exact service
lists computed from the test tree), deep-dive the still-thin untested
services (canned-inference vs empty-stub vs missing sub-resource ops), and
add an 'eclipsing LocalStack' priority list. Only parity.md changed.

https://claude.ai/code/session_01WEREW2KfW1qEotUhUMovL8
… & deep op-accuracy

Pass 3: CloudFormation resource-type coverage (~111 supported + curated
missing-types list incl. custom resources/macros), platform-feature parity
vs LocalStack (health/reset present; SigV4 validation, multi-account/region
isolation, CBOR, TLS, persistence API missing), cross-service event wiring
(largely implemented — recorded as a strength + true partials), deep
op-level accuracy in S3/DynamoDB/SQS/Lambda/EC2, and concrete int/terraform
test targets. Only parity.md changed.

https://claude.ai/code/session_01WEREW2KfW1qEotUhUMovL8
Pass 4: a discrete file:line backlog for a downstream fixing agent, found
via op-level fidelity hunts across popular + long-tail services —
pagination cursor off-by-one clusters (ECR, QuickSight, DataBrew, MQ,
AutoScaling, ELBv2), MaxResults/NextToken gaps (Cognito, CodePipeline,
Athena, IoT), bounds validation (KMS/IAM/SSM/SecretsManager/CFN), SDK-waiter
blockers (Lambda CreateFunction state, Glue StopCrawler), and response-shape
fidelity (SNS XML tag case, SQS/Cognito JSON keys, DynamoDB DescribeTable/
Scan, EC2 DescribeInstanceStatus, RDS). Rejected the omitzero false-positive
(go 1.26 supports it). Only parity.md changed.

https://claude.ai/code/session_01WEREW2KfW1qEotUhUMovL8
Pass 5: ~70 more discrete file:line items for the downstream fixing agent
across the services not combed in pass 4 — pagination off-by-one
(AccessAnalyzer, Detective, RolesAnywhere broken token, DocDB/Neptune
bounds), MaxResults/NextToken gaps (ApplicationAutoScaling, SSOAdmin x19,
Macie2, MediaConvert, MediaPackage, Polly, Forecast, CodeStar/CodeConnections,
Account, Route53Resolver, X-Ray), bounds/required-field validation, response
shapes (DDB Streams, APIGW-Management GoneException, RDS-Data, DAX, Scheduler),
error codes (OpsWorks/Support/S3Tables), and a Forecast describe() stale-status
waiter blocker. Only parity.md changed.

https://claude.ai/code/session_01WEREW2KfW1qEotUhUMovL8
Pass 6 goes deep into the biggest handlers' sub-operations. Highest-value:
Cognito auth correctness (token_use not validated -> ID token accepted as
access; auth_time lost on refresh; ConfirmSignUp empty-code; identity-pool
empty-Logins auth bypass) and CloudFormation fidelity (error-code mapping,
unsupported-resource-type silently succeeds, Fn::GetAtt/Sub/ImportValue
silent failures, capabilities case, missing DescribeStacks fields). Plus
EC2 sub-resource ops (ClientVPN/ENI/NACL/snapshots), S3 multipart
serialization, IAM GetGroup pagination, DynamoDB ItemCollectionKey, and
remaining services (VerifiedPermissions key case, CloudControl status,
Timestream/SageMakerRuntime/MediaStore). Only parity.md changed.

https://claude.ai/code/session_01WEREW2KfW1qEotUhUMovL8
@agbishop agbishop marked this pull request as ready for review June 10, 2026 22:13
@agbishop agbishop merged commit 4777719 into main Jun 10, 2026
26 checks passed
@agbishop agbishop deleted the claude/inspiring-ritchie-v7umgx branch June 10, 2026 22:13
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