Disco DeDisco
|
f1e9a9657b
|
fixed SRG5-8 channels FTs: multi-browser sig-card OK flow now uses execute_async_script to iterate cards until a non-conflicting reserve succeeds (bypasses ElementNotInteractableException + 409 same-card conflicts); added wait_for_slow for 12s countdown in SRG8; added browser=None param to ChannelsFunctionalTest.wait_for/wait_for_slow
ci/woodpecker/push/woodpecker Pipeline failed
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-13 02:31:00 -04:00 |
|
Disco DeDisco
|
5d21e79be5
|
more headless patches to address pipeline clog; 'two-browsers' may not have been doing anything before
ci/woodpecker/push/woodpecker Pipeline failed
|
2026-03-29 20:41:26 -04:00 |
|
Disco DeDisco
|
6817323f8e
|
further tweaked sepia palette; shored up TestTray for headless browser pipeline testing
ci/woodpecker/push/woodpecker Pipeline failed
|
2026-03-29 19:10:42 -04:00 |
|
Disco DeDisco
|
b35c9b483e
|
seat tray: tray.js, SCSS, FTs, Jasmine specs
- new apps.epic.static tray.js: IIFE with drag-open/click-close/wobble
behaviour; document-level pointermove+mouseup listeners; reset() for
Jasmine afterEach; try/catch around setPointerCapture for synthetic events
- _room.scss: #id_tray_wrap fixed-right flex container; #id_tray_handle +
#id_tray_grip (box-shadow frame, transparent inner window, border-radius
clip); #id_tray_btn grab cursor; #id_tray bevel box-shadows, margin-left
gap, height removed (align-items:stretch handles it); tray-wobble keyframes
- _applets.scss + _game-kit.scss: z-index raised (312-318) for primacy over
tray (310)
- room.html: #id_tray_wrap + children markup; tray.js script tag
- FTs test_room_tray: 5 tests (T1-T5); _simulate_drag via execute_script
pointer events (replaces unreliable ActionChains drag); wobble asserts on
#id_tray_wrap not btn
- static_src/tests/TraySpec.js + SpecRunner.html: Jasmine unit tests for
all tray.js branches
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-28 18:52:46 -04:00 |
|
Disco DeDisco
|
5607f70852
|
added type='button' to both guard portal btns so firefox won't normalize to type='submit'; fixed several FTs for new click-guard functionality on Role card select & room gear menu DEL & BYE btns; several restorations to landscape breakpoint incl. logged-ion display_name, copyright info; provided title to room_scroll.html; a slurry of other minor fixes
ci/woodpecker/push/woodpecker Pipeline failed
|
2026-03-23 19:31:57 -04:00 |
|
Disco DeDisco
|
10d717a3ba
|
removed parallel worker subprocess fail screendump req'ment, so not to break the --parallel FT run
ci/woodpecker/push/woodpecker Pipeline failed
|
2026-03-18 20:49:44 -04:00 |
|
Disco DeDisco
|
e9f50810da
|
imported itertools to base FT fns to support --parallel core split from last push
ci/woodpecker/push/woodpecker Pipeline failed
|
2026-03-18 20:42:54 -04:00 |
|
Disco DeDisco
|
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
|
2026-03-17 00:24:23 -04:00 |
|
Disco DeDisco
|
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
|
2026-03-15 16:08:34 -04:00 |
|
Disco DeDisco
|
f45740d8b3
|
renamed List to Note everywhere thru-out project in preparation for complete overhaul of applet capabilities
|
2026-03-11 13:59:43 -04:00 |
|
Disco DeDisco
|
aa1cef6e7b
|
new migration in apps.applets to seed wallet applet models; many expanded styles in wallet.js, chiefly concerned w. wallet-oriented FTs tbh; some intermittent Windows cache errors quashed in dash view ITs; apps.dash.views & .urls now support wallet applets; apps.lyric.models now discerns tithe coins (available for purchase soon); new styles across many scss files, again many concerning wallet applets but also applets more generally and also unorthodox media query parameters to make UX more usable; a slew of new wallet partials
ci/woodpecker/push/woodpecker Pipeline was successful
|
2026-03-11 00:58:24 -04:00 |
|
Disco DeDisco
|
645b265c80
|
several user QoL styling improvements, incl. footer icon .active color painting
|
2026-03-09 22:42:30 -04:00 |
|
Disco DeDisco
|
97601586c5
|
new applets app for cross-board usage of Applet() & UserApplet() models; dashboard migrations reset and apps reseeded w. new default specs; core.settings & many tests thru-out suite updated accordingly
ci/woodpecker/push/woodpecker Pipeline was successful
|
2026-03-09 16:08:28 -04:00 |
|
Disco DeDisco
|
4c502e40f8
|
fixed applet seeding in 0005 migration; many FTs & ITs now require authentication before they pass; New List & My Lists converted to dash applets; home.html offloaded and _applets.html onboarded w. these applets
ci/woodpecker/push/woodpecker Pipeline was successful
|
2026-03-06 21:34:43 -05:00 |
|
Disco DeDisco
|
fd59b02c3a
|
new test_dashboard FT (part 1) for username applet on dashboard; apps/dashboard/home.html gained new applet section to support additions; new urlpatterns in apps.dash.urls; tweaks to .views, including the @login_required decorator and set_profile() FBV; new ITs in .tests.integrated.test_views
ci/woodpecker/push/woodpecker Pipeline was successful
|
2026-03-04 00:07:10 -05:00 |
|
Disco DeDisco
|
e32c6bbfd6
|
created functional_tests.list_page to handle common FT helpers; almost every FT file affected & less reliant on .base, which no longer contains those helpers
|
2026-02-17 23:07:12 -05:00 |
|
Disco DeDisco
|
e26ee5af1d
|
new functional_tests.test_sharing FT for sharing lists; create_pre_authenticated_session() moved from .test_my_lists to .base
|
2026-02-17 21:19:24 -05:00 |
|
Disco DeDisco
|
bcadb28017
|
functional_tests.base updated w. many helper functions to save screendumps on server after test failures; woodpecker pipeline updated accordingly
ci/woodpecker/push/woodpecker Pipeline was successful
|
2026-02-11 15:12:04 -05:00 |
|
Disco DeDisco
|
5d0a1401d8
|
created new dir for STATICFILES_DIRS in core.settings; all Jasmine test files transferred to new dir src/static_src/; new FT test_jasmine executes Jasmine test runner as part of CI pipeline & base FT has dobules MAX_WAIT to 10s; some cleanup of unused imports in text_simple_list_creation
ci/woodpecker/push/woodpecker Pipeline failed
|
2026-02-11 14:42:38 -05:00 |
|
Disco DeDisco
|
b94f1f48aa
|
Dockerfile.ci & debug-ci now build working container for CI test image
|
2026-02-10 22:42:45 -05:00 |
|
Disco DeDisco
|
58b526f434
|
add_list_item() helper added to functional_tests.base; further propagated into .test_layout_and_styling, .test_list_item_validation, .test_my_lists & .test_simple_list_creation; all FTs passing locally (tho js-dependent FT still require nginx to serve scripts properly in docker or on server)
|
2026-02-07 19:44:47 -05:00 |
|
Disco DeDisco
|
449b40e12e
|
new functional_tests.container_commands file discerns local from server containers; .base calls now calls reset_database() therefrom; .test_my_lists also discerns test server location for different session keys; functional_tests restored as app in core.settings
|
2026-02-03 22:14:55 -05:00 |
|
Disco DeDisco
|
55bb589f61
|
added functional_tests to installed apps in core.settings (but only when debug is true); created management dir to contain new django cmds & listed in .dockerignore; created management.create_session cmd; recreated container.db.sqlite3; tweaked test_server setup in functional_tests.base; added test_server failsafe to magic link login testing in .test_login
|
2026-02-03 14:54:37 -05:00 |
|
Disco DeDisco
|
3fdd07e003
|
wrapped most helper functions in functional_tests.base in the new @wait decorator, including wait_for() itself; all UTs & FTs passing
|
2026-02-01 20:38:26 -05:00 |
|
Disco DeDisco
|
cf33f0ccd4
|
created new FT file at functional_tests.test_my_lists, where the first test model focuses on the integrity of cookie sessions; much of FT login/logout logic offloaded to helper functions in .base;logout django templating added to base.html
|
2026-02-01 20:06:01 -05:00 |
|
Disco DeDisco
|
6804d3aaae
|
actually committed previously enumerated changes; the previous commit actually contained only the migrations reflecting these changes
|
2026-01-23 21:51:56 -05:00 |
|
Disco DeDisco
|
071a3d2532
|
apps.dashboard.forms now employed in all views; FT helpers in base.py updated to look for Django's default #id_text (instead of #id-text)
|
2026-01-21 14:41:25 -05:00 |
|
Disco DeDisco
|
1d96871d7b
|
emancipated hardcoded form views & html from base.html, apps.dashboard.views, apps.dashboard.tests.test_views; added get_item_input_box() helper method to functional_tests.base & retrofitted the other FTs to utilize it
|
2026-01-20 15:14:05 -05:00 |
|
Disco DeDisco
|
8d23d9f2c2
|
not getting the same precise error message, but perhaps the intent is the same?; anyway, updated views & some FTs, base.html for more dynamic error handling (tho incomplete)
|
2026-01-19 16:35:00 -05:00 |
|
Disco DeDisco
|
9909691a7e
|
new list item valid test completed, even if it doesn't yet pass
|
2026-01-14 13:43:58 -05:00 |
|
Disco DeDisco
|
291025c13f
|
FTs now exist in own test files, ea. reliant on base.py to execute
|
2026-01-14 13:23:31 -05:00 |
|