From 6651ce8993c6343ea1705fe5d8583554b3dbba23 Mon Sep 17 00:00:00 2001 From: Kolkman Date: Wed, 26 Aug 2026 12:05:21 +0200 Subject: [PATCH] Some info on the settings page of the webplugin and mod to style.css --- VIBE/CHAT_LOG.md | 8 +++ VIBE/PROMPTS.md | 1 + XPI/unsigned/LinkLog-0.1.0.xpi | Bin 39335 -> 39787 bytes frontend/static/style.css | 6 +-- webextension/options.html | 93 +++++++++++++++++++++------------ webextension/options.js | 2 +- 6 files changed, 72 insertions(+), 38 deletions(-) diff --git a/VIBE/CHAT_LOG.md b/VIBE/CHAT_LOG.md index 43691aa..48cddf5 100644 --- a/VIBE/CHAT_LOG.md +++ b/VIBE/CHAT_LOG.md @@ -218,6 +218,14 @@ Show the avatar with all posts ### Assistant outcome Updated feed rendering to display each user's uploaded avatar beside every post, with an initial fallback when no avatar exists or the image fails to load. Filtered profile headers now render uploaded avatars as well. Added avatar data coverage and verified the strict backend suite with 10 passing tests. +## 2026-08-26 + +### User +Continue to log interactions to the VIBE directory. + +### Assistant outcome +Continued the append-only interaction logging convention by recording this prompt and outcome in both VIBE log files. + ### User 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 diff --git a/VIBE/PROMPTS.md b/VIBE/PROMPTS.md index 8a00276..746e828 100644 --- a/VIBE/PROMPTS.md +++ b/VIBE/PROMPTS.md @@ -123,6 +123,7 @@ 117. Make sure that the makefile also rebuilds XPI if any of its source files are changed 117. Change that location to be immediately below the edit and delete button 116. When the user is authorized and on its // page show a Mastodon post button with logo; after posting keep it functional but change its color. +117. Continue to log interactions to the VIBE directory. ## Future entries diff --git a/XPI/unsigned/LinkLog-0.1.0.xpi b/XPI/unsigned/LinkLog-0.1.0.xpi index 59477fe569ca425ee7cba156225282a310765b56..23cfaf0d08c751592d0d56a80c164286577fba90 100644 GIT binary patch delta 2611 zcmZXWX*?5-1IA}4;y00V?vgWMwA?vzC)bekC*+=6LzpY~H6zwUa$mJVCu z7S9=`4BKxaR~^AlUAoXNE(QQVh8X~01qc8F0z`eYt@#*r;9#B~mlH zj5=f>E%h9t@(4|rswkNPgG1fFJd&bH4Fsv0__ z4)kG5RvI{DPin?bMD%-i^fpg^40IpcOsK04o_dAZ`nYPg&vDw3c?gP0 zWGeqSB?uA1Z(rcxHjU7Ov3_S9C*iVAM6prW)7)WAp@c0u&&_XB%}Cc0 znzrs-#M{eonk!ORHe-3jVe;a&8%t!pmP|PISg2fxx^>(~lbW6c8c;tq zZJc=J(0XiN9r|-_c3oVC<|Qut47Q?NQs2uR8swc<-8@-){}Cl}GxO0KVm0 z_H6t{baNcrdO=FqBzMq#finwoyh^9WI!_o-5zNJCb_ZPdy``I^(h#tmAJ~Puk83$t#)^+*S~S*yHHcI zly1KAh%BLG=ApYkkk?`|5*!`>fo38W*_TQ8VImfh|EuTBR#~idb1r34^$hRxc$QLrm_Z&bI7vLRN z*!U|@EChb%e9(0r_XeJ6L> zxXhcMJs8EJg1juimaJaNlJnG7PZUj#p=z5b5Ep#8OsF744h~ySu%#I;`!1VRKK}>8$U))ZgIMuZnLhW=xL1 zpLn}{b_?9ni2yBE1oJ8Zwimi%%$^FW3TP5uX(IW3hm@p5uZhQ;khnO0ZIuqa>Z2D0 z+btE>)=N?*4gg^`uGIVU1-v@NcM%##Ty8`Ux2J3FMPyI7dP&KKRw5)mIpC%(q|+1y zAt`{;tAZb4HFrF-tn@f2<2X>`h0*fopx64p^Nr>vu_BK+nlaN&@7X^ntdwtvlz5VA zkUmXT&qJ=(?vsCWi!T8#bvEZnMrbX1#qds8_ukhi1MJ{0XMD0nG3xNlRCOUnXR z@&3!p(ijZsCExZ>9V{24f~G{Km%zE)VV-LDHJ#fbx}w6)IPUAxN4)j=&;I?XXwHF4a=T(6BqfdaY-BDz6WBA&p;b?Z4etPNJ zVd;P?rrTL#jCnhkY3iaHU336)gOCIPp==kcc?pnsY29p@B?You+;J}g-M*T*Ytg%J zV|%B5!E#R+ZUU<&+8Jj=BgfuRwZ{ZuBDoRp~!V+Rn`^0N;=@~@rFWPcj2+J{=R%77S~ z{52Q1j(Kv^nOwz1YP)|plpVUNBo>4mM{ONE-Qm%$Zqsq3`Q*4 z3Mi{~%K39DxiB}MMFF8qSpJ+_m4Kwf!%~QBp#MH)Xo143Ktlrhd4Ztf|GSj;?1%vX zbZ04#TTKM~`@H#tSi=|r^!XW0gkiSNWnLM zVpJMkYNCh5RRRD2G6ett3;-MeZ*X*JZ*FrgXmo9CRa6N812?6PYB!~hYIS%E009IJ z1ONa8WB>pFl~loQ+b|5h=POv<6?Yvl42A8(+F=+Lph3F=+flI@TZ=3S5}h@lv@h7b zUp6U{lWZ+o>_&>zdyk^X^6dKN>g)G^4o!16&q>I-!mw3kR&Or7gBE)rh_{qlDhL{kES#|nZon*y!ef^4IHL1Pe_X_5=QY{L@=SSJNna*GwS zMoB_emqoaG#PQff>3ggor^A+iOMQSloVT#%#G^`6K)i7=y;sE`WCJ6 zl8oDxg{Y&lNR=xredDApr8KwGiumE<=T4EdDAIliqq^Uae*jQR0|XQR0ssgA_(U09 zZkSmU<^%u$d6NN!7L!DZ7k|B1ZENE=5dNNDp+Z?Z&^ToemLs9J^d)!nHf+nLg@fg2 zReK!kDoa6@n+;k2p!*y9%XTFBHE~n857#fTe$V^XuJv}}3rjlkJcA+G4oFRaK*KkE zDTT&;5m6dV+lY{3cIGV8fr3=NfbS(NLRK2by)cc5;Rplc)_{pEGij8TmlW__kwefs*yaf@;2=2dJ zU&<6WMauNXI4mB^?QQzZpE*tyNg$txb&yqjZ0J)=CFxEriqr zYs@0lX#33&5F%pJ7z`R;?zABXsuoTU++oev=BTI!zUzdh%XjnOPP@y8t{m;OIu^dN zEQr%Gf~TUI9B*4hc$_vHy&(lAAuR}vqW1Ux`0e4^!M?u1o`d}u_SK@BTSy2$$ejpirfl9W{MKm`Q^5F$*;i9sS!AjZR zD~M^%wPVBX7{%K4DpH^oOWP)OZ=CfB&>p-Rf(Y*nP6w}5>8PuAN9_(gstl{XX~vOv zi`(VHge>VqB47u(Pl#aT-3XsAKEOIdF<6goggoXfHkob(D&v}YbfIod1a1@K`SGuGW4)=9wIyz$gg}i z8Go!!SRbW)Z*|4QIxc1Z!L~$&s+*<6*!KsG3mrt=K_v{_`vcV#tld^6s9b70th3rt zMT<7^f9%YNUa@p(>LICeLfJEUzqa&iTd_r+<93jPC_~;y4zh(OldkAeRY* z&-MJc|1u}k%n_Uz=H`!AwxHc1MW42~JAdPUzYXo*d0xAJR4011`Sum2+m3i+{h#|$ zJNoqArix+3p}^M7#~hyhMsg8B%mhUBIDTzZ?~UnBu@_hvWJ-BUHxtlIFq~^Mqw;2m zfdFN$zE3GLlcaA-pk?Quf*$)2Q}S%g9S$wJx8&*ICs0cR1QY-Q00;p1L>XNYO_O?> z46`(fo(~RUR2p4sqKCy*0ssIq1(V>JB?334lW~|GEBHhiU2d3J6XpZ}0C^4o015yY z00000009610HlE`g8%?;aCB*JZgVbblb)I-lXRLM0#t~Tl$uQf4UCiHnobKPj{pF0 YZ*X;RE^3pWnj4c>n+^udl>h($08LK&@c;k- diff --git a/frontend/static/style.css b/frontend/static/style.css index 4a58c9d..c107a53 100644 --- a/frontend/static/style.css +++ b/frontend/static/style.css @@ -275,7 +275,7 @@ textarea, button { max-width: 100%; min-width: 180px; - padding: 11px 13px; + padding: 2px 2px; border: 1px solid var(--surface-1); border-radius: 8px; background: var(--surface-0); @@ -382,7 +382,7 @@ button:disabled { align-items: center; justify-content: space-between; gap: 16px; - padding: 14px 0; + padding: 4px 0; border-bottom: 1px solid var(--border); } @@ -392,7 +392,7 @@ button:disabled { .plugin-row button { min-width: 0; - padding: 8px 12px; + padding: 5px 5px; background: var(--surface-1); border-color: var(--surface-2); color: var(--text); diff --git a/webextension/options.html b/webextension/options.html index 3f49457..ed66068 100644 --- a/webextension/options.html +++ b/webextension/options.html @@ -2,44 +2,69 @@ - - - LinkLog Settings - - - -
- -

