Repository navigation
S8: What the bionics do - #387
Merged
Merged
Conversation
The hydraulic legs jump a row higher, on the server and the client from one table, so the metro's high ledge and its new secret are in reach. The datajack works the jacks: the dead terminal holds the incident's lift log, and the lift goes down to a placeholder landing in the sewers. The infrared eye flushes a line exactly when it gives a code-decided cover story, as the journal reads it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… layers Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 23, 2026
Contributor
Author
|
Reviewed: two changes. Changes
Checked and fine
Notes, not blocking
|
… claim only jacks with a fact Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
|
Re-reviewed at the new head: approved. Both requested changes are in:
Nit: in The taste notes from my last comment still stand: the |
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 bionics now do things. Built on the contract in #386 (S8a), now on main.
content/street/jump.jsongets alegsentry: rise 3.3 tiles and 3 rows, under the same gravity. The server'smoves.possibletakes the player's jump (jump_of(body)), and so does the client's (jumpOf, fromplayer_state's body), so both use the same bound. The high ledge is in reach only with the legs. It now holds a secret,metro_secret_ledge(60), next to its salvage.positions.jsonhas the client's run jump onto the ledge and a straight jump on the legs, plus the same height without them, which isn't kept.jackmachines, the dead terminal and the lift. Without it, E at either says "Nothing happens: the dead terminal needs a datajack." With it:pick_up(simile.player.machines). It writes a new incident fact,lift_log, found inmetro_terminal, to the journal, and the journal opens as it does at a clue. Only a jack that holds a fact claims E, so a pile at the lift is still picked up.metro_to_sewers. The client offers it only with the datajack, and the server ignores aplayer_moveinto the sewers from another map without one.lift_logon their next start, dated 20 hours before theirgonefact, and are saved.incident.lift_logbuilds the fact for both the new and the older worlds.sewers: 12 wide, lit, with a lift at (2, 15). S9 replaces it. The lift's stand tile is now just its foot, where the door is.simile.conversation.flushsetsapp.state.flushed, which the protocol sends asline.flushed. A line is flushed exactly when it says, or completes, aStance.LIEtelling's cover word for word (simile.story.says). It also needs the eye fitted, judged by the samesimile.story.flushedthe journal uses, so the bubble and the journal entry agree. The client shows the flush on the speaker's bubble: a red glow and a mark.sideWalk.fit, not through the clinic, since the side harness has no server. It checks:Worth a look in review:
server/simile/story/incident.py,content.pyandbegin.py: thelift_logfact, and adding it to older incidents.server/simile/world/lifespan.py: passes the player's jump topossible, and keeps the sewers for the datajack.content/papercraft/{layout,manifest}.jsonandserver/simile/papercraft/village.py: the landing borrows the metro's layers, since the papercraft tests need every street painted.sewerson the maps.simile behaviour simulate --talk 3gives the same summary as on main.lift_logfact (Aris's maker's mark, and the lift going down the night before her workshop was found open)Closes #355
🤖 Generated with Claude Code