fix: remove hardcoded /Users/apayne path from game engines (#831) #843
Open
Timmy
wants to merge 1 commits from
sprint/issue-836 into main
pull from: sprint/issue-836
merge into: Timmy_Foundation:main
Timmy_Foundation:main
Timmy_Foundation:beth/luna-2-character-controller-969
Timmy_Foundation:gemini/issue-552
Timmy_Foundation:sprint/issue-1008
Timmy_Foundation:sprint/issue-1007
Timmy_Foundation:sprint/issue-1006
Timmy_Foundation:sprint/issue-1005
Timmy_Foundation:sprint/issue-1004
Timmy_Foundation:sprint/issue-1003
Timmy_Foundation:sprint/issue-1002
Timmy_Foundation:sprint/issue-1001
Timmy_Foundation:fix/987
Timmy_Foundation:step35/522-arch-fleet-housing-map-evenn-d
Timmy_Foundation:step35/532-lab-007-get-formal-grid-powe
Timmy_Foundation:sprint/issue-997
Timmy_Foundation:step35/482-audit-a2-ghost-house-cleanup
Timmy_Foundation:step35/793-soul-gap-source-distinction
Timmy_Foundation:step35/497-audit-b2-the-door-vps-prep-h
Timmy_Foundation:step35/534-bez-p0-fix-evennia-settings
Timmy_Foundation:step35/694-feat-fleet-secrets-rotation
Timmy_Foundation:step35/968-luna-1-set-up-project-scaffo
Timmy_Foundation:fix/500
Timmy_Foundation:step35/515-p1-tower-game-npc-npc-relati
Timmy_Foundation:step35/517-p1-tower-game-npcs-move-betw
Timmy_Foundation:step35/469-frontier-create-sovereign-id
Timmy_Foundation:step35/464-home-implement-local-model-p
Timmy_Foundation:step35/458-home-implement-nostr-based-c
Timmy_Foundation:step35/462-home-develop-secret-leak-pre
Timmy_Foundation:step35/511-p0-tower-game-energy-must-me
Timmy_Foundation:step35/498-audit-b3-build-open-load-cap
Timmy_Foundation:step35/528-lab-003-install-truck-batter
Timmy_Foundation:step35/467-frontier-develop-sovereign-b
Timmy_Foundation:step35/670-codebase-genome-timmy-home-f
Timmy_Foundation:step35/666-codebase-genome-genome-md-te
Timmy_Foundation:step35/973-integrate-provision-core-vue
Timmy_Foundation:step35/491-medium-audit-reconcile-or-cl
Timmy_Foundation:step35/969-luna-2-character-controller
Timmy_Foundation:step35/536-bez-p1-create-bezalel-evenni
Timmy_Foundation:step35/668-codebase-genome-hermes-agent
Timmy_Foundation:step35/484-audit-a4-the-door-deployment
Timmy_Foundation:step35/791-soul-gap-crisis-detection
Timmy_Foundation:step35/960-intel-michael-saylor-master
Timmy_Foundation:fix/882
Timmy_Foundation:step35/526-lab-001-purge-cabin-floor-an
Timmy_Foundation:step35/553-phase-6-the-network-autonomo
Timmy_Foundation:step35/451-tower-p1-cross-character-int
Timmy_Foundation:step35/455-tower-p2-whiteboard-system-m
Timmy_Foundation:step35/678-codebase-genome-timmy-academ
Timmy_Foundation:step35/529-lab-004-hook-up-600w-solar-a
Timmy_Foundation:step35/533-lab-008-order-and-schedule-n
Timmy_Foundation:step35/881-math-005-attack-one-top-cand
Timmy_Foundation:step35/500-audit-follow-up-cross-audit
Timmy_Foundation:step35/465-home-add-audio-overview-gene
Timmy_Foundation:step35/535-bez-p0-install-tailscale-on
Timmy_Foundation:step35/873-research-triage-evaluate-she
Timmy_Foundation:step35/875-sherlock-study-packet-compar
Timmy_Foundation:step35/831-evennia-local-world-remove-h
Timmy_Foundation:step35/880-math-004-set-up-formalizatio
Timmy_Foundation:step35/878-math-002-build-the-first-sco
Timmy_Foundation:step35/669-codebase-genome-timmy-config
Timmy_Foundation:step35/667-codebase-genome-test-suite-g
Timmy_Foundation:step35/544-prove-it-bezalel-provision-g
Timmy_Foundation:step35/543-prove-it-timmy-wire-runpod-v
Timmy_Foundation:step35/530-lab-005-deploy-ai-agent-fleet
Timmy_Foundation:step35/512-p1-sonnet-workforce-full-end
Timmy_Foundation:step35/457-home-security-automated-no-p
Timmy_Foundation:test-failure-521
Timmy_Foundation:step35/521-ci-add-minimum-pr-gate-to-ti
Timmy_Foundation:step35/683-codebase-genome-wolf-full-an
Timmy_Foundation:step35/570-ezra-mempalace-v3-0-0-integr
Timmy_Foundation:step35/463-home-resilience-heartbeat-wa
Timmy_Foundation:step35/453-tower-p1-link-6-agent-accoun
Timmy_Foundation:step35/882-math-006-independent-review
Timmy_Foundation:step35/877-math-001-define-the-shadow-m
Timmy_Foundation:step35/665-pipeline-2-the-codebase-geno
Timmy_Foundation:step35/446-tower-p0-decision-engine-age
Timmy_Foundation:step35/879-math-003-set-up-reproducible
Timmy_Foundation:step35/874-sherlock-implementation-spik
Timmy_Foundation:step35/466-frontier-implement-mcp-for-l
Timmy_Foundation:step35/471-fleet-hermes-agent-main-upda
Timmy_Foundation:step35/459-home-create-local-redis-back
Timmy_Foundation:step35/449-tower-p1-npc-system-marcus-h
Timmy_Foundation:step35/456-home-memory-migrate-local-me
Timmy_Foundation:step35/526-lab-001-purge-cabin-floor-and-relocate-storage
Timmy_Foundation:step35/460-home-enhance-sovereign-divid
Timmy_Foundation:step35/486-audit-a6-lazarus-pit-assignm
Timmy_Foundation:step35/450-tower-p1-event-system-world
Timmy_Foundation:step35/452-tower-p1-narrative-output-tick-writes-story-not-just-state
Timmy_Foundation:step35/562-fleet-009-build-ci-pipeline
Timmy_Foundation:step35/522-arch-fleet-housing-map-evenn
Timmy_Foundation:step35/527-lab-002-build-redneck-desk-u
Timmy_Foundation:step35/454-tower-p1-tunnel-watchdog-aut
Timmy_Foundation:step35/883-math-007-publish-the-first-h
Timmy_Foundation:step35/545-unreachable-horizon-1m-men-i
Timmy_Foundation:step35/447-ezra-burn-backlog-2026-04-06
Timmy_Foundation:step35/445-tower-p0-character-memory-ag
Timmy_Foundation:fix/519
Timmy_Foundation:fix/511
Timmy_Foundation:fix/517
Timmy_Foundation:fix/513
Timmy_Foundation:fix/544
Timmy_Foundation:fix/524
Timmy_Foundation:fix/520
Timmy_Foundation:fix/528-v2
Timmy_Foundation:fix/551-sovereignty-paths
Timmy_Foundation:fix/534-v2
Timmy_Foundation:fix/553-path-guards
Timmy_Foundation:fix/514
Timmy_Foundation:fix/506
Timmy_Foundation:fix/512
Timmy_Foundation:fix/547-phase1-sync
Timmy_Foundation:fix/518
Timmy_Foundation:fix/515
Timmy_Foundation:fix/570-ansible
Timmy_Foundation:fix/530
Timmy_Foundation:burn/timmy-home-521
Timmy_Foundation:fix/533
Timmy_Foundation:fix/543
Timmy_Foundation:fix/665
Timmy_Foundation:fix/535
Timmy_Foundation:fix/536
Timmy_Foundation:fix/791
Timmy_Foundation:fix/678
Timmy_Foundation:sprint/issue-848
Timmy_Foundation:sprint/issue-854
Timmy_Foundation:fix/831
Timmy_Foundation:fix/679
Timmy_Foundation:sprint/issue-825
Timmy_Foundation:sprint/issue-824
Timmy_Foundation:sprint/issue-823
Timmy_Foundation:fix/715
Timmy_Foundation:fix/549
Timmy_Foundation:fix/550
Timmy_Foundation:sprint/issue-818
Timmy_Foundation:sprint/issue-814
Timmy_Foundation:fix/668
Timmy_Foundation:fix/669
Timmy_Foundation:fix/666
Timmy_Foundation:fix/670
Timmy_Foundation:sprint/issue-808
Timmy_Foundation:fix/667
Timmy_Foundation:sprint/issue-807
Timmy_Foundation:sprint/issue-805
Timmy_Foundation:fix/680
Timmy_Foundation:fix/562-ci-pipeline-docs
Timmy_Foundation:fix/792-grounding
Timmy_Foundation:sprint/issue-802
Timmy_Foundation:fix/683
Timmy_Foundation:fix/793-source-distinction
Timmy_Foundation:fix/791-crisis-detector
Timmy_Foundation:fix/794-audit-trail
Timmy_Foundation:feat/794-audit-trail
Timmy_Foundation:feat/694-secrets-rotation-cli
Timmy_Foundation:sprint/issue-796
Timmy_Foundation:sprint/issue-795
Timmy_Foundation:sprint/issue-790
Timmy_Foundation:sprint/issue-789
Timmy_Foundation:claude/issue-545
Timmy_Foundation:fix/582
Timmy_Foundation:fix/693
Timmy_Foundation:fix/749
Timmy_Foundation:sprint/issue-783
Timmy_Foundation:sprint/issue-782
Timmy_Foundation:fix/545
Timmy_Foundation:fix/567
Timmy_Foundation:fix/662
Timmy_Foundation:fix/528
Timmy_Foundation:fix/534-evennia-settings
Timmy_Foundation:fix/536-bezalel-evennia-world
Timmy_Foundation:fix/666-genome-template
Timmy_Foundation:fix/665-genome-pipeline-status
Timmy_Foundation:fix/671-playground-genome
Timmy_Foundation:fix/715-smoke-workflow-fix
Timmy_Foundation:fix/693-backup-pipeline
Timmy_Foundation:sprint/issue-765
Timmy_Foundation:sprint/issue-764
Timmy_Foundation:fix/568-mempalace-evaluation
Timmy_Foundation:fix/681-burn-fleet-genome
Timmy_Foundation:fix/672
Timmy_Foundation:fix/692-sovereign-dns
Timmy_Foundation:fix/691
Timmy_Foundation:burn/749-1776303595
Timmy_Foundation:fix/529-solar-deployment
Timmy_Foundation:fix/677-evennia-local-world
Timmy_Foundation:fix/672-nexus-genome
Timmy_Foundation:sprint/issue-751
Timmy_Foundation:fix/674
Timmy_Foundation:fix/679-turboquant-genome
Timmy_Foundation:fix/685-triage-cadence
Timmy_Foundation:research/long-context-vs-rag
Timmy_Foundation:burn/716-1776264183
Timmy_Foundation:sprint/issue-746
Timmy_Foundation:burn/715-1776264218
Timmy_Foundation:fix/716
Timmy_Foundation:sprint/issue-743
Timmy_Foundation:sprint/issue-742
Timmy_Foundation:burn/715-1776264183
Timmy_Foundation:sprint/issue-740
Timmy_Foundation:fix/682
Timmy_Foundation:fix/534
Timmy_Foundation:fix/531
Timmy_Foundation:fix/532
Timmy_Foundation:fix/681
Timmy_Foundation:fix/552
Timmy_Foundation:fix/568
Timmy_Foundation:fix/562
Timmy_Foundation:fix/694
Timmy_Foundation:fix/692
Timmy_Foundation:fix/691-qa-triage
Timmy_Foundation:fix/683-wolf-genome
Timmy_Foundation:burn/667-1776219200
Timmy_Foundation:fix/662-backlog-cleanup
Timmy_Foundation:burn/667-1776218260
Timmy_Foundation:burn/672-1776218242
Timmy_Foundation:burn/667-1776217964
Timmy_Foundation:sprint/issue-685
Timmy_Foundation:process/1459-backlog-triage
Timmy_Foundation:sprint/issue-689
Timmy_Foundation:sprint/issue-663
Timmy_Foundation:dispatch/576-1776180746
Timmy_Foundation:docs/654-27b-test-omission
Timmy_Foundation:am/576-1776166469
Timmy_Foundation:am/656-1776166469
Timmy_Foundation:docs/652-cron-bias-mitigation
Timmy_Foundation:whip/575-1776128804
Timmy_Foundation:fix/650-big-brain-test-omission
Timmy_Foundation:dawn/576-1776130053
Timmy_Foundation:triage/576-1776129677
Timmy_Foundation:queue/583-1776129201
Timmy_Foundation:q/576-1776129480
Timmy_Foundation:burn/516-1776130000
Timmy_Foundation:q/579-1776129480
Timmy_Foundation:fix/640-vps-gitea-heartbeat
Timmy_Foundation:whip/576-1776128804
Timmy_Foundation:whip/584-1776127281
Timmy_Foundation:whip/579-1776128804
Timmy_Foundation:whip/583-1776128804
Timmy_Foundation:whip/578-1776128804
Timmy_Foundation:whip/586-1776127532
Timmy_Foundation:whip/578-1776127532
Timmy_Foundation:whip/579-1776127532
Timmy_Foundation:whip/583-1776127532
Timmy_Foundation:whip/576-1776127532
Timmy_Foundation:burn/583-1776126523
Timmy_Foundation:burn/585-1776126523
Timmy_Foundation:burn/584-1776126523
Timmy_Foundation:burn/581-1776126523
Timmy_Foundation:burn/587-1776125702
Timmy_Foundation:burn/586-1776125702
Timmy_Foundation:burn/602-1776125702
Timmy_Foundation:burn/590-1776125702
Timmy_Foundation:burn/590-1776120221
Timmy_Foundation:burn/602-1776120221
Timmy_Foundation:burn/587-1776120221
Timmy_Foundation:burn/607-1776120221
Timmy_Foundation:burn/579-1776117807
Timmy_Foundation:burn/573-1776117802
Timmy_Foundation:burn/577-1776117806
Timmy_Foundation:burn/574-1776117803
Timmy_Foundation:burn/tower-dialogue-508
Timmy_Foundation:burn/worktree-cleanup-507
Timmy_Foundation:burn/tower-arc-510
Timmy_Foundation:burn/tower-trust-509
Timmy_Foundation:burn/pytest-fix-607
Timmy_Foundation:ci/fix-secret-scan
Timmy_Foundation:fix/610-telemetry-and-corrupted-files
Timmy_Foundation:research/rag-context-framework
Timmy_Foundation:perplexity/waste-audit-2026-04-13
Timmy_Foundation:perplexity/fix-overnight-loop-provider
Timmy_Foundation:perplexity/anthropic-ban-remediation
Timmy_Foundation:perplexity/ops-runbook-index
Timmy_Foundation:doctrine/hermes-maxi-manifesto
Timmy_Foundation:perplexity/hermes-maxi-manifesto
Timmy_Foundation:feat/add-988-crisis-protocol
Timmy_Foundation:purge/openclaw
Timmy_Foundation:census/hermes-agent
Timmy_Foundation:fix/add-smoke-test
Timmy_Foundation:burn/20260409-2107-sovereign-stack
Timmy_Foundation:harmony-resolutions-v1
Timmy_Foundation:harden-soul-anti-claude
Timmy_Foundation:groq/issue-575
Timmy_Foundation:groq/issue-576
Timmy_Foundation:groq/issue-578
Timmy_Foundation:fix/allegro-kimi-provider
Timmy_Foundation:bezalel/fleet-health-probe
Timmy_Foundation:gemini/issue-564
Timmy_Foundation:gemini/issue-558
Timmy_Foundation:timmy/mempalace-eval
Timmy_Foundation:allegro/greptard-memory-report
Timmy_Foundation:timmy/greptard-memory-report
Timmy_Foundation:fix/kimi-heartbeat-queue-truth
Timmy_Foundation:feat/dynamic-dispatch-optimizer
Timmy_Foundation:feat/sovereign-memory-explorer
Timmy_Foundation:feat/failover-monitor-resilience
Timmy_Foundation:feat/active-sovereign-review-gate
Timmy_Foundation:feat/ultra-low-latency-telemetry
Timmy_Foundation:feat/sovereign-review-gate
Timmy_Foundation:feat/sovereign-social-evennia
Timmy_Foundation:feat/sovereign-health-dashboard
Timmy_Foundation:feat/kimiclaw-heartbeat-launchd
Timmy_Foundation:feat/issue-43-video-decomposition
Timmy_Foundation:codex/workflow-docs-cutover
Timmy_Foundation:security/author-whitelist-132
Timmy_Foundation:feat/sovereign-finance-phase-22
Timmy_Foundation:feat/sovereign-evolution-redistribution
Timmy_Foundation:chore/check-in-local-work
Timmy_Foundation:soul-hygiene
Timmy_Foundation:feature/uni-wizard-v4-production
Timmy_Foundation:feature/scorecard-generator
Timmy_Foundation:feature/uni-wizard
Timmy_Foundation:feature/vps-provisioning
Timmy_Foundation:feature/syncthing-setup
Timmy_Foundation:feature/timmy-bridge-epic
Timmy_Foundation:alexander/wizard-houses-ezra-bezalel
Labels
Clear labels
alembic
architecture
assigned-claw-code
assigned-kimi
assigned-sonnet
auth-needed
batch-pipeline
bizzalo
blocker
building
business-dev
claw
claw-code-done
claw-code-in-progress
deadline-7am
documentation
epic
fleet
formal-methods
golden_bilbo
gtm
harness-engineering
hiring
human-review
incentives
intel
kimi-done
kimi-in-progress
marketing
mathematics
milestone
morning-report
onboarding
partner-program
phase-1
phase-2
phase-3
phase-4
phase-5
phase-6
pricing
progression
project
proof
publication
research
resource
runtime
saiyah
sales
sonnet-ready
study
substratum
substratum:invoke
tension
throughput-10x
token-masterplan
urgent
velocity-engine
The Alchemical Vessel - Kimi-powered transformation
Auto-created architecture label
Queued for Code Claw (qwen/openrouter)
Dispatched to Kimi via OpenClaw
auth-needed
Token masterplan batch pipeline
bizzalo
blocker
AUTO: business-dev label for fleet epics
Claw Code runtime (Rust)
Code Claw completed this task
Code Claw is actively working
deadline-7am
AUTO: documentation label for fleet epics
Parent tracking issue
Bilbo at peak performance - max churn, fast responses
AUTO: gtm label for fleet epics
Auto-created harness-engineering label
AUTO: hiring label for fleet epics
AUTO: incentives label for fleet epics
Competitive intelligence
Kimi completed this task
Kimi is actively working on this
AUTO: marketing label for fleet epics
morning-report
AUTO: onboarding label for fleet epics
AUTO: partner-program label for fleet epics
AUTO: pricing label for fleet epics
Runtime abstraction layer
Auto-created saiyah label
AUTO: sales label for fleet epics
Learning from external source code
The dissolution engine - runtime layer
Trigger Substratum execution
throughput-10x label
token-masterplan label
urgent
Auto-generated by velocity engine
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
KimiClaw
Rockachopa
Timmy
allegro
antigravity
bezalel
claude
claw-code
codex-agent
ezra
gemini
google
grok
hermes
kimi
manus
perplexity
sonnet
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Timmy_Foundation/timmy-home#843
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "sprint/issue-836"
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?
Agent PR Gate
Failure details
Recommendation: human review.
Low-risk documentation/test-only PRs may be auto-merged. Operational changes stay in human review.
🔎 Merge sweep 2026-04-21: not merging this PR in the current sweep. Blocked by failing status checks on head
07ff7163: Agent PR Gate / report (pull_request): pending (Blocked by required conditions); Self-Healing Smoke / self-healing-smoke (pull_request): failure (Failing after 24s); Smoke Test / smoke (pull_request): failure (Failing after 28s); Agent PR Gate / gate (pull_request): failure (Failing after 54s).Approved — 2 file(s) changed, +2/-2 lines.
Fix looks targeted and appropriate.
Review: APPROVED
This is the foundational fix that multiple other PRs depend on. Replacing the hardcoded
/Users/apayne/.timmy/evennia/timmy_worldpath withos.environ.get("TIMMY_WORLD_DIR", Path.home() / ".timmy" / "evennia" / "timmy_world")in bothevennia/timmy_world/game.pyandevennia/timmy_world/world/game.pyis correct.Merge this PR first — PRs #854 and #861 both touch game.py and depend on this fix being in place to avoid reintroducing the hardcoded path.
Important fix. Replaces hardcoded /Users/apayne/.timmy/evennia/timmy_world path with os.environ.get("TIMMY_WORLD_DIR", Path.home() / ".timmy" / "evennia" / "timmy_world") in both evennia/timmy_world/game.py and evennia/timmy_world/world/game.py. The environment variable override with sensible default is the correct pattern. This makes the code portable across machines. Both files get the same fix, which is good. Simple, correct, and addresses a real portability issue.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.