Code Farm: front-view server rack and API-backed terminal #176
Open
blindxfish
wants to merge 2 commits from
blindxfish/devplacepy:codex/code-farm-rack-terminal into master
pull from: blindxfish/devplacepy:codex/code-farm-rack-terminal
merge into: :master
:master
:typosaurus/169-implement-links-to-the-official-ios-app-in-the-web-app
:typosaurus/162-add-non-color-indicator-to-vote-button-state
:typosaurus/132-missing-notification-when-another-user-comments-on-a-post-th
:typosaurus/134-cosmetic-title-replaces-clickable-username-on-leaderboard
:typosaurus/157-add-badge-earned-info-to-user-profile-badges-api-response
:typosaurus/ticket-150
:typosaurus/ticket-152
:typosaurus/ticket-148
:typosaurus/ticket-146
:typosaurus/112-expose-level-progress-percentage-in-profile-api-response
:typosaurus/113-fix-badge-names-returning-null-in-profile-endpoint
:typosaurus/138-fix-navigation-bar-link-icons-and-text-appearing-on-separate
:typosaurus/ticket-138
:typosaurus/ticket-135
:typosaurus/ticket-132
:typosaurus/ticket-110
:typosaurus/ticket-116
:typosaurus/ticket-113
:typosaurus/ticket-114
:typosaurus/ticket-111
:typosaurus/ticket-112
:typosaurus/ticket-106
:typosaurus/ticket-104
:typosaurus/ticket-84
:typosaurus/ticket-93
:typosaurus/ticket-73
:typosaurus/ticket-89
:typosaurus/ticket-85
:typosaurus/ticket-86
:typosaurus/ticket-88
:typosaurus/ticket-105
:typosaurus/ticket-95
:typosaurus/ticket-102
:typosaurus/ticket-91
:typosaurus/ticket-90
:typosaurus/ticket-87
:typosaurus/ticket-72
:typosaurus/ticket-81
:typosaurus/ticket-83
:typosaurus/ticket-78
:typosaurus/ticket-74
:typosaurus/ticket-82
:typosaurus/ticket-97
:typosaurus/ticket-99
:typosaurus/ticket-68
:typosaurus/ticket-66
:typosaurus/ticket-75
:typosaurus/ticket-61
:typosaurus/ticket-44
:typosaurus/ticket-57
:typosaurus/ticket-48
:typosaurus/ticket-64
:typosaurus/ticket-94
:typosaurus/ticket-103
:typosaurus/ticket-26
:typosaurus/ticket-71
:typosaurus/ticket-7
:typosaurus/ticket-70
:typosaurus/ticket-10
:typosaurus/ticket-65
:typosaurus/ticket-69
:typosaurus/ticket-67
:typosaurus/ticket-76
:typosaurus/ticket-21
:production
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.
Replaces Code Farm's plot cards and dropdowns with a tall, straight-on server rack. Purchased plots become selectable servers, and the workload picker shows costs, build times, rewards, and unlock requirements. Cooling, networking, power, infrastructure, and Neon cosmetics reflect the existing upgrade state.
Adds an embedded game terminal with command history, Tab completion, live activity, and commands covering all 24 current game API routes. Controls and commands share request handling, keep the displayed rack consistent after neighbour actions, and retain drafts and selection across live refreshes. Existing progression, social actions, and forms without JavaScript remain available.
Updates the player guide and adds API-contract, rack, and terminal regression coverage. Leaderboard browser assertions compare the rendered names with the real API response, independent of other farms in the test database.
Validation:
python -m pytest tests/unit/services/game tests/api/game tests/e2e/game(isolated server on port 10509).make testcompleted all three tiers (5,026 collected), followed by rerunning all five failures against the final branch. Combined result: 5,016 passed, 7 skipped, 3 existing failures. Both corrected game tests pass on the final branch.All three remaining failures also reproduce on unchanged base commit
7274cc18in the same environment:These cover a community alias resetting, a skill toggle staying disabled, and URL query parsing. Upstream CI already fails on the base commit, including test-server startup timeouts: base CI run. PR CI is still running.
Preview with sample data:
meh....
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.