- .1 fix ability to record a give on the contacts page without a number of hours
- .2 fix the projects on /discover to show the issuer (currently all "Someone Anonymous")
- .2 fix the projects on /discover to show the issuer (currently all "Someone Anonymous")
- .3 bug - make or edit a project, choose "Include location", and see the map display shows on top of the bottom icons assignee-group:ui
- .3 bug - make or edit a project, choose "Include location", and see the map display shows on top of the bottom icons assignee-group:ui
- .5 If notifications are not enabled, add message to front page with link/button to enable
- .5 If notifications are not enabled, add message to front page with link/button to enable
- bug - totals on contact page are not correct
- show VC details... somehow:
- show VC details... somehow:
- 01show my VCs - most interesting, or via search
- 01show my VCs - most interesting, or via search
@ -50,7 +53,9 @@ tasks:
- 02watch for the service worker activation before showing the button to turn on notifications
- 02watch for the service worker activation before showing the button to turn on notifications
- 01server - show all claim details when issued by the issuer
- 01server - show all claim details when issued by the issuer
- bug - got error adding on Firefox user#0 as contact for themselves
- bug - got error adding on Firefox user#0 as contact for themselves
- bug - back-and-forth on discovery & project pages led to "You need an identity to load your projects." error on product page when I had an identity
- bug (that is hard to reproduce) - back-and-forth on discovery & project pages led to "You need an identity to load your projects." error on product page when I had an identity
- bug (that is hard to reproduce) - in Chrome, install app then delete app and try from Chrome browser and see log errors "Uncaught TypeError: self.appendDailyLog is not a function"
- bug (that is hard to reproduce) - on the second 'give' recorded on prod it showed me as the agent
- 01send visibility signal as a VC and store it
- 01send visibility signal as a VC and store it
- 04remove 'rowid' references (that are sqlite-specific); may involve server
- 04remove 'rowid' references (that are sqlite-specific); may involve server
- 04look at other examples for better UI friend.tech
- 04look at other examples for better UI friend.tech
@ -64,7 +69,6 @@ tasks:
- .5 Display a more appealing confirmation on the map when erasing the marker
- .5 Display a more appealing confirmation on the map when erasing the marker
- .5 include the hash of the latest commit on help page next to version (maybe Trent's git-hash branch)
- .5 include the hash of the latest commit on help page next to version (maybe Trent's git-hash branch)
- .5 remove references to localStorage for projectId (now that it's pulling from the path)
- .5 remove references to localStorage for projectId (now that it's pulling from the path)
- bug (that is hard to reproduce) - on the second 'give' recorded on prod it showed me as the agent
- switch some checks for activeDid to check for isRegistered
- switch some checks for activeDid to check for isRegistered
- .2 in SeedBackupView, don't load the mnemonic and keep it in memory; only load it when they click "show"
- .2 in SeedBackupView, don't load the mnemonic and keep it in memory; only load it when they click "show"
- .5 fix cert generation on server (since it didn't happen automatically for Nov 30)
- .5 fix cert generation on server (since it didn't happen automatically for Nov 30)
// in chrome://serviceworker-internals note that the arg1 and arg2 here will show as "[object Object]" in that page but will show as expandable objects in the console
logConsoleAndDb("Service worker imported all scripts.");
});
self.addEventListener("activate",(event)=>{
logConsoleAndDb("Service worker is activating...",event);
// see https://developer.mozilla.org/en-US/docs/Web/API/Clients/claim
// and https://web.dev/articles/service-worker-lifecycle#clientsclaim
event.waitUntil(clients.claim());
logConsoleAndDb("Service worker is activated.");
});
self.addEventListener("push",function(event){
self.addEventListener("push",function(event){
lettext=null;
lettext=null;
if(event.data){
if(event.data){
@ -45,18 +60,27 @@ self.addEventListener("push", function (event) {
}
}
}
}
// This is a special value that tells the service worker that it's a daily update.
constDAILY_UPDATE_TITLE="DAILY_UPDATE";
// This is a special value that tells the service worker to send a direct notification to the device, skipping filters.
// This is shared with the notification-test code and should be a constant. Look for the same name in HelpNotificationsView.vue
// This is shared with the notification-test code and should be a constant. Look for the same name in HelpNotificationsView.vue
// Use something other than "Daily Update" https://gitea.anomalistdesign.com/trent_larson/py-push-server/src/commit/3c0e196c11bc98060ec5934e99e7dbd591b5da4d/app.py#L213
// Use something other than "Daily Update" https://gitea.anomalistdesign.com/trent_larson/py-push-server/src/commit/3c0e196c11bc98060ec5934e99e7dbd591b5da4d/app.py#L213
constDIRECT_PUSH_TITLE="DIRECT_NOTIFICATION";
constDIRECT_PUSH_TITLE="DIRECT_NOTIFICATION";
lettitle="Generic Notification";
lettitle;
letmessage="Got some empty message.";
letmessage="Got some empty message.";
if(payload&&payload.title==DIRECT_PUSH_TITLE){
if(payload&&payload.title==DIRECT_PUSH_TITLE){
// skip any search logic and show the message directly
// skip any search logic and show the message directly
title="Direct Message";
title="Direct Notification";
message=payload.message||"No details were provided.";
message=payload.message||"No details were provided.";