Skip to content

[codex] add Benchling app config routing#394

Draft
drernie wants to merge 7 commits into
mainfrom
392-configurability
Draft

[codex] add Benchling app config routing#394
drernie wants to merge 7 commits into
mainfrom
392-configurability

Conversation

@drernie

@drernie drernie commented Jul 3, 2026

Copy link
Copy Markdown
Member

Summary

  • Add Benchling App Configuration Item routing with app-id discovery, TTL cache, stale refresh, and config-update invalidation.
  • Add per-event and per-project package routing with field-level merge precedence and SQS routing metadata handoff.
  • Add config:inspect, config:seed, and manual config:clear helpers, plus packages.extraBuckets IAM support.
  • Update README, checklist, changelog, and bump version to 0.19.0 using the project npm version script.

Validation

  • npm test

Notes

  • config:seed still requires the matching Benchling App Configuration schema paths to be defined in docker/app-manifest.yaml and deployed before writes will succeed.
  • config:clear intentionally lists items for manual cleanup because the current Benchling SDK has no usable delete/archive endpoint for App Configuration Items.

drernie and others added 7 commits July 2, 2026 14:13
- 01-config-issue.md — scope and goals for configurability
- 02-bw-configurability.md — current configuration mechanisms
- 03-benchling-config-sources.md — Benchling-native config via
  App Configuration Items + per-project routing

Co-Authored-By: Claude <noreply@anthropic.com>
- 04-tier-audit.md — complete inventory of all 64 config parameters
  mapped to the three-tier model (App Config / Secrets / Env Vars)
- 05-migration-strategy.md — phased rollout for both open-source
  standalone and platform-integrated deployments, covering legacy
  CfnParameter compatibility and rollback safety

Co-Authored-By: Claude <noreply@anthropic.com>
…hecklist (#6) for #392

- 05a-list_app_configuration_items.md — procedure to determine the
  correct app_id parameter for list_app_configuration_items()
- 06-configurability-checklist.md — revised with resolved P1/P2 issues:
  TTL caching, namespaced config:clear --force, app_id prerequisite,
  merge/precedence rules, folder-scoped project lookup, integrated-mode
  IAM guard

Co-Authored-By: Claude <noreply@anthropic.com>
Address all findings from code review:

- Move app-manifest.yaml schema to hard prerequisite (was Phase 5 docs)
- Add cache-invalidation task for v2-beta.app.configuration.updated lifecycle events
- Fix event type names to match actual app.py (v2.entry.* prefix)
- Make config:seed schema-aware with cross-ref to prerequisite
- Make config:clear conditional on SDK delete/archive support
- Update namespace note to reflect SDK limitations

Co-Authored-By: Claude <noreply@anthropic.com>
@drernie drernie linked an issue Jul 3, 2026 that may be closed by this pull request
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.

Configurability

1 participant