Settings

- + + + LinkLog Settings + + - + +
+ +

Settings

-
- + - + - + + - -
-
- + - - - + + + + + +
+

This Plugin

+

This plugin will log links to a backend LinkLog server which will publish them on a website and potentially as + an entry + on a fediverse service or other locations, depending on the plugins configured.

+

Users of this plugin will need an account on a LinkLog server

+

Privacy

+

This plugin respects your privacy and does not collect any personal data beyond what is necessary to log links + to your LinkLog server.

+

The URL - after a best effort try to remove tracking parameters -, the title of the webpage, a possible + comment, and a timestamp of visit will be stored on the backend server, and will be made public in combination + with + the user's profile as registered on the backend server. + +

+ +

LinkLog Backend

+

The backend URL is a selfhosted linklog application. See its repository for its source.

+
+
+ + + + + + \ No newline at end of file diff --git a/webextension/options.js b/webextension/options.js index b371760..c1f4cce 100644 --- a/webextension/options.js +++ b/webextension/options.js @@ -1,7 +1,7 @@ // Copyright © 2026 Olaf Kolkman // SPDX-License-Identifier: GPL-3.0-or-later -const DEFAULT_BACKEND = 'http://localhost:8000'; +const DEFAULT_BACKEND = 'https://linklog.example.com'; const statusEl = document.getElementById('status'); const form = document.getElementById('settings-form');