The admin area needed to be reorganized as it was a bit all over the
place to accomodate new features.
And edit link was added to location detail pages so authorized members
can edit when necessary.
Form elements were loosened up a bit to give them a bit more breathing
room
The plumbing for editing location info has been updated, so that data
can be changed by authorized memebers. Also added a new data point for
locations to store archive links
part 2 will focus on setting up permissions and authorizations as well
as smoothing out adding new members and member roles. an edit link will
be added to locations, which will be visible for members with the
correct permissions
The script for collection blocklist info was getting a little heavy, so
it's been split in two to make it more accessible and easier to
maintain. The first part collects data from current sources and stores
it for the second part of the script, which compiles all the data and
updated the database.
The Source model was expanded to track votes so block and silence counts
can be easily verified on the backend.
Adding total actions count to location data has made it possible to
simplify backend data queries, so the custom pagination was optimized
and location repositories have been cleaned up.
the front end controller has been cleaned up as well, which has resulted
in the appropriate template being polished up as well.
Changed the appeal process so that each request is tracked in the
database to make reviewing and time limits easier to manage.
An email is still sent but it's just a notifcation to let the admin know
an appeal has been filed.
Hit the major friction points in the responsive UI. Still have some
polishing to do but there shouldn't be any show stoppers at this points.
Also moved some variable to the env so they can be changed easily when
necessary
Put together a quick test to get internal messaging working for appeals
and joining current sources requests. Now that it works, forms that will
leverage messaging will be created.
Updated the design for pages displaying information about specifiic
locations to clearly display heat rating, silence and suspeneded
statistics.
Also inlcude a descriptor for heat rating.
Added some preliminary Bad Spade stats to the index to set up a space
for additional information to be shared in the future. Starting with an
accurate display of locations tracked, Current Sources count and
last update date
Search methodolgy has been tweaked and the correspending result links
have been updated, as well as links in the Listing page to display both
silence and suspend counts and the overall heat rating.
Also plugged in new silence and suspend icons provideb by
https://rage.love/@puf. Big thanks for that, man.
Started the front end refresh by starting to plug in the new design on
the index page. The search methodology was still not consistent, so that
process was cleaned up to display what is actually being tracked based
on the two action criteria, then updating the design for the location
links to be clear and display the heat rating.
Added a repo link to the About section.
Reactivated CSV exports based on Heat Rating, which is the percentage of
Current Sources the have taken action, a suspend or a silence, against
an instanct. The higher the Heat Rating, the more Sources that have
taken actions agaisnt it, so they should be viewed with caution
Actions taken against and instance of have been separted into their
respective buckets so they can be display properly rather than simply
grouped together and mislabled.
This gives a better sense of the severity of response per instance.
Finally moved over the public search API from the old version and
updated the about page to show the new data structure
Also tweaked the location update script to change 'defederate' to
'suspend' for the sake of consistency
Tweaked the about page to include some langauge talking about where the
data is coming from and how it's being used and linking to the
respective sources
Plugged in noted counts that detail how many times an instance as been
suspended or silenced by members of the Trusted Sources.
https://writer.oliphant.social/oliphant/trusted-source-membership
Also added some additional meta data to links displaying instances lists
so status and counts can be identified at a glance
Swithced the main nav to a mobile layout to cut down on complex
responsive styling to make the heaader work.
Also began touching up site wide responsive styles so the site works on
multiple devices.
Turned on the new preliminary search on the index page. Still pretty
raw but wanted to make sure all the plumbing was there.
Next stage is to clean it up a bit and make it sexy
Added additional pages About, Listings, and Location as well as
implementing the corresponding functionality for those pages to be able
to pull the data they need from the DB.
Also continued layout clean up and adjusted some gloabal font sizing
settings
Functionality is coming along at a good pace, so it was time to start
adjusting the templates and styles to the new layout.
Responsive will come after all of the pages have been updated.
Brought over the old form for adding new location to the db and the
plugged everything back up using Laravel's eloquent orm (which is pretty
fucking sweet) to re-active that process
NOTE: larvel gets a twitchy when sequencing isn't explicitly set some
minor edits needed to be made to the development DB to prevent a null id
error when inserting new records. this should be done to production when
it's ready as well
Added the necessary template files for every page needed. Most are still
empty but all are accounted for from the previous version.
Also organized all routes to the dashboard, named the den for better security
Rebuilt member authorization and session handling within Laravel's
envirnoment. Sticking with bcrypt encryption for passwords to make the
transistion simple.
Added some controllers and template pages to test connection with the db
and begin the process of porting over functionality to this version.
Also made some minor tweaks to formatting configs and updated a color in
the css
Archived previous version to switch codebase to Laravel framework for
the sake of reducing complexity to lower the barrier for entry for
potential contributers. Because easier is always better.