retrospring / retrospring Goto Github PK
View Code? Open in Web Editor NEWQ/A based social network
Home Page: https://retrospring.net
License: GNU Affero General Public License v3.0
Q/A based social network
Home Page: https://retrospring.net
License: GNU Affero General Public License v3.0
Something more moderation-specific.
How about a account history, which is viewable by each user for themselves, and moderators/admins for each user, this history includes reports (not sure about this one) and deletions of content with the reasoning.
With this, users themselves can see if their account is in a good standing or not and admins/moderators can see how many times they already took action against this user.
This could later on be combined with some sort of "Karma" system removing different abilities from users if they misbehave multiple times.
i would like this very much, even if it's just like a json dump of all of your questions and answers and comments
When an account has too much content the website will timeout, causing the user not being deleted at all, so server admins have to do this over the database or Rails console.
Proposed solution: Running the deletion in a Sidekiq worker.
Retrosprings frontend was a 2014 hobbyist code project, and that's how the code really looks like at the moment as well.
To Do:
(S)CSS:
JS/Coffee:
HAML/Layouts:
app/views/shared/
app/views/answerbox
for all Answerbox partialsapp/views/modals
for all Modal elementsapp/views/navigation
for all navigationsRuby:
The Share on Tumblr Button only redirects to a site saying: There's nothing here.
The ability to hover over a username and it will show basic info about them, similar to Facebook, and Google+.
This will be released in conjunction with #9
it seems that there's no way to get to the detail page for questions from people you don't follow that only have one answer, even if they were asked of everyone; where most questions would have a 'n answers' link, if there's only one, no such link exists. even when you're looking at the person's list of questions, you can't see the answers if only one exists
Following things should be able to get muted:
It also should be able to define a scope on where stuff gets muted, scopes could be:
Allows one to invite other Retrospring members to control an existing Retrospring account without any third party knowing the password or having the capacity to edit the password.
Add an option to share to Mastodon/Pleroma/∞ in the same manner as how Twitter sharing currently works.
In both the questionbox and the ask modal the remaining characters for questions are not shown, so users don't know when they reach the maximum character limit (except after trying to send the question and get an error)
Not the functionality in the backend, but the modal on user profiles appears to have lost functionality.
My first guess seems to be that the IDs bootstrap_forms
assigns to elements has changed and with that, the CoffeeScript related to displaying data and sending the AJAX request is now broken.
Showing content like images and embedded posts from other sites directly in the answer.
TODO:
https
, http
and ftp
schemes.jpg
, .png
, .gif
, .webp
, or .bmp
.ogg
, .mp4
, .webm
retrospring.net
Doing this would allow us to deny answers to questions asked directly to a single person and to sort large quantity inboxes based on type, but doing so would require:
or
A would require a lot of processing power for every question in a given context, looking at how many inbox entries and answers it has. The user would only be limited to the person asked if there is only one inbox or answer entry.
B would still require that processing power when inserting the table to upgrade the existing questions to follow the new model, however thereafter we can can do all the bulk sorting within the database, saving on time and keeping pagination sane. After the migration the AJAX and API calls must and should specify the target audience column.
This is an discussion issue until we have to estimate what the impact is for both (or more) possible options and come to an agreement to which option to implement.
The button class changes but the text stays as "Follow"
As it pretty much was one of the first larger projects we have done with localization, it's pretty broken.
We're using split translations based on English sentence order and base vocabulary drop-ins without proper pluralization, causing most languages aside of English to look pretty bad.
To fix this, pretty much all of the translations have to be redone.
To Do:
Ability to get push notifications in (near) real time without spamming an AJAX call (WebSockets, SSE)
Search users, answers and questions.
Should only run RSpec for now.
Not forgetting to reopen this one. Will blur out texts of questions/answers from NSFW marked users, or seperately NSFW marked content.
This is "actually" work in progress, I just don't know how behind the code is, it might be broken by now.
"OH MY GOD RETROSPRING WILL GET CLOSED DOWN AGAIN."
As a preparation to get the development/pre-test/beta session of Retrospring running, we need a way to stop people from being able to register on the site just like that.
The easiest way to do this would be adding a section to the config to enable this mode and appending a list with the allowed mail addresses to it.
the way truncation works at the moment is pretty basic, and it leads to stuff like this happening, which makes me sad
an initial check to see if an untruncated tweet would work would help massively, but that'd only solve 'if it is possible to fit an entire question and answer in a tweet, that should happen'; even when truncation is necessary, as much content as possible should be included in the tweet. how much to truncate from the question vs the answer is a potentially complicated problem, though
if someone is in this logic anyway, it'd probably be prudent to respect short_url_length
from https://dev.twitter.com/rest/reference/get/help/configuration
Introducing an "Archive View" similar to Tumblr's blog post archive pages would make it easy to mass delete multiple answers and navigate them quickly.
This interface would probably be a layout distinct from the rest of the site to
Since all moderators have the same power all time, once we grew bigger, this could lead to abuse of being able to ban people (of course, if we knew that, we'd remove all these bad people), but there should be some Power Level for moderators, which first just allows them to report, vote and discuss, and after time (or after an admin set it) allows them to ban people etc.
Associate the executing moderator with the banned user or deleted content for better control and tracking of moderators.
i'm not following Jack_Kerouac because i have zero interest in interacting with them, but this question still showed up in my inbox
perhaps this is intentional and i should hold out for #12, but if it is i'm not sure what 'following' even does
i also have a friend who has reported that this is why they stopped using the site months ago
But not using cron for it, we are cool and use Sidetiq
This helps us to reduce fetching queries and updating every time a user is visiting the site.
Currently upon requesting a data export, the user is notified that the export is ready through a question being sent to their inbox. I think it would be much better if this was done through email.
Alternatively, we could use the notification system on the site.
yadda yadda
Because moving everything into one site is better, and giving people pre-made choices on some topics is probably for the better (instead of just getting a "no").
This would severely clean up the moderation page.
If I leave the “Email address” field blank at https://retrospring.net/sign_up the error “Email can't be blank” appears.
Consider giving users the ability of leaving that field blank. The idea is that the user cannot reset password or receive notifications in email, but the account is not compromised if the email address is ever stolen, hacked, etc.
(For example, email address is optional on the Wikipedia's registration page.)
Basically sign up-links with a passed parameter (the invite code) that create follower/following relationships between the already registered user and the invited user.
Tagging yourself and questions, for easier way to manage content and finding people that are similar.
This can be useful if we let people specify 5 things (tags) about themselves. With this we can do user-matching ("Who to follow?") easier than thinking off complicated algorithms that analyze a huge part of the users content.
With this, we could make pages dedicated to tags, so people can follow these to get questions about things they are interested in. Also, people could mute questions of different tags if they don't like this content.
Blocking users you don't like/have personal issues with, the same thing as on every social network.
This will cause that these 2 users, except if they end up making new accounts (for stalking), being practically invisible for each other, blocking one user basically shows you have either personal or any issues with them and don't want to interact with them in any way.
List of theming bugs yet to be addressed
.entry-subtext
)primary
and warning
and link color
)GET/PATCH /api/sleipnir/user/theme
)GET /settings/theme/destroy
)primary
, warning
etc)insight:
also:
A very minor thing I just noticed while clicking through the site. This seems to be the line in question.
Some IMEs need the enter key to select candidates, which then triggers the sending of the comment, making them practically unusable in this aspect.
A few users have requested a more "human" formatting, such as I propose;
* for bold
_ for underline
- for strikethrough
/ for italic
` for code blocks
> for blockquotes
\ for escape
and <br/>
every newline.
This allows data to persist indefinitely in the system and allows for further investigation with resolved reports or reports pertaining to deleted content.
Soft deleting is marking the record as "deleted", in which it would be in a read-only state and not retrieved under normal circumstances.
You see what I mean. Maybe, you have to longer the panels to prevent this.
(Source: https://retrospring.net/Revengeday/friends)
And.. @SirDisi, it's all about you!
To make everyone's life easier all feature requests are staggered until the API is complete and functioning. All future feature implementations must also provide appropiate API endpoints or adjustments.
Original report at retrospring/bugs#9
Because adding .alert.alert-info
into the templates by yourself is too unpractical.
Basically lists up recent stuff happening on the site + the ability to post dismissable flashes to the website without the hassle of editing templates to show important messages or use the "Ask your followers" feature to broadcast new additions.
should limit characters e.g. a-zA-Z0-9¥-_ and so on.
Group names end up being empty if just characters like these are used. (Group names as in the URL slug)
After deleting a question in a user's inbox, give them the option to undo the deletion. Maybe in the deletion success message or have a button on the sidebar.
Allow users to directly invite people via email or link, bringing them to a nice landing + registration page and automatically following the person that invited them and vice versa.
A lot of sites utilizing custom markup use this and it wouldn't be too bad having this for Retrospring.
Can be solved with a simple modal showing all available ways of styling text output.
Currently, a lot of the code that authorizes or prevents actions from happening or being displayed is based on long chains of conditions due to the nature of privacy settings, anonymity, etc.
Instead of managing the authorization inside models, we should implement policies using Pundit.
For backend stuff, this can already be implemented. Frontend-wise, I'd wait until my frontend refactor in #68 is done.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.