-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Custom Notifications Viewer #1
Custom Notifications Viewer #1
Comments
@zugdev the deadline is at Wed, Dec 11, 9:25 AM UTC |
I decided to change this to 2 weeks because: Forking from work.ubq.fi and cleaning things up will take a day, then the actual start of the work will begin later in the week. I realize that the scoring systems: 1. timestamp 2. linkback and 3. priority level alone might take a week to get right. Timestamp is the least complex, priority linkback is probably next and then priority level is the most because it requires checking the associated issue and then reading its labels. |
2N+1 reqs is not bad, the normal PAT allows 5k requests per hour, just gotta cache properly |
btw I am implementing at https://github.com/ubiquity/notifications.ubq.fi |
these are all the reasons a notification can be received for: I thought of instantly filtering out: author, comment, ci_activity, invitation, member_feature_requested, security_advisory_credit, state_change, team_mention |
I am filtering out PR notifications which:
|
Seems like you're on the right track! |
Normally you should be working in your own org, and in a pull, and link it here. Eventually you need to link a pull anyways for code related tasks |
good! just to walkthrough my thoughts: we will need to have 2 different "elements":
for these we have to fetch the PR object and scrape the issue URL from "Resolves (url or #number)", then we fetch the issue object. I am then bundling: notification + pr + issue in an aggregated type. this will allow me to get different properties from a single json object when rendering and caching: i.e issue labels, pr state, notification timestamp...
here we don't have to bundle PR, so it's a subset of the above. features which could be cool in the future:
not yet implementable since disqualifier removes people ... |
Actually I think we should cache all the backend details (if any are missing) in the https://GitHub.com/ubiquity/devpool-directory cron job Right now in the STORAGE branch I save all of the issue data which can be conveniently fetched in one shot. Don't handle these operations from the UI because it's a lot more efficient to cache and store in the repo. So consider this as an option for aggregating all the data in one place in order to minimize network requests in the notifications UI. |
Passed the deadline and no activity is detected, removing assignees: @zugdev. |
@zugdev you need to link to prove progress to the OS Team Member NudgingA note I wanted to drop here: it would be really nice to have a feature where we can essentially "dm" an issue of interest and have it displayed in a highlighted or highly visible section with the name of the sender next to it. A generic default UI we can model is an inbox with the persons GitHub profile and a timestamp. The thing is in practice I've noticed that the team tends to send issues to each other in telegram DMs which seems to work as a concise nudge. We can further clean our telegram dms by having this UI for this purpose. |
It's a great idea! Will link the PR |
/help |
Available Commands
|
@0x4007 when you see this, pls tag me in the issue and PR so I can copy the objects for QA. my inbox is empty |
@zugdev Issue tag here |
Accelerating Proposal FundingAnother later idea but we can make it a more formalized process for the necessary tags to be added.
It would be interesting one day to have a queue for proposals (GitHub issues) that are missing the other necessary tag to fund them. For example, some have Time labels and then it's waiting on project managers to come in and set a Priority level so that it's funded. This in addition to a financial incentive (somewhere between $5 and $25 to set a label) can potentially get proposals funded faster. Contested Time EstimatesA tangent related to improving time estimate disputes: take the average between two time labels in case it's contested by collaborators. Perhaps one collaborator sets |
The first one can and should be embedded into the notifications UI! I think it should later become a guide to our contributors, admins and managers. I see the final product as a efficiency and productivity maximizer, which funnels effort into the appropriate places. This way I believe it could become a product in itself, useful for partners, and not only an internal tool. To implement the first one we could have a cron job which is triggered when issues become a certain age, then we use a specific GitHub App to comment @managers. In the UI when we detect a notification triggered by the specific account, we treat it specially. I believe the second idea is more plugin oriented. |
/help |
Available Commands
|
/help |
Available Commands
|
/wallet 0xB13260bfEe08DcA208F2ECc735171B21763EaaF6 |
/help |
Available Commands
|
@gentlementlegen looks like the config is broken here |
@0x4007 this is the only plugin listed in the configuration file: https://github.com/ubiquity-os/.github/blob/main/.github/.ubiquity-os.config.dev.yml |
Right I see. The config merging is not implemented yet. Would you be able to render and push the full config for this repo? |
Will have a look at the merging as soon as I am done with the current assigned issues I have. I will updated this to have the full config. We didn't deploy the configuration UI frotnend yet? |
/help |
Available Commands
|
I don't think it's mapped to a URL yet, just some cloudflare link |
/help |
Fork work.ubq.fi because it has a lot of good qualities for list viewing, progressive web app features, styling etc. Tear out all the proposal/task related viewing logic, and focus only on notification viewing so that the code is simpler.
Custom Notifications Viewer
As activity continues to pick up and my notifications become slower to get through, it would be useful to make a simple ui that allows for more intelligent notification filtering.
Prioritization Sorting Algorithm
Blocking Tasks
If it thinks without my input the task is blocked, it's a higher priority notification.
Perhaps we could have an AI layer on top one day to summarize and/or reorder notifications from most important to least.
Remarks
Notification Scoring
We should associate each notification with "scores" so that we can quantify where it would render on the page.
We need to ensure that priority level always has precedence. For example,
priority 2
associated notifications should always appear higher thanpriority 1
.The text was updated successfully, but these errors were encountered: