Defects filed during a Visions VTT demo and bug sweep
Some checks failed
Monorepo build / build-flake (push) Has been cancelled
Some checks failed
Monorepo build / build-flake (push) Has been cancelled
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
use cairo::{
|
||||
Context, FontSlant, FontWeight, Format, ImageSurface, LinearGradient, Pattern,
|
||||
TextExtents,
|
||||
Context, FontSlant, FontWeight, Format, ImageSurface, LinearGradient, Pattern, TextExtents,
|
||||
};
|
||||
use cyberpunk::{AsymLine, AsymLineCutout, GlowPen, Pen, SlashMeter};
|
||||
use glib::Object;
|
||||
@@ -159,7 +158,7 @@ impl SplashPrivate {
|
||||
{
|
||||
context.set_source_rgb(0.7, 0., 1.);
|
||||
|
||||
let hashtag = "#CodingTogether";
|
||||
let hashtag = "#LuminescentDreams";
|
||||
context.set_font_size(64.);
|
||||
let extents = context.text_extents(hashtag).unwrap();
|
||||
|
||||
@@ -420,7 +419,6 @@ impl Splash {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
fn print_usage(message: Option<&str>) {
|
||||
if let Some(message) = message {
|
||||
eprintln!("{}", message);
|
||||
@@ -428,7 +426,6 @@ fn print_usage(message: Option<&str>) {
|
||||
eprintln!("cyberpunk-splash --title \"My Title\" --countdown 5:00");
|
||||
}
|
||||
|
||||
|
||||
fn main() {
|
||||
let app = gtk::Application::builder()
|
||||
.application_id("com.luminescent-dreams.cyberpunk-splash")
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: US0004
|
||||
type: userstory
|
||||
status: In Progress
|
||||
status: Done
|
||||
priority: P0
|
||||
---
|
||||
|
||||
@@ -15,10 +15,9 @@ As a GM, I want to be able to select a scene so that I can indicate scene change
|
||||
|
||||
## Linked Tasks
|
||||
- ~~[[US0013 The GM can edit the list of scenes in a game]]~~
|
||||
- [[D0014 Elements in the item list are invisible above a dark background]]
|
||||
- [[D0015 Character sheets in the GM view sidebar are invisible on a dark background]]
|
||||
- [[T0054 Show images available in the scene]]
|
||||
- [[T0053 Support onload and onerror in the Image class]]
|
||||
- ~~[[D0014 Elements in the item list are invisible above a dark background]]~~
|
||||
- ~~[[D0015 Character sheets in the GM view sidebar are invisible on a dark background]]~~
|
||||
- ~~[[T0054 Show images available in the scene]]~~
|
||||
|
||||
## Planning
|
||||
- [[US0004 Plan]]
|
||||
|
||||
@@ -13,7 +13,7 @@ As a user, I want to see detailed descriptions of my special abilities so that I
|
||||
- AC3
|
||||
|
||||
## Linked Tasks
|
||||
- [[T000-task-example]] <!-- use Obsidian wikilinks -->
|
||||
- [[D0043 Candela add ability fields are very broken]]
|
||||
|
||||
## Planning
|
||||
- [[US0016-planning]] <!-- link to planning doc (see planning template) -->
|
||||
|
||||
26
planning/01 user stories/US0029 User Profile editing.md
Normal file
26
planning/01 user stories/US0029 User Profile editing.md
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
id: US0029
|
||||
type: userstory
|
||||
status: Not Started
|
||||
---
|
||||
|
||||
## Story
|
||||
As a user, I want to update my username and display name so that I can fix errors or reflect changes to my life circumstances.
|
||||
|
||||
## Acceptance Criteria
|
||||
- AC1
|
||||
- AC2
|
||||
- AC3
|
||||
|
||||
## Linked Tasks
|
||||
- [[T000-task-example]] <!-- use Obsidian wikilinks -->
|
||||
|
||||
## Planning
|
||||
- [[US0000]] <!-- link to planning doc (see planning template) -->
|
||||
|
||||
## Manual Tests (links)
|
||||
- [[M000-login-success]]
|
||||
|
||||
## Status
|
||||
- Status: Not Started / In Progress / Blocked / Done
|
||||
- Remaining tasks: 0 / N <!-- keep updated or automate -->
|
||||
@@ -0,0 +1,26 @@
|
||||
---
|
||||
id: US0030
|
||||
type: userstory
|
||||
status: Not Started
|
||||
---
|
||||
|
||||
## Story
|
||||
As a player, I want my character sheet updates to save instantly so that I don't forget.
|
||||
|
||||
## Acceptance Criteria
|
||||
- AC1
|
||||
- AC2
|
||||
- AC3
|
||||
|
||||
## Linked Tasks
|
||||
- [[T000-task-example]] <!-- use Obsidian wikilinks -->
|
||||
|
||||
## Planning
|
||||
- [[US0000]] <!-- link to planning doc (see planning template) -->
|
||||
|
||||
## Manual Tests (links)
|
||||
- [[M000-login-success]]
|
||||
|
||||
## Status
|
||||
- Status: Not Started / In Progress / Blocked / Done
|
||||
- Remaining tasks: 0 / N <!-- keep updated or automate -->
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: T0053
|
||||
type: task
|
||||
story: US004
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
id: T0000
|
||||
type: task
|
||||
story: US0004
|
||||
status: Not Started
|
||||
status: Done
|
||||
assignee:
|
||||
---
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
id: D0014
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
status: Done
|
||||
assignee:
|
||||
---
|
||||
## Description
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
id: D0015
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
status: Done
|
||||
assignee:
|
||||
---
|
||||
|
||||
|
||||
@@ -11,6 +11,8 @@ The current scene should be saved to the database so that reloading the page or
|
||||
|
||||
The scene tabletop image should be sent on initial connection.
|
||||
|
||||
This takes the effect of the tabletop image not being shown when a player refreshes their page, and not being shown when joining the page.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0021
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0022
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0023
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0024
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0025
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0026
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,18 @@
|
||||
---
|
||||
id: D0027
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
![[Pasted image 20260220131725.png]]
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0028
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0029
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0030
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
![[Pasted image 20260220132139.png]]
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0031
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
17
planning/05 defects/D0032 Game list page is unreadable.md
Normal file
17
planning/05 defects/D0032 Game list page is unreadable.md
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0032
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
![[Pasted image 20260220132407.png]]
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0033
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0034
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
![[Pasted image 20260220133049.png]]
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0035
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
![[Pasted image 20260220133110.png]]
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0036
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0037
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0038
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0039
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
![[Pasted image 20260220134407.png]]
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
id: D0040
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Click in the soft maximum field, enter a number, and then move the mouse out. The field will reset to zero, when it should actually remain exactly as is.
|
||||
|
||||
Probably related: [[D0041 When changing the soft max value on a Range, on hover is creating a fill illusion]]
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0041
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0042
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
id: D0043
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
On the character sheet edit, the Add ability button should always add another ability row.
|
||||
|
||||
What it actually does is to clear the contents of an already open ability row.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0044
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0045
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,18 @@
|
||||
---
|
||||
id: D0046
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
- This is probably nginx doing the wrong thing and being extra aggressive with websocket lifetimes.
|
||||
- The websocket should automatically reconnect on close.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0047
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
20
planning/2026 February 20 Visions Manual Testing.md
Normal file
20
planning/2026 February 20 Visions Manual Testing.md
Normal file
@@ -0,0 +1,20 @@
|
||||
- Go to admin interface, create user invitations
|
||||
- using the invitations, create a user with a password and a user with a passkey
|
||||
- After each account creation, reload the admin interface to verify that the invitation has been removed and the user account has been created
|
||||
- Game editing
|
||||
- Log in as two different users at once
|
||||
- Create a new game with one user
|
||||
- Other logged in users should refresh the game list page to verify that the game exists
|
||||
- Add a player to the game, the player should refresh the game list page and verify that they can enter the game
|
||||
- Go to the images tab and add some images to the game
|
||||
- Go to scenes and create a few scenes
|
||||
- Scene editing
|
||||
- Create a scene with a backdrop
|
||||
- Change the name of a scene
|
||||
- Move an image into the scene
|
||||
- Remove an image from the scene
|
||||
- Character creation
|
||||
- A player should create a Candela Obscura character
|
||||
- Game action
|
||||
- GM should enter game, player should enter game
|
||||
- GM should set the scene and the scene backdrop. Player should see both changes.
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
id: D0046
|
||||
type: defect
|
||||
story:
|
||||
status: Not Started
|
||||
assignee:
|
||||
---
|
||||
|
||||
## Description
|
||||
Describe the task, implementation details.
|
||||
|
||||
## Definition of Done
|
||||
- DoD 1
|
||||
- DoD 2
|
||||
|
||||
## Notes
|
||||
- code paths, files to touch, tests to add
|
||||
BIN
planning/Pasted image 20260220134407.png
Normal file
BIN
planning/Pasted image 20260220134407.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 74 KiB |
@@ -10,6 +10,6 @@
|
||||
- [[US0008 Edit the full Candela character sheet in game]]
|
||||
- Progress clocks
|
||||
- ~~GM can create a scene~~
|
||||
- GM can add backdrops to a scene
|
||||
- [[US0004 The GM can select the current scene that the game is in]]
|
||||
- ~~GM can add backdrops to a scene~~
|
||||
- ~~[[US0004 The GM can select the current scene that the game is in]]~~
|
||||
- ~~[[US0013 The GM can edit the list of scenes in a game]]~~
|
||||
|
||||
BIN
planning/images/Pasted image 20260220131725.png
Normal file
BIN
planning/images/Pasted image 20260220131725.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 35 KiB |
BIN
planning/images/Pasted image 20260220132139.png
Normal file
BIN
planning/images/Pasted image 20260220132139.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
planning/images/Pasted image 20260220132407.png
Normal file
BIN
planning/images/Pasted image 20260220132407.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 36 KiB |
BIN
planning/images/Pasted image 20260220133049.png
Normal file
BIN
planning/images/Pasted image 20260220133049.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
BIN
planning/images/Pasted image 20260220133110.png
Normal file
BIN
planning/images/Pasted image 20260220133110.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
Reference in New Issue
Block a user