Skip to content

Scaffold elasticgraph-warehouse_lambda gem with Config#973

Merged
jwils merged 1 commit intomainfrom
joshuaw/warehouse-lambda-1-scaffold
Jan 17, 2026
Merged

Scaffold elasticgraph-warehouse_lambda gem with Config#973
jwils merged 1 commit intomainfrom
joshuaw/warehouse-lambda-1-scaffold

Conversation

@jwils
Copy link
Copy Markdown
Collaborator

@jwils jwils commented Jan 15, 2026

This commit establishes the basic gem structure for elasticgraph-warehouse_lambda, a new AWS Lambda integration gem that will export ElasticGraph indexing data to S3 as gzipped JSONL files for downstream analytics pipelines and data warehouses.

Key components:

  • Gem specification with dependencies on elasticgraph-indexer_lambda, elasticgraph-lambda_support, and aws-sdk-s3
  • Config class for parsing warehouse.s3_path_prefix from YAML settings
  • Full RBS type signatures for type safety
  • 100% test coverage (7 examples)

Configuration:

  • warehouse.s3_path_prefix (required): S3 key prefix for organizing exports

Documentation:

  • Comprehensive README with configuration and usage overview
  • Updated CLAUDE.md to reflect 6 Lambda gems (was 5)
  • Updated CODEBASE_OVERVIEW.md with dependency diagrams
  • Cross-referenced README updates in elasticgraph-indexer_lambda and elasticgraph-lambda_support

🤖 Generated with Claude Code

Copy link
Copy Markdown
Collaborator

@myronmarston myronmarston left a comment

Choose a reason for hiding this comment

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

The build failed:

+ script/update_config_artifacts --verify
Verifying config_schema.yaml...
❌ config_schema.yaml is out-of-date.

You need to run script/update_config_artifacts and commit the result to get it to pass.

Comment thread elasticgraph-warehouse_lambda/lib/elastic_graph/warehouse_lambda/config.rb Outdated
Comment thread elasticgraph-warehouse_lambda/sig/elastic_graph/warehouse_lambda/config.rbs Outdated
Comment thread elasticgraph-warehouse_lambda/README.md
Comment thread elasticgraph-warehouse_lambda/README.md Outdated
Comment thread elasticgraph-warehouse_lambda/README.md Outdated
Comment thread elasticgraph-warehouse_lambda/README.md Outdated
Comment thread elasticgraph-warehouse_lambda/README.md Outdated
Comment thread elasticgraph-warehouse_lambda/README.md
@jwils jwils force-pushed the joshuaw/warehouse-lambda-1-scaffold branch 3 times, most recently from 4cf4c6e to 55d863e Compare January 16, 2026 18:47
Comment thread elasticgraph-graphql/lib/elastic_graph/graphql/config.rb Outdated
Comment thread config/settings/development.yaml Outdated
@jwils jwils force-pushed the joshuaw/warehouse-lambda-1-scaffold branch 3 times, most recently from 735851d to 3d20dca Compare January 17, 2026 15:32
Copy link
Copy Markdown
Collaborator

@myronmarston myronmarston left a comment

Choose a reason for hiding this comment

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

LGTM!

Comment thread elasticgraph-warehouse_lambda/lib/elastic_graph/warehouse_lambda/config.rb Outdated
Comment thread elasticgraph-warehouse_lambda/lib/elastic_graph/warehouse_lambda/config.rb Outdated
Comment thread elasticgraph-warehouse_lambda/README.md Outdated
This commit establishes the basic gem structure for elasticgraph-warehouse_lambda,
a new AWS Lambda integration gem that will export ElasticGraph indexing data to S3
as gzipped JSONL files for downstream analytics pipelines and data warehouses.

Key components:
- Gem specification with dependencies on elasticgraph-indexer_lambda,
  elasticgraph-lambda_support, and aws-sdk-s3
- Config class for parsing warehouse.s3_path_prefix from YAML settings
- Full RBS type signatures for type safety
- 100% test coverage (7 examples)

Configuration:
- warehouse.s3_path_prefix (required): S3 key prefix for organizing exports

Documentation:
- Comprehensive README with configuration and usage overview
- Updated CLAUDE.md to reflect 6 Lambda gems (was 5)
- Updated CODEBASE_OVERVIEW.md with dependency diagrams
- Cross-referenced README updates in elasticgraph-indexer_lambda and
  elasticgraph-lambda_support

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@jwils jwils force-pushed the joshuaw/warehouse-lambda-1-scaffold branch from 3d20dca to b2e296b Compare January 17, 2026 20:21
@jwils jwils merged commit 4c1df0b into main Jan 17, 2026
23 checks passed
@jwils jwils deleted the joshuaw/warehouse-lambda-1-scaffold branch January 17, 2026 20:44
jwils added a commit that referenced this pull request Apr 23, 2026
Distills the patterns Myron Marston applies when reviewing merged PRs
(naming at the caller's level of abstraction, respond_to? as a code
smell, wrapper-class DI pattern, load-bearing tests, RBS/YARD hygiene,
etc.) into an edit-first skill.

Invoked as /myron-polish, the skill walks the current branch's diff
against main and applies fixes directly rather than producing review
comments. It loops — re-scan, apply edits, run script/lint --fix /
script/spellcheck -w / script/type_check / script/run_gem_specs — until
a full iteration makes zero edits and every verification command passes.
Capped at 8 iterations.

Source material: Myron's review bodies and inline comments on merged
PRs #974, #973, #1067, #1066, #1108, #1120, #1131, #1134, #1144, #1107.

Co-authored-by: Claude Opus 4.7 (1M context) <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