6.5 KiB
6.5 KiB
Prompt Log
2026-08-24
- I want to build a firefox plugin as specified in the REQUIREMENTS.md file.
- I want this written in python where possible.
- Start implementation.
- Make the frontend page and the Docker setup.
- Continue.
- go.
- continue.
- Continue.
- Create a folder called VIBE and log our chat and promts. Previous and future.
- implement next step.
- continue implementation
- Fix the Starlette/httpx deprecation by using an alternative
- Clean up and create a README that includes full install instructions
- Review Docker setup and configuration
- Make sure all configurateion can be set using a .env file with docker
- Execute all TODOs
- Add authenticated admin/user configuration
- Make sure the link-log page is responsive
- next
- Make the layout modern based on catpuccino mocha theme
- docker compose up fails with Jinja2 errors
- put the avatar and the username on the top right hand side, and wrap all other text around it.
- add a login button on the top right of the page
- add a link to the administrator page to the user configuration for users that have admin privilige
- add the ability to add and remove users to the admin interface
- Only show the add user interface when logged in as admin and only show 'Administrator sign-in required' when an administrator is not signed in. Also add a checkbox to users in the admin to assign admin rights.
- /admin shows 'sign out' while the users has been signed out.
- Show a login button when nobody is logged in for /admin
- The signin and signout button are not still not visible
- It seems that the session is not maintained. I want Login buttons when a user has logged in and logout buttons when a user has logged out. If an authenticated user tries to load the admin page without authorization it should say that the user has no authorization
- When a logged in user gets to the profile page their username should be printed - it is inmutable. Available defaults should prepopulte the fields.
- The username doesn't load. The firefox console reports: Uncaught SyntaxError: redeclaration of const logoutButton
- Check the whole authentication flow as it seems broken.
- In the admin interface allow to toggle administrative rights for users. But always enforce there to be at least one user with admin rights
- remove default for bio and email in the profile page
- Don't use an avatar URL but allow the user to upload an avatar
- Show the avatar with all posts
- Show the avatar with each entry on the home page. On the specific // page don't show the avatar and user name with each entry
- For the user filter create a dropdown of all users that are available on the server
- If I select a user filter I want the appropriate page to be opened (e.g. /user/ for user of / -home- for all-users)
- git commit the whole lot
- version the sql schema and make sure it can be upgraded in the future.
- allow editing of individual links - add a edit button for the links owned by the authenticated user - otherwise do not show a link
- Add authenticated link editing
- Expose ownership if feed data
- Render edit action for owned links
- On every page, when a user has authenticated show its avatar and name in the header next to a sign out putton.
- execute next todo
- execute final todo (nummer 3)
- Pressing signout (on the home page) does not log the user out
- Instead of the buttons on the top of the page create a 'hamburger' dropdown menu. The menu items are sign in, profile, admin, and sign out with authenticated visibility rules.
- The menu items on the dropdown render behind
- The menu should not show the profile, admin and signout items when nobody is authenticated.
- Add one entry on top of the hamburger menu 'home' that always directs to the home page.
- where the hamburger menu shows the avatar and username, replace by username only and link to the /user/ page
- Change both the plugin and the backed to allow a logged link to be tagged witn zero or more tags (10 max). In the pluggin tags can be selected from existing tags and new ones can be created. Add the ability to sort on tags on the front page.
- The seed list is: #Internet #Cybersecurity #Fediverse #Food #Photography #Music #AI
- The seed list is: #Internet, #Cybersecurity, #Fediverse, #Food, #Photography, #Music, #AI
- On the home page allow filtering on tags
- when editing lables I want to be able to selec multiple tags or add one myself.
- Make the tags filtering case incensitive (but maintain case of tags)
- Display the date as "2026 June 18 - 20:22"
- Create a page where users can add, delete, or edit labels - Labels can be edited and deleted by the same user that created them. The administrator can delete any label.
- The profile page shows in red: "can't access property "classList", document.querySelector(...) is null"
- The post prefix is now 'From my #LinkLog: "' make that 'From my #LinkLog: '
- Use the logo.svg in both the plugin as well as on the web page
- use the logo as the logo on the dropdown for firefox extensions but put it on a dark background
- Make sure that the logo is used in the toolbar
- For the logo in the toolbar make the background dark
- Make sure the addon conforms to Firefox guidelines
- Create a make file that will regenerate the logo and icon files from LinkLog.svg
- Make sure the addon conforms to Firefox guidelines
- How come when te container starts after docker compose down -v the database is still populated with old links
- Refine the Plugins Settings page. When the user is logged in it shows all " logged in at " and a sign-out button. If the user is not logged in it shows the form as is now.
- On the plugin, next to the logo, create a link of the form: LinkLog
- Use the Asset Font from google foundry as font for the LinkLog text
- Create an about page and add an entry in the hamburger menu. The about page explains what the linklog does
- On the bottom of all files add a copyright statement (Olaf Kolkman) and a link to the git.kolkman.org/LinkLog repository in small print
- the link in the site footer must be underlined and in the same color as the other text
- Add copyright sign and 2026 to the copyright notices
- in the footer make the link the same color as the mother text, when clicked use a tint from the Catpuccin theme
- Add a GNU License file
- Add a copyright statement to source files refer to GNU license
Future entries
Append each new user prompt here with its date and preserve the chronological order.