Skip to content

Dashboard: Items in Overdue section causing an error and not dissapearing #681

Open

Description

@EJGarba

Checks

  • I confirm I have restarted NotePlan and this problem still persists.
  • I confirm I have reinstalled the Plugin and this problem still persists.
  • Is this a repeatable problem?

System

  • Device OS: [ macOS 15.6.1]
  • NotePlan Version [e.g. 3.18.1417]
  • Plugin Name & Version [Dashboard 2.2.1]

Describe the bug
Tasks appearing on the Overdue Section would keep coming back after completing and causing an error.

What do you expect it to do instead?
They should disappear after completing

To Reproduce
Steps to reproduce the behavior:

Screenshots

Activity

  1. dwertheimer commented on Aug 24, 2025

    @dwertheimer
    Collaborator

    Please send a detailed log per these instructions:
    https://noteplan.co/n/4515666C-19C8-4637-83DF-6248C12AFC92

  2. EJGarba commented on Aug 24, 2025

    @EJGarba
    Author
  3. EJGarba commented on Aug 24, 2025

    @EJGarba
    Author

    Here is the Console output.
    Thanks for your help!!!

    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: Starting for:
    2025-08-24 12:18:07 | DEBUG | :: {
    "usePerspectives": true,
    "includedFolders": "",
    "excludedFolders": "@archive, @templates, Saved Searches",
    "ignoreItemsWithTerms": "#waiting",
    "applyIgnoreTermsToCalendarHeadingSections": false,
    "tagsToShow": "",
    "rescheduleNotMove": false,
    "useLiteScheduleMethod": false,
    "newTaskSectionHeading": "Tasks",
    "newTaskSectionHeadingLevel": 2,
    "moveSubItems": true,
    "useTodayDate": true,
    "maxItemsToShowInSection": 24,
    "displayDoneCounts": true,
    "autoUpdateAfterIdleTime": 10,
    "dashboardTheme": "",
    "separateSectionForReferencedNotes": false,
    "overdueSortOrder": "priority",
    "hidePriorityMarkers": false,
    "showTaskContext": true,
    "showFolderName": true,
    "showScheduledDates": true,
    "parentChildMarkersEnabled": true,
    "applyCurrentFilteringToSearch": true,
    "dontSearchFutureItems": true,
    "lookBackDaysForOverdue": 7,
    "enableInteractiveProcessing": true,
    "interactiveProcessingHighlightTask": false,
    "enableInteractiveProcessingTransitions": true,
    "filterPriorityItems": false,
    "ignoreChecklistItems": false,
    "hideDuplicates": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "showTodaySection": true,
    "showYesterdaySection": true,
    "showTomorrowSection": true,
    "showLastWeekSection": true,
    "showWeekSection": true,
    "showMonthSection": true,
    "showQuarterSection": true,
    "showProjectSection": true,
    "showPrioritySection": true,
    "showOverdueSection": true,
    "showTimeBlockSection": true
    }
    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: - Removing key 'usePerspectives' from settings
    Executing function 'showPerspective'
    2025-08-24 12:18:07 | DEBUG | showPerspective :: Request to show Dashboard with Perspective '-'
    2025-08-24 12:18:07 | INFO | jgclark.Dashboard v2.2.1 :: showDashboardReact starting up (mode 'full') with perpsectiveName '-' using LIVE data
    2025-08-24 12:18:07 | DEBUG | jgclark.Dashboard/checkForRequiredSharedFiles :: Starting...
    2025-08-24 12:18:07 | DEBUG | jgclark.Dashboard/checkForRequiredSharedFiles :: 7 wanted files: fontawesome.css,light.min.flat4NP.css,regular.min.flat4NP.css,solid.min.flat4NP.css,fa-light-300.woff2,fa-regular-400.woff2,fa-solid-900.woff2
    2025-08-24 12:18:07 | DEBUG | jgclark.Dashboard/checkForRequiredSharedFiles :: plugin np.Shared is loaded 😄; no further checking done
    2025-08-24 12:18:07 | DEBUG | getInitialDataForReactWindow :: >>>>> Starting
    2025-08-24 12:18:07 | DEBUG | getPerspectiveSettings: before ensureDefaultPerspectiveExists perspectiveSettings= :: [0] = {
    "name": "-",
    "isActive": true,
    "dashboardSettings": {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-24 11:44:09.145",
    "includeFutureTagMentions": true,
    "newTaskSectionHeadingLevel": "",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": "",
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "moveSubItems": true,
    "showProgressInSections": "number open",
    "showFolderName": "",
    "lookBackDaysForOverdue": 365,
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "displayDoneCounts": true,
    "excludedFolders": "@archive, @templates, Saved Searches",
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "applyCurrentFilteringToSearch": false,
    "showTodaySection": true
    },
    "isModified": false
    },
    [1] = {
    "dashboardSettings": {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-19 18:57:05.904",
    "includeFutureTagMentions": true,
    "newTaskSectionHeadingLevel": "0",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": false,
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "Home, Family",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "showProgressInSections": "number open",
    "moveSubItems": true,
    "showFolderName": "",
    "lookBackDaysForOverdue": "365",
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "excludedFolders": "Work, Summaries, Saved Searches",
    "displayDoneCounts": true,
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "@work",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "applyCurrentFilteringToSearch": true,
    "showTodaySection": true
    },
    "isActive": false,
    "name": "Home",
    "isModified": false
    },
    [2] = {
    "dashboardSettings": {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-19 18:57:05.904",
    "includeFutureTagMentions": true,
    "showTagSection_@Birthday": true,
    "newTaskSectionHeadingLevel": "0",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": false,
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "showTagSection_@BSF": true,
    "showTagSection_#SCLI": true,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "showTagSection_@Melissa": true,
    "showTagSection_#Next": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "Work, Company",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "showTagSection_@Martita": true,
    "showProgressInSections": "number open",
    "moveSubItems": true,
    "showTagSection_@Mechi": true,
    "showFolderName": "",
    "lookBackDaysForOverdue": "365",
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "excludedFolders": "Home, Summaries, Saved Searches",
    "displayDoneCounts": true,
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "@home",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "@birthday, #Next, @martita, #SCLI, @Mechi, @Sofi, @melissa, @bsf, @manu, #Waiting, #Hotel, @CasasF,",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "showTagSection_#Waiting": true,
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "showTagSection_@Sofi": true,
    "applyCurrentFilteringToSearch": true,
    "showTagSection_@Manu": true,
    "showTodaySection": true
    },
    "isActive": false,
    "name": "Work",
    "isModified": false
    }
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Default (-): has 49 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Default (-)'s main dashboardSettings::
    :: {
    "includedFolders": "",
    "excludedFolders": "@archive, @templates, Saved Searches",
    "ignoreItemsWithTerms": "",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": ""
    }
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Home: has 49 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Home's main dashboardSettings::
    :: {
    "includedFolders": "Home, Family",
    "excludedFolders": "Work, Summaries, Saved Searches",
    "ignoreItemsWithTerms": "@work",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": false
    }
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Work: has 59 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Work's main dashboardSettings::
    :: {
    "includedFolders": "Work, Company",
    "excludedFolders": "Home, Summaries, Saved Searches",
    "ignoreItemsWithTerms": "@home",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": false
    }
    2025-08-24 12:18:07 | DEBUG | getInitialDataForReactWindow :: will use perspective '-'
    2025-08-24 12:18:07 | DEBUG | switchToPerspective :: Starting looking for name - in ...
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Default (-): has 49 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Default (-)'s main dashboardSettings::
    :: {
    "includedFolders": "",
    "excludedFolders": "@archive, @templates, Saved Searches",
    "ignoreItemsWithTerms": "",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": ""
    }
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Home: has 49 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Home's main dashboardSettings::
    :: {
    "includedFolders": "Home, Family",
    "excludedFolders": "Work, Summaries, Saved Searches",
    "ignoreItemsWithTerms": "@work",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": false
    }
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Work: has 59 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Work's main dashboardSettings::
    :: {
    "includedFolders": "Work, Company",
    "excludedFolders": "Home, Summaries, Saved Searches",
    "ignoreItemsWithTerms": "@home",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": false
    }
    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: Starting for:
    2025-08-24 12:18:07 | DEBUG | :: {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-24 11:44:09.145",
    "includeFutureTagMentions": true,
    "newTaskSectionHeadingLevel": "",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": "",
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "moveSubItems": true,
    "showProgressInSections": "number open",
    "showFolderName": "",
    "lookBackDaysForOverdue": 365,
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "displayDoneCounts": true,
    "excludedFolders": "@archive, @templates, Saved Searches",
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "applyCurrentFilteringToSearch": false,
    "showTodaySection": true
    }
    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: Starting for:
    2025-08-24 12:18:07 | DEBUG | :: {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-19 18:57:05.904",
    "includeFutureTagMentions": true,
    "newTaskSectionHeadingLevel": "0",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": false,
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "Home, Family",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "showProgressInSections": "number open",
    "moveSubItems": true,
    "showFolderName": "",
    "lookBackDaysForOverdue": "365",
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "excludedFolders": "Work, Summaries, Saved Searches",
    "displayDoneCounts": true,
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "@work",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "applyCurrentFilteringToSearch": true,
    "showTodaySection": true
    }
    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: Starting for:
    2025-08-24 12:18:07 | DEBUG | :: {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-19 18:57:05.904",
    "includeFutureTagMentions": true,
    "showTagSection_@Birthday": true,
    "newTaskSectionHeadingLevel": "0",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": false,
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "showTagSection_@BSF": true,
    "showTagSection_#SCLI": true,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "showTagSection_@Melissa": true,
    "showTagSection_#Next": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "Work, Company",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "showTagSection_@Martita": true,
    "showProgressInSections": "number open",
    "moveSubItems": true,
    "showTagSection_@Mechi": true,
    "showFolderName": "",
    "lookBackDaysForOverdue": "365",
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "excludedFolders": "Home, Summaries, Saved Searches",
    "displayDoneCounts": true,
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "@home",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "@birthday, #Next, @martita, #SCLI, @Mechi, @Sofi, @melissa, @bsf, @manu, #Waiting, #Hotel, @CasasF,",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "showTagSection_#Waiting": true,
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "showTagSection_@Sofi": true,
    "applyCurrentFilteringToSearch": true,
    "showTagSection_@Manu": true,
    "showTodaySection": true
    }
    2025-08-24 12:18:07 | DEBUG | switchToPerspective :: New perspectiveSettings:
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Default (-): has 49 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Default (-)'s main dashboardSettings::
    :: {
    "includedFolders": "",
    "excludedFolders": "@archive, @templates, Saved Searches",
    "ignoreItemsWithTerms": "",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": ""
    }
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Home: has 49 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Home's main dashboardSettings::
    :: {
    "includedFolders": "Home, Family",
    "excludedFolders": "Work, Summaries, Saved Searches",
    "ignoreItemsWithTerms": "@work",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": false
    }
    2025-08-24 12:18:07 | DEBUG | logPerspectives :: - Work: has 59 dashboardSetting keys
    2025-08-24 12:18:07 | DEBUG | Work's main dashboardSettings::
    :: {
    "includedFolders": "Work, Company",
    "excludedFolders": "Home, Summaries, Saved Searches",
    "ignoreItemsWithTerms": "@home",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": false
    }
    2025-08-24 12:18:07 | DEBUG | switchToPerspective :: Found "-" Will save new perspectiveSettings: - isModified=false isActive=true
    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: Starting for:
    2025-08-24 12:18:07 | DEBUG | :: {
    "usePerspectives": true,
    "includedFolders": "",
    "excludedFolders": "@archive, @templates, Saved Searches",
    "ignoreItemsWithTerms": "#waiting",
    "applyIgnoreTermsToCalendarHeadingSections": false,
    "tagsToShow": "",
    "rescheduleNotMove": false,
    "useLiteScheduleMethod": false,
    "newTaskSectionHeading": "Tasks",
    "newTaskSectionHeadingLevel": 2,
    "moveSubItems": true,
    "useTodayDate": true,
    "maxItemsToShowInSection": 24,
    "displayDoneCounts": true,
    "autoUpdateAfterIdleTime": 10,
    "dashboardTheme": "",
    "separateSectionForReferencedNotes": false,
    "overdueSortOrder": "priority",
    "hidePriorityMarkers": false,
    "showTaskContext": true,
    "showFolderName": true,
    "showScheduledDates": true,
    "parentChildMarkersEnabled": true,
    "applyCurrentFilteringToSearch": true,
    "dontSearchFutureItems": true,
    "lookBackDaysForOverdue": 7,
    "enableInteractiveProcessing": true,
    "interactiveProcessingHighlightTask": false,
    "enableInteractiveProcessingTransitions": true,
    "filterPriorityItems": false,
    "ignoreChecklistItems": false,
    "hideDuplicates": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "showTodaySection": true,
    "showYesterdaySection": true,
    "showTomorrowSection": true,
    "showLastWeekSection": true,
    "showWeekSection": true,
    "showMonthSection": true,
    "showQuarterSection": true,
    "showProjectSection": true,
    "showPrioritySection": true,
    "showOverdueSection": true,
    "showTimeBlockSection": true
    }
    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: - Removing key 'usePerspectives' from settings
    Executing function 'onSettingsUpdated'
    2025-08-24 12:18:07 | DEBUG | switchToPerspective: newPerspectiveSettings saved to DataStore.settings :: [0] = {
    "name": "-",
    "isModified": false
    },
    [1] = {
    "name": "Home",
    "isModified": false
    },
    [2] = {
    "name": "Work",
    "isModified": false
    }
    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: - Removing key 'usePerspectives' from settings
    Executing function 'generateProjectListsAndRenderIfOpen'
    2025-08-24 12:18:07 | INFO | getReviewSettings :: Will use Perspective '-', and will override any foldersToInclude and foldersToIgnore settings
    2025-08-24 12:18:07 | INFO | getAllMatchingProjects :: Starting for tags [#area,#project], running in foreground
    2025-08-24 12:18:07 | INFO | writeAllProjectsList :: Writing 69 projects to ../jgclark.Reviews/allProjectsList.json
    2025-08-24 12:18:07 | INFO | cleanDashboardSettingsInAPerspective :: - Removing key 'usePerspectives' from settings
    Executing function 'onSettingsUpdated'
    2025-08-24 12:18:07 | INFO | getReviewSettings :: Will use Perspective '-', and will override any foldersToInclude and foldersToIgnore settings
    2025-08-24 12:18:07 | INFO | getAllMatchingProjects :: Starting for tags [#area,#project], running in foreground
    2025-08-24 12:18:08 | INFO | writeAllProjectsList :: Writing 69 projects to ../jgclark.Reviews/allProjectsList.json
    2025-08-24 12:18:08 | INFO | updateDoneCountsFromChangedNotes :: => there are now 4 notes changed today in the map and 3 total completed tasks
    Executing function 'openReactWindow'
    2025-08-24 12:18:08 | DEBUG | NPReactLocal.openReactWindow :: Starting ...
    2025-08-24 12:18:08 | DEBUG | helpers/HTMLView :: showHTMLWindow Saving NP_THEME in JavaScript
    2025-08-24 12:18:08 | DEBUG | HTMLView / showHTMLV2 :: starting with customId jgclark.Dashboard.main and reuseUsersWindowRect true
    2025-08-24 12:18:08 | DEBUG | showHTMLV2 :: Window is already open, and will save its x/y/w/h
    2025-08-24 12:18:08 | DEBUG | storeWindowRect :: Saved Rect X0,Y60,w1512,h884 to WinRect_jgclark.Dashboard.main
    2025-08-24 12:18:08 | DEBUG | getWindowRect :: Retrieved Rect X0,Y60,w1512,h884 from saved WinRect_jgclark.Dashboard.main
    2025-08-24 12:18:08 | DEBUG | showHTMLV2 :: - Read user's saved Rect from pref from jgclark.Dashboard.main
    2025-08-24 12:18:08 | DEBUG | showHTMLV2 :: - screen dimensions are 1512 x 982 for device macbook-pro.local
    2025-08-24 12:18:08 | DEBUG | np.Shared::openReactWindow: ---------------------------------------- HTML prep: 43ms | Total so far: 1,457ms
    2025-08-24 12:18:08 | DEBUG | showHTMLV2 :: - Saved copy of HTML to 'Dashboard' to ../../jgclark.Dashboard/dashboard-react.html
    2025-08-24 12:18:08 | DEBUG | showHTMLV2 :: - Window has customId:'jgclark.Dashboard.main' / id:"E8BD8D8E-8193-4224-A270-08C46C3548DF"
    [WebView Info ℹ️] 2025-08-24 12:18:08 | INFO | Dashboard/useEffect [] (startup only), 0 sections (0 origSections): []
    [WebView Log] bridge::runPluginCommand JS file in np.Shared Sending command "reactWindowInitialised" to NotePlan: "jgclark.Dashboard" with args:
    [WebView Log] bridge::runPluginCommand JS file in np.Shared Sending command "reactWindowInitialised" to NotePlan: "jgclark.Dashboard" with args:
    2025-08-24 12:18:08 | INFO | cleanDashboardSettingsInAPerspective :: Starting for:
    2025-08-24 12:18:08 | DEBUG | :: {
    "usePerspectives": true,
    "includedFolders": "",
    "excludedFolders": "@archive, @templates, Saved Searches",
    "ignoreItemsWithTerms": "#waiting",
    "applyIgnoreTermsToCalendarHeadingSections": false,
    "tagsToShow": "",
    "rescheduleNotMove": false,
    "useLiteScheduleMethod": false,
    "newTaskSectionHeading": "Tasks",
    "newTaskSectionHeadingLevel": 2,
    "moveSubItems": true,
    "useTodayDate": true,
    "maxItemsToShowInSection": 24,
    "displayDoneCounts": true,
    "autoUpdateAfterIdleTime": 10,
    "dashboardTheme": "",
    "separateSectionForReferencedNotes": false,
    "overdueSortOrder": "priority",
    "hidePriorityMarkers": false,
    "showTaskContext": true,
    "showFolderName": true,
    "showScheduledDates": true,
    "parentChildMarkersEnabled": true,
    "applyCurrentFilteringToSearch": true,
    "dontSearchFutureItems": true,
    "lookBackDaysForOverdue": 7,
    "enableInteractiveProcessing": true,
    "interactiveProcessingHighlightTask": false,
    "enableInteractiveProcessingTransitions": true,
    "filterPriorityItems": false,
    "ignoreChecklistItems": false,
    "hideDuplicates": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "showTodaySection": true,
    "showYesterdaySection": true,
    "showTomorrowSection": true,
    "showLastWeekSection": true,
    "showWeekSection": true,
    "showMonthSection": true,
    "showQuarterSection": true,
    "showProjectSection": true,
    "showPrioritySection": true,
    "showOverdueSection": true,
    "showTimeBlockSection": true
    }
    2025-08-24 12:18:08 | INFO | cleanDashboardSettingsInAPerspective :: - Removing key 'usePerspectives' from settings
    Executing function 'reactWindowInitialised'
    2025-08-24 12:18:08 | DEBUG | reactWindowInitialised :: --> React Window reported back to plugin that it has loaded <--
    2025-08-24 12:18:08 | DEBUG | getListOfEnabledSections :: sectionsToShow: TB,DT,DY,DO,LW,W,PROJ,OVERDUE,PRIORITY,SEARCH
    2025-08-24 12:18:08 | DEBUG | incrementallyRefreshSomeSections :: Starting incremental refresh for sections [TB,DT,DY,DO,LW,W,PROJ,OVERDUE,PRIORITY,SEARCH]
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: Starting for TB
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Starting incremental refresh for sections TB,DT,DY,DO,LW,W,PROJ,OVERDUE,PRIORITY,SEARCH"
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 0 sections []
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: removal → 0 sections []
    2025-08-24 12:18:08 | DEBUG | getSomeSectionsData :: 🔹Starting with TB ...
    2025-08-24 12:18:08 | INFO | getTodaySectionData :: --------- Gathering Today's items for section #0 from 20250824 --------
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after initial pull: 5 para(s)
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after filtering out checklists: 4 para(s)
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-24 = '2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 6:00 from timeblock 6:00 - 6:15
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-24 = '2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 6:30 from timeblock 6:30 - 8:00
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-24 = '2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 8:00 from timeblock 8:00 - 8:30
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-24 = '2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 21:00 from timeblock 21:00 - 21:30
    2025-08-24 12:18:08 | DEBUG | NPnote/getFlatListOfBacklinks :: Starting for 2 backlinks in 20250824.txt ...
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after filtering out referenced checklists: 1 para(s)
    2025-08-24 12:18:08 | DEBUG | getFoldersMatching :: Starting to filter the 44 DataStore.folders with inclusions: [] and exclusions [@archive,@templates,Saved Searches]. ESF? true
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '>2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-24 = '>2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getTodaySectionData :: getOpenItemParasForTimePeriod Found 5 open items and 0 refs to 20250824
    2025-08-24 12:18:08 | DEBUG | getTodaySectionData :: - nextPeriodFilename = 20250825.txt
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: Starting for DT
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [TB] (32ms)"
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 2 sections [DT,TB]
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: removal → 2 sections [DT,TB]
    2025-08-24 12:18:08 | DEBUG | getSomeSectionsData :: 🔹Starting with DT ...
    2025-08-24 12:18:08 | INFO | getTodaySectionData :: --------- Gathering Today's items for section #0 from 20250824 --------
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after initial pull: 5 para(s)
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after filtering out checklists: 4 para(s)
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-24 = '2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 6:00 from timeblock 6:00 - 6:15
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-24 = '2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 6:30 from timeblock 6:30 - 8:00
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-24 = '2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 8:00 from timeblock 8:00 - 8:30
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-24 = '2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 21:00 from timeblock 21:00 - 21:30
    2025-08-24 12:18:08 | DEBUG | NPnote/getFlatListOfBacklinks :: Starting for 2 backlinks in 20250824.txt ...
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after filtering out referenced checklists: 1 para(s)
    2025-08-24 12:18:08 | DEBUG | getFoldersMatching :: Starting to filter the 44 DataStore.folders with inclusions: [] and exclusions [@archive,@templates,Saved Searches]. ESF? true
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: '>2025-08-24' was already a day date
    2025-08-24 12:18:08 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-24 = '>2025-08-24'
    2025-08-24 12:18:08 | DEBUG | getTodaySectionData :: getOpenItemParasForTimePeriod Found 5 open items and 0 refs to 20250824
    2025-08-24 12:18:08 | DEBUG | getTodaySectionData :: - nextPeriodFilename = 20250825.txt
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: Starting for DY
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [DT] (24ms)"
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 2 sections [DT,TB]
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: removal → 2 sections [DT,TB]
    2025-08-24 12:18:08 | DEBUG | getSomeSectionsData :: 🔹Starting with DY ...
    2025-08-24 12:18:08 | INFO | getYesterdaySectionData :: --------- Gathering Yesterday's items for section #2 from 20250823 ----------
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after initial pull: 1 para(s)
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after filtering out checklists: 0 para(s)
    2025-08-24 12:18:08 | DEBUG | NPnote/getFlatListOfBacklinks :: Starting for 1 backlinks in 20250823.txt ...
    2025-08-24 12:18:08 | DEBUG | getOpenItemPFCTP :: - after filtering out referenced checklists: 0 para(s)
    2025-08-24 12:18:08 | DEBUG | getFoldersMatching :: Starting to filter the 44 DataStore.folders with inclusions: [] and exclusions [@archive,@templates,Saved Searches]. ESF? true
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: Starting for DO
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [DY] (16ms)"
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 3 sections [DT,TB,DY]
    2025-08-24 12:18:08 | DEBUG | refreshSomeSections :: removal → 3 sections [DT,TB,DY]
    2025-08-24 12:18:08 | DEBUG | getSomeSectionsData :: 🔹Starting with DO ...
    2025-08-24 12:18:09 | DEBUG | getTomorrowSectionData :: ---------- Gathering Tomorrow's items for section #4 ------------
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after initial pull: 7 para(s)
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after filtering out checklists: 6 para(s)
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-25' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-25 = '2025-08-25'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 6:00 from timeblock 6:00 - 6:15
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-25' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-25 = '2025-08-25'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 6:30 from timeblock 6:30 - 8:00
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-25' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-25 = '2025-08-25'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 8:00 from timeblock 8:00 - 8:30
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-25' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-25 = '2025-08-25'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 8:30 from timeblock 8:30 - 18:00
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-25' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-25 = '2025-08-25'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 18:20 from timeblock 18:20
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-25' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-25 = '2025-08-25'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 21:00 from timeblock 21:00 - 21:30
    2025-08-24 12:18:09 | DEBUG | NPnote/getFlatListOfBacklinks :: Starting for 3 backlinks in 20250825.txt ...
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after filtering out referenced checklists: 4 para(s)
    2025-08-24 12:18:09 | DEBUG | getFoldersMatching :: Starting to filter the 44 DataStore.folders with inclusions: [] and exclusions [@archive,@templates,Saved Searches]. ESF? true
    2025-08-24 12:18:09 | DEBUG | eDSP :: Duplicate synced line eliminated: "Vacant Units ^ai0tvy @repeat(2w) >2025-08-25" in "PMQS/2 PM Areas/Melissa Gallegos.txt" and "SCLI/2 SC Areas/SCLI Rentals.txt"
    2025-08-24 12:18:09 | DEBUG | eDSP :: Duplicate synced line eliminated: "Vacant Units ^ai0tvy @repeat(2w) >2025-08-25" in "PMQS/2 PM Areas/Melissa Gallegos.txt" and "SCLI/2 SC Areas/SCLI Rentals.txt"
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-25' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-25 = '>2025-08-25'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-25' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-25 = '>2025-08-25'
    2025-08-24 12:18:09 | DEBUG | FYI 👉 makeDashboardParas: found indented children for 28 "Vacant Units ^ai0tvy @repeat(2w) >2025-08-25" (indents:0) in "PMQS/2 PM Areas/Melissa Gallegos.txt" paras[p.lineIndex+1]= {open} (1 indents), content: "608 Sandia --→ $1,000 - Move in ready ^lknw91". :: {
    "type": "open",
    "content": "Vacant Units ^ai0tvy @repeat(2w) >2025-08-25",
    "blockId": "^ai0tvy",
    "rawContent": "* Vacant Units ^ai0tvy @repeat(2w) >2025-08-25",
    "prefix": "* ",
    "contentRange": {},
    "lineIndex": 28,
    "date": "2025-08-25T06:00:00.000Z",
    "heading": "Tasks",
    "headingRange": {},
    "headingLevel": 3,
    "isRecurring": false,
    "indents": 0,
    "filename": "PMQS/2 PM Areas/Melissa Gallegos.txt",
    "noteType": "Notes",
    "linkedNoteTitles": [],
    "subItems": [
    "{"type":"open","content":"608 Sandia --→ $1,000 - Move in ready ^lknw91","blockId":"^lknw91","rawContent":"\t* 608 Sandia --→ $1,000 - Move in ready ^lknw91","prefix":"* ","contentRange":{},"lineIndex":29,"heading":"Tasks","headingLevel":-1,"isRecurring":false,"indents":1,"filename":"PMQS/2 PM Areas/Melissa Gallegos.txt","noteType":"Notes","linkedNoteTitles":[],"subItems":[],"referencedBlocks":[{}],"note":{}}",
    "{"type":"open","content":"206 St Farwell ---→ Concerned about house status. Wait until end of May. ^rsh9bc","blockId":"^rsh9bc","rawContent":"\t* 206 St Farwell ---→ Concerned about house status. Wait until end of May. ^rsh9bc","prefix":"* ","contentRange":{},"lineIndex":30,"heading":"Tasks","headingLevel":-1,"isRecurring":false,"indents":1,"filename":"PMQS/2 PM Areas/Melissa Gallegos.txt","noteType":"Notes","linkedNoteTitles":[],"subItems":[],"referencedBlocks":[{}],"note":{}}"
    ],
    "referencedBlocks": [
    {},
    {}
    ],
    "note": {}
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: vvv
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [0]: {
    "lineIndex": 29,
    "indents": 1,
    "content": "608 Sandia --→ $1,000 - Move in ready ^lknw91"
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [1]: {
    "lineIndex": 30,
    "indents": 1,
    "content": "206 St Farwell ---→ Concerned about house status. Wait until end of May. ^rsh9bc"
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [2]: {
    "lineIndex": 31,
    "indents": 1,
    "content": ""
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: ^^^
    2025-08-24 12:18:09 | DEBUG | getTomorrowSectionData :: - found 8 Tomorrow items from 20250825 in 33ms
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Starting for LW
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [DO] (39ms)"
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 4 sections [DT,TB,DY,DO]
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: removal → 4 sections [DT,TB,DY,DO]
    2025-08-24 12:18:09 | DEBUG | getSomeSectionsData :: 🔹Starting with LW ...
    2025-08-24 12:18:09 | INFO | getLastWeekSectionData :: ---------- Gathering Last Week's items for section #19 from 2025-W33.txt ------------
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after initial pull: 0 para(s)
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after filtering out checklists: 0 para(s)
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after filtering out referenced checklists: 0 para(s)
    2025-08-24 12:18:09 | DEBUG | getFoldersMatching :: Starting to filter the 44 DataStore.folders with inclusions: [] and exclusions [@archive,@templates,Saved Searches]. ESF? true
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Starting for W
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [LW] (12ms)"
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 5 sections [DT,TB,DY,DO,LW]
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: removal → 5 sections [DT,TB,DY,DO,LW]
    2025-08-24 12:18:09 | DEBUG | getSomeSectionsData :: 🔹Starting with W ...
    2025-08-24 12:18:09 | INFO | getDataForDashboard :: ---------- Gathering Week's items for section #6 ------------
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after initial pull: 0 para(s)
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after filtering out checklists: 0 para(s)
    2025-08-24 12:18:09 | DEBUG | getOpenItemPFCTP :: - after filtering out referenced checklists: 0 para(s)
    2025-08-24 12:18:09 | DEBUG | getFoldersMatching :: Starting to filter the 44 DataStore.folders with inclusions: [] and exclusions [@archive,@templates,Saved Searches]. ESF? true
    2025-08-24 12:18:09 | DEBUG | getDataForDashboard :: - found 0 weekly items from 2025-W34 in 4ms
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Starting for PROJ
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [W] (11ms)"
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 6 sections [DT,TB,DY,DO,LW,W]
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: removal → 6 sections [DT,TB,DY,DO,LW,W]
    2025-08-24 12:18:09 | DEBUG | getSomeSectionsData :: 🔹Starting with PROJ ...
    2025-08-24 12:18:09 | DEBUG | getProjectSectionData :: ------- Gathering Project items for section #15 --------
    2025-08-24 12:18:09 | DEBUG | getFoldersMatching :: Starting to filter the 44 DataStore.folders with inclusions: [] and exclusions [@archive,@templates,Saved Searches]. ESF? true
    2025-08-24 12:18:09 | DEBUG | findPluginInList: jgclark.Reviews 1.2.3 (1050627) >= 0.0.0 true
    2025-08-24 12:18:09 | DEBUG | getReviewSettings :: Starting from a different plugin ...
    2025-08-24 12:18:09 | DEBUG | getPerspectiveSettings: before ensureDefaultPerspectiveExists perspectiveSettings= :: [0] = {
    "name": "-",
    "isActive": true,
    "dashboardSettings": {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-24 11:44:09.145",
    "includeFutureTagMentions": true,
    "newTaskSectionHeadingLevel": "",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": "",
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "moveSubItems": true,
    "showProgressInSections": "number open",
    "showFolderName": "",
    "lookBackDaysForOverdue": 365,
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "displayDoneCounts": true,
    "excludedFolders": "@archive, @templates, Saved Searches",
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "applyCurrentFilteringToSearch": false,
    "showTodaySection": true
    },
    "isModified": false
    },
    [1] = {
    "dashboardSettings": {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-19 18:57:05.904",
    "includeFutureTagMentions": true,
    "newTaskSectionHeadingLevel": "0",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": false,
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "Home, Family",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "showProgressInSections": "number open",
    "moveSubItems": true,
    "showFolderName": "",
    "lookBackDaysForOverdue": "365",
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "excludedFolders": "Work, Summaries, Saved Searches",
    "displayDoneCounts": true,
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "@work",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "applyCurrentFilteringToSearch": true,
    "showTodaySection": true
    },
    "isActive": false,
    "name": "Home",
    "isModified": false
    },
    [2] = {
    "dashboardSettings": {
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-19 18:57:05.904",
    "includeFutureTagMentions": true,
    "showTagSection_@Birthday": true,
    "newTaskSectionHeadingLevel": "0",
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": false,
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "showTagSection_@BSF": true,
    "showTagSection_#SCLI": true,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "showTagSection_@Melissa": true,
    "showTagSection_#Next": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "Work, Company",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "showTagSection_@Martita": true,
    "showProgressInSections": "number open",
    "moveSubItems": true,
    "showTagSection_@Mechi": true,
    "showFolderName": "",
    "lookBackDaysForOverdue": "365",
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "excludedFolders": "Home, Summaries, Saved Searches",
    "displayDoneCounts": true,
    "filterPriorityItems": false,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "@home",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "@birthday, #Next, @martita, #SCLI, @Mechi, @Sofi, @melissa, @bsf, @manu, #Waiting, #Hotel, @CasasF,",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "showTagSection_#Waiting": true,
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "showTagSection_@Sofi": true,
    "applyCurrentFilteringToSearch": true,
    "showTagSection_@Manu": true,
    "showTodaySection": true
    },
    "isActive": false,
    "name": "Work",
    "isModified": false
    }
    2025-08-24 12:18:09 | DEBUG | logPerspectives :: - Default (-): has 49 dashboardSetting keys
    2025-08-24 12:18:09 | DEBUG | Default (-)'s main dashboardSettings::
    :: {
    "includedFolders": "",
    "excludedFolders": "@archive, @templates, Saved Searches",
    "ignoreItemsWithTerms": "",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": ""
    }
    2025-08-24 12:18:09 | DEBUG | logPerspectives :: - Home: has 49 dashboardSetting keys
    2025-08-24 12:18:09 | DEBUG | Home's main dashboardSettings::
    :: {
    "includedFolders": "Home, Family",
    "excludedFolders": "Work, Summaries, Saved Searches",
    "ignoreItemsWithTerms": "@work",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": false
    }
    2025-08-24 12:18:09 | DEBUG | logPerspectives :: - Work: has 59 dashboardSetting keys
    2025-08-24 12:18:09 | DEBUG | Work's main dashboardSettings::
    :: {
    "includedFolders": "Work, Company",
    "excludedFolders": "Home, Summaries, Saved Searches",
    "ignoreItemsWithTerms": "@home",
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "separateSectionForReferencedNotes": false
    }
    2025-08-24 12:18:09 | INFO | getReviewSettings :: Will use Perspective '-', and will override any foldersToInclude and foldersToIgnore settings
    2025-08-24 12:18:09 | DEBUG | getFoldersMatching :: Starting to filter the 44 DataStore.folders with inclusions: [] and exclusions [@archive,@templates,Saved Searches]. ESF? true
    2025-08-24 12:18:09 | DEBUG | getReviewSettings :: -> validFolders for '-': [/,NMSA,NMSA/Players,PDHS,PDHS/1 PD Projects,PDHS/2 PD Areas,PDHS/2 PD Areas/Clients,PDHS/2 PD Areas/Contacts,PDHS/2 PD Areas/Future Vets,PDHS/2 PD Areas/Vets,PDHS/3 PD Resources,PDHS/4 PD Archives,PERSONAL,PERSONAL/1 Pe Projects,PERSONAL/1 Pe Projects/Manu,PERSONAL/2 Pe Areas,PERSONAL/2 Pe Areas/Family,PERSONAL/2 Pe Areas/Family/Mechi,PERSONAL/3 Pe Resources,PERSONAL/3 Pe Resources/Books,PERSONAL/3 Pe Resources/Fleeting Notes,PERSONAL/4 Pe Archives,PMQS,PMQS/1 PM Projects,PMQS/2 PM Areas,PMQS/3 PM Resources,PMQS/4 PM Archives,SCLI,SCLI/1 SC Projects,SCLI/2 SC Areas,SCLI/3 SC Resources,SCLI/4 SC Archives,WyD,WyD/1 WyD Projects,WyD/2 WyD Areas,WyD/3 WyD Resources,WyD/4 WyD Archives]
    2025-08-24 12:18:09 | DEBUG | jgclark.Reviews v1.2.2 :: Starting reviews/getNextProjectsToReview(0)) ...
    2025-08-24 12:18:09 | DEBUG | reviews/filterAndSortProjectsList :: Starting with tag '' ...
    2025-08-24 12:18:09 | DEBUG | getAllProjectsFromList :: Starting ...
    2025-08-24 12:18:09 | DEBUG | getAllProjectsFromList :: - reviewListDate = Sun Aug 24 2025 12:18:08 GMT-0600 (Mountain Daylight Time) = 657 ago
    2025-08-24 12:18:09 | DEBUG | getAllProjectsFromList :: Reading from allProjectsList (as only 0.00 hours old)
    2025-08-24 12:18:09 | DEBUG | reviews/filterAndSortProjectsList :: - for 69 projects
    2025-08-24 12:18:09 | DEBUG | reviews/filterAndSortProjectsList :: - after filtering out finished, 66 projects
    2025-08-24 12:18:09 | DEBUG | reviews/filterAndSortProjectsList :: - sorting by folder,isCancelled,isCompleted,isPaused,dueDays
    2025-08-24 12:18:09 | DEBUG | reviews/getNextProjectsToReview :: - Returning 61 project notes ready for review
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Starting for OVERDUE
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [PROJ] (27ms)"
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 7 sections [DT,TB,DY,DO,LW,W,PROJ]
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: removal → 7 sections [DT,TB,DY,DO,LW,W,PROJ]
    2025-08-24 12:18:09 | DEBUG | getSomeSectionsData :: 🔹Starting with OVERDUE ...
    2025-08-24 12:18:09 | INFO | getOverdueSectionData :: ------- Gathering Overdue Tasks for section #13 -------
    2025-08-24 12:18:09 | DEBUG | getRelevantOverdueTasks... :: dashboardSettings.ignoreItemsWithTerms not set; dashboardSettings (51 keys)={
    "hidePriorityMarkers": "",
    "lastModified": "2025-08-24 11:44:09.145",
    "includeFutureTagMentions": true,
    "newTaskSectionHeadingLevel": 2,
    "newTaskSectionHeading": "Tasks",
    "separateSectionForReferencedNotes": "",
    "showQuarterSection": false,
    "excludeTasksWithTimeblocks": false,
    "excludeChecklistsWithTimeblocks": false,
    "parentChildMarkersEnabled": true,
    "maxItemsToShowInSection": 24,
    "showTaskContext": "",
    "showSearchSection": true,
    "autoUpdateAfterIdleTime": 10,
    "includedFolders": "",
    "ignoreChecklistItems": true,
    "overdueSortOrder": "due date",
    "showWeekSection": true,
    "hideDuplicates": true,
    "showYesterdaySection": true,
    "enableInteractiveProcessingTransitions": true,
    "moveSubItems": true,
    "showProgressInSections": "number open",
    "showFolderName": "",
    "lastChange": "Dashboard Settings updated",
    "lookBackDaysForOverdue": 365,
    "showPrioritySection": true,
    "interactiveProcessingHighlightTask": true,
    "showMonthSection": false,
    "dontSearchFutureItems": "",
    "displayDoneCounts": true,
    "excludedFolders": "@archive, @templates, Saved Searches",
    "filterPriorityItems": false,
    "usePerspectives": true,
    "showProjectSection": true,
    "showLastWeekSection": true,
    "ignoreItemsWithTerms": "",
    "showOverdueSection": true,
    "rescheduleNotMove": "",
    "useLiteScheduleMethod": "",
    "tagsToShow": "",
    "showInfoSection": true,
    "showTimeBlockSection": true,
    "useTodayDate": true,
    "showTomorrowSection": true,
    "dashboardTheme": "",
    "enableInteractiveProcessing": true,
    "applyIgnoreTermsToCalendarHeadingSections": "",
    "showScheduledDates": true,
    "applyCurrentFilteringToSearch": false,
    "showTodaySection": true
    }
    2025-08-24 12:18:09 | DEBUG | getRelevantOverdueTasks :: lookBackDaysForOverdue limiting to last 365 days (from 20240824)
    2025-08-24 12:18:09 | DEBUG | getOverdueSectionData :: - found 31 overdue paras in 32ms
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-22 = '2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | FYI 👉 makeDashboardParas: found indented children for 57 "Puertas de placares de CORREDIZA?? >2025-08-22 (Corrediza de 3 puertas con 1 espejo )✔︎" (indents:0) in "PERSONAL/1 Pe Projects/project review2w reviewed start2025-03-10 due2025-03-30.txt" paras[p.lineIndex+1]= {open} (1 indents), content: "Chequear medidas de colgar". :: {
    "type": "open",
    "content": "Puertas de placares de CORREDIZA?? >2025-08-22 (Corrediza de 3 puertas con 1 espejo )✔︎",
    "rawContent": "* Puertas de placares de CORREDIZA?? >2025-08-22 (Corrediza de 3 puertas con 1 espejo )✔︎",
    "prefix": "* ",
    "contentRange": {},
    "lineIndex": 57,
    "date": "2025-08-22T06:00:00.000Z",
    "heading": "Tasks",
    "headingRange": {},
    "headingLevel": 2,
    "isRecurring": false,
    "indents": 0,
    "filename": "PERSONAL/1 Pe Projects/project review2w reviewed start2025-03-10 due2025-03-30.txt",
    "noteType": "Notes",
    "linkedNoteTitles": [],
    "subItems": [],
    "referencedBlocks": [],
    "note": {}
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: vvv
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [0]: {
    "lineIndex": 58,
    "indents": 1,
    "content": "Chequear medidas de colgar"
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: ^^^
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-22' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-22 = '>2025-08-22'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-20 = '2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-20 = '2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-20 = '2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-20 = '2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-20 = '2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 8:00 from timeblock 8:00 - 8:30
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-20 = '2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 21:00 from timeblock 21:00 - 21:30
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-20 = '>2025-08-20'
    2025-08-24 12:18:09 | DEBUG | FYI 👉 makeDashboardParas: found indented children for 50 "Revisar presupuesto Bonacina - Llamar a Karina >2025-08-20" (indents:0) in "PERSONAL/1 Pe Projects/project review2w reviewed start2025-03-10 due2025-03-30.txt" paras[p.lineIndex+1]= {open} (1 indents), content: "Medida del Frentín 8cm adelante y 4cm atrás". :: {
    "type": "open",
    "content": "Revisar presupuesto Bonacina - Llamar a Karina >2025-08-20",
    "rawContent": "* Revisar presupuesto Bonacina - Llamar a Karina >2025-08-20",
    "prefix": "* ",
    "contentRange": {},
    "lineIndex": 50,
    "date": "2025-08-20T06:00:00.000Z",
    "heading": "Tasks",
    "headingRange": {},
    "headingLevel": 2,
    "isRecurring": false,
    "indents": 0,
    "filename": "PERSONAL/1 Pe Projects/project review2w reviewed start2025-03-10 due2025-03-30.txt",
    "noteType": "Notes",
    "linkedNoteTitles": [],
    "subItems": [],
    "referencedBlocks": [],
    "note": {}
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: vvv
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [0]: {
    "lineIndex": 51,
    "indents": 1,
    "content": "Medida del Frentín 8cm adelante y 4cm atrás"
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [1]: {
    "lineIndex": 52,
    "indents": 1,
    "content": "Aclarar que el costrón va a la vuelta interior hasta el final"
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [2]: {
    "lineIndex": 53,
    "indents": 1,
    "content": "Pedir mensaje "
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [3]: {
    "lineIndex": 54,
    "indents": 1,
    "content": "Carina va a pasar un nuevo número el Lunes 8.25 ✔︎"
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: ^^^
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-20 = '>2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-20 = '>2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-20 = '>2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-20' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-20 = '>2025-08-20'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-16' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-16 = '>2025-08-16'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-15' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-15 = '>2025-08-15'
    2025-08-24 12:18:09 ❗️ ERROR ❗️ blocks/isAChildPara :: isAChildPara(): undefined is not an object (evaluating 'para.type')
    2025-08-24 12:18:09 | DEBUG | ERROR para: :: {
    "type": "open",
    "content": "13:20 Sparkman Orthodontics >2025-08-13 ^ntqys0",
    "blockId": "^ntqys0",
    "rawContent": "* 13:20 Sparkman Orthodontics >2025-08-13 ^ntqys0",
    "prefix": "* ",
    "contentRange": {},
    "lineIndex": 10,
    "date": "2025-08-13T03:00:00.000Z",
    "heading": "Time Blocks",
    "headingRange": {},
    "headingLevel": 2,
    "isRecurring": false,
    "indents": 0,
    "filename": "20250813.txt",
    "noteType": "Calendar",
    "linkedNoteTitles": [],
    "subItems": [],
    "referencedBlocks": [],
    "note": {}
    }
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-13' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-13 = '>2025-08-13'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 13:20 from timeblock 13:20
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '2025-08-11' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of 2025-08-11 = '2025-08-11'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-11' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-11 = '>2025-08-11'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-11' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-11 = '>2025-08-11'
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-08' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-08 = '>2025-08-08'
    2025-08-24 12:18:09 ❗️ ERROR ❗️ blocks/isAChildPara :: isAChildPara(): undefined is not an object (evaluating 'para.type')
    2025-08-24 12:18:09 | DEBUG | ERROR para: :: {
    "type": "open",
    "content": "13:00 @lunch:>2025-08-07",
    "rawContent": "* 13:00 @lunch:>2025-08-07",
    "prefix": "* ",
    "contentRange": {},
    "lineIndex": 13,
    "date": "2025-08-07T06:00:00.000Z",
    "heading": "Time Blocks",
    "headingRange": {},
    "headingLevel": 2,
    "isRecurring": false,
    "indents": 0,
    "filename": "20250807.txt",
    "noteType": "Calendar",
    "linkedNoteTitles": [],
    "subItems": [],
    "referencedBlocks": [],
    "note": {}
    }
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-07' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-07 = '>2025-08-07'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 13:00 from timeblock 13:00
    2025-08-24 12:18:09 ❗️ ERROR ❗️ blocks/isAChildPara :: isAChildPara(): undefined is not an object (evaluating 'para.type')
    2025-08-24 12:18:09 | DEBUG | ERROR para: :: {
    "type": "open",
    "content": "20:30 @dinner:>2025-08-07",
    "rawContent": "* 20:30 @dinner:>2025-08-07",
    "prefix": "* ",
    "contentRange": {},
    "lineIndex": 15,
    "date": "2025-08-07T06:00:00.000Z",
    "heading": "Time Blocks",
    "headingRange": {},
    "headingLevel": 2,
    "isRecurring": false,
    "indents": 0,
    "filename": "20250807.txt",
    "noteType": "Calendar",
    "linkedNoteTitles": [],
    "subItems": [],
    "referencedBlocks": [],
    "note": {}
    }
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-08-07' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-08-07 = '>2025-08-07'
    2025-08-24 12:18:09 | DEBUG | getStartTimeObjFromParaContent :: timeStr = 20:30 from timeblock 20:30
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: '>2025-07-17' was already a day date
    2025-08-24 12:18:09 | DEBUG | getFirstDateInPeriod :: first date of >2025-07-17 = '>2025-07-17'
    2025-08-24 12:18:09 | DEBUG | FYI 👉 makeDashboardParas: found indented children for 32 "To Do @repeat(1w) >2025-07-17" (indents:0) in "PMQS/2 PM Areas/Melissa Gallegos.txt" paras[p.lineIndex+1]= {open} (1 indents), content: "Check how is the Whiteboard Meeting going @repeat(14d) >2025-08-11". :: {
    "type": "open",
    "content": "To Do @repeat(1w) >2025-07-17",
    "rawContent": "* To Do @repeat(1w) >2025-07-17",
    "prefix": "* ",
    "contentRange": {},
    "lineIndex": 32,
    "date": "2025-07-17T06:00:00.000Z",
    "heading": "Tasks",
    "headingRange": {},
    "headingLevel": 3,
    "isRecurring": false,
    "indents": 0,
    "filename": "PMQS/2 PM Areas/Melissa Gallegos.txt",
    "noteType": "Notes",
    "linkedNoteTitles": [],
    "subItems": [],
    "referencedBlocks": [],
    "note": {}
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: vvv
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [0]: {
    "lineIndex": 33,
    "indents": 1,
    "content": "Check how is the Whiteboard Meeting going @repeat(14d) >2025-08-11"
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: [1]: {
    "lineIndex": 34,
    "indents": 1,
    "content": "Check how weekly checking are going @repeat(2w) >2025-08-11"
    }
    2025-08-24 12:18:09 | DEBUG | Children of paragraph: ^^^
    2025-08-24 12:18:09 | DEBUG | getOverdueSectionData :: - after reducing paras -> 31 in 281ms
    2025-08-24 12:18:09 | DEBUG | getOverdueSectionData :: - Sorted 31 items by dueDate,-priority after 282ms
    2025-08-24 12:18:09 | DEBUG | getOverdueSectionData :: - after limit, now 24 items to show
    2025-08-24 12:18:09 | DEBUG | getOverdueSectionData :: - finished finding overdue items after 282ms
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Starting for PRIORITY
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [OVERDUE] (293ms)"
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 8 sections [DT,TB,DY,DO,LW,W,PROJ,OVERDUE]
    2025-08-24 12:18:09 | DEBUG | refreshSomeSections :: removal → 8 sections [DT,TB,DY,DO,LW,W,PROJ,OVERDUE]
    2025-08-24 12:18:09 | DEBUG | getSomeSectionsData :: 🔹Starting with PRIORITY ...
    2025-08-24 12:18:09 | INFO | getPrioritySectionData :: ------- Gathering Priority Tasks for section #14 -------
    2025-08-24 12:18:09 | INFO | getRelevantPriorityTasks :: excludedFolders: @archive,@templates,Saved Searches
    2025-08-24 12:18:10 | DEBUG | getPrioritySectionData :: - found 0 priority paras in 686ms
    2025-08-24 12:18:10 | DEBUG | refreshSomeSections :: Starting for SEARCH
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [PRIORITY] (695ms)"
    2025-08-24 12:18:10 | DEBUG | refreshSomeSections :: Removing any referenced sections from inherited set of sections. Started with 9 sections [DT,TB,DY,DO,LW,W,PROJ,OVERDUE,PRIORITY]
    2025-08-24 12:18:10 | DEBUG | refreshSomeSections :: removal → 9 sections [DT,TB,DY,DO,LW,W,PROJ,OVERDUE,PRIORITY]
    2025-08-24 12:18:10 | DEBUG | getSomeSectionsData :: 🔹Starting with SEARCH ...
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Finished refreshSomeSections for [SEARCH] (11ms)"
    2025-08-24 12:18:10 | DEBUG | updateDoneCountsFromChangedNotes :: Starting: update done counts at end of incrementallyRefreshSomeSections (for [TB,DT,DY,DO,LW,W,PROJ,OVERDUE,PRIORITY,SEARCH])
    2025-08-24 12:18:10 | DEBUG | updateDoneCountsFromChangedNotes :: Loaded 4 items from ../../data/jgclark.Dashboard/todaysChangedNoteList.json
    2025-08-24 12:18:10 | DEBUG | updateDoneCountsFromChangedNotes :: Last updated 0 mins ago (previous time: 2025-08-24T12:18:08-06:00 / now time: 2025-08-24T12:18:10-06:00)
    2025-08-24 12:18:10 | DEBUG | getNotesChangedInInterval :: from 335 notes of type Calendar,Notes found 4 changed after Sun Aug 24 2025 00:00:00 GMT-0600
    2025-08-24 12:18:10 | DEBUG | updateDoneCountsFromChangedNotes :: Checking notes for completed tasks today:
    2025-08-24 12:18:10 | DEBUG | updateDoneCountsFromChangedNotes :: => checked 0 updated notes
    2025-08-24 12:18:10 | INFO | updateDoneCountsFromChangedNotes :: => there are now 4 notes changed today in the map and 3 total completed tasks
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Ending incremental refresh for sections TB,DT,DY,DO,LW,W,PROJ,OVERDUE,PRIORITY,SEARCH (after 1,230ms)"
    [WebView Log] pluginToHTMLCommsBridge onMessageReceived: UPDATE_DATA lastUpdated: "UPDATE_DATA Updating doneCounts at end of incrementallyRefreshSomeSections"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions