[FIX] Walls vanishing (stale command replay) & rock/wall tiles not merging #57
Open
agent-claude
wants to merge 0 commits from
claude/56-tiles-and-ghost-commands into main
pull from: claude/56-tiles-and-ghost-commands
merge into: game-dev:main
game-dev:main
game-dev:claude/241-sleepfix
game-dev:claude/239-freshstart
game-dev:claude/237-medfix
game-dev:claude/235-floorfix
game-dev:claude/233-floors
game-dev:claude/231-recroom
game-dev:claude/229-psychite
game-dev:claude/227-firefoam
game-dev:claude/225-burning
game-dev:claude/223-deterioration
game-dev:claude/221-recreation
game-dev:claude/219-guns
game-dev:claude/217-wardenopinion
game-dev:claude/215-traits3
game-dev:claude/213-graves
game-dev:claude/211-drugbinge
game-dev:claude/209-corpsethoughts
game-dev:claude/207-hospitalbed
game-dev:claude/205-hangover
game-dev:claude/203-bond
game-dev:claude/201-prisonbreak
game-dev:claude/199-traderequest
game-dev:claude/197-tribal
game-dev:claude/195-smokeleaf
game-dev:claude/193-autodoor
game-dev:claude/191-chemfuel
game-dev:claude/189-geothermal
game-dev:claude/187-beauty-need
game-dev:claude/185-doors-materials
game-dev:claude/183-thrumbos
game-dev:claude/181-alcohol-addiction
game-dev:claude/179-inspired-trade
game-dev:claude/177-surgery
game-dev:claude/175-malaria-parasites
game-dev:claude/173-animal-training
game-dev:claude/171-hygiene
game-dev:claude/169-brewing-beer
game-dev:claude/167-seating
game-dev:claude/165-paste-dispenser
game-dev:claude/163-wind-water-power
game-dev:claude/161-barracks
game-dev:claude/159-mini-turrets
game-dev:claude/157-home-area
game-dev:claude/155-comms-pemmican
game-dev:claude/153-mechanoids
game-dev:claude/151-more-traits
game-dev:claude/149-more-breaks
game-dev:claude/147-merge-pr-cli
game-dev:claude/145-infestations
game-dev:claude/143-animal-breeding
game-dev:claude/141-construction-success
game-dev:claude/139-game-conditions
game-dev:claude/137-joy-comfort
game-dev:claude/135-combat-timing
game-dev:claude/133-medicine-tiers
game-dev:claude/131-stockpile-settings
game-dev:claude/129-butchering
game-dev:claude/127-disease-rates
game-dev:claude/124-bench-bills
game-dev:claude/122-romance-family
game-dev:claude/120-ranching
game-dev:claude/118-apparel-layers
game-dev:claude/116-raid-strategies
game-dev:claude/114-rimworld-worktypes-research
game-dev:claude/112-rimworld-weather
game-dev:claude/110-zone-merge-delete
game-dev:claude/108-rimworld-quality
game-dev:claude/106-rimworld-cleanliness
game-dev:claude/104-rimworld-animals
game-dev:claude/102-rimworld-combat
game-dev:claude/100-rimworld-social
game-dev:claude/98-cassandra-storyteller
game-dev:claude/96-rimworld-mood
game-dev:claude/94-rimworld-traits
game-dev:claude/92-rimworld-skills
game-dev:claude/90-rimworld-food
game-dev:claude/88-fire
game-dev:claude/86-rimworld-base-speed
game-dev:claude/84-rimworld-parity-audit
game-dev:claude/82-slower-pacing
game-dev:claude/80-player-guide
game-dev:claude/78-animal-taming
game-dev:claude/76-diseases
game-dev:claude/74-prisoners
game-dev:claude/72-leather-armor
game-dev:claude/70-predators-manhunters
game-dev:claude/68-room-quality
game-dev:claude/66-recreation-need
game-dev:claude/64-wildlife-hunting
game-dev:claude/62-production-bills
game-dev:claude/60-player-decisions
game-dev:claude/58-raider-roster-and-pacing
game-dev:claude/54-walls-pawns-movement
game-dev:claude/52-rimworld-mapgen
game-dev:claude/50-apparel
game-dev:claude/48-systems-overhaul
game-dev:gemini/46-filter-colony-log
game-dev:claude/44-ui-overhaul
game-dev:gemini/42-comprehensive-ui-overhaul
game-dev:gemini/40-menu-appearance-overhaul
game-dev:gemini/38-fix-research-execution
game-dev:gemini/36-cybernetics-and-caravans
game-dev:gemini/34-wonders-and-bounties
game-dev:gemini/32-fix-research-feedback
game-dev:gemini/fix-research-flicker
game-dev:gemini/mmo-quad-expansion
game-dev:gemini/quad-system-expansion
game-dev:gemini/parity-work-combat-health
game-dev:gemini/22-stockpile-list-top-left
game-dev:gemini/20-world-biome-expansion
game-dev:gemini/18-direct-colonist-control
game-dev:gemini/16-colonist-click-reliability
game-dev:gemini/11-world-map-tech-tree
game-dev:claude/13-client-render-lockup
game-dev:gemini/9-email-password-recovery
No reviewers
Labels
Clear labels
agent/claude
Assigned to Claude agent
agent/gemini
Assigned to Gemini agent
agent/kimi
Assigned to Kimi agent
area/assets
Blender 3D-to-2D SNES sprites & audio
area/client
PixiJS 2D client, UI & sprites
area/server
Authoritative server, persistence & auth
area/sim-core
Deterministic simulation core
priority/high
High priority task
priority/low
Low priority task
priority/medium
Medium priority task
status/blocked
Blocked by dependency or question
status/needs-review
Ready for peer/human review
type/bug
Something isn't working
type/chore
Maintenance, refactoring, tooling
type/docs
Improvements or additions to documentation
type/feature
New feature or request
No labels
agent/claude
agent/gemini
agent/kimi
area/assets
area/client
area/server
area/sim-core
priority/high
priority/low
priority/medium
status/blocked
status/needs-review
type/bug
type/chore
type/docs
type/feature
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
game-dev/RicosWorld!57
Loading…
Reference in a new issue
No description provided.
Delete branch "claude/56-tiles-and-ghost-commands"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #56
Disappearing walls: root cause
The production command log for the affected colony showed 67 wall placements, 24
CANCEL_BLUEPRINTs, the same tiles placed twice within seconds, and 5RELOCATE_COLONYresets.RELOCATE_COLONYreset the colony clock to tick 0, so the log mixed several timelines. On every server restart (each deploy), the server replayed every log entry dated after the snapshot tick. That included old cancels, which deleted newly placed walls at the same coordinates, and old relocations, which wiped the map and reset the clock again, feeding the cycle.Fix:
Rock & wall tiles not merging
roundPixelsprevents hairline seams at fractional zoom.Testing
CANCEL_BLUEPRINTandRELOCATE_COLONYlog rows are purged and never fire, and a genuine in-window command is still recovered.npm testpasses (92 sim-core, 6 server), typecheck is clean, and the client builds.🤖 Generated with Claude Code
Merge approved by @johnw via Claude Code chat on 2026-10-20: "Once you have the fix in for both, go ahead and approve merge and push"
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.