Skip to content

Add JSON-RPC adapter support and feature system for runtime drops#101

Merged
tobi merged 1 commit intomainfrom
tobi/jsonrpc-integration-test
Jan 5, 2026
Merged

Add JSON-RPC adapter support and feature system for runtime drops#101
tobi merged 1 commit intomainfrom
tobi/jsonrpc-integration-test

Conversation

@tobi
Copy link
Member

@tobi tobi commented Jan 5, 2026

Summary

Introduces a feature expansion system where :core automatically includes :runtime_drops, allowing JSON-RPC adapters to opt out of bidirectional communication by setting features = []. Reorganizes specs into dynamic_drops.yml (requiring runtime callbacks) and materialized_drops.yml (pre-computable values). Removes feature requirements at suite level to allow JSON-RPC adapters to participate while filtering by individual spec requirements.

Test plan

  • ✓ Code review fixes applied (DEFAULT_FEATURES constant, $PROGRAM_NAME idiom, shutdown simplification, SimpleDrop organization, file formatting)
  • Verify feature expansion works correctly for adapters declaring :core
  • Confirm JSON-RPC adapters can run with features = [] and skip runtime_drops specs
  • Validate spec categorization is correct

🤖 Generated with Claude Code

Introduces feature expansion system where :core automatically includes :runtime_drops,
allowing JSON-RPC adapters to opt out of bidirectional communication. Moves specs
requiring runtime callbacks to dynamic_drops.yml and pre-materializable specs to
materialized_drops.yml. Removes feature requirement from suite level to allow
JSON-RPC adapters to run while filtering specs by required_features. Updates
documentation and adds DEFAULT_FEATURES constant for consistency.

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

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@tobi tobi merged commit 1d527e1 into main Jan 5, 2026
2 checks passed
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