Skip to content

Commit 1ef5fcb

Browse files
committed
fix filter, new 44 base
1 parent 5d447b9 commit 1ef5fcb

3 files changed

Lines changed: 75 additions & 166 deletions

File tree

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,6 @@ go.work.sum
3232
# .vscode/
3333

3434
snapshots/
35-
.tmp
35+
.tmp
36+
37+
.DS_Store

cmd/snapshots/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ func isInCurrentSprint(item Item, currentSprintTitle string) bool {
482482
}
483483

484484
func hasNoSprint(item Item) bool {
485-
return item.Sprint == nil || item.Sprint.Title == ""
485+
return item.Sprint == nil
486486
}
487487

488488
func isNotDone(item Item) bool {

data/snapshots/Sprint-44.json

Lines changed: 71 additions & 164 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[
22
{
3-
"timestamp": "2025-07-27T20:25:31.487036629Z",
3+
"timestamp": "2025-07-27T23:23:56.869278Z",
44
"items": [
55
{
66
"assignees": [
@@ -345,106 +345,6 @@
345345
}
346346
]
347347
},
348-
{
349-
"assignees": [
350-
"jacobshandling"
351-
],
352-
"content": {
353-
"body": "## Related user story\n\nSub-task of #30240 \n\u003c!-- A sub-task always belongs to exactly one story. The parent user story for this technical sub-task is linked here. Comment on the parent story, not on this sub-task. --\u003e\n\n## Task\n\n- [ ] Create **update details modal**\n- [ ] Update the **Install details modal**\n- [ ] Update the **uninstall details modal**\n- [ ] Allow all 3 modals to be accessed from both **Self-service page** and **Host details \u003e software \u003e Inventory page** with nuances in copy changes between each\n\n## Condition of satisfaction\n\n- [ ] Users click **update available** will be able to see the **Update details modal**\n- [ ] Users can **update** from the **Update details modal**\n- [ ] Users can **uninstall** from the **Update details modal**\n- [ ] Uninstall and install details modals have a new current version/versions section\n- [ ] Uninstall and install details modals have details hide/show with reveal button\n- [ ] Uninstall and install details modals can be reached via clicking **Install (pending)** / **Uninstall (pending)** / **Update available**, etc on an offline host\n- [ ] Nuance between copies for modals accessed from Self-service page vs. Host details \u003e software \u003e inventory page\n\n- See story's [Figma](https://www.figma.com/design/LaPOy2xbXSNIYtFenO7FTt/-30240-Show-appropriate-self-service-actions-based-on-whether-software-is-on-the-host?node-id=5317-1836\u0026t=wQkHuan83PAwlqaW-0) \n\u003c!-- Describe the conditions of satisfaction that will resolve this issue. The \"definition of done\". It is always up to contributors to check their own work. But especially keep in mind there is no external quality assurance check for sub-tasks. (Only user stories get automatic external QA. With sub-tasks, it's up to you.) --\u003e\n",
354-
"number": 30860,
355-
"repository": "fleetdm/fleet",
356-
"title": "Show appropriate self-service/host software \u003e Update details, Install details, and Uninstall details modals",
357-
"type": "Issue",
358-
"url": "https://github.com/fleetdm/fleet/issues/30860"
359-
},
360-
"id": "PVTI_lADOBDAnic4A4BEUzgck75Q",
361-
"labels": [
362-
"~frontend",
363-
":release",
364-
"~sub-task",
365-
"#g-orchestration",
366-
"~assisting g-software"
367-
],
368-
"milestone": {
369-
"dueOn": "2025-08-08T00:00:00Z",
370-
"title": "4.72.0"
371-
},
372-
"repository": "https://github.com/fleetdm/fleet",
373-
"sprint": {
374-
"duration": 21,
375-
"iterationId": "80d566cb",
376-
"startDate": "2025-07-07",
377-
"title": "Sprint 44"
378-
},
379-
"status": "🐣 In progress",
380-
"title": "Show appropriate self-service/host software \u003e Update details, Install details, and Uninstall details modals",
381-
"comments": [
382-
{
383-
"author": {
384-
"login": "mostlikelee"
385-
},
386-
"body": "@RachelElysia @jacobshandling do you have an estimate you can add here?"
387-
},
388-
{
389-
"author": {
390-
"login": "jacobshandling"
391-
},
392-
"body": "**Update 7/24 - as of design clarifications today, this logic is now outdated**\n\nAdding this UI flowchart for the Install details modal (combination of current install details and current software details modals) \n\n\u003cimg width=\"2608\" height=\"1589\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/76ba6ec0-3fd9-405b-80e5-90063314971c\" /\u003e"
393-
},
394-
{
395-
"author": {
396-
"login": "jacobshandling"
397-
},
398-
"body": "New abstractions relevant for updated Install details UI:\n\n```\n - `InventoryVersions`\n - handles versions card(s) rendering\n - a base component used by others\n - `InventoryVersionsModal`\n - wraps `InventoryVersions`\n - handles modal rendering logic, including title \n - use in:\n - DUP \u003e Software on table row click\n - Host details \u003e\n - SW Inventory \u003e on click table' File path column when \u003e 1 path present\n `InstallDetailsModal` (wraps `InventoryVersions` or `AppInstallDetails` if is a VPP install)\n -use in:\n - Activity feeds\n - DUP self-service\n - (new) Host details \u003e SW Library \u003e Status\n```\n\n"
399-
}
400-
]
401-
},
402-
{
403-
"assignees": [
404-
"jacobshandling"
405-
],
406-
"content": {
407-
"body": "\"...There’s a different install modal for app store apps vs software packages... so we’ll need to rebase/take that into account for the new modals\"",
408-
"number": 31114,
409-
"repository": "fleetdm/fleet",
410-
"title": "Show appropriate self-service/host software \u003e AppInstallDetails modal",
411-
"type": "Issue",
412-
"url": "https://github.com/fleetdm/fleet/issues/31114"
413-
},
414-
"id": "PVTI_lADOBDAnic4A4BEUzgc0HQg",
415-
"labels": [
416-
":release",
417-
"~sub-task",
418-
"#g-software"
419-
],
420-
"milestone": {
421-
"dueOn": "2025-08-08T00:00:00Z",
422-
"title": "4.72.0"
423-
},
424-
"repository": "https://github.com/fleetdm/fleet",
425-
"sprint": {
426-
"duration": 21,
427-
"iterationId": "80d566cb",
428-
"startDate": "2025-07-07",
429-
"title": "Sprint 44"
430-
},
431-
"status": "🐣 In progress",
432-
"title": "Show appropriate self-service/host software \u003e AppInstallDetails modal",
433-
"comments": [
434-
{
435-
"author": {
436-
"login": "mostlikelee"
437-
},
438-
"body": "@RachelElysia @jacobshandling this popped up on our release board. is it a sub-task?"
439-
},
440-
{
441-
"author": {
442-
"login": "jacobshandling"
443-
},
444-
"body": "@mostlikelee yes"
445-
}
446-
]
447-
},
448348
{
449349
"assignees": [
450350
"ksykulev"
@@ -2204,9 +2104,9 @@
22042104
"repository": "https://github.com/fleetdm/fleet",
22052105
"sprint": {
22062106
"duration": 21,
2207-
"iterationId": "80d566cb",
2208-
"startDate": "2025-07-07",
2209-
"title": "Sprint 44"
2107+
"iterationId": "c0338111",
2108+
"startDate": "2025-07-28",
2109+
"title": "Sprint 45"
22102110
},
22112111
"status": "Waiting",
22122112
"title": "🪲Vulnerability webhook doesn't work in Fleet Free",
@@ -2273,59 +2173,6 @@
22732173
}
22742174
]
22752175
},
2276-
{
2277-
"assignees": [
2278-
"mostlikelee"
2279-
],
2280-
"content": {
2281-
"body": "test issue description edit 1",
2282-
"number": 31307,
2283-
"repository": "fleetdm/fleet",
2284-
"title": "test issue title",
2285-
"type": "Issue",
2286-
"url": "https://github.com/fleetdm/fleet/issues/31307"
2287-
},
2288-
"estimate": 0,
2289-
"id": "PVTI_lADOBDAnic4A4BEUzgc_3wY",
2290-
"labels": [
2291-
":release",
2292-
"#g-software",
2293-
"fma"
2294-
],
2295-
"milestone": {
2296-
"dueOn": "2025-08-08T00:00:00Z",
2297-
"title": "4.72.0"
2298-
},
2299-
"repository": "https://github.com/fleetdm/fleet",
2300-
"status": "Waiting",
2301-
"title": "test issue title",
2302-
"comments": [
2303-
{
2304-
"author": {
2305-
"login": "mostlikelee"
2306-
},
2307-
"body": "comment 1"
2308-
},
2309-
{
2310-
"author": {
2311-
"login": "mostlikelee"
2312-
},
2313-
"body": "comment 2"
2314-
},
2315-
{
2316-
"author": {
2317-
"login": "mostlikelee"
2318-
},
2319-
"body": "comment 3"
2320-
},
2321-
{
2322-
"author": {
2323-
"login": "mostlikelee"
2324-
},
2325-
"body": "comment 4"
2326-
}
2327-
]
2328-
},
23292176
{
23302177
"assignees": [
23312178
"iansltx"
@@ -3364,9 +3211,9 @@
33643211
"repository": "https://github.com/fleetdm/fleet",
33653212
"sprint": {
33663213
"duration": 21,
3367-
"iterationId": "80d566cb",
3368-
"startDate": "2025-07-07",
3369-
"title": "Sprint 44"
3214+
"iterationId": "c0338111",
3215+
"startDate": "2025-07-28",
3216+
"title": "Sprint 45"
33703217
},
33713218
"status": "🥚 Ready",
33723219
"title": "Self-Service Updates: Guide/Docs"
@@ -3391,12 +3238,16 @@
33913238
"~pushed",
33923239
"#g-software"
33933240
],
3241+
"milestone": {
3242+
"dueOn": "2025-08-29T00:00:00Z",
3243+
"title": "4.73.0"
3244+
},
33943245
"repository": "https://github.com/fleetdm/fleet",
33953246
"sprint": {
33963247
"duration": 21,
3397-
"iterationId": "80d566cb",
3398-
"startDate": "2025-07-07",
3399-
"title": "Sprint 44"
3248+
"iterationId": "c0338111",
3249+
"startDate": "2025-07-28",
3250+
"title": "Sprint 45"
34003251
},
34013252
"status": "🥚 Ready",
34023253
"title": "Software page: filter by custom severity (CVSS score) ranges",
@@ -3671,6 +3522,39 @@
36713522
"status": "🐣 In progress",
36723523
"title": "Self-Service Update: Frontend"
36733524
},
3525+
{
3526+
"assignees": [
3527+
"RachelElysia"
3528+
],
3529+
"content": {
3530+
"body": "Tracking carry over work ",
3531+
"number": 31309,
3532+
"repository": "fleetdm/fleet",
3533+
"title": "Self-service actions carryover",
3534+
"type": "Issue",
3535+
"url": "https://github.com/fleetdm/fleet/issues/31309"
3536+
},
3537+
"estimate": 2,
3538+
"id": "PVTI_lADOBDAnic4A4BEUzgdAjcc",
3539+
"labels": [
3540+
"~frontend",
3541+
"~sub-task",
3542+
"#g-software"
3543+
],
3544+
"milestone": {
3545+
"dueOn": "2025-08-08T00:00:00Z",
3546+
"title": "4.72.0"
3547+
},
3548+
"repository": "https://github.com/fleetdm/fleet",
3549+
"sprint": {
3550+
"duration": 21,
3551+
"iterationId": "c0338111",
3552+
"startDate": "2025-07-28",
3553+
"title": "Sprint 45"
3554+
},
3555+
"status": "🐣 In progress",
3556+
"title": "Self-service actions carryover"
3557+
},
36743558
{
36753559
"content": {
36763560
"body": "**Fleet version**: \u003c!-- Copy this from the \"My account\" page in the Fleet UI, or run `fleetctl --version` --\u003e\n\n**Web browser and operating system**: \u003c!-- e.g. Chrome 88.0.4324 running on macOS --\u003e\n\n\u003chr/\u003e\n\n### 💥  Actual behavior\nThe host will switch to MDM off, and pending activity items will be cancelled, but the pending install just spins. Verification isn't sent, and there's no way to \"cancel\" the install. \nThere are other situations that have resulted in a vpp app install command being sent, and a VPP verify command being sent, but then verification never completes for some reason.\n\n### 🧑‍💻  Steps to reproduce\n\u003c!-- Provide step-by-step actions of how to recreate this bug in a clean install of Fleet. (This helps others understand and fix it more quickly.) --\u003e\nTo get a forever \"installing\" scenario, and you can't cancel the activity item:\n1. Add a VPP software item to the team's Library\n2. For an MDM enabled host, initiate the install, then turn off Wifi on the host\n3. Remove the MDM profile on the host \n4. Turn WiFi back on, refetch host vitals\n\nYou'll also get funny states if the app installs and you shut off WiFi before the verification is sent.\nI've also seen a state where a verification was sent but never verified... I don't recall exactly how I got in that state.\n\n### 🕯️ More info _(optional)_\nIn the described scenario, if you turn MDM off again while connected to WiFi, the install will be marked as failed. But this requires manual user intervention and it would be nice if we had an automatic way to clean up lingering unverified VPP installs\n\nIn other scenarios, if you can delete the upcoming activity, it will cancel the pending install, but having to manually cancel these installs could be time consuming, especially if there was an event that caused a large number of the VPP install verifications to fail (perhaps an APNS outage or something)\n\n\u003c!-- If this is a performance issue, follow these steps to generate and attach a debug archive: https://fleetdm.com/docs/using-fleet/monitoring-fleet#debugging-performance-issues --\u003e\n\n\u003c!-- ### 🛠️ To fix --\u003e\n\u003c!-- If this bug requires additional product design work, uncomment the heading above and add instructions to fix, Figma link, etc. here once design changes are settled. --\u003e\n\u003c!-- Product designer: _________________________ --\u003e \u003c!-- Who is the product designer to contact if folks have questions about this fix? --\u003e",
@@ -3940,6 +3824,9 @@
39403824
]
39413825
},
39423826
{
3827+
"assignees": [
3828+
"mostlikelee"
3829+
],
39433830
"content": {
39443831
"body": "# Checklist for submitter\r\n\r\nVulnerability incremental jobs are broken. NVD introduced a breaking change in their feed to use inconsistent time formats.\r\n\r\n## Testing\r\n\r\n- [ ] Added/updated automated tests\r\n- [X] QA'd all new/changed functionality manually:\r\nhttps://github.com/mostlikelee/vulnerabilities/actions/workflows/nvd.yml\r\n",
39453832
"number": 31258,
@@ -3948,13 +3835,20 @@
39483835
"type": "PullRequest",
39493836
"url": "https://github.com/fleetdm/fleet/pull/31258"
39503837
},
3838+
"estimate": 1,
39513839
"id": "PVTI_lADOBDAnic4A4BEUzgc98wI",
39523840
"labels": [
39533841
"bug",
39543842
":release",
39553843
"#g-software"
39563844
],
39573845
"repository": "https://github.com/fleetdm/fleet",
3846+
"sprint": {
3847+
"duration": 21,
3848+
"iterationId": "80d566cb",
3849+
"startDate": "2025-07-07",
3850+
"title": "Sprint 44"
3851+
},
39583852
"status": "Done",
39593853
"title": "Fix NVD feed generation"
39603854
},
@@ -3980,12 +3874,18 @@
39803874
"#g-software"
39813875
],
39823876
"repository": "https://github.com/fleetdm/fleet",
3877+
"sprint": {
3878+
"duration": 21,
3879+
"iterationId": "c0338111",
3880+
"startDate": "2025-07-28",
3881+
"title": "Sprint 45"
3882+
},
39833883
"status": "✔️Awaiting QA",
39843884
"title": "Release QA: 4.72.0"
39853885
},
39863886
{
39873887
"assignees": [
3988-
"mostlikelee"
3888+
"RachelElysia"
39893889
],
39903890
"content": {
39913891
"body": "**Fleet version**: 4.70.1\n\n**Web browser and operating system**: \u003c!-- e.g. Chrome 88.0.4324 running on macOS --\u003e\n\n\u003chr/\u003e\n\n### 💥  Actual behavior\n\u003c!-- What did you see? Paste a screenshot, include a 30s video, or write 1-2 sentences describing the issue you observed. --\u003e\nType column sort is actually sorting by name even though the UI buttons light up correctly and the URL sort column is correct\n\nhttps://github.com/user-attachments/assets/3cbe7c75-2cee-412d-b109-299f006f1716\n\n\n### 🧑‍💻  Steps to reproduce\n\u003c!-- Provide step-by-step actions of how to recreate this bug in a clean install of Fleet. (This helps others understand and fix it more quickly.) --\u003e\n1. Go to Fleet Desktop\n2. Go to software tab\n3. Try to sort software by type\n\n### 🕯️ More info _(optional)_\n\u003c!-- Add any additional details you think could be relevant to solving or reproducing the bug (e.g., \"this does not reproduce when...\") --\u003e\nEnsure the backend supports sorting by type column\nIf so, it's a FE fix, if not, need to confirm design if it should or not (maybe it was unintentional to have sort on type and we accidentally added it to the UI?)\n\n\u003c!-- If this is a performance issue, follow these steps to generate and attach a debug archive: https://fleetdm.com/docs/using-fleet/monitoring-fleet#debugging-performance-issues --\u003e\n\n### 🛠️ To fix \nProduct designer: @marko-lisica \n\nAs backend doesn't support this I believe we didn't design it. Remove sort indicator from Type column on the frontend and if needed we can always add later.",
@@ -3995,6 +3895,7 @@
39953895
"type": "Issue",
39963896
"url": "https://github.com/fleetdm/fleet/issues/30746"
39973897
},
3898+
"estimate": 1,
39983899
"id": "PVTI_lADOBDAnic4A4BEUzgc-Xts",
39993900
"labels": [
40003901
"bug",
@@ -4004,6 +3905,12 @@
40043905
"#g-software"
40053906
],
40063907
"repository": "https://github.com/fleetdm/fleet",
3908+
"sprint": {
3909+
"duration": 21,
3910+
"iterationId": "80d566cb",
3911+
"startDate": "2025-07-07",
3912+
"title": "Sprint 44"
3913+
},
40073914
"status": "✔️Awaiting QA",
40083915
"title": "Fleet UI: Fleet Desktop \u003e Software \u003e Type sort broken",
40093916
"comments": [

0 commit comments

Comments
 (0)