Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 1 addition & 11 deletions browser_ai_extension/browse_ai/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion browser_ai_extension/browse_ai/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,12 @@
"dependencies": {
"@radix-ui/react-slot": "^1.0.2",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.1",
"clsx": "^2.0.0",
"lottie-react": "^2.4.1",
"lucide-react": "^0.263.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-voice-visualizer": "^2.0.8",
"socket.io-client": "^4.7.2",
"tailwind-merge": "^1.14.0"
},
Expand Down
34 changes: 34 additions & 0 deletions browser_ai_extension/browse_ai/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions browser_ai_extension/browse_ai/src/assets/bot-head.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
PK RZ\X\xcc @\x8d manifest.json{"version":"1.0","revision":1,"keywords":"","author":"LottieFiles","generator":"dotLottie-js","animations":[{"id":"dcf09ed0-2080-4219-81e0-e18fae2bc4ec","direction":1,"speed":1,"playMode":"normal","loop":false,"autoplay":false,"hover":false,"intermission":0}]}PK RZ\X\xeeg 1\xd6 \x8cO 4 animations/dcf09ed0-2080-4219-81e0-e18fae2bc4ec.json\xed\\xdbn#\xc7 \xfd a\x9eg:\xd3\xf7 =\xe5\xe6 y `\xc4@^\x88E\xc0h\xa9 \xbd\x94(\x90t C \xc4\xc8[ \xd8 $0 ذ \xd6?\xe6S5\xf7 \x87"E\x8a;\xbb\xcb]PC\xf5\xf4TU\xdfN\x9d\xae\xae\xd1]ts \x9dG\xbf\x99_ߞ\xc9(\x8e^\xbe| \x9d\xa7qt \x9d\xcb4\xe0\xcb\xdf\xca/ד\xd58:\xbf\x8b^\xa1\xfa/g\xf3\xd5j:\xb9\x9c\xce&\xcb_\xac\xe6\xf3\xd9\xeb\xe9*\xf9ly\x96
\xad\x85\x8a\xee\xe3h6\xfeb\xb2XF磻h\xf5 Kd=\x9f,&\xc9E\xa9k\xb9\xc0\x91\xe1ˊk\xcco\xa3\xf3 \xe3h\x8a+\x99 K.dz夶\xea/\x90Aw\xc6\xcb?\x8c\x97\xaf\xab\xdb\xe39 \xbf\x86\xbe\xbb\x88\x8d\xc4 *\x80~kҘ>\xe9 \xfe; \xe3\xcazE \x99\xa6q\xf1)*9\xaa\x84[\x8dZ)\x8a`WK\xb4 -\xd1
UФ\xe6C\x85Nzx\xd96\x8c\x8a`v\xa3\x84Lȫ\xcb{ܜ\B $W P\xc9br\xf9{\xf4GD \xf9\xe7 9\xbd\xc1\xaf\xf2 \x95\xff\x8ab+\xbc\xa0\xd2Kآ v\xebx\xb9\x9c\xac\xf2\x91\xe1!\xa1\xe7[\xd2:Cg\x8a\xa1\xfb\xe9\xeb7\xff\xc0\xe7˟\xbez\xf3 >\xff=S\xc5 Btc 5\xb7\xe2\x90#\x98(%\x85\x976άH\xad<\xe8H\xc2vz\xee.
ԧ \xac㈦,\xaaM\xabR\xe7<\x97 JG2\xa4B \xd8$+\x9b\xf2>X\xe1\x99Q\x92
\x89 ra| \xf2\xa9\xd4ƪ(\xbb\x8f\x9f\xa0\xd4{V*Ӻ'\xa0U\x85Z-=bj\x95\xb9 (\xdfCi\x90\xac4dM\x9d ˖uv4TzILB\x96쥳ջT\xa9\xa9S\xf2s\xcd\xeemv:\xe9\xed \xa9\x90\xd1r\xe9\xaeڧO\x87\xac\x90\xebwj\xaeHeVI\x90\xe5h\xf6\x88 \xa96\x8f \x847\x85 c\xab \xa8l\xabڼ -\xafƷ\x93 \xa2W A\xb9\xae\xeb }\x83{\xbf\xfa\xed\xaf?:\xfb\xd3\xe4b5_\x9c}\xbc\x98 ~\x8b\xaa\x8c&\x9f\x92 \xf6 \xac \x8e.x,p\x970 \xa5\xb0\xb7T\xb0\xbc\xdaNA.3i+\xfad\xbc\xbaj\xea!\xa4l M\xdeһ\xe8":_->\x87T\x9a_## \xe6\x97 \xa9\xb2/\xe2Q \xe2Dy\xfa"Sᕌ\x9d\x90\x86~M\x85\xb16\xb6BYM\xbf\x9aX\xa2\xf3GA \xa5b-\xact/\xd0]45G\x89\xcdbO\x95\x8c0\x99\x8f\xa5 X\xcb\W[\x85u"|\xa0\xbb &uJ\xa2\xa5 N\xc7 \xaa) \xc5 \x8aQ \x93\x80\xa4 \xe8!U H \xd0E\x95\x94ױ\xf2dB\xa2t \xca m \xacc\xd1@\xd1,V.\xbf\x9b\xca8\xe3 ) \xd6h\x83\xb7\xc2i\x98K\xf3\x8b\xd7 M\x9e\xbc\xf3Wێ\xee\xf8\xf6jz\x81\xee\xfft\xb5\x98\xbf\x9eT Ϳ\xf1 \xcc\xd0\xc9\xe8\xfb\xd9g|\xb9\x9e\xb1o\xe9\x99r4\xd3\xe1\xf9 \xfaRLk \xac \xea\xc7\xf8_\xccl][\xfe\xearW\xcb?N~7\x9d\xcdJ\xcbQ\xfer:\xb9Y\x9dQ!7`\xd2uL\xe8y \xe9\xb0 \xb3\xac\xe1r@\x92\xee\xc8\xc9`&\xb7\x9d\xcf tAdJ\x82;8\xe5\x8dM\xb3\x90 \xadD\xd6*ȸ( \x85ّ )\xbd3 \xd0% \x86*\xc5\xd4h\xfd#\xc8kWM = lq\xa9 FK\xed $ \xa1\xa8`\x8b \xb6+* \x96
`]b\xf0 B \xd8I\xa7\xa4\xe3\x9b1'1\xc9B\x88\xa5\xd7X^\x98\xe5\xd5x\xe6$\xa2 |\xd2zHW 5 z\xb0\xb5\xab&\xc7C2PO\xb7 \xbbۂ\xd71\xb9\xe8tEݪ\x9e\xf6\xf8\xfb\xfb \x8c\xc3Lڠv\xbc\xc0$+<\xc7F\xc2Ur\xe6# .\x9d .= µ\xce(t \xcd)A\x9c\x8fW\xce>b\xb3 \xe1\xa94I٢< \xb6 \xbaJ\xf1\x95>R\xbe\x97\xaev\xab\xe0 \xd66ko5 >\xadV\xe3K\xbeڣf\x83\x85[\xf3'\xa2d9}\xc1\xb7\x8dF\x96\xdd\xdcn\xa0\xca\xdc\xda \xdaBj\xd0d [Jޗ\xa9 \xea6E "Ȩ ݶ 8W\xf00ey\xdeB\x8a \xc8 \xe01\xdf,;\xe1A\xa3O \xeaD\xa0N j \xa5\xbc0\x9a(A N\x95&\x9c T \x81\xf2RX\xed\xd0[\x98ֶ\xec\xad \x9b@ \xf0\xfa \xd4Wo\xfe\x8f\xcf\xf7D\x9e\xf0\xf9\xf6x +i\x81xRQ\xbcg]\xdf\xee\xe5&۔\x8b &z\xf1qJ \xaa0 \xbe5D5 \xa8(B ] ƕ\x9eo\xbb\xd0(\xda\xde\xed\x80牎 ė\xfe e\xe3\x9bW\xb3m\xfd\xe9\xe2b7 J\xf2 \xea\xaa k\xb1 \xe8[=4Z\xed\x8eC\xe7V\x8b\xae\xb3^ \xbc\xd5\xfb\xe3\x84.ɝ\xecdy\xd3 U\x9e\xa7\xa3 \xc4 X \xa4\xb6F\xaaJ-\x99\xbb J\xed\xdbA\xd2 \x9e<?\xa2b\xae\x97\x88\xca!č\x88z\xb4-\xe9 \x8f\xa8\xebz\xe0 \xa9'H=A\xea\xf0! \xa3\xd9 \xa9_\xbf\xf9 G\xf8(ڗ\xc3\xea G U\x871\xc3\xee \x81\xae\x81 \xf9\xba \xad/ 7\x9d𙡰\x80+\xeeQ` /L\xca\xd26n\xf7\xbb\x80uح v\xfc @0\x98ʲ \xef\xd1A\xdaacq=jl \xc9촨<\xdcl\xb7\xbe\x8aέ밵\xa1\xb9\x81\xf9\x87 \xc7iC\xf6v\xc3W{ \x87nԋB H‰\xb3E\xec\x89\xe2P<eF\x89\x8e M \xbe\xc2 \xab\xb0\x96 :hD\xc0\xac\xa6\xc0R^;\xff\x89\xbd~
\x882R \xef8:F\x8f&\xfc, \xafh e\x99\xf0 \xbaB\xa8*\xc1\x84\xa2\xef\x8cl\xc5w\x84\xa7 \xe5H\xb6\xb4
q\xb6\xfc \x8b@\xd5SΫ \xd1n\x8dcs<\xcb\x91Aq %2\x89\x80\xa3\xceD\xa6\xa9d\xa7>ȏʟB\xf7޳\x8e\xb0 { \xfb;\xcc\xccn\xc0\xe0\x89\xb4\xf5\x926\x84`)$ڸ \x9c\xb9=kX\xb1
} f\xcf 6\xe0=\x8fÄ\xed\xd9\xf3 0y\xe9 \xa7 \xf4\xd8 \x92| ܼ g )\xe0c\xf6\xf4\xed\x8fcȕ\xe5\xd1\xc43\xee~\xc0\x9f\xcb\xdd \xc7U\xd6 \x94~,\x82Jt\xfd 킎\xb6 \x82\x97 s\x86\xdf \xcc \xa8cQc \xf4\xe8 d\xb7\xfdN\xa9\xca\xc0GW\xba\xcc\xd6\xcavkOKI\xb5\xd7ٔw\xb0\xae# \x9b\xb4\xf9\xa4\x94Ͳ]E\x8e@\x9e\xadٔ6\xd8 4kX9
\xe9 \xc8 @\xae\x80$\xaa\xea) c\x99 \x82\xcd"c\xa0f\x8c R\xc7p \x83\xe8!\x99\xa3\xc11%=\x93S_ p \xc9 N : i$\xe9`\xfe y\x85O\xf4sAʉ, \xf0\x81 \x9b\xe0+‰4 \xe8S\xac[ 쾕 l l\xe2L l\xd6\xe1 I\x80Ů \xc7\xc3DC\x8d\x85 \x9a%|\xf6 d(c\xf7\x80\xae=\x9d\xf3o:\xe7G\xcaS\xe2JO\xf3a\x9f\xef#\xf9kS\x82\xe4?A \xbe)\xc9\xc3\xd1\xd2#\x91Ĕ"W i \x89J\x83\xe0 \xee\x92\xe62\xf5*\xa3\xf2N8\xa47/\xb58\xe0qC\xcbc!\xd2 f\xe9; \xac\xfch6\x9b\xde.\xb7=ʚl\xb9\xd1(=i!\xbd\xabl\x97}]g\xdaa \xbb\xfa\cx\x9e\x89\xdeF[\xef\x99 \xdc\xf1\x88\xf8\xb4.\xc7\xdb\xcb x \x86\xf5\xea2\xf0` \xf2 \xb1\x8fs\xe19O\xb1\xf6\x8a\x89\xb4)\xe8\xe6x\xc8\xf1)h\x9eό \xa2p\xc4> \xc9\xcc ?\x83\xcd \xf2\xbd\xe9\xaa) T \xafz\x808RB2\xd3M\xed\x91\xc9
z \x84L9 \x89; O \xb0Y\x83 d\xc5P\xf1\xbe\x9f\xe7 \xf2\x90 \x8b\x9cU\xec\x84\xf0\x86,g\xb2\xe2Q \xb6\xc1\x89\xa6D-\xa1\xc1 T \x9a b\xc7DL\xd48h\xe4\xa4S\xcay\xc5{\x9c\x89sB\xe3\x81:\x87\xd5\xc7 b [͸ (\xda!5B\xa381\xa27U\x8a\x86\x80#k\xa6\xd6x!\xce B \xbeK)\xb5l \xda &\x8c \xa1\xad I .\x82 \x8f\xdb $f\x9a /N\xd4v=\xb5\x95\x8ez\xa9\xdc |\xd8\xd4v \x9f\xfd \x9f \x97=^\xae\xaa\xc6\xcb\xc4
\xc3`\xb2\xca\xe5\xa7A\x85=\xbbĿ\xb6=\x80\xf78\x9a \x90b\x86#\xb8T \xf4W\xaf4\xf7\xb3\xd85ƽ \xa7\xed\xef \x81\x95x1G\xea &\xde \xff\xf3l\x945(\xe2 \x8d\xcb\xd0)k8Ϗ\xb1x\xf1\xab\xff\xec\xa1 \xb7GKd \xdcv:<\xde& \xbf\xc3! \xfb \xc0]g\xde qO\x88{B܁".\xd6\xf4&\xc4- \xb6?\xe0\xfb\xbf\x8fv\xca \xd8\xc1>{\x87\x97 \xb6\xfc\xab/ݤ\xfe΋\xc7\xdbJ\xa1-;}\xaapj\xef[ u\xb8t\xcb?Q\xc5\xf1\xa1 \xb1׃\xbd5\xe0N\xa0Y\xc5Y\xe1\xc1\xf8e\xf1 f>\x82\x99 \x91\x80e\xe32t̬1\xe3 \xab \xff PK RZ\X\xcc @\x8d manifest.jsonPK RZ\X\xeeg 1\xd6 \x8cO 4 / animations/dcf09ed0-2080-4219-81e0-e18fae2bc4ec.jsonPK \x9d W
Comment on lines +1 to +12
Copy link

Copilot AI Nov 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The bot-head.json file appears to be a binary .lottie file (dotLottie format) rather than a standard JSON Lottie animation. The file contains binary data (PK headers indicate it's a ZIP file). Ensure that lottie-react can properly handle .lottie files, as it typically expects standard JSON format. You may need to extract the JSON from the .lottie archive or use a different import method.

Suggested change
PK RZ\X\xcc @\x8d manifest.json{"version":"1.0","revision":1,"keywords":"","author":"LottieFiles","generator":"dotLottie-js","animations":[{"id":"dcf09ed0-2080-4219-81e0-e18fae2bc4ec","direction":1,"speed":1,"playMode":"normal","loop":false,"autoplay":false,"hover":false,"intermission":0}]}PK RZ\X\xeeg 1\xd6 \x8cO 4 animations/dcf09ed0-2080-4219-81e0-e18fae2bc4ec.json\xed\\xdbn#\xc7 \xfd a\x9eg:\xd3\xf7 =\xe5\xe6 y `\xc4@^\x88E\xc0h\xa9 \xbd\x94(\x90t C \xc4\xc8[ \xd8 $0 ذ \xd6?\xe6S5\xf7 \x87"E\x8a;\xbb\xcb]PC\xf5\xf4TU\xdfN\x9d\xae\xae\xd1]ts \x9dG\xbf\x99_ߞ\xc9(\x8e^\xbe| \x9d\xa7qt \x9d\xcb4\xe0\xcb\xdf\xca/ד\xd58:\xbf\x8b^\xa1\xfa/g\xf3\xd5j:\xb9\x9c\xce&\xcb_\xac\xe6\xf3\xd9\xeb\xe9*\xf9ly\x96
\xad\x85\x8a\xee\xe3h6\xfeb\xb2XF磻h\xf5 Kd=\x9f,&\xc9E\xa9k\xb9\xc0\x91\xe1ˊk\xcco\xa3\xf3 \xe3h\x8a+\x99 K.dz夶\xea/\x90Aw\xc6\xcb?\x8c\x97\xaf\xab\xdb\xe39 \xbf\x86\xbe\xbb\x88\x8d\xc4 *\x80~kҘ>\xe9 \xfe; \xe3\xcazE \x99\xa6q\xf1)*9\xaa\x84[\x8dZ)\x8a`WK\xb4 -\xd1
UФ\xe6C\x85Nzx\xd96\x8c\x8a`v\xa3\x84Lȫ\xcb{ܜ\B $W P\xc9br\xf9{\xf4GD \xf9\xe7 9\xbd\xc1\xaf\xf2 \x95\xff\x8ab+\xbc\xa0\xd2Kآ v\xebx\xb9\x9c\xac\xf2\x91\xe1!\xa1\xe7[\xd2:Cg\x8a\xa1\xfb\xe9\xeb7\xff\xc0\xe7˟\xbez\xf3 >\xff=S\xc5 Btc 5\xb7\xe2\x90#\x98(%\x85\x976άH\xad<\xe8H\xc2vz\xee.
ԧ \xac㈦,\xaaM\xabR\xe7<\x97 JG2\xa4B \xd8$+\x9b\xf2>X\xe1\x99Q\x92
\x89 ra| \xf2\xa9\xd4ƪ(\xbb\x8f\x9f\xa0\xd4{V*Ӻ'\xa0U\x85Z-=bj\x95\xb9 (\xdfCi\x90\xac4dM\x9d ˖uv4TzILB\x96쥳ջT\xa9\xa9S\xf2s\xcd\xeemv:\xe9\xed \xa9\x90\xd1r\xe9\xaeڧO\x87\xac\x90\xebwj\xaeHeVI\x90\xe5h\xf6\x88 \xa96\x8f \x847\x85 c\xab \xa8l\xabڼ -\xafƷ\x93 \xa2W A\xb9\xae\xeb }\x83{\xbf\xfa\xed\xaf?:\xfb\xd3\xe4b5_\x9c}\xbc\x98 ~\x8b\xaa\x8c&\x9f\x92 \xf6 \xac \x8e.x,p\x970 \xa5\xb0\xb7T\xb0\xbc\xdaNA.3i+\xfad\xbc\xbaj\xea!\xa4l M\xdeһ\xe8":_->\x87T\x9a_## \xe6\x97 \xa9\xb2/\xe2Q \xe2Dy\xfa"Sᕌ\x9d\x90\x86~M\x85\xb16\xb6BYM\xbf\x9aX\xa2\xf3GA \xa5b-\xact/\xd0]45G\x89\xcdbO\x95\x8c0\x99\x8f\xa5 X\xcb\W[\x85u"|\xa0\xbb &uJ\xa2\xa5 N\xc7 \xaa) \xc5 \x8aQ \x93\x80\xa4 \xe8!U H \xd0E\x95\x94ױ\xf2dB\xa2t \xca m \xacc\xd1@\xd1,V.\xbf\x9b\xca8\xe3 ) \xd6h\x83\xb7\xc2i\x98K\xf3\x8b\xd7 M\x9e\xbc\xf3Wێ\xee\xf8\xf6jz\x81\xee\xfft\xb5\x98\xbf\x9eT Ϳ\xf1 \xcc\xd0\xc9\xe8\xfb\xd9g|\xb9\x9e\xb1o\xe9\x99r4\xd3\xe1\xf9 \xfaRLk \xac \xea\xc7\xf8_\xccl][\xfe\xearW\xcb?N~7\x9d\xcdJ\xcbQ\xfer:\xb9Y\x9dQ!7`\xd2uL\xe8y \xe9\xb0 \xb3\xac\xe1r@\x92\xee\xc8\xc9`&\xb7\x9d\xcf tAdJ\x82;8\xe5\x8dM\xb3\x90 \xadD\xd6*ȸ( \x85ّ )\xbd3 \xd0% \x86*\xc5\xd4h\xfd#\xc8kWM = lq\xa9 FK\xed $ \xa1\xa8`\x8b \xb6+* \x96
`]b\xf0 B \xd8I\xa7\xa4\xe3\x9b1'1\xc9B\x88\xa5\xd7X^\x98\xe5\xd5x\xe6$\xa2 |\xd2zHW 5 z\xb0\xb5\xab&\xc7C2PO\xb7 \xbbۂ\xd71\xb9\xe8tEݪ\x9e\xf6\xf8\xfb\xfb \x8c\xc3Lڠv\xbc\xc0$+<\xc7F\xc2Ur\xe6# .\x9d .= µ\xce(t \xcd)A\x9c\x8fW\xce>b\xb3 \xe1\xa94I٢< \xb6 \xbaJ\xf1\x95>R\xbe\x97\xaev\xab\xe0 \xd66ko5 >\xadV\xe3K\xbeڣf\x83\x85[\xf3'\xa2d9}\xc1\xb7\x8dF\x96\xdd\xdcn\xa0\xca\xdc\xda \xdaBj\xd0d [Jޗ\xa9 \xea6E "Ȩ ݶ 8W\xf00ey\xdeB\x8a \xc8 \xe01\xdf,;\xe1A\xa3O \xeaD\xa0N j \xa5\xbc0\x9a(A N\x95&\x9c T \x81\xf2RX\xed\xd0[\x98ֶ\xec\xad \x9b@ \xf0\xfa \xd4Wo\xfe\x8f\xcf\xf7D\x9e\xf0\xf9\xf6x +i\x81xRQ\xbcg]\xdf\xee\xe5&۔\x8b &z\xf1qJ \xaa0 \xbe5D5 \xa8(B ] ƕ\x9eo\xbb\xd0(\xda\xde\xed\x80牎 ė\xfe e\xe3\x9bW\xb3m\xfd\xe9\xe2b7 J\xf2 \xea\xaa k\xb1 \xe8[=4Z\xed\x8eC\xe7V\x8b\xae\xb3^ \xbc\xd5\xfb\xe3\x84.ɝ\xecdy\xd3 U\x9e\xa7\xa3 \xc4 X \xa4\xb6F\xaaJ-\x99\xbb J\xed\xdbA\xd2 \x9e<?\xa2b\xae\x97\x88\xca!č\x88z\xb4-\xe9 \x8f\xa8\xebz\xe0 \xa9'H=A\xea\xf0! \xa3\xd9 \xa9_\xbf\xf9 G\xf8(ڗ\xc3\xea G U\x871\xc3\xee \x81\xae\x81 \xf9\xba \xad/ 7\x9d𙡰\x80+\xeeQ` /L\xca\xd26n\xf7\xbb\x80uح v\xfc @0\x98ʲ \xef\xd1A\xdaacq=jl \xc9촨<\xdcl\xb7\xbe\x8aέ밵\xa1\xb9\x81\xf9\x87 \xc7iC\xf6v\xc3W{ \x87nԋB H‰\xb3E\xec\x89\xe2P<eF\x89\x8e M \xbe\xc2 \xab\xb0\x96 :hD\xc0\xac\xa6\xc0R^;\xff\x89\xbd~
\x882R \xef8:F\x8f&\xfc, \xafh e\x99\xf0 \xbaB\xa8*\xc1\x84\xa2\xef\x8cl\xc5w\x84\xa7 \xe5H\xb6\xb4
q\xb6\xfc \x8b@\xd5SΫ \xd1n\x8dcs<\xcb\x91Aq %2\x89\x80\xa3\xceD\xa6\xa9d\xa7>ȏʟB\xf7޳\x8e\xb0 { \xfb;\xcc\xccn\xc0\xe0\x89\xb4\xf5\x926\x84`)$ڸ \x9c\xb9=kX\xb1
} f\xcf 6\xe0=\x8fÄ\xed\xd9\xf3 0y\xe9 \xa7 \xf4\xd8 \x92| ܼ g )\xe0c\xf6\xf4\xed\x8fcȕ\xe5\xd1\xc43\xee~\xc0\x9f\xcb\xdd \xc7U\xd6 \x94~,\x82Jt\xfd 킎\xb6 \x82\x97 s\x86\xdf \xcc \xa8cQc \xf4\xe8 d\xb7\xfdN\xa9\xca\xc0GW\xba\xcc\xd6\xcavkOKI\xb5\xd7ٔw\xb0\xae# \x9b\xb4\xf9\xa4\x94Ͳ]E\x8e@\x9e\xadٔ6\xd8 4kX9
\xe9 \xc8 @\xae\x80$\xaa\xea) c\x99 \x82\xcd"c\xa0f\x8c R\xc7p \x83\xe8!\x99\xa3\xc11%=\x93S_ p \xc9 N : i$\xe9`\xfe y\x85O\xf4sAʉ, \xf0\x81 \x9b\xe0+‰4 \xe8S\xac[ 쾕 l l\xe2L l\xd6\xe1 I\x80Ů \xc7\xc3DC\x8d\x85 \x9a%|\xf6 d(c\xf7\x80\xae=\x9d\xf3o:\xe7G\xcaS\xe2JO\xf3a\x9f\xef#\xf9kS\x82\xe4?A \xbe)\xc9\xc3\xd1\xd2#\x91Ĕ"W i \x89J\x83\xe0 \xee\x92\xe62\xf5*\xa3\xf2N8\xa47/\xb58\xe0qC\xcbc!\xd2 f\xe9; \xac\xfch6\x9b\xde.\xb7=ʚl\xb9\xd1(=i!\xbd\xabl\x97}]g\xdaa \xbb\xfa\cx\x9e\x89\xdeF[\xef\x99 \xdc\xf1\x88\xf8\xb4.\xc7\xdb\xcb x \x86\xf5\xea2\xf0` \xf2 \xb1\x8fs\xe19O\xb1\xf6\x8a\x89\xb4)\xe8\xe6x\xc8\xf1)h\x9eό \xa2p\xc4> \xc9\xcc ?\x83\xcd \xf2\xbd\xe9\xaa) T \xafz\x808RB2\xd3M\xed\x91\xc9
z \x84L9 \x89; O \xb0Y\x83 d\xc5P\xf1\xbe\x9f\xe7 \xf2\x90 \x8b\x9cU\xec\x84\xf0\x86,g\xb2\xe2Q \xb6\xc1\x89\xa6D-\xa1\xc1 T \x9a b\xc7DL\xd48h\xe4\xa4S\xcay\xc5{\x9c\x89sB\xe3\x81:\x87\xd5\xc7 b [͸ (\xda!5B\xa381\xa27U\x8a\x86\x80#k\xa6\xd6x!\xce B \xbeK)\xb5l \xda &\x8c \xa1\xad I .\x82 \x8f\xdb $f\x9a /N\xd4v=\xb5\x95\x8ez\xa9\xdc |\xd8\xd4v \x9f\xfd \x9f \x97=^\xae\xaa\xc6\xcb\xc4
\xc3`\xb2\xca\xe5\xa7A\x85=\xbbĿ\xb6=\x80\xf78\x9a \x90b\x86#\xb8T \xf4W\xaf4\xf7\xb3\xd85ƽ \xa7\xed\xef \x81\x95x1G\xea &\xde \xff\xf3l\x945(\xe2 \x8d\xcb\xd0)k8Ϗ\xb1x\xf1\xab\xff\xec\xa1 \xb7GKd \xdcv:<\xde& \xbf\xc3! \xfb \xc0]g\xde qO\x88{B܁".\xd6\xf4&\xc4- \xb6?\xe0\xfb\xbf\x8fv\xca \xd8\xc1>{\x87\x97 \xb6\xfc\xab/ݤ\xfe΋\xc7\xdbJ\xa1-;}\xaapj\xef[ u\xb8t\xcb?Q\xc5\xf1\xa1 \xb1׃\xbd5\xe0N\xa0Y\xc5Y\xe1\xc1\xf8e\xf1 f>\x82\x99 \x91\x80e\xe32t̬1\xe3 \xab \xff PK RZ\X\xcc @\x8d manifest.jsonPK RZ\X\xeeg 1\xd6 \x8cO 4 / animations/dcf09ed0-2080-4219-81e0-e18fae2bc4ec.jsonPK \x9d W
{
"v": "5.7.4",
"fr": 30,
"ip": 0,
"op": 60,
"w": 512,
"h": 512,
"nm": "Bot Head",
"ddd": 0,
"assets": [],
"layers": [
{
"ddd": 0,
"ind": 1,
"ty": 4,
"nm": "Head",
"sr": 1,
"ks": {
"o": { "a": 0, "k": 100 },
"r": { "a": 0, "k": 0 },
"p": { "a": 0, "k": [256, 256, 0] },
"a": { "a": 0, "k": [0, 0, 0] },
"s": { "a": 0, "k": [100, 100, 100] }
},
"ao": 0,
"shapes": [
{
"ty": "el",
"p": { "a": 0, "k": [0, 0] },
"s": { "a": 0, "k": [200, 200] },
"nm": "Ellipse Path 1",
"hd": false
},
{
"ty": "st",
"c": { "a": 0, "k": [0.2, 0.6, 0.9, 1] },
"o": { "a": 0, "k": 100 },
"w": { "a": 0, "k": 10 },
"lc": 1,
"lj": 1,
"ml": 4,
"nm": "Stroke 1",
"hd": false
},
{
"ty": "fl",
"c": { "a": 0, "k": [0.9, 0.9, 0.9, 1] },
"o": { "a": 0, "k": 100 },
"r": 1,
"nm": "Fill 1",
"hd": false
}
],
"ip": 0,
"op": 60,
"st": 0,
"bm": 0
}
],
"markers": []
}

Copilot uses AI. Check for mistakes.
76 changes: 0 additions & 76 deletions browser_ai_extension/browse_ai/src/content/Overlay.tsx

This file was deleted.

22 changes: 0 additions & 22 deletions browser_ai_extension/browse_ai/src/content/index.tsx

This file was deleted.

13 changes: 1 addition & 12 deletions browser_ai_extension/browse_ai/src/manifest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,24 +37,13 @@ export default defineManifest({
side_panel: {
default_path: 'sidepanel.html',
},
// @ts-ignore
content_scripts: [
{
matches: ['<all_urls>'],
// @ts-ignore
js: ['src/content/index.tsx'],
// @ts-ignore
run_at: 'document_end',
},
],
// @ts-ignore
web_accessible_resources: [
{
resources: ['img/icon16.png', 'img/icon32.png', 'img/icon48.png', 'img/icon128.png'],
matches: [],
},
],
permissions: ['sidePanel', 'storage', 'debugger', 'tabs', 'activeTab', 'scripting'],
permissions: ['sidePanel', 'storage', 'debugger', 'tabs', 'activeTab'],
Copy link

Copilot AI Nov 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The removal of the 'scripting' permission from the manifest may break functionality that depends on injecting scripts into web pages. Ensure that all features relying on script injection have been refactored or removed. The content scripts have been removed, so verify this doesn't break any automation features.

Suggested change
permissions: ['sidePanel', 'storage', 'debugger', 'tabs', 'activeTab'],
permissions: ['sidePanel', 'storage', 'debugger', 'tabs', 'activeTab', 'scripting'],

Copilot uses AI. Check for mistakes.
// @ts-ignore
host_permissions: ['<all_urls>'],
})
Loading