diff --git a/VIBE/CHAT_LOG.md b/VIBE/CHAT_LOG.md index 30f02b3..d57d9b1 100644 --- a/VIBE/CHAT_LOG.md +++ b/VIBE/CHAT_LOG.md @@ -1,5 +1,17 @@ # Chat Log +### User +In the Profile page below the Save profile button add “If you have not downloaded the plugin yet find it here” with a link to the signed plugin. + +### Assistant outcome +Added the plugin download prompt immediately below the Save profile button, linking “find it here” to the signed `LinkLog-0.1.0.xpi` artifact. Added profile-page regression assertions and recorded the change in VIBE. + +### User +Add a Plugin section to the About page with a download link to the signed XPI file. + +### Assistant outcome +Added a Plugin section to the About page with a download link for the signed `LinkLog-0.1.0.xpi` artifact hosted on the repository's raw main branch. Added a page-rendering regression assertion. + ### User The Firefox plugin tests report that `strict_min_version` 112 is too low for `data_collection_permissions`, `storage.session`, and `permissions.request`. diff --git a/VIBE/PROMPTS.md b/VIBE/PROMPTS.md index 3c177cb..c2b4453 100644 --- a/VIBE/PROMPTS.md +++ b/VIBE/PROMPTS.md @@ -204,6 +204,8 @@ 197. Implement SA-002: replace raw infrastructure errors with redacted server-side logging, request IDs, and stable public reference messages. 198. Implement SA-005: reject missing/default/weak production secrets at startup and validate the Fernet encryption key, with configuration tests. 199. Fix Firefox manifest compatibility warnings by aligning the minimum version with data collection permissions and session storage support. +200. Add a Plugin section to the About page with a download link to the signed XPI file. +201. Below the Save profile button, add a link to download the signed plugin if it has not been downloaded yet. ## Future entries diff --git a/XPI/signed/LinkLog.xpi b/XPI/signed/LinkLog-0.1.0.xpi similarity index 100% rename from XPI/signed/LinkLog.xpi rename to XPI/signed/LinkLog-0.1.0.xpi diff --git a/backend/app/main.py b/backend/app/main.py index b682edd..f4a89bd 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -46,6 +46,7 @@ app.include_router(user_config_router, prefix='/api/user') app.include_router(setup_router, prefix='/api/setup') templates = Jinja2Templates(directory='frontend/templates') +templates.env.globals['app_version'] = settings.version @app.get('/', response_class=HTMLResponse) diff --git a/backend/tests/test_api.py b/backend/tests/test_api.py index 66f7b62..fa4df4e 100644 --- a/backend/tests/test_api.py +++ b/backend/tests/test_api.py @@ -727,6 +727,8 @@ def test_public_and_admin_pages_render_html(): about_page = client.get('/about') assert about_page.status_code == 200 assert 'Save the good stuff' in about_page.text + assert '
LinkLog is open source software. You can run your own instance, or contribute to the project on my repository.
+Install the Firefox plugin to save links directly from your browser. Download and install the Plugin.
+