discoman
  • Joined on 2026-02-10
discoman pushed to main at discoman/python-tdd 2026-03-19 01:43:10 +00:00
4e63323019 a pair of small fixes to infra/nginx.conf.j2, to ensure WebSockets functionality; & to role-select.js, to fix the inventory from not updating to that of the new position when a gamer passed the Role cards to the next position when he also occupies that position; separate inventories now ensured
discoman pushed to main at discoman/python-tdd 2026-03-19 01:11:18 +00:00
8b2c4e1bdc imported tag to tag 'channels' on RoleSelectChannelsTest to see if the pipeline can get past more similar complications
discoman pushed to main at discoman/python-tdd 2026-03-19 00:49:53 +00:00
10d717a3ba removed parallel worker subprocess fail screendump req'ment, so not to break the --parallel FT run
discoman pushed to main at discoman/python-tdd 2026-03-19 00:43:11 +00:00
e9f50810da imported itertools to base FT fns to support --parallel core split from last push
discoman pushed to main at discoman/python-tdd 2026-03-19 00:24:12 +00:00
67697fa90e established parallel CI pipeline for quicker testing after DO droplet upsizing; ensured gamearray (docker) and gamearray_celery services restart automatically when not purposefully powered off
discoman pushed to main at discoman/python-tdd 2026-03-17 19:48:47 +00:00
97b406c7e0 seat-card-arc fan driven by data-card-count (0/1/2/3); active arc glows/floats;dual CSS class aliases: .table-seat/.table-position, .seat-portrait/.position-portrait etc.; seat_role_counts context var; room.html arcs populated server-side on load; per-position inventory model: assigned_seats=[] always; JS clears #id_inv_role_card on turn_changed; _notify_turn_changed includes seat_counts (str keys) for observer arc sync; selectRole() increments active arc immediately + disables stack to prevent double-picks; room.js WS auto-reconnect with exponential backoff (1s->30s); _applet_menu.html extracted from gameboard/_applets.html and wallet/_applets.html (menu now sibling of applets container, not nested inside it); partial fix for mask clip bug — deferred; commented out footer background-gradient (revealed underlying clip bug); removed landscape .room-page .gear-btn bottom override; FT 3d: assert arc data-card-count=1 on re-entry instead of inventory cards
discoman pushed to main at discoman/python-tdd 2026-03-17 05:00:27 +00:00
568497d09d duplicate browsers to simulate multiple gamers in test envs now handle headless firefox in pipeline correctly
discoman pushed to main at discoman/python-tdd 2026-03-17 04:39:39 +00:00
1558bb02b4 fixed box-shadow attr on token equip assignation to .token-panel instead of .token-rails, where it belonged
01de6e7548 Django Channels role-select sprint: turn_changed, roles_revealed, role_select_start consumer handlers; WS URL changed from room_slug to room_id UUID; TableSeat model - room, gamer, slot_number, role, role_revealed, seat_position fields; Room.table_status field with ROLE_SELECT, SIG_SELECT, IN_GAME choices; migration 0006_table_status_and_table_seat; pick_roles and select_role views; _role_select_context helper; _notify_turn_changed, _notify_roles_revealed, _notify_role_select_start notifiers; all gate-mutation views now call _notify_gate_update; ChannelsFunctionalTest base class with serve_static, screenshot, dump helpers; SQLite TEST NAME set to file path for ChannelsLiveServerTestCase; InMemoryChannelLayer added to test CHANNEL_LAYERS settings; FT 5 and FT 6 now passing - active seat arc and turn advance via WS, no page refresh; room.js, gatekeeper.js, role-select.js added to apps/epic/static; applets.js, game-kit.js, dashboard.js, wallet.js relocated to app-scoped static dirs; room.html: hex table, table-seat arcs, card-stack, inventory panel, role-card hand, WS scripts; _room.scss: room-shell flex layout, .table-hex polygon clip-path, .table-seat and .seat-card-arc, .card-stack eligible/ineligible states, .card flip animation, .inv-role-card stacked hand, .role-select-backdrop; gear btn and room menu always position: fixed; 375 tests, 0 skipped
c9defa5a81 daphne added to dependencies; still reliant on uvicorn, as the former is now used solely as a channels testing req'ment; new consumer model in apps.epic.consumers to handle _gatekeeper partial functionality, permitting access to room once token costs met; new .routing urlpattern to accomodate; new tests.integrated.test_consumer IT cases ensure this functionality
Compare 3 commits »
discoman pushed to main at discoman/python-tdd 2026-03-16 05:05:04 +00:00
462155f07b fixed some UX inconsistencies in gatekeeper
discoman pushed to main at discoman/python-tdd 2026-03-16 04:30:44 +00:00
fa46fc18d7 fixes to kit bag dialog & mini-tooltip presence which stymied a pair of FTs
discoman pushed to main at discoman/python-tdd 2026-03-16 04:08:07 +00:00
4239245902 add Carte Blanche trinket: equip system, gatekeeper multi-slot, mini tooltip portal; new token type Token.CARTE ('carte') with fa-money-check icon; migrations 0010-0012:
discoman pushed to main at discoman/python-tdd 2026-03-15 22:52:20 +00:00
b49218b45b significant palette overhaul, w. addition of +3 new palettes; new swatch preview appearance; expanded palette toggle functionality; repaired test suite accordingly
discoman pushed to main at discoman/python-tdd 2026-03-15 21:55:08 +00:00
ace9a4888e updated description text on Backstage Pass to more accurately describe its unlimited capacity
discoman pushed to main at discoman/python-tdd 2026-03-15 21:36:52 +00:00
435bec7988 confined htmx polling on _gatekeeper.html to permit continuous typing; previous behavior kicked mobile user out of keyboard input every 3s period
discoman pushed to main at discoman/python-tdd 2026-03-15 20:57:36 +00:00
12146037f0 now that like token_types stack in UX, _0 removed from 4 test methods that previously looked for specific token's ID
discoman pushed to main at discoman/python-tdd 2026-03-15 20:39:24 +00:00
ff7b71792f narrow desktop breakpoint constraint relaxed somewhat to accomodate more fringe-case window aspect ratios; #id_gear_btn now, like #id_kit_btn, restyles to contain --quaUser rgb value when menu is active; dashboard.html include ordering switched for #id_dash_applet_menu & #id_gear_btn, to fix an issue causing the menu to overlay the btn instead of the other way around
2e24175ec8 new apps.epic app migrations for token expiration & cooldown; reject token renamed to return token everywhere; new mapps.epic.models & .views for expiration & cooldown; new apps.dash.views to manage stacking of like Token types not just in the kit bag but in the Gameboard's Game Kit applet & in the Dashwallet's Tokens applet; Free Tokens now display correctly in kit bag; apps.lyric.admin now ensures superuser cannot grant Free Tokens without an expiration date; corresponding tests in .tests.integrated.test_admin.TokenAdminFormTest; screendumps occurring for every test, regardless of passfail status, after one fail fixed in FTs.base; FTs.test_gatekeeper.GameKitInsertTest.test_free_token_insert_via_kit_consumed_on_confirm, for test purposes only, ensures starting Free Token deleted before fresh one assigned w. full 7d expiration battery
Compare 2 commits »
discoman pushed to main at discoman/python-tdd 2026-03-15 17:51:57 +00:00
18ba242647 fixed fatal pipeline flaw by correcting game-kit.js dir from static/apps/scripts to apps/dashboard/static/apps/scripts/game-kit-js; the former folder is untracked by git, so successful local code changes never registered to CI static files
discoman pushed to main at discoman/python-tdd 2026-03-15 17:07:23 +00:00
6d1b358b7c more pipeline troubleshooting, possible pointer-event attr solution for headless browser FTs
discoman pushed to main at discoman/python-tdd 2026-03-15 06:27:19 +00:00
2140bd8206 changed _room.scss overflow to target html instead of body, hopefully fixing FTs in pipeline for real this time
discoman pushed to main at discoman/python-tdd 2026-03-15 06:22:22 +00:00
52e171cb20 patched some local fails & errors; pipeline still expected to show cracks