Repository navigation
S8a: Contract: machines and the datajack - #386
Merged
Merged
Conversation
A jack interactable kind for the machines only the datajack works, pick_up reaching clues and a jack's clue, the per-player jump, and player_collapsed leaving the lamp off. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 23, 2026
Merged
Contributor
Author
|
Reviewed: approved. Scope is only schema, protocol, the generated files, Optional nits:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The contract #355 (S8, what the bionics do) builds on.
InteractableKind.JACK("jack"): a machine only the datajack works, such as the metro's dead terminal and its maintenance lift. The maker space's machines staymachine. A link ending on a jack's stand tile is taken only with the datajack.pick_up, which already reaches clues (S13): with the datajack, it finds the clue the jack holds.docs/protocol.mdnow sayspick_upreaches clues, and thatplayer_collapsedleaves the lamp off (S4).player_state's body, so it needs no new field.flushedhook. The protocol forwarder sets a line'sflushedfromapp.state.flushed(line), as it doesvoiced, so S8 can set it fromsimile.conversationwithout touching the protocol.Additive.
simile schema --checkand the protocol export are regenerated and pass.Closes #385
🤖 Generated with Claude Code