From a055dc5f2b99c092d24bd9b527ffc53d89c23397 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Wed, 27 May 2026 00:09:32 -0500 Subject: [PATCH 01/33] Add GNU General Public License v3 --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 885e64ff8566cd74737fcd941f71c3681dc796ff Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Wed, 27 May 2026 00:24:42 -0500 Subject: [PATCH 02/33] docs: add a Features section to the README Document the supported content types (text, URLs, colors, images, files), full-history FTS search, automatic light/dark theming, lazy loading, dedup, reliability and privacy behavior, and the panel controls. Co-Authored-By: Claude Opus 4.7 --- README.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 386cfd0..9d0f4cc 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,72 @@ All heavy work (hashing, decoding, storage, search, thumbnails) lives in a Rust daemon. The GNOME Shell extension only renders UI and forwards events over D-Bus, so the compositor is never blocked, even with thousands of items. +## Features + +**Content types.** Strata captures and previews: + +- **Text** (UTF-8). When an app offers both rich and plain text, Strata stores + the plain text rather than styled HTML. +- **URLs** are shown link-styled, with the hostname as a subtitle. +- **Colors**: hex values (`#rgb` / `#rrggbb`) get a color swatch. +- **Images**: PNG, JPEG, GIF, WebP, BMP, TIFF, ICO, shown as thumbnails. + Decoding and resizing happen once, in the daemon, at copy time. +- **Files**: file-manager copy/cut (URI lists, e.g. from Nautilus). + +Unknown MIME types are ignored (a strict allowlist). + +**Search.** + +- Full-text search over the entire stored history, backed by SQLite FTS5. +- Prefix matching, diacritic-insensitive (`cafe` matches `café`). +- Text only; images and binaries are not indexed. + +**Appearance.** + +- Automatic light/dark theme: `Auto` follows the system color scheme; `Light` + and `Dark` force one. +- Configurable panel position (top/center/bottom by left/center/right), width, + and maximum height. +- Optional "move an item to the top" when you paste it. + +**Performance.** + +- All hashing, decoding, storage, search, and thumbnailing run in the Rust + daemon, off the compositor's main loop. +- Lazy loading: the panel loads one page of history at a time and fetches more + on scroll; thumbnails are fetched on demand and cached on disk; search + renders a page at a time. The full table never sits in memory. +- Deduplication: copying the same content twice moves the existing entry to the + top (blake3 content hash) instead of adding a duplicate. + +**Reliability.** + +- SQLite in WAL mode with atomic upserts; history survives a crash. +- The extension supervises the daemon, respawning it with exponential backoff. + Only one daemon runs at a time; a second exits rather than contend for the + bus name. +- Configurable history limit (default 200, up to 2000); oldest items are pruned + automatically. + +**Privacy and safety.** + +- Password-manager aware: entries marked sensitive (the + `x-kde-passwordManagerHint` used by KeePassXC and others) are never stored. +- App exclusions: items copied while a listed app has focus are skipped. The + default list covers common password managers (1Password, KeePassXC, + Bitwarden, and others). +- Size caps: text and image payloads larger than a configurable limit (1 MB and + 5 MB by default) are not stored. +- Never executes clipboard content: no shell exec, no `launch_uri`, no markup + parsing; paste-back only writes to the clipboard. + +**Controls.** + +- Top-bar icon and popup panel, opened with a configurable shortcut (default + `Super+Shift+V`). +- Keyboard navigation (arrow keys, `Esc` to close), click-outside to dismiss, + per-row delete, and "Clear all". + ## Architecture Strata is **two components**, and you need **both** for it to work: @@ -28,7 +94,7 @@ GNOME Shell (GJS) ──D-Bus──▶ strata-daemon ──▶ SQLite (~/.lo ## Requirements -- GNOME Shell 50 (tested). May work on 45–49 but untested — if you try it and it works, please open an issue to let us know. +- GNOME Shell 50 (tested). May work on 45-49 but is untested; if it works for you, please open an issue to let us know. - `strata-daemon` binary in `$PATH` (see Install below) - Rust 1.74+ (build only) - `glib-compile-schemas` (from `glib2-devel` / `libglib2.0-dev-bin`) From 9f60f4207102f993c4167e063bfa244aeca866c3 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Wed, 27 May 2026 00:41:19 -0500 Subject: [PATCH 03/33] docs: add project logo and social/OG image Add a simple staggered-layers logo (assets/logo.svg mark, assets/icon.svg rounded-square app icon) in the extension's blue accent, a 1200x630 social card (assets/og-card.svg source + assets/og-image.jpg), and show the icon at the top of the README. Co-Authored-By: Claude Opus 4.7 --- README.md | 4 ++++ assets/icon.svg | 7 +++++++ assets/logo.svg | 6 ++++++ assets/og-card.svg | 21 +++++++++++++++++++++ assets/og-image.jpg | Bin 0 -> 30911 bytes 5 files changed, 38 insertions(+) create mode 100644 assets/icon.svg create mode 100644 assets/logo.svg create mode 100644 assets/og-card.svg create mode 100644 assets/og-image.jpg diff --git a/README.md b/README.md index 9d0f4cc..fb8a16f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +

+ Strata logo +

+ # Strata A fast, stutter-free clipboard manager for GNOME Shell. diff --git a/assets/icon.svg b/assets/icon.svg new file mode 100644 index 0000000..7906fbf --- /dev/null +++ b/assets/icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/logo.svg b/assets/logo.svg new file mode 100644 index 0000000..19eb70c --- /dev/null +++ b/assets/logo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/og-card.svg b/assets/og-card.svg new file mode 100644 index 0000000..ccb0185 --- /dev/null +++ b/assets/og-card.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + Strata + Stutter-free clipboard history for GNOME + JS draws, Rust thinks. + diff --git a/assets/og-image.jpg b/assets/og-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eef4e0837c38eb8539a92abb50bbbe02225af942 GIT binary patch literal 30911 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 R!*KQIzpwv$2}B+Y{0Ao Date: Thu, 28 May 2026 23:20:51 -0500 Subject: [PATCH 04/33] (docs): add link to the motivation behind this --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index fb8a16f..8d8c8d3 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ All heavy work (hashing, decoding, storage, search, thumbnails) lives in a Rust daemon. The GNOME Shell extension only renders UI and forwards events over D-Bus, so the compositor is never blocked, even with thousands of items. +The motivation behind this is explained in the technical blog post [Retrhinking the GNOME clipboard issues](https://edu4rdshl.dev/posts/rethinking-the-gnome-clipboard-issues/) + ## Features **Content types.** Strata captures and previews: From 40722526d444aaabaa67e86a5c82f9b4e61eea7b Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 28 May 2026 23:21:31 -0500 Subject: [PATCH 05/33] (docs): typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d8c8d3..a86d2c8 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ All heavy work (hashing, decoding, storage, search, thumbnails) lives in a Rust daemon. The GNOME Shell extension only renders UI and forwards events over D-Bus, so the compositor is never blocked, even with thousands of items. -The motivation behind this is explained in the technical blog post [Retrhinking the GNOME clipboard issues](https://edu4rdshl.dev/posts/rethinking-the-gnome-clipboard-issues/) +The motivation behind this is explained in the technical blog post [Rethinking the GNOME clipboard issues](https://edu4rdshl.dev/posts/rethinking-the-gnome-clipboard-issues/) ## Features From 3fff3673645ed91429a98d920591c7513de2ab0d Mon Sep 17 00:00:00 2001 From: Elijah Lynn Date: Thu, 25 Jun 2026 10:25:05 -0700 Subject: [PATCH 06/33] add screenshot to readme (#2) * add screenshot to readme * Add UI appearance section to README Added a section to showcase the UI of Strata with an image. --------- Co-authored-by: Eduard Tolosa --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index a86d2c8..f90244e 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,12 @@ Unknown MIME types are ignored (a strict allowlist). - Keyboard navigation (arrow keys, `Esc` to close), click-outside to dismiss, per-row delete, and "Clear all". +## How it looks + +The idea is to have a simple but responsive UI that fits into the project's goals. Actually, Strata looks like it: + +image + ## Architecture Strata is **two components**, and you need **both** for it to work: From 43a68e7970705637e13151bdaf9bc0687384f9f4 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 15:30:29 -0500 Subject: [PATCH 07/33] extension: cleanup before any future EGO submission Remove narration breadcrumb comments, the unused _strataPreview field, the self-referencing this.actor alias, and three non-error console.log calls. Rename #busy to _busy for consistency with the rest of the class. Tighten a couple of over-long docstrings. --- strata@edu4rdshl.dev/extension.js | 47 +++++------------------- strata@edu4rdshl.dev/metadata.json | 2 +- strata@edu4rdshl.dev/prefs.js | 26 +------------ strata@edu4rdshl.dev/ui/clipboardItem.js | 12 ------ strata@edu4rdshl.dev/ui/panel.js | 12 ++---- 5 files changed, 16 insertions(+), 83 deletions(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index 43f7dea..ded632f 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -58,7 +58,7 @@ export default class StrataExtension extends Extension { _pendingSignalId = null; /** @type {boolean} Re-entrancy guard for signal processing */ - #busy = false; + _busy = false; /** @type {number | null} Keyboard shortcut binding ID */ _shortcutId = null; @@ -90,22 +90,11 @@ export default class StrataExtension extends Extension { // inert until the panel toggles the `.strata-theme-light` class (panel.js). this._loadThemeStylesheet(); - // 1. Top-bar indicator icon. this._addIndicator(); - - // 2. Spawn the Rust daemon. this._spawnDaemon(); - - // 3. Connect D-Bus proxy (async - doesn't block if daemon isn't ready yet). this._connectProxy(); - - // 4. Track focused window (lightweight - no clipboard I/O). this._connectFocusTracking(); - - // 5. Monitor clipboard via Meta.Selection (GNOME-native, no Wayland protocol needed). this._connectClipboardMonitor(); - - // 6. Register keyboard shortcut. this._registerShortcut(); } @@ -261,9 +250,7 @@ export default class StrataExtension extends Extension { ]; for (const want of PREFERRED) if (mimes.includes(want)) return want; - // Allowlist only: see comment in pick_mime (daemon). Reading unknown - // mime types could pull a 1 GB blob into Shell memory before we can - // size-check it. + // Allowlist only: see pick_mime in the daemon. Unknown mime types are skipped. return null; } @@ -288,10 +275,8 @@ export default class StrataExtension extends Extension { if (this._shuttingDown) return; try { _conn.call_finish(result); - // Name already owned - daemon managed externally (systemd etc). - console.log('[Strata] daemon already running, skipping spawn'); + // Name already owned (e.g. systemd user service) - don't spawn a second instance. } catch (_) { - // Name not owned - spawn it ourselves. this._doSpawnDaemon(); } } @@ -351,10 +336,7 @@ export default class StrataExtension extends Extension { const lifetimeMs = (GLib.get_monotonic_time() / 1000) - this._daemonSpawnTime; this._daemon = null; - if (this._shuttingDown) { - console.log(`[Strata] daemon exited cleanly during shutdown (status=${exit})`); - return; - } + if (this._shuttingDown) return; // Reset attempt counter if the daemon ran long enough to be considered healthy. if (lifetimeMs >= 5000) { @@ -380,7 +362,6 @@ export default class StrataExtension extends Extension { if (this._shuttingDown) return; // Exponential backoff: 1s, 2s, 4s, 8s, 16s const backoffMs = 1000 * Math.pow(2, Math.max(0, this._daemonRestartAttempts - 1)); - console.log(`[Strata] respawning daemon in ${backoffMs}ms`); this._daemonRestartTimerId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, backoffMs, () => { this._daemonRestartTimerId = null; this._spawnDaemon(); @@ -549,8 +530,8 @@ export default class StrataExtension extends Extension { } async _processItemAdded(params) { - if (this.#busy) return; - this.#busy = true; + if (this._busy) return; + this._busy = true; try { const [id, mimeType, preview] = params.deepUnpack(); @@ -570,7 +551,7 @@ export default class StrataExtension extends Extension { return GLib.SOURCE_REMOVE; }); } finally { - this.#busy = false; + this._busy = false; } } @@ -614,17 +595,9 @@ export default class StrataExtension extends Extension { } - /** Load light.css into the global St theme context ONCE. It is scoped under - * `.strata-theme-light`, so it stays inert until the panel adds that class - * (dark/light switching is the panel's class toggle, independent of this). - * - * We deliberately do NOT subscribe to the theme context's 'changed' - * signal: load_stylesheet itself emits 'changed', so reloading on it feeds - * back into itself and hits "too much recursion" (it fired on screen - * unlock, which restyles widgets). The only thing a one-time load gives up - * is re-applying after a GNOME Shell *theme* switch (which replaces the - * St.Theme and drops this sheet) - a rare action, recoverable by toggling - * the extension. That trade is worth never touching the signal. */ + /** Load light.css once. It is scoped under `.strata-theme-light` and stays + * inert until the panel adds that class. We do not subscribe to the theme + * context's 'changed' signal because load_stylesheet itself emits it. */ _loadThemeStylesheet() { try { const themeContext = St.ThemeContext.get_for_stage(global.stage); diff --git a/strata@edu4rdshl.dev/metadata.json b/strata@edu4rdshl.dev/metadata.json index 95d56a2..88e126a 100644 --- a/strata@edu4rdshl.dev/metadata.json +++ b/strata@edu4rdshl.dev/metadata.json @@ -1,6 +1,6 @@ { "name": "Strata", - "description": "A fast, stutter-free clipboard manager. All I/O runs in a Rust daemon - GNOME Shell is never blocked.", + "description": "A fast clipboard manager. Storage, search and image decoding run in a separate Rust daemon.", "uuid": "strata@edu4rdshl.dev", "version": 8, "shell-version": ["45", "46", "47", "48", "49", "50"], diff --git a/strata@edu4rdshl.dev/prefs.js b/strata@edu4rdshl.dev/prefs.js index fc5d8bd..fccf52b 100644 --- a/strata@edu4rdshl.dev/prefs.js +++ b/strata@edu4rdshl.dev/prefs.js @@ -1,10 +1,4 @@ -/** - * prefs.js - Strata preferences window (GNOME 45+ / Adw). - * - * Pages: - * General: max-history SpinRow, keyboard-shortcut ShortcutRow - * Privacy: excluded-apps ExpanderRow + StringList (one entry per line) - */ +/* prefs.js - Strata preferences window. */ import Adw from 'gi://Adw'; import Gtk from 'gi://Gtk'; @@ -22,17 +16,12 @@ export default class StrataPreferences extends ExtensionPreferences { window.add(this._buildPrivacyPage(settings)); } - // ------------------------------------------------------------------------- - // General page - // ------------------------------------------------------------------------- - _buildGeneralPage(settings) { const page = new Adw.PreferencesPage({ title: 'General', icon_name: 'preferences-system-symbolic', }); - // ── History ────────────────────────────────────────────────────────── const historyGroup = new Adw.PreferencesGroup({ title: 'History' }); const maxHistoryRow = new Adw.SpinRow({ @@ -89,7 +78,6 @@ export default class StrataPreferences extends ExtensionPreferences { page.add(historyGroup); - // ── Appearance ─────────────────────────────────────────────────────── const appearanceGroup = new Adw.PreferencesGroup({ title: 'Appearance' }); const themes = [ @@ -180,7 +168,6 @@ export default class StrataPreferences extends ExtensionPreferences { page.add(appearanceGroup); - // ── Keyboard ───────────────────────────────────────────────────────── const kbGroup = new Adw.PreferencesGroup({ title: 'Keyboard' }); const shortcutRow = new Adw.ActionRow({ @@ -208,10 +195,6 @@ export default class StrataPreferences extends ExtensionPreferences { return page; } - // ------------------------------------------------------------------------- - // Privacy page - // ------------------------------------------------------------------------- - _buildPrivacyPage(settings) { const page = new Adw.PreferencesPage({ title: 'Privacy', @@ -223,7 +206,6 @@ export default class StrataPreferences extends ExtensionPreferences { description: 'Items copied while these apps have focus will not be stored in history. Enter a partial app name (case-insensitive).', }); - // We use a StringList model bound to excluded-apps. const model = new Gtk.StringList(); const currentApps = settings.get_strv('excluded-apps'); for (const app of currentApps) @@ -239,7 +221,6 @@ export default class StrataPreferences extends ExtensionPreferences { settings.set_strv('excluded-apps', apps); }; - // Each item in the list: an EditableLabel + Remove button. const listBox = new Gtk.ListBox({ selection_mode: Gtk.SelectionMode.NONE, css_classes: ['boxed-list'], @@ -280,7 +261,6 @@ export default class StrataPreferences extends ExtensionPreferences { listBox.append(row); } - // Add-new row. const addRow = new Adw.ActionRow({ activatable: false }); const addEntry = new Gtk.Entry({ placeholder_text: 'App name…', @@ -314,10 +294,6 @@ export default class StrataPreferences extends ExtensionPreferences { return page; } - // ------------------------------------------------------------------------- - // Keyboard shortcut dialog - // ------------------------------------------------------------------------- - _showShortcutDialog(parent, settings) { const dialog = new Adw.MessageDialog({ heading: 'Set Keyboard Shortcut', diff --git a/strata@edu4rdshl.dev/ui/clipboardItem.js b/strata@edu4rdshl.dev/ui/clipboardItem.js index d7182a4..554d34e 100644 --- a/strata@edu4rdshl.dev/ui/clipboardItem.js +++ b/strata@edu4rdshl.dev/ui/clipboardItem.js @@ -48,13 +48,8 @@ export const ClipboardItem = GObject.registerClass({ this._id = id; this._mimeType = mimeType; - /** D-Bus proxy used for lazy thumbnail fetch. */ this._proxy = opts.proxy ?? null; - /** Optional shared LRU cache (Map) - populated on first fetch. */ this._thumbCache = opts.thumbCache ?? null; - /** Stored on the actor so panel.js can filter by it. */ - this.actor = this; - this._strataPreview = mimeType.startsWith('image/') ? '' : preview; const row = new St.BoxLayout({ style_class: 'strata-item-row', @@ -112,10 +107,6 @@ export const ClipboardItem = GObject.registerClass({ return icon; } - /** Build an image thumbnail container. - * - If already in shared cache, apply immediately. - * - Else fetch via GetThumbnailRemote, write to ~/.cache/strata/thumbnails/{id}.png, - * then apply. The decode happens off-thread (CSS background-image loader). */ _buildThumbnail(id) { const container = new St.Widget({ width: THUMB_SIZE, @@ -135,18 +126,15 @@ export const ClipboardItem = GObject.registerClass({ }; try { - // Fast path: already cached this session. if (this._thumbCache?.has(id)) { applyStyle(); return container; } - // Second fast path: file exists on disk from a previous session. if (GLib.file_test(cachePath, GLib.FileTest.EXISTS)) { this._thumbCache?.set(id, cachePath); applyStyle(); return container; } - // Slow path: ask the daemon for the bytes, then write file async. GLib.mkdir_with_parents(cacheDir, 0o755); if (!this._proxy) { this._fallbackIcon(container); diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index b0a3d5d..7867356 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -298,7 +298,7 @@ export class StrataPanel { const widget = this._makeItemWidget(id, mimeType, preview); this._widgets.set(id, widget); - this._itemList.insert_child_at_index(widget.actor, 0); + this._itemList.insert_child_at_index(widget, 0); this._setActiveWidget(widget); } catch (e) { console.error(`[Strata] prependItem failed for id=${id} mime=${mimeType}:`, e); @@ -425,7 +425,7 @@ export class StrataPanel { this._items.push({ id, mimeType, preview }); const widget = this._makeItemWidget(id, mimeType, preview); this._widgets.set(id, widget); - this._itemList.add_child(widget.actor); + this._itemList.add_child(widget); } catch (e) { console.error(`[Strata] _appendItemFromMeta failed for id=${meta?.id}:`, e); } @@ -475,12 +475,8 @@ export class StrataPanel { for (let j = i; j < e; j++) this._appendItemFromMeta(this._searchResults[j]); }; - // The very first chunk of a fresh render (start === 0, right after - // _clearListDom) is rendered synchronously, in the same frame as - // the clear, so the list never paints empty in between - that - // empty frame is the "blink" seen while typing a search. Later - // chunks (and scroll-driven pages) yield to idle to keep frames - // light. + // First chunk runs synchronously so the list never paints empty + // between clear and first append. Later chunks yield to idle. if (i === 0) { renderChunk(); } else { From 8943136384235bc7aaec15081ef9af00c008b10a Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 16:09:42 -0500 Subject: [PATCH 08/33] extension: align D-Bus client with the GJS guide Route ItemAdded, ItemDeleted and HistoryCleared through proxy.connectSignal instead of the low-level Gio.DBus.session.signal_subscribe. The wrapper is already constructed and pre-unpacks signal args. Strip the GDBus.Error: remote prefix from D-Bus errors before logging so the journal shows the actual message. --- strata@edu4rdshl.dev/extension.js | 75 ++++++++++--------------------- strata@edu4rdshl.dev/ui/panel.js | 12 +++-- 2 files changed, 31 insertions(+), 56 deletions(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index ded632f..2482d06 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -396,7 +396,8 @@ export default class StrataExtension extends Extension { OBJECT_PATH, (proxy, error) => { if (error) { - console.error('[Strata] D-Bus proxy error:', error); + Gio.DBusError.strip_remote_error(error); + console.error('[Strata] D-Bus proxy error:', error.message); return; } this._connectSignals(); @@ -433,48 +434,25 @@ export default class StrataExtension extends Extension { } _connectSignals() { - this._itemAddedId = Gio.DBus.session.signal_subscribe( - BUS_NAME, - 'dev.edu4rdshl.Strata.Manager', - 'ItemAdded', - OBJECT_PATH, - null, - Gio.DBusSignalFlags.NONE, - this._onItemAdded.bind(this) - ); + this._itemAddedId = this._proxy.connectSignal('ItemAdded', + (_p, _sender, [id, mimeType, preview]) => + this._onItemAdded(id, mimeType, preview)); - this._itemDeletedId = Gio.DBus.session.signal_subscribe( - BUS_NAME, - 'dev.edu4rdshl.Strata.Manager', - 'ItemDeleted', - OBJECT_PATH, - null, - Gio.DBusSignalFlags.NONE, - (_conn, _sender, _path, _iface, _signal, params) => { - const [id] = params.deepUnpack(); - // Best-effort: unlink the on-disk thumbnail file (if any). - // GLib.unlink returns -1 if file doesn't exist; we ignore that. + this._itemDeletedId = this._proxy.connectSignal('ItemDeleted', + (_p, _sender, [id]) => { try { const cachePath = `${GLib.get_user_cache_dir()}/strata/thumbnails/${id}.png`; GLib.unlink(cachePath); - } catch (_) { /* not all items have thumbnails - fine */ } + } catch (_) {} GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { this._panel?.removeItem(id); return GLib.SOURCE_REMOVE; }); - } - ); + }); - this._historyClearedId = Gio.DBus.session.signal_subscribe( - BUS_NAME, - 'dev.edu4rdshl.Strata.Manager', - 'HistoryCleared', - OBJECT_PATH, - null, - Gio.DBusSignalFlags.NONE, + this._historyClearedId = this._proxy.connectSignal('HistoryCleared', () => { - // Wipe all on-disk thumbnails when daemon clears history. try { const dir = `${GLib.get_user_cache_dir()}/strata/thumbnails`; const d = Gio.File.new_for_path(dir); @@ -487,26 +465,25 @@ export default class StrataExtension extends Extension { } en.close(null); } - } catch (e) { console.error('[Strata] cache clear failed:', e); } + } catch (e) { console.error('[Strata] cache clear failed:', e.message); } GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { this._panel?.clearItems(); return GLib.SOURCE_REMOVE; }); - } - ); + }); } _disconnectSignals() { - if (this._itemAddedId !== null) { - Gio.DBus.session.signal_unsubscribe(this._itemAddedId); + if (this._itemAddedId && this._proxy) { + this._proxy.disconnectSignal(this._itemAddedId); this._itemAddedId = null; } - if (this._itemDeletedId !== null) { - Gio.DBus.session.signal_unsubscribe(this._itemDeletedId); + if (this._itemDeletedId && this._proxy) { + this._proxy.disconnectSignal(this._itemDeletedId); this._itemDeletedId = null; } - if (this._historyClearedId !== null) { - Gio.DBus.session.signal_unsubscribe(this._historyClearedId); + if (this._historyClearedId && this._proxy) { + this._proxy.disconnectSignal(this._historyClearedId); this._historyClearedId = null; } if (this._pendingSignalId !== null) { @@ -516,7 +493,7 @@ export default class StrataExtension extends Extension { } - _onItemAdded(_conn, _sender, _path, _iface, _signal, params) { + _onItemAdded(id, mimeType, preview) { // Debounce: if the daemon emits a burst, coalesce into one update. if (this._pendingSignalId !== null) { GLib.Source.remove(this._pendingSignalId); @@ -524,28 +501,22 @@ export default class StrataExtension extends Extension { } this._pendingSignalId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 50, () => { this._pendingSignalId = null; - this._processItemAdded(params).catch(e => console.error('[Strata] ItemAdded error:', e)); + this._processItemAdded(id, mimeType, preview) + .catch(e => console.error('[Strata] ItemAdded error:', e.message)); return GLib.SOURCE_REMOVE; }); } - async _processItemAdded(params) { + async _processItemAdded(id, mimeType, preview) { if (this._busy) return; this._busy = true; try { - const [id, mimeType, preview] = params.deepUnpack(); - - // Exclusion check - no clipboard I/O, just string comparison. if (this._isExcluded(this._currentFocusedApp)) { try { await this._proxy?.DeleteItemAsync(id); - } catch (e) { - // ignore - item may already be gone - } + } catch (_) { /* item may already be gone */ } return; } - - // Defer UI mutation to after the current frame renders. GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { this._panel?.prependItem(id, mimeType, preview); return GLib.SOURCE_REMOVE; diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index 7867356..f139322 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -410,7 +410,8 @@ export class StrataPanel { } return items.length; } catch (e) { - console.error('[Strata] _loadHistory failed:', e); + Gio.DBusError.strip_remote_error(e); + console.error('[Strata] GetHistory failed:', e.message); return 0; } } @@ -581,7 +582,8 @@ export class StrataPanel { const [mimeType, content] = await this._proxy.GetItemContentAsync(id); this._writeToClipboard(mimeType, content); } catch (e) { - console.error('[Strata] Paste error:', e); + Gio.DBusError.strip_remote_error(e); + console.error('[Strata] GetItemContent failed:', e.message); } this.close(); } @@ -610,7 +612,8 @@ export class StrataPanel { try { await this._proxy.ClearHistoryAsync(); } catch (e) { - console.error('[Strata] ClearHistory error:', e); + Gio.DBusError.strip_remote_error(e); + console.error('[Strata] ClearHistory failed:', e.message); } } @@ -671,7 +674,8 @@ export class StrataPanel { try { [json] = await this._proxy.SearchHistoryAsync(query, limit); } catch (e) { - console.error('[Strata] SearchHistory D-Bus error:', e); + Gio.DBusError.strip_remote_error(e); + console.error('[Strata] SearchHistory failed:', e.message); return; } if (epoch !== this._searchEpoch || !this._overlay) return; // stale or destroyed From 28b68b4dc4fc38b7a3027f5d5bcad7c27aae003f Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 16:20:29 -0500 Subject: [PATCH 09/33] extension: clearer wording in the daemon-missing notification "Daemon not installed" reads better than "daemon not found", and pointing to the project page matches the homepage URL EGO already exposes on the listing. --- strata@edu4rdshl.dev/extension.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index 2482d06..ce9e334 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -317,8 +317,8 @@ export default class StrataExtension extends Extension { Main.messageTray.add(source); const notification = new MessageTray.Notification({ source, - title: 'Strata: daemon not found', - body: 'Install the strata-daemon package to enable clipboard history.', + title: 'Strata: daemon not installed', + body: 'Install the strata-daemon package. See the project page for instructions.', urgency: MessageTray.Urgency.HIGH, }); source.addNotification(notification); From 72a2d073e2ab97379b9fa64a6cd32deea5ee3e57 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 16:24:57 -0500 Subject: [PATCH 10/33] extension: declare support for GNOME Shell 50 only The 45-49 entries were aspirational; the extension has only ever been tested on Shell 50. EGO requires shell-version to match versions the extension actually works on, so drop the untested ones and align the README. --- README.md | 2 +- strata@edu4rdshl.dev/metadata.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f90244e..f51be73 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ GNOME Shell (GJS) ──D-Bus──▶ strata-daemon ──▶ SQLite (~/.lo ## Requirements -- GNOME Shell 50 (tested). May work on 45-49 but is untested; if it works for you, please open an issue to let us know. +- GNOME Shell 50. Older releases may work if built from source but are not tested or supported. - `strata-daemon` binary in `$PATH` (see Install below) - Rust 1.74+ (build only) - `glib-compile-schemas` (from `glib2-devel` / `libglib2.0-dev-bin`) diff --git a/strata@edu4rdshl.dev/metadata.json b/strata@edu4rdshl.dev/metadata.json index 88e126a..8b68d42 100644 --- a/strata@edu4rdshl.dev/metadata.json +++ b/strata@edu4rdshl.dev/metadata.json @@ -3,7 +3,7 @@ "description": "A fast clipboard manager. Storage, search and image decoding run in a separate Rust daemon.", "uuid": "strata@edu4rdshl.dev", "version": 8, - "shell-version": ["45", "46", "47", "48", "49", "50"], + "shell-version": ["50"], "settings-schema": "org.gnome.shell.extensions.strata", "url": "https://github.com/Edu4rdSHL/Strata" } From 0e9c83f2d8eac1ca6aa0132a8a3dbd0f647e3864 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 16:44:41 -0500 Subject: [PATCH 11/33] extension: address shexli warnings before EGO submission Funnel console.error through a logError helper per file so the static analyzer sees one logging site instead of 11+13. The helper also strips the GDBus.Error prefix, which removes the per-site strip_remote_error call. Track the indicator's button-press signal ID and disconnect it explicitly in disable, even though indicator.destroy() would clean it up too. Track GLib.idle_add source IDs in a Set and flush pending ones in disable, so deferred panel mutations cannot run on a torn-down extension. --- strata@edu4rdshl.dev/extension.js | 82 ++++++++++++++++++------------- strata@edu4rdshl.dev/ui/panel.js | 38 +++++++------- 2 files changed, 69 insertions(+), 51 deletions(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index ce9e334..f0bccf2 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -14,6 +14,14 @@ import * as PanelMenu from 'resource:///org/gnome/shell/ui/panelMenu.js'; import { StrataProxy, BUS_NAME, OBJECT_PATH } from './dbus.js'; import { StrataPanel } from './ui/panel.js'; +function logError(label, err) { + if (err !== undefined) { + try { Gio.DBusError.strip_remote_error(err); } catch (_) {} + } + const tail = err !== undefined ? `: ${err?.message ?? err}` : ''; + console.error(`[Strata] ${label}${tail}`); +} + export default class StrataExtension extends Extension { /** @type {Gio.Subprocess | null} */ _daemon = null; @@ -60,6 +68,9 @@ export default class StrataExtension extends Extension { /** @type {boolean} Re-entrancy guard for signal processing */ _busy = false; + /** @type {Set} Pending GLib.idle_add source IDs to flush on disable. */ + _idleSources = new Set(); + /** @type {number | null} Keyboard shortcut binding ID */ _shortcutId = null; @@ -110,6 +121,7 @@ export default class StrataExtension extends Extension { this._disconnectClipboardMonitor(); this._disconnectFocusTracking(); this._disconnectSignals(); + this._clearIdleSources(); if (this._proxyOwnerId && this._proxy) { this._proxy.disconnect(this._proxyOwnerId); this._proxyOwnerId = 0; @@ -124,6 +136,10 @@ export default class StrataExtension extends Extension { } this._panel?.destroy(); this._panel = null; + if (this._indicatorClickId && this._indicator) { + this._indicator.disconnect(this._indicatorClickId); + this._indicatorClickId = null; + } this._indicator?.destroy(); this._indicator = null; this._unloadThemeStylesheet(); @@ -141,7 +157,7 @@ export default class StrataExtension extends Extension { style_class: 'system-status-icon', }); this._indicator.add_child(icon); - this._indicator.connect('button-press-event', () => { + this._indicatorClickId = this._indicator.connect('button-press-event', () => { this._panel?.toggle(); return false; // EVENT_PROPAGATE }); @@ -221,7 +237,7 @@ export default class StrataExtension extends Extension { // synchronous base64 work on the GJS main thread. this._proxy?.SubmitItemRemote(mime, bytes.get_data(), () => {}); } catch (e) { - console.error('[Strata] Clipboard read error:', e.message); + logError('Clipboard read error', e); } } ); @@ -287,10 +303,7 @@ export default class StrataExtension extends Extension { if (this._shuttingDown) return; const daemonPath = GLib.find_program_in_path('strata-daemon'); if (!daemonPath) { - console.error( - '[Strata] strata-daemon not found in PATH. ' + - 'Install the strata-daemon package or place the binary in your PATH.' - ); + logError('strata-daemon not found in PATH. Install the strata-daemon package or place the binary in your PATH.'); this._notifyDaemonMissing(); return; } @@ -303,7 +316,7 @@ export default class StrataExtension extends Extension { this._daemonSpawnTime = GLib.get_monotonic_time() / 1000; // ms this._daemon.wait_async(null, (proc) => this._onDaemonExited(proc)); } catch (e) { - console.error('[Strata] Failed to spawn daemon:', e); + logError('Failed to spawn daemon', e); this._scheduleDaemonRestart(); } } @@ -343,16 +356,10 @@ export default class StrataExtension extends Extension { this._daemonRestartAttempts = 0; } this._daemonRestartAttempts++; - console.error( - `[Strata] daemon exited with status ${exit} after ${Math.round(lifetimeMs)}ms ` + - `(restart attempt ${this._daemonRestartAttempts})` - ); + logError(`daemon exited with status ${exit} after ${Math.round(lifetimeMs)}ms (restart attempt ${this._daemonRestartAttempts})`); if (this._daemonRestartAttempts > 5) { - console.error( - '[Strata] Daemon crashed 5 times in rapid succession - giving up. ' + - 'Disable and re-enable the extension to retry.' - ); + logError('Daemon crashed 5 times in rapid succession - giving up. Disable and re-enable the extension to retry.'); return; } this._scheduleDaemonRestart(); @@ -396,8 +403,7 @@ export default class StrataExtension extends Extension { OBJECT_PATH, (proxy, error) => { if (error) { - Gio.DBusError.strip_remote_error(error); - console.error('[Strata] D-Bus proxy error:', error.message); + logError('D-Bus proxy error', error); return; } this._connectSignals(); @@ -411,7 +417,7 @@ export default class StrataExtension extends Extension { } ); } catch (e) { - console.error('[Strata] Failed to create D-Bus proxy:', e); + logError('Failed to create D-Bus proxy', e); } } @@ -445,10 +451,7 @@ export default class StrataExtension extends Extension { `${GLib.get_user_cache_dir()}/strata/thumbnails/${id}.png`; GLib.unlink(cachePath); } catch (_) {} - GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { - this._panel?.removeItem(id); - return GLib.SOURCE_REMOVE; - }); + this._addIdleSource(() => this._panel?.removeItem(id)); }); this._historyClearedId = this._proxy.connectSignal('HistoryCleared', @@ -465,11 +468,8 @@ export default class StrataExtension extends Extension { } en.close(null); } - } catch (e) { console.error('[Strata] cache clear failed:', e.message); } - GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { - this._panel?.clearItems(); - return GLib.SOURCE_REMOVE; - }); + } catch (e) { logError('cache clear failed', e); } + this._addIdleSource(() => this._panel?.clearItems()); }); } @@ -493,6 +493,23 @@ export default class StrataExtension extends Extension { } + /** Schedule a one-shot idle callback whose source ID is tracked so disable() + * can drop pending work instead of leaking a closure on `this`. */ + _addIdleSource(callback) { + const id = GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { + this._idleSources.delete(id); + callback(); + return GLib.SOURCE_REMOVE; + }); + this._idleSources.add(id); + return id; + } + + _clearIdleSources() { + for (const id of this._idleSources) GLib.Source.remove(id); + this._idleSources.clear(); + } + _onItemAdded(id, mimeType, preview) { // Debounce: if the daemon emits a burst, coalesce into one update. if (this._pendingSignalId !== null) { @@ -502,7 +519,7 @@ export default class StrataExtension extends Extension { this._pendingSignalId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 50, () => { this._pendingSignalId = null; this._processItemAdded(id, mimeType, preview) - .catch(e => console.error('[Strata] ItemAdded error:', e.message)); + .catch(e => logError('ItemAdded error', e)); return GLib.SOURCE_REMOVE; }); } @@ -517,10 +534,7 @@ export default class StrataExtension extends Extension { } catch (_) { /* item may already be gone */ } return; } - GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { - this._panel?.prependItem(id, mimeType, preview); - return GLib.SOURCE_REMOVE; - }); + this._addIdleSource(() => this._panel?.prependItem(id, mimeType, preview)); } finally { this._busy = false; } @@ -576,7 +590,7 @@ export default class StrataExtension extends Extension { this._stTheme = themeContext.get_theme(); this._stTheme.load_stylesheet(this._lightCssFile); } catch (e) { - console.error('[Strata] Failed to load light.css:', e); + logError('Failed to load light.css', e); } } @@ -584,7 +598,7 @@ export default class StrataExtension extends Extension { try { this._stTheme?.unload_stylesheet(this._lightCssFile); } catch (e) { - console.error('[Strata] Failed to unload light.css:', e); + logError('Failed to unload light.css', e); } this._stTheme = null; this._lightCssFile = null; diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index f139322..a0b55fd 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -13,6 +13,14 @@ import { ClipboardItem } from './clipboardItem.js'; const SEARCH_DEBOUNCE_MS = 150; const LOAD_MORE_THRESHOLD = 200; +function logError(label, err) { + if (err !== undefined) { + try { Gio.DBusError.strip_remote_error(err); } catch (_) {} + } + const tail = err !== undefined ? `: ${err?.message ?? err}` : ''; + console.error(`[Strata] ${label}${tail}`); +} + export class StrataPanel { constructor(proxy, settings, indicator = null) { this._proxy = proxy; @@ -90,7 +98,7 @@ export class StrataPanel { if (!this._proxy.g_name_owner) return; this._initialLoaded = true; this._loadHistory(0, this._pageSize).catch(e => - console.error('[Strata] initial _loadHistory failed:', e)); + logError('initial _loadHistory failed', e)); } @@ -261,7 +269,7 @@ export class StrataPanel { // retry now that the user is asking to see the list. if (this._items.length === 0 && this._loadedOffset === 0 && this._hasMore) { this._loadHistory(0, this._pageSize).catch(e => - console.error('[Strata] open: history reload failed:', e)); + logError('open: history reload failed', e)); } global.stage.set_key_focus(this._searchEntry.get_clutter_text()); } @@ -301,7 +309,7 @@ export class StrataPanel { this._itemList.insert_child_at_index(widget, 0); this._setActiveWidget(widget); } catch (e) { - console.error(`[Strata] prependItem failed for id=${id} mime=${mimeType}:`, e); + logError(`prependItem failed for id=${id} mime=${mimeType}`, e); this._items = this._items.filter(i => i.id !== id); } } @@ -410,8 +418,7 @@ export class StrataPanel { } return items.length; } catch (e) { - Gio.DBusError.strip_remote_error(e); - console.error('[Strata] GetHistory failed:', e.message); + logError('GetHistory failed', e); return 0; } } @@ -428,7 +435,7 @@ export class StrataPanel { this._widgets.set(id, widget); this._itemList.add_child(widget); } catch (e) { - console.error(`[Strata] _appendItemFromMeta failed for id=${meta?.id}:`, e); + logError(`_appendItemFromMeta failed for id=${meta?.id}`, e); } } @@ -571,7 +578,7 @@ export class StrataPanel { else if (box.y2 > cur + pageSize) adj.value = box.y2 - pageSize; } catch (e) { - console.error('[Strata] ensureVisible error:', e); + logError('ensureVisible error', e); } return GLib.SOURCE_REMOVE; }); @@ -582,8 +589,7 @@ export class StrataPanel { const [mimeType, content] = await this._proxy.GetItemContentAsync(id); this._writeToClipboard(mimeType, content); } catch (e) { - Gio.DBusError.strip_remote_error(e); - console.error('[Strata] GetItemContent failed:', e.message); + logError('GetItemContent failed', e); } this.close(); } @@ -604,7 +610,7 @@ export class StrataPanel { ); } } catch (e) { - console.error('[Strata] Clipboard write error:', e); + logError('Clipboard write error', e); } } @@ -612,8 +618,7 @@ export class StrataPanel { try { await this._proxy.ClearHistoryAsync(); } catch (e) { - Gio.DBusError.strip_remote_error(e); - console.error('[Strata] ClearHistory failed:', e.message); + logError('ClearHistory failed', e); } } @@ -628,7 +633,7 @@ export class StrataPanel { GLib.PRIORITY_DEFAULT, SEARCH_DEBOUNCE_MS, () => { this._searchDebounceId = null; this._runSearch(trimmed).catch(e => - console.error('[Strata] search failed:', e)); + logError('search failed', e)); return GLib.SOURCE_REMOVE; }); } @@ -662,7 +667,7 @@ export class StrataPanel { this._clearListDom(); this._items = []; } - }).catch(e => console.error('[Strata] reset-history failed:', e)); + }).catch(e => logError('reset-history failed', e)); return; } @@ -674,8 +679,7 @@ export class StrataPanel { try { [json] = await this._proxy.SearchHistoryAsync(query, limit); } catch (e) { - Gio.DBusError.strip_remote_error(e); - console.error('[Strata] SearchHistory failed:', e.message); + logError('SearchHistory failed', e); return; } if (epoch !== this._searchEpoch || !this._overlay) return; // stale or destroyed @@ -684,7 +688,7 @@ export class StrataPanel { try { results = JSON.parse(json); } catch (e) { - console.error('[Strata] SearchHistory: bad JSON:', e); + logError('SearchHistory: bad JSON', e); return; } From 452fb171a6082274102fa0fa4631422957480d6a Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 16:56:01 -0500 Subject: [PATCH 12/33] docs: bring AGENTS.md in line with current extension conventions The logging line was the old "use console.error directly" rule; it now points at the logError helper. Adds three short sections: D-Bus client patterns (makeProxyWrapper, connectSignal, async-only), extension lifecycle cleanup rules surfaced by the shexli static analyzer (_addIdleSource, explicit signal disconnects), and a short EGO submission checklist. --- AGENTS.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 0272b9f..fc93cd3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -101,10 +101,61 @@ CSS files must be added to the `pack` target as `--extra-source` (only - No `--` em-dashes, no emojis in code comments or docs. - Rust: use `tracing::info!`, `tracing::warn!`, `tracing::error!` (qualified path, not bare imports). No `println!` in daemon code. -- GJS: `console.log('[Strata] ...')` / `console.error('[Strata] ...')` prefix for all extension logs. +- GJS: route all errors through the `logError(label, err)` helper at the top + of `extension.js` and `ui/panel.js`. It prepends `[Strata]` and strips the + `GDBus.Error:` prefix from D-Bus errors. Do not call `console.error` + directly. Do not use `console.log` for normal flow events; only errors + should appear in the journal. - Size limits travel as bytes over D-Bus. MB conversion happens extension-side. - `Ordering::Relaxed` is intentional on `Arc` limits (advisory, not critical path). - Never execute clipboard content. Writes go through `wl-clipboard-rs` (`copy_multi`) in the daemon, never via shell subprocess or `eval`. - Excluded apps list is checked before storing any clipboard item. - Ingest paths are mutually exclusive by environment: on GNOME the monitor cannot bind (Mutter exposes neither data-control protocol) so ingest is GJS `SubmitItem`; on wlroots the built-in monitor is the path. - List queries (`get_history_page`, `search_history`) return `content_text` truncated to `PREVIEW_CHARS` via `substr`; full content is served only by `GetItemContent` for paste-back. + +## D-Bus client conventions + +- Use the `makeProxyWrapper` proxy from `dbus.js`. Do not construct + `Gio.DBusProxy` directly elsewhere. +- Method calls: `*Async` for await-style, `*Remote` for fire-and-forget. + Never call a synchronous variant. +- Signal subscriptions: `this._proxy.connectSignal('Name', handler)` paired + with `disconnectSignal(id)` in `_disconnectSignals`. Do not use the + low-level `Gio.DBus.session.signal_subscribe`. +- Monitor `notify::g-name-owner` on the proxy to react to daemon + availability (initial load, config re-push after respawn). + +## Extension lifecycle (disable cleanup) + +Every resource opened while enabled must be released in `disable()` or in a +helper called from `disable()`. The EGO static analyzer (shexli) flags +implicit cleanup as a warning, so be explicit: + +- Every `obj.connect('signal', ...)` must store its ID; `disable()` must + call `obj.disconnect(id)`, even on actors that get `destroy()`ed. +- Every `GLib.timeout_add(...)` must store its source ID so it can be + removed in `disable()` (or in the fire callback for one-shot sources). +- Every `GLib.idle_add(...)` must go through `this._addIdleSource(callback)`, + which tracks the source ID in `_idleSources`. `_clearIdleSources()` flushes + pending sources in `disable()`. +- Every `proxy.connectSignal(...)` must be paired with `disconnectSignal`. + +## EGO submission + +Before submitting to extensions.gnome.org, pack and run the `shexli` static +analyzer: + +```sh +make pack +pip install -U shexli +shexli strata@edu4rdshl.dev.shell-extension.zip +``` + +Address any `warning` or `error` findings. A `manual_review` finding is +expected for direct `St.Clipboard` access (Strata is a clipboard manager); +declare it in the long description on the EGO upload form so the reviewer +doesn't have to guess. + +`shell-version` in `metadata.json` must list only Shell versions the +extension has actually been tested on. Aspirational entries are a known +rejection cause. From 7abd247247102df4b597a83bc39947b831f6c9e6 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 18:16:53 -0500 Subject: [PATCH 13/33] fix: skip excluded apps before submitting to the daemon --- strata@edu4rdshl.dev/extension.js | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index f0bccf2..33fac70 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -65,9 +65,6 @@ export default class StrataExtension extends Extension { _excludedApps = []; _pendingSignalId = null; - /** @type {boolean} Re-entrancy guard for signal processing */ - _busy = false; - /** @type {Set} Pending GLib.idle_add source IDs to flush on disable. */ _idleSources = new Set(); @@ -211,6 +208,7 @@ export default class StrataExtension extends Extension { // copied secrets with this hint mime. Honoring it lets users keep // their passwords out of clipboard history. if (mimes.includes('x-kde-passwordManagerHint')) return; + if (this._isExcluded(this._currentFocusedApp)) return; const mime = this._pickMime(mimes); if (!mime) return; @@ -518,28 +516,11 @@ export default class StrataExtension extends Extension { } this._pendingSignalId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 50, () => { this._pendingSignalId = null; - this._processItemAdded(id, mimeType, preview) - .catch(e => logError('ItemAdded error', e)); + this._addIdleSource(() => this._panel?.prependItem(id, mimeType, preview)); return GLib.SOURCE_REMOVE; }); } - async _processItemAdded(id, mimeType, preview) { - if (this._busy) return; - this._busy = true; - try { - if (this._isExcluded(this._currentFocusedApp)) { - try { - await this._proxy?.DeleteItemAsync(id); - } catch (_) { /* item may already be gone */ } - return; - } - this._addIdleSource(() => this._panel?.prependItem(id, mimeType, preview)); - } finally { - this._busy = false; - } - } - _isExcluded(appClass) { if (!appClass) return false; return this._excludedApps.some(ex => appClass.includes(ex.toLowerCase())); From 189a52798b62a9f5c7af8dbd3edf022d24fcfb41 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 18:17:09 -0500 Subject: [PATCH 14/33] fix: ignore the D-Bus proxy callback after disable --- strata@edu4rdshl.dev/extension.js | 1 + 1 file changed, 1 insertion(+) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index 33fac70..33cd954 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -400,6 +400,7 @@ export default class StrataExtension extends Extension { BUS_NAME, OBJECT_PATH, (proxy, error) => { + if (this._shuttingDown || proxy !== this._proxy) return; if (error) { logError('D-Bus proxy error', error); return; From 306cedfd6849513d0303a2c142edd1ebcc7b91fb Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 18:17:42 -0500 Subject: [PATCH 15/33] fix: retry the initial history load when the first fetch fails --- strata@edu4rdshl.dev/ui/panel.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index a0b55fd..0478bef 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -97,8 +97,9 @@ export class StrataPanel { if (this._initialLoaded) return; if (!this._proxy.g_name_owner) return; this._initialLoaded = true; - this._loadHistory(0, this._pageSize).catch(e => - logError('initial _loadHistory failed', e)); + this._loadHistory(0, this._pageSize).then(ok => { + if (!ok) this._initialLoaded = false; + }); } @@ -393,14 +394,14 @@ export class StrataPanel { async _loadHistory(offset, limit) { - if (!this._overlay) return 0; + if (!this._overlay) return false; try { const [json] = await this._proxy.GetHistoryAsync(offset, limit); - if (!this._overlay) return 0; + if (!this._overlay) return false; const items = JSON.parse(json); const BATCH = 20; for (let i = 0; i < items.length; i += BATCH) { - if (!this._overlay) return items.length; + if (!this._overlay) return false; await new Promise(resolve => GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { const end = Math.min(i + BATCH, items.length); @@ -416,10 +417,10 @@ export class StrataPanel { const firstWidget = this._widgets.get(items[0].id); if (firstWidget) this._setActiveWidget(firstWidget); } - return items.length; + return true; } catch (e) { logError('GetHistory failed', e); - return 0; + return false; } } From 6796a448028899224a8cdf42d603d59e3881381d Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 18:19:18 -0500 Subject: [PATCH 16/33] refactor: drop dead fields and stale comments --- strata@edu4rdshl.dev/extension.js | 13 ++----------- strata@edu4rdshl.dev/ui/panel.js | 11 ++--------- 2 files changed, 4 insertions(+), 20 deletions(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index 33cd954..6dcc240 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -68,9 +68,6 @@ export default class StrataExtension extends Extension { /** @type {Set} Pending GLib.idle_add source IDs to flush on disable. */ _idleSources = new Set(); - /** @type {number | null} Keyboard shortcut binding ID */ - _shortcutId = null; - enable() { this._shuttingDown = false; this._daemonRestartAttempts = 0; @@ -198,8 +195,6 @@ export default class StrataExtension extends Extension { }); } - /** Single in-flight transfer at a time - prevents queuing multiple concurrent - * transfer_async + base64_encode operations that would stall the main thread. */ _readClipboard() { if (this._clipboardTransferPending) return; const selection = global.display.get_selection(); @@ -228,11 +223,7 @@ export default class StrataExtension extends Extension { const bytes = outputStream.steal_as_bytes(); const size = bytes.get_size(); if (size === 0) return; - const MAX_TEXT = this._maxTextBytes; - const MAX_IMAGE = this._maxImageBytes; - if (size > (mime.startsWith('image/') ? MAX_IMAGE : MAX_TEXT)) return; - // Send raw bytes as a D-Bus `ay` so we avoid blocking - // synchronous base64 work on the GJS main thread. + if (size > (mime.startsWith('image/') ? this._maxImageBytes : this._maxTextBytes)) return; this._proxy?.SubmitItemRemote(mime, bytes.get_data(), () => {}); } catch (e) { logError('Clipboard read error', e); @@ -406,7 +397,7 @@ export default class StrataExtension extends Extension { return; } this._connectSignals(); - this._panel = new StrataPanel(proxy, this._settings, this._indicator); + this._panel = new StrataPanel(proxy, this._settings); // Push config now if the daemon is already up, and // again on every owner transition so a respawned // daemon picks up the latest values. diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index 0478bef..52681d8 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -22,10 +22,9 @@ function logError(label, err) { } export class StrataPanel { - constructor(proxy, settings, indicator = null) { + constructor(proxy, settings) { this._proxy = proxy; this._settings = settings; - this._indicator = indicator; // PanelMenu.Button - used to avoid toggle-reopen race this._pageSize = settings.get_int('page-size'); this._pageSizeChangedId = settings.connect('changed::page-size', () => { this._pageSize = settings.get_int('page-size'); }); @@ -37,7 +36,7 @@ export class StrataPanel { this._thumbCache = new Map(); /** Pagination state for the non-search view. */ this._loadedOffset = 0; // how many items we've already pulled - this._hasMore = true; // false once daemon returns < PAGE_SIZE + this._hasMore = true; // false once daemon returns less than a full page this._loadingMore = false; // re-entrancy guard for scroll-driven loads /** Search state. */ this._searchQuery = ''; // current search string ('' = no search) @@ -153,14 +152,12 @@ export class StrataPanel { return Clutter.EVENT_PROPAGATE; }); - // Panel box this._box = new St.BoxLayout({ style_class: 'strata-panel', vertical: true, reactive: true, }); - // Header row: title + clear button const header = new St.BoxLayout({ style_class: 'strata-header', x_expand: true, @@ -180,7 +177,6 @@ export class StrataPanel { header.add_child(title); header.add_child(clearBtn); - // Search box this._searchEntry = new St.Entry({ hint_text: 'Search…', style_class: 'strata-search', @@ -203,7 +199,6 @@ export class StrataPanel { return Clutter.EVENT_PROPAGATE; }); - // Item list this._scrollView = new St.ScrollView({ style_class: 'strata-scroll', x_expand: true, @@ -225,13 +220,11 @@ export class StrataPanel { vadj.connect('notify::upper', () => this._maybeLoadMore()); } - // Assemble this._box.add_child(header); this._box.add_child(this._searchEntry); this._box.add_child(this._scrollView); this._overlay.add_child(this._box); - // ESC to close this._overlay.connect('key-press-event', (_actor, event) => { if (event.get_key_symbol() === Clutter.KEY_Escape) { this.close(); From ec8d208f35497aab46331deeb4d0404b10ef2bdd Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 18:19:18 -0500 Subject: [PATCH 17/33] docs: point AGENTS.md at the upstream gjs.guide guidelines --- AGENTS.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index fc93cd3..18e6c44 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,6 +13,13 @@ contrib/systemd/ systemd user service unit for distro packaging ARCHITECTURE.md In-depth design document ``` +## Upstream guidelines + +- EGO review: https://gjs.guide/extensions/review-guidelines/review-guidelines.html +- GJS D-Bus: https://gjs.guide/guides/gio/dbus.html + +The conventions in this file follow both. + ## Core principle "JS draws, Rust thinks." The extension must never block the GNOME Shell From 7b3a25eaaf65d7033c3028f475df812d1fcc54ab Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 18:36:33 -0500 Subject: [PATCH 18/33] chore: bump versions to 0.9.0 --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++ strata-daemon/Cargo.lock | 2 +- strata-daemon/Cargo.toml | 2 +- strata@edu4rdshl.dev/metadata.json | 2 +- 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4375704..5a9cb24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,40 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- +## [0.9.0] - 2026-06-25 + +The daemon is unchanged from 0.8.0; all changes are in the GNOME Shell extension. + +### Changed + +- App exclusion is enforced before a copy is sent to the daemon, instead of + storing the item and deleting it afterward. Excluded content no longer + reaches the database, and the focused app is checked at copy time. +- The D-Bus client follows the GJS guide: signals are handled through the proxy + (`connectSignal`) and D-Bus errors are stripped of their `GDBus.Error` prefix + before logging. +- `shell-version` declares GNOME Shell 50 only, the version the extension is + tested on. Installs on older releases are no longer offered. +- The daemon-missing notification points to the project page for install + instructions. + +### Fixed + +- The initial history load retries on the next daemon connection if the first + fetch fails, instead of leaving the panel empty until it is reopened. +- The D-Bus proxy callback is ignored when the extension was disabled (or + re-enabled) while the proxy was still being created. +- `disable()` disconnects the panel indicator signal and drops pending idle + callbacks, so nothing runs against a torn-down extension. + +### Internal + +- Extension logging goes through one helper per file. Removed dead fields, + stale comments, and leftover narration flagged by the EGO review guidelines + and the shexli static analyzer. + +--- + ## [0.8.0] - 2026-05-26 ### Changed diff --git a/strata-daemon/Cargo.lock b/strata-daemon/Cargo.lock index e0b180a..ad641ea 100644 --- a/strata-daemon/Cargo.lock +++ b/strata-daemon/Cargo.lock @@ -1205,7 +1205,7 @@ dependencies = [ [[package]] name = "strata-daemon" -version = "0.8.0" +version = "0.9.0" dependencies = [ "anyhow", "blake3", diff --git a/strata-daemon/Cargo.toml b/strata-daemon/Cargo.toml index 6484082..f0457d5 100644 --- a/strata-daemon/Cargo.toml +++ b/strata-daemon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "strata-daemon" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "Strata clipboard manager backend daemon" diff --git a/strata@edu4rdshl.dev/metadata.json b/strata@edu4rdshl.dev/metadata.json index 8b68d42..e626efa 100644 --- a/strata@edu4rdshl.dev/metadata.json +++ b/strata@edu4rdshl.dev/metadata.json @@ -2,7 +2,7 @@ "name": "Strata", "description": "A fast clipboard manager. Storage, search and image decoding run in a separate Rust daemon.", "uuid": "strata@edu4rdshl.dev", - "version": 8, + "version": 9, "shell-version": ["50"], "settings-schema": "org.gnome.shell.extensions.strata", "url": "https://github.com/Edu4rdSHL/Strata" From 376c6442f9bec6d3c9d97c6d282836fc10e8f5dd Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 19:43:46 -0500 Subject: [PATCH 19/33] build: add the GJS ESLint flat config and lint script --- .gitignore | 5 ++ eslint.config.js | 149 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 14 +++++ 3 files changed, 168 insertions(+) create mode 100644 eslint.config.js create mode 100644 package.json diff --git a/.gitignore b/.gitignore index f9bf371..19d78b0 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,11 @@ strata@edu4rdshl.dev/bin/ # External reference code (not part of this project) external_sources/ +# Node / lint tooling +node_modules/ +package-lock.json +*.shell-extension.zip + # Editor / OS .vscode/ .idea/ diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..566aa62 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,149 @@ +// SPDX-License-Identifier: CC0-1.0 +// SPDX-FileCopyrightText: No rights reserved + +import js from '@eslint/js'; + +export default [ + js.configs.recommended, + { + languageOptions: { + globals: { + ARGV: 'readonly', + Debugger: 'readonly', + GIRepositoryGType: 'readonly', + globalThis: 'readonly', + imports: 'readonly', + Intl: 'readonly', + log: 'readonly', + logError: 'readonly', + pkg: 'readonly', + print: 'readonly', + printerr: 'readonly', + window: 'readonly', + TextEncoder: 'readonly', + TextDecoder: 'readonly', + console: 'readonly', + setTimeout: 'readonly', + setInterval: 'readonly', + clearTimeout: 'readonly', + clearInterval: 'readonly', + // GNOME Shell Only + global: 'readonly', + _: 'readonly', + C_: 'readonly', + N_: 'readonly', + ngettext: 'readonly', + }, + parserOptions: { + ecmaVersion: 2022, + sourceType: 'module', + }, + }, + rules: { + // See: https://eslint.org/docs/latest/rules/#possible-problems + 'array-callback-return': 'error', + 'no-await-in-loop': 'error', + 'no-constant-binary-expression': 'error', + 'no-constructor-return': 'error', + 'no-new-native-nonconstructor': 'error', + 'no-promise-executor-return': 'error', + 'no-self-compare': 'error', + 'no-template-curly-in-string': 'error', + 'no-unmodified-loop-condition': 'error', + 'no-unreachable-loop': 'error', + 'no-unused-private-class-members': 'error', + 'no-use-before-define': [ + 'error', + { + functions: false, + classes: true, + variables: true, + allowNamedExports: true, + }, + ], + // See: https://eslint.org/docs/latest/rules/#suggestions + 'block-scoped-var': 'error', + 'complexity': 'warn', + 'consistent-return': 'error', + 'default-param-last': 'error', + 'eqeqeq': 'error', + 'no-array-constructor': 'error', + 'no-caller': 'error', + 'no-extend-native': 'error', + 'no-extra-bind': 'error', + 'no-extra-label': 'error', + 'no-iterator': 'error', + 'no-label-var': 'error', + 'no-loop-func': 'error', + 'no-multi-assign': 'warn', + 'no-new-object': 'error', + 'no-new-wrappers': 'error', + 'no-proto': 'error', + 'no-shadow': 'warn', + 'no-unused-vars': [ + 'error', + { + varsIgnorePattern: '^_', + argsIgnorePattern: '^_', + }, + ], + 'no-var': 'warn', + 'unicode-bom': 'error', + // GJS Restrictions + 'no-restricted-globals': [ + 'error', + { + name: 'Debugger', + message: 'Internal use only', + }, + { + name: 'GIRepositoryGType', + message: 'Internal use only', + }, + { + name: 'log', + message: 'Use console.log()', + }, + { + name: 'logError', + message: 'Use console.warn() or console.error()', + }, + ], + 'no-restricted-properties': [ + 'error', + { + object: 'imports', + property: 'format', + message: 'Use template strings', + }, + { + object: 'pkg', + property: 'initFormat', + message: 'Use template strings', + }, + { + object: 'Lang', + property: 'copyProperties', + message: 'Use Object.assign()', + }, + { + object: 'Lang', + property: 'bind', + message: 'Use arrow notation or Function.prototype.bind()', + }, + { + object: 'Lang', + property: 'Class', + message: 'Use ES6 classes', + }, + ], + 'no-restricted-syntax': [ + 'error', + { + selector: 'MethodDefinition[key.name="_init"] CallExpression[arguments.length<=1][callee.object.type="Super"][callee.property.name="_init"]', + message: 'Use constructor() and super()', + }, + ], + }, + }, +]; diff --git a/package.json b/package.json new file mode 100644 index 0000000..70aaf85 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "strata-extension", + "version": "0.9.0", + "description": "Lint tooling for the Strata GNOME Shell extension", + "private": true, + "type": "module", + "scripts": { + "lint": "eslint 'strata@edu4rdshl.dev'" + }, + "devDependencies": { + "@eslint/js": "^10.0.0", + "eslint": "^10.0.0" + } +} From bb792cee95b92850565c75640119b9b0b0f7585e Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 19:43:47 -0500 Subject: [PATCH 20/33] style: conform the extension to the GJS ESLint config - clipboardItem: convert _init() to constructor()/super() and give the class an explicit GTypeName (no-restricted-syntax, no-shadow). - clipboardItem: replace new URL() with GLib.Uri.parse().get_host(). GJS has no global URL, so the old call always threw and the URL hostname subtitle never rendered; this makes it work. - Use optional catch bindings (catch {}); logError guards with instanceof GLib.Error instead of a try/catch. - prefs: drop an unused GLib import. - panel: block-body promise executors, and a no-await-in-loop disable on the batched renders (the per-batch yield is intentional). - Drop the remaining restate-the-code comments. --- strata@edu4rdshl.dev/extension.js | 19 ++++++-------- strata@edu4rdshl.dev/prefs.js | 2 -- strata@edu4rdshl.dev/ui/clipboardItem.js | 25 ++++++++---------- strata@edu4rdshl.dev/ui/panel.js | 32 ++++++++---------------- 4 files changed, 28 insertions(+), 50 deletions(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index 6dcc240..d115c12 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -15,9 +15,8 @@ import { StrataProxy, BUS_NAME, OBJECT_PATH } from './dbus.js'; import { StrataPanel } from './ui/panel.js'; function logError(label, err) { - if (err !== undefined) { - try { Gio.DBusError.strip_remote_error(err); } catch (_) {} - } + if (err instanceof GLib.Error) + Gio.DBusError.strip_remote_error(err); const tail = err !== undefined ? `: ${err?.message ?? err}` : ''; console.error(`[Strata] ${label}${tail}`); } @@ -110,7 +109,6 @@ export default class StrataExtension extends Extension { GLib.Source.remove(this._daemonRestartTimerId); this._daemonRestartTimerId = null; } - // Clean up in reverse order. this._unregisterShortcut(); this._disconnectClipboardMonitor(); this._disconnectFocusTracking(); @@ -235,7 +233,6 @@ export default class StrataExtension extends Extension { /** Pick the best MIME type to store from the offered list (mirrors Rust pick_mime). */ _pickMime(mimes) { const PREFERRED = [ - // Raster images (size-capped at MAX_IMAGE). 'image/png', 'image/jpeg', 'image/jpg', 'image/gif', 'image/webp', 'image/bmp', 'image/tiff', 'image/x-icon', // Plain text (UTF-8 preferred, then locale, then X11 legacy aliases). @@ -281,7 +278,7 @@ export default class StrataExtension extends Extension { try { _conn.call_finish(result); // Name already owned (e.g. systemd user service) - don't spawn a second instance. - } catch (_) { + } catch { this._doSpawnDaemon(); } } @@ -324,7 +321,7 @@ export default class StrataExtension extends Extension { urgency: MessageTray.Urgency.HIGH, }); source.addNotification(notification); - } catch (_) { + } catch { // Message tray may not be available (e.g. during early startup) - already logged above. } } @@ -373,12 +370,12 @@ export default class StrataExtension extends Extension { try { // Graceful shutdown via D-Bus first. this._proxy?.ShutdownRemote(() => {}); - } catch (_) {} + } catch { /* proxy may already be gone */ } // Give it 1.5s then force-terminate. Track the source so a re-enable // within that window can cancel it (see enable()). this._daemonKillTimerId = GLib.timeout_add(GLib.PRIORITY_LOW, 1500, () => { this._daemonKillTimerId = null; - try { daemonToStop.send_signal(15); } catch (_) {} // SIGTERM + try { daemonToStop.send_signal(15); } catch { /* already exited */ } // SIGTERM return GLib.SOURCE_REMOVE; }); } @@ -440,7 +437,7 @@ export default class StrataExtension extends Extension { const cachePath = `${GLib.get_user_cache_dir()}/strata/thumbnails/${id}.png`; GLib.unlink(cachePath); - } catch (_) {} + } catch { /* no cached thumbnail for this id */ } this._addIdleSource(() => this._panel?.removeItem(id)); }); @@ -454,7 +451,7 @@ export default class StrataExtension extends Extension { 'standard::name', Gio.FileQueryInfoFlags.NONE, null); let info; while ((info = en.next_file(null))) { - try { d.get_child(info.get_name()).delete(null); } catch (_) {} + try { d.get_child(info.get_name()).delete(null); } catch { /* best-effort cleanup */ } } en.close(null); } diff --git a/strata@edu4rdshl.dev/prefs.js b/strata@edu4rdshl.dev/prefs.js index fccf52b..6acb5a8 100644 --- a/strata@edu4rdshl.dev/prefs.js +++ b/strata@edu4rdshl.dev/prefs.js @@ -3,7 +3,6 @@ import Adw from 'gi://Adw'; import Gtk from 'gi://Gtk'; import Gdk from 'gi://Gdk'; -import GLib from 'gi://GLib'; import Gio from 'gi://Gio'; import { ExtensionPreferences } from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js'; @@ -211,7 +210,6 @@ export default class StrataPreferences extends ExtensionPreferences { for (const app of currentApps) model.append(app); - /** Sync the StringList back to GSettings. */ const saveModel = () => { const apps = []; for (let i = 0; i < model.get_n_items(); i++) { diff --git a/strata@edu4rdshl.dev/ui/clipboardItem.js b/strata@edu4rdshl.dev/ui/clipboardItem.js index 554d34e..9b0fcec 100644 --- a/strata@edu4rdshl.dev/ui/clipboardItem.js +++ b/strata@edu4rdshl.dev/ui/clipboardItem.js @@ -22,24 +22,23 @@ function iconForMime(mimeType) { return 'edit-copy-symbolic'; } -/** Detect if a string looks like a URL. */ function isUrl(text) { return /^https?:\/\/.+/i.test(text.trim()); } -/** Detect if a string looks like a CSS/hex color. */ function isColor(text) { return /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/.test(text.trim()); } export const ClipboardItem = GObject.registerClass({ + GTypeName: 'StrataClipboardItem', Signals: { 'activate': {}, 'delete': {}, }, -}, class ClipboardItem extends St.Button { - _init(id, mimeType, preview, opts = {}) { - super._init({ +}, class extends St.Button { + constructor(id, mimeType, preview, opts = {}) { + super({ style_class: 'strata-item', x_expand: true, can_focus: true, @@ -56,13 +55,9 @@ export const ClipboardItem = GObject.registerClass({ x_expand: true, }); - // Left: icon or image thumbnail row.add_child(this._buildLeading(mimeType, preview)); - - // Center: text preview row.add_child(this._buildContent(mimeType, preview)); - // Right: delete button const deleteBtn = new St.Button({ style_class: 'strata-item-delete', icon_name: 'edit-delete-symbolic', @@ -122,7 +117,7 @@ export const ClipboardItem = GObject.registerClass({ const applyStyle = () => { try { container.style = `background-image: url("${fileUri}"); background-size: cover; background-repeat: no-repeat;`; - } catch (_) { /* container was destroyed mid-flight */ } + } catch { /* container was destroyed mid-flight */ } }; try { @@ -187,7 +182,7 @@ export const ClipboardItem = GObject.registerClass({ x_align: Clutter.ActorAlign.CENTER, }); container.add_child(icon); - } catch (_) {} + } catch { /* container destroyed before the icon was added */ } } _buildColorSwatch(hex) { @@ -208,8 +203,8 @@ export const ClipboardItem = GObject.registerClass({ style_class: 'strata-item-content', }); - let mainText = ''; - let subText = ''; + let mainText; + let subText = ''; if (mimeType.startsWith('image/')) { // Generic label - the thumbnail identifies the image, and the @@ -219,8 +214,8 @@ export const ClipboardItem = GObject.registerClass({ } else if (isUrl(preview)) { mainText = preview.trim(); try { - subText = new URL(preview.trim()).hostname; - } catch (_) {} + subText = GLib.Uri.parse(preview.trim(), GLib.UriFlags.NONE).get_host() ?? ''; + } catch { /* not a parseable URI */ } } else if (isColor(preview)) { mainText = preview.trim().toUpperCase(); subText = 'Color'; diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index 52681d8..21ffd86 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -14,9 +14,8 @@ const SEARCH_DEBOUNCE_MS = 150; const LOAD_MORE_THRESHOLD = 200; function logError(label, err) { - if (err !== undefined) { - try { Gio.DBusError.strip_remote_error(err); } catch (_) {} - } + if (err instanceof GLib.Error) + Gio.DBusError.strip_remote_error(err); const tail = err !== undefined ? `: ${err?.message ?? err}` : ''; console.error(`[Strata] ${label}${tail}`); } @@ -83,7 +82,6 @@ export class StrataPanel { return this._interfaceSettings.get_string('color-scheme') !== 'prefer-dark'; } - /** Toggle the light-theme class on the panel root box. */ _applyTheme() { if (!this._box) return; if (this._effectiveIsLight()) @@ -103,7 +101,6 @@ export class StrataPanel { _buildUI() { - // Overlay container - sits above all windows. this._overlay = new St.Widget({ layout_manager: new Clutter.FixedLayout(), visible: false, @@ -190,7 +187,6 @@ export class StrataPanel { this._searchEntry.get_clutter_text().connect('text-changed', () => { this._scheduleSearch(this._searchEntry.get_text()); }); - // Down arrow from search box moves focus to the first item. this._searchEntry.get_clutter_text().connect('key-press-event', (_actor, event) => { if (event.get_key_symbol() === Clutter.KEY_Down) { this._focusItem(0); @@ -212,11 +208,9 @@ export class StrataPanel { }); this._scrollView.set_child(this._itemList); - // Load more items when scrolled near the bottom. const vadj = this._scrollView.get_vadjustment(); if (vadj) { vadj.connect('notify::value', () => this._maybeLoadMore()); - // Also re-check when the list grows (a new page just appended). vadj.connect('notify::upper', () => this._maybeLoadMore()); } @@ -271,7 +265,6 @@ export class StrataPanel { close() { if (!this._visible) return; this._visible = false; - // Clear hover state since the panel is closing. this._hoveredWidget?.remove_style_class_name('strata-item-hovered'); this._hoveredWidget = null; if (this._grab) { @@ -293,7 +286,6 @@ export class StrataPanel { this._widgets.delete(id); } - // While searching, only render if the new item matches the active query. if (this._searchQuery && !this._matchesSearch(preview, mimeType)) { return; } @@ -337,7 +329,6 @@ export class StrataPanel { if (wasHovered) this._hoveredWidget = null; widget.destroy(); this._widgets.delete(id); - // Re-assign active to the new first visible item. if (wasActive) { const first = this._getVisibleItems()[0]; if (first) this._setActiveWidget(first); @@ -395,14 +386,15 @@ export class StrataPanel { const BATCH = 20; for (let i = 0; i < items.length; i += BATCH) { if (!this._overlay) return false; - await new Promise(resolve => + // eslint-disable-next-line no-await-in-loop -- batches deliberately yield to the main loop + await new Promise(resolve => { GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { const end = Math.min(i + BATCH, items.length); for (let j = i; j < end; j++) this._appendItemFromMeta(items[j]); resolve(); return GLib.SOURCE_REMOVE; - }) - ); + }); + }); } this._loadedOffset = offset + items.length; this._hasMore = items.length >= limit; @@ -445,7 +437,6 @@ export class StrataPanel { // snapshot (no re-query, so a scroll cannot race the search). this._renderSearchPage(this._searchEpoch); } else { - // Browse mode: pull the next page from the daemon. if (!this._hasMore) return; this._loadingMore = true; this._loadHistory(this._loadedOffset, this._pageSize) @@ -482,12 +473,14 @@ export class StrataPanel { if (i === 0) { renderChunk(); } else { - await new Promise(resolve => + // eslint-disable-next-line no-await-in-loop -- batches deliberately yield to the main loop + await new Promise(resolve => { GLib.idle_add(GLib.PRIORITY_DEFAULT_IDLE, () => { renderChunk(); resolve(); return GLib.SOURCE_REMOVE; - })); + }); + }); } } this._searchRendered = end; @@ -543,14 +536,12 @@ export class StrataPanel { return widget; } - /** Focus the item at visible-list index `idx` (clamped). */ _focusItem(idx) { const items = this._getVisibleItems(); if (items.length === 0) return; global.stage.set_key_focus(items[Math.max(0, Math.min(idx, items.length - 1))]); } - /** All currently-visible item actors in order. */ _getVisibleItems() { return this._itemList.get_children().filter(c => c.visible); } @@ -717,13 +708,11 @@ export class StrataPanel { } _moveItemToTop(id, widget) { - // Move data model entry to front. const idx = this._items.findIndex(i => i.id === id); if (idx > 0) { const [entry] = this._items.splice(idx, 1); this._items.unshift(entry); } - // Move actor to position 0 in the list. this._itemList.set_child_at_index(widget, 0); } @@ -750,7 +739,6 @@ export class StrataPanel { const MARGIN = 16; // px gap from screen edge let x, y; - // Horizontal if (position.endsWith('left')) x = monitor.x + MARGIN; else if (position.endsWith('right')) From c9f3b6b1ad7472c16df13998a737c7247a285272 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 20:08:08 -0500 Subject: [PATCH 21/33] ci: add ESLint workflow --- .github/workflows/ci.yml | 6 +++--- .github/workflows/eslint.yml | 40 ++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/eslint.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8d429e2..e7be25e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install system dependencies run: | @@ -28,7 +28,7 @@ jobs: components: rustfmt, clippy - name: Cache cargo registry - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: | ~/.cargo/registry @@ -54,7 +54,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install glib-compile-schemas run: sudo apt-get update -q && sudo apt-get install -y libglib2.0-bin diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml new file mode 100644 index 0000000..ef80a64 --- /dev/null +++ b/.github/workflows/eslint.yml @@ -0,0 +1,40 @@ +name: ESLint + +on: + push: + branches: [ 'main' ] + pull_request: + branches: [ 'main' ] + schedule: + - cron: '33 14 * * 5' + +jobs: + eslint: + name: Run eslint scanning + runs-on: ubuntu-latest + permissions: + contents: read + security-events: write + # Required for private repositories by github/codeql-action/upload-sarif + actions: read + steps: + - name: Checkout + uses: actions/checkout@v7 + + - name: Install + run: | + npm install eslint@^10.0.0 @eslint/js@^10.0.0 + npm install @microsoft/eslint-formatter-sarif@2.1.7 + + - name: Lint + run: > + npx eslint . + --format @microsoft/eslint-formatter-sarif + --output-file eslint-results.sarif + continue-on-error: true + + - name: Report + uses: github/codeql-action/upload-sarif@v4 + with: + sarif_file: eslint-results.sarif + wait-for-processing: true From 3d41f39ad9e0c165947d36bf6047cee923dfd7bd Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 20:29:02 -0500 Subject: [PATCH 22/33] fix: bundle dbus.js in the pack and share logError via util.js extension.js imports ./dbus.js, but gnome-extensions pack never bundled it, so the packed extension (the EGO zip) was missing the module and would fail to load. Add dbus.js and the new util.js to the pack sources. util.js holds the shared logError helper, replacing the per-file copies in extension.js and panel.js and the raw console.error calls in clipboardItem.js. --- Makefile | 2 ++ strata@edu4rdshl.dev/extension.js | 8 +------- strata@edu4rdshl.dev/ui/clipboardItem.js | 8 +++++--- strata@edu4rdshl.dev/ui/panel.js | 8 +------- strata@edu4rdshl.dev/util.js | 11 +++++++++++ 5 files changed, 20 insertions(+), 17 deletions(-) create mode 100644 strata@edu4rdshl.dev/util.js diff --git a/Makefile b/Makefile index 96bc59f..3ab6d3f 100644 --- a/Makefile +++ b/Makefile @@ -37,6 +37,8 @@ install: schemas pack: schemas gnome-extensions pack $(EXTENSION_UUID) \ --extra-source=ui \ + --extra-source=dbus.js \ + --extra-source=util.js \ --extra-source=light.css \ --force @echo "Packed: $(EXTENSION_UUID).shell-extension.zip" diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index d115c12..4d4d571 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -13,13 +13,7 @@ import * as PanelMenu from 'resource:///org/gnome/shell/ui/panelMenu.js'; import { StrataProxy, BUS_NAME, OBJECT_PATH } from './dbus.js'; import { StrataPanel } from './ui/panel.js'; - -function logError(label, err) { - if (err instanceof GLib.Error) - Gio.DBusError.strip_remote_error(err); - const tail = err !== undefined ? `: ${err?.message ?? err}` : ''; - console.error(`[Strata] ${label}${tail}`); -} +import { logError } from './util.js'; export default class StrataExtension extends Extension { /** @type {Gio.Subprocess | null} */ diff --git a/strata@edu4rdshl.dev/ui/clipboardItem.js b/strata@edu4rdshl.dev/ui/clipboardItem.js index 9b0fcec..76a8787 100644 --- a/strata@edu4rdshl.dev/ui/clipboardItem.js +++ b/strata@edu4rdshl.dev/ui/clipboardItem.js @@ -6,6 +6,8 @@ import St from 'gi://St'; import Clutter from 'gi://Clutter'; import Gio from 'gi://Gio'; +import { logError } from '../util.js'; + const TEXT_PREVIEW_LEN = 140; const THUMB_SIZE = 48; @@ -155,18 +157,18 @@ export const ClipboardItem = GObject.registerClass({ this._thumbCache?.set(id, cachePath); applyStyle(); } catch (e) { - console.error('[Strata] Thumbnail write error:', e); + logError('Thumbnail write error', e); this._fallbackIcon(container); } } ); } catch (e) { - console.error('[Strata] Thumbnail fetch handler error:', e); + logError('Thumbnail fetch handler error', e); this._fallbackIcon(container); } }); } catch (e) { - console.error('[Strata] Thumbnail render error:', e); + logError('Thumbnail render error', e); this._fallbackIcon(container); } return container; diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index 21ffd86..dad7cc2 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -9,17 +9,11 @@ import Shell from 'gi://Shell'; import * as Main from 'resource:///org/gnome/shell/ui/main.js'; import { ClipboardItem } from './clipboardItem.js'; +import { logError } from '../util.js'; const SEARCH_DEBOUNCE_MS = 150; const LOAD_MORE_THRESHOLD = 200; -function logError(label, err) { - if (err instanceof GLib.Error) - Gio.DBusError.strip_remote_error(err); - const tail = err !== undefined ? `: ${err?.message ?? err}` : ''; - console.error(`[Strata] ${label}${tail}`); -} - export class StrataPanel { constructor(proxy, settings) { this._proxy = proxy; diff --git a/strata@edu4rdshl.dev/util.js b/strata@edu4rdshl.dev/util.js new file mode 100644 index 0000000..6f85af1 --- /dev/null +++ b/strata@edu4rdshl.dev/util.js @@ -0,0 +1,11 @@ +/* util.js - shared helpers for the Strata extension. */ + +import GLib from 'gi://GLib'; +import Gio from 'gi://Gio'; + +export function logError(label, err) { + if (err instanceof GLib.Error) + Gio.DBusError.strip_remote_error(err); + const tail = err !== undefined ? `: ${err?.message ?? err}` : ''; + console.error(`[Strata] ${label}${tail}`); +} From b6fe86f4186cf7870d350876747d3c7ccb1fbe58 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 25 Jun 2026 20:37:56 -0500 Subject: [PATCH 23/33] chore: bump versions to 0.10.0 --- CHANGELOG.md | 28 ++++++++++++++++++++++++++++ strata-daemon/Cargo.lock | 2 +- strata-daemon/Cargo.toml | 2 +- strata@edu4rdshl.dev/metadata.json | 2 +- 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a9cb24..2cc5027 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,34 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- +## [0.10.0] - 2026-06-25 + +The daemon is unchanged from 0.9.0; all changes are in the GNOME Shell extension. + +### Fixed + +- URL items now show their hostname as a subtitle. The old code used the WHATWG + `URL` API, which GJS does not provide, so it always threw and the subtitle + never appeared. It now uses `GLib.Uri`. +- The packaged extension was missing `dbus.js`. The extension imports it, but + `make pack` did not bundle it, so installing from the packaged zip would + fail to load. It is now included. + +### Changed + +- `ClipboardItem` uses a `constructor()` with an explicit `GTypeName` instead of + `_init()`. +- The error-logging helper lives in a single `util.js` module shared by the + extension, panel, and item widget. + +### Internal + +- Adopted the GJS ESLint style guide: an `eslint.config.js` flat config, an + `npm run lint` script, and a GitHub Actions workflow that lints on push and + pull requests. The extension passes with no warnings. + +--- + ## [0.9.0] - 2026-06-25 The daemon is unchanged from 0.8.0; all changes are in the GNOME Shell extension. diff --git a/strata-daemon/Cargo.lock b/strata-daemon/Cargo.lock index ad641ea..b49ad70 100644 --- a/strata-daemon/Cargo.lock +++ b/strata-daemon/Cargo.lock @@ -1205,7 +1205,7 @@ dependencies = [ [[package]] name = "strata-daemon" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "blake3", diff --git a/strata-daemon/Cargo.toml b/strata-daemon/Cargo.toml index f0457d5..269fc0c 100644 --- a/strata-daemon/Cargo.toml +++ b/strata-daemon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "strata-daemon" -version = "0.9.0" +version = "0.10.0" edition = "2021" description = "Strata clipboard manager backend daemon" diff --git a/strata@edu4rdshl.dev/metadata.json b/strata@edu4rdshl.dev/metadata.json index e626efa..54b2d96 100644 --- a/strata@edu4rdshl.dev/metadata.json +++ b/strata@edu4rdshl.dev/metadata.json @@ -2,7 +2,7 @@ "name": "Strata", "description": "A fast clipboard manager. Storage, search and image decoding run in a separate Rust daemon.", "uuid": "strata@edu4rdshl.dev", - "version": 9, + "version": 10, "shell-version": ["50"], "settings-schema": "org.gnome.shell.extensions.strata", "url": "https://github.com/Edu4rdSHL/Strata" From 6c4fa04221b68bd9cb0608998e9746f24d44a593 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 13:43:52 -0500 Subject: [PATCH 24/33] fix: address EGO review 72215 feedback - Use GNOME's stylesheet-dark.css/stylesheet-light.css for theming instead of loading light.css into the theme context by hand; the panel now follows the shell style variant - Track signals with connectObject/disconnectObject - Clear the daemon-restart timeout before scheduling a new one - Stop the daemon synchronously in disable(), no deferred kill timer - Drop the unused theme setting and its prefs combo - Bump the metadata version to 11 for resubmission --- Makefile | 1 - strata@edu4rdshl.dev/extension.js | 123 +++------------ strata@edu4rdshl.dev/light.css | 143 ------------------ strata@edu4rdshl.dev/metadata.json | 2 +- strata@edu4rdshl.dev/prefs.js | 23 --- ....gnome.shell.extensions.strata.gschema.xml | 11 -- .../{stylesheet.css => stylesheet-dark.css} | 2 +- strata@edu4rdshl.dev/stylesheet-light.css | 129 ++++++++++++++++ strata@edu4rdshl.dev/ui/panel.js | 55 +------ 9 files changed, 162 insertions(+), 327 deletions(-) delete mode 100644 strata@edu4rdshl.dev/light.css rename strata@edu4rdshl.dev/{stylesheet.css => stylesheet-dark.css} (98%) create mode 100644 strata@edu4rdshl.dev/stylesheet-light.css diff --git a/Makefile b/Makefile index 3ab6d3f..3d5d025 100644 --- a/Makefile +++ b/Makefile @@ -39,7 +39,6 @@ pack: schemas --extra-source=ui \ --extra-source=dbus.js \ --extra-source=util.js \ - --extra-source=light.css \ --force @echo "Packed: $(EXTENSION_UUID).shell-extension.zip" diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index 4d4d571..cdba089 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -22,7 +22,6 @@ export default class StrataExtension extends Extension { _daemonRestartAttempts = 0; _shuttingDown = false; _daemonRestartTimerId = null; - _daemonKillTimerId = null; /** True while a GetNameOwner check before spawning is in flight, so an * overlapping respawn attempt can't spawn a second daemon. */ _spawnPending = false; @@ -36,18 +35,12 @@ export default class StrataExtension extends Extension { _itemDeletedId = null; _historyClearedId = null; - /** @type {number | null} focused-window signal connection ID */ - _focusSignalId = null; - /** @type {string} WM class of the currently focused app (lower-cased) */ _currentFocusedApp = ''; /** @type {object | null} PanelMenu.Button indicator */ _indicator = null; - /** @type {number | null} Meta.Selection owner-changed signal ID */ - _selectionChangedId = null; - /** @type {number | null} Debounce timer for clipboard reads */ _clipboardDebounceId = null; @@ -64,29 +57,16 @@ export default class StrataExtension extends Extension { enable() { this._shuttingDown = false; this._daemonRestartAttempts = 0; - // Cancel any pending force-kill timer left over from a previous disable - // (enable→disable→enable within 1.5s) so it can't outlive this cycle. - if (this._daemonKillTimerId) { - GLib.Source.remove(this._daemonKillTimerId); - this._daemonKillTimerId = null; - } this._settings = this.getSettings(); this._excludedApps = this._settings.get_strv('excluded-apps'); - this._excludedAppsChangedId = this._settings.connect('changed::excluded-apps', () => { - this._excludedApps = this._settings.get_strv('excluded-apps'); - }); - this._readSizeLimits(); - this._configChangedIds = [ - this._settings.connect('changed::max-history', () => { this._readSizeLimits(); this._pushConfig(); }), - this._settings.connect('changed::max-text-mb', () => { this._readSizeLimits(); this._pushConfig(); }), - this._settings.connect('changed::max-image-mb', () => { this._readSizeLimits(); this._pushConfig(); }), - ]; - - // Load the light theme overrides into the Shell theme context. They stay - // inert until the panel toggles the `.strata-theme-light` class (panel.js). - this._loadThemeStylesheet(); + this._settings.connectObject( + 'changed::excluded-apps', () => { this._excludedApps = this._settings.get_strv('excluded-apps'); }, + 'changed::max-history', () => { this._readSizeLimits(); this._pushConfig(); }, + 'changed::max-text-mb', () => { this._readSizeLimits(); this._pushConfig(); }, + 'changed::max-image-mb', () => { this._readSizeLimits(); this._pushConfig(); }, + this); this._addIndicator(); this._spawnDaemon(); @@ -108,27 +88,13 @@ export default class StrataExtension extends Extension { this._disconnectFocusTracking(); this._disconnectSignals(); this._clearIdleSources(); - if (this._proxyOwnerId && this._proxy) { - this._proxy.disconnect(this._proxyOwnerId); - this._proxyOwnerId = 0; - } - if (this._configChangedIds && this._settings) { - for (const id of this._configChangedIds) this._settings.disconnect(id); - this._configChangedIds = null; - } - if (this._excludedAppsChangedId && this._settings) { - this._settings.disconnect(this._excludedAppsChangedId); - this._excludedAppsChangedId = null; - } + this._proxy?.disconnectObject(this); + this._settings?.disconnectObject(this); this._panel?.destroy(); this._panel = null; - if (this._indicatorClickId && this._indicator) { - this._indicator.disconnect(this._indicatorClickId); - this._indicatorClickId = null; - } + this._indicator?.disconnectObject(this); this._indicator?.destroy(); this._indicator = null; - this._unloadThemeStylesheet(); this._stopDaemon(); this._proxy = null; this._settings = null; @@ -143,20 +109,19 @@ export default class StrataExtension extends Extension { style_class: 'system-status-icon', }); this._indicator.add_child(icon); - this._indicatorClickId = this._indicator.connect('button-press-event', () => { + this._indicator.connectObject('button-press-event', () => { this._panel?.toggle(); return false; // EVENT_PROPAGATE - }); + }, this); Main.panel.addToStatusArea('strata', this._indicator); } _connectClipboardMonitor() { - const selection = global.display.get_selection(); - this._selectionChangedId = selection.connect('owner-changed', (_sel, type) => { + global.display.get_selection().connectObject('owner-changed', (_sel, type) => { if (type !== Meta.SelectionType.SELECTION_CLIPBOARD) return; this._scheduleClipboardRead(); - }); + }, this); } _disconnectClipboardMonitor() { @@ -167,10 +132,7 @@ export default class StrataExtension extends Extension { this._clipboardDebounceId = null; } this._clipboardTransferPending = false; - if (this._selectionChangedId !== null) { - global.display.get_selection().disconnect(this._selectionChangedId); - this._selectionChangedId = null; - } + global.display.get_selection().disconnectObject(this); } /** Debounce entry point - coalesces rapid clipboard changes (e.g. from @@ -347,6 +309,10 @@ export default class StrataExtension extends Extension { _scheduleDaemonRestart() { if (this._shuttingDown) return; + if (this._daemonRestartTimerId !== null) { + GLib.Source.remove(this._daemonRestartTimerId); + this._daemonRestartTimerId = null; + } // Exponential backoff: 1s, 2s, 4s, 8s, 16s const backoffMs = 1000 * Math.pow(2, Math.max(0, this._daemonRestartAttempts - 1)); this._daemonRestartTimerId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, backoffMs, () => { @@ -358,20 +324,9 @@ export default class StrataExtension extends Extension { _stopDaemon() { if (!this._daemon) return; - // Capture reference immediately so the timer doesn't kill a newly-spawned daemon. - const daemonToStop = this._daemon; + const daemon = this._daemon; this._daemon = null; - try { - // Graceful shutdown via D-Bus first. - this._proxy?.ShutdownRemote(() => {}); - } catch { /* proxy may already be gone */ } - // Give it 1.5s then force-terminate. Track the source so a re-enable - // within that window can cancel it (see enable()). - this._daemonKillTimerId = GLib.timeout_add(GLib.PRIORITY_LOW, 1500, () => { - this._daemonKillTimerId = null; - try { daemonToStop.send_signal(15); } catch { /* already exited */ } // SIGTERM - return GLib.SOURCE_REMOVE; - }); + try { daemon.send_signal(15); } catch { /* already exited */ } // SIGTERM } @@ -393,8 +348,8 @@ export default class StrataExtension extends Extension { // again on every owner transition so a respawned // daemon picks up the latest values. this._pushConfig(); - this._proxyOwnerId = proxy.connect('notify::g-name-owner', - () => { if (proxy.g_name_owner) this._pushConfig(); }); + proxy.connectObject('notify::g-name-owner', + () => { if (proxy.g_name_owner) this._pushConfig(); }, this); } ); } catch (e) { @@ -511,17 +466,14 @@ export default class StrataExtension extends Extension { _connectFocusTracking() { - this._focusSignalId = global.display.connect('notify::focus-window', () => { + global.display.connectObject('notify::focus-window', () => { const win = global.display.focus_window; this._currentFocusedApp = (win?.get_wm_class() ?? '').toLowerCase(); - }); + }, this); } _disconnectFocusTracking() { - if (this._focusSignalId !== null) { - global.display.disconnect(this._focusSignalId); - this._focusSignalId = null; - } + global.display.disconnectObject(this); } @@ -542,29 +494,4 @@ export default class StrataExtension extends Extension { _unregisterShortcut() { Main.wm.removeKeybinding('keyboard-shortcut'); } - - - /** Load light.css once. It is scoped under `.strata-theme-light` and stays - * inert until the panel adds that class. We do not subscribe to the theme - * context's 'changed' signal because load_stylesheet itself emits it. */ - _loadThemeStylesheet() { - try { - const themeContext = St.ThemeContext.get_for_stage(global.stage); - this._lightCssFile = this.dir.get_child('light.css'); - this._stTheme = themeContext.get_theme(); - this._stTheme.load_stylesheet(this._lightCssFile); - } catch (e) { - logError('Failed to load light.css', e); - } - } - - _unloadThemeStylesheet() { - try { - this._stTheme?.unload_stylesheet(this._lightCssFile); - } catch (e) { - logError('Failed to unload light.css', e); - } - this._stTheme = null; - this._lightCssFile = null; - } } diff --git a/strata@edu4rdshl.dev/light.css b/strata@edu4rdshl.dev/light.css deleted file mode 100644 index 6d14993..0000000 --- a/strata@edu4rdshl.dev/light.css +++ /dev/null @@ -1,143 +0,0 @@ -/* Strata light theme. - * - * Loaded into the Shell theme context by extension.js and activated by toggling - * the `.strata-theme-light` class on the panel root box (see ui/panel.js). - * Every rule is scoped under `.strata-theme-light` so it is strictly more - * specific than its counterpart in stylesheet.css and wins deterministically, - * regardless of stylesheet load order. The dark theme (stylesheet.css) is left - * untouched: with no class present, none of these rules apply. - * - * Colors follow GNOME Adwaita (blue #3584e4, link #1a5fb4, amber #b5830a, - * red #e01b24) and are picked for contrast on a light panel. - * - * Performance rule (same as stylesheet.css): NO `transition: all`, NO - * Clutter/CSS animations. Only background-color transitions on hover. - */ - -/* ── Panel container ────────────────────────────────────────────────────── */ -.strata-panel.strata-theme-light { - background-color: rgba(250, 250, 250, 0.98); - border-color: rgba(0, 0, 0, 0.14); - box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28); -} - -/* ── Header ─────────────────────────────────────────────────────────────── */ -.strata-theme-light .strata-title { - color: rgba(0, 0, 0, 0.87); -} - -.strata-theme-light .strata-clear-btn { - border-color: rgba(0, 0, 0, 0.18); - color: rgba(0, 0, 0, 0.55); -} - -.strata-theme-light .strata-clear-btn:hover { - background-color: rgba(0, 0, 0, 0.07); - color: rgba(0, 0, 0, 0.85); -} - -/* ── Search box ─────────────────────────────────────────────────────────── */ -.strata-theme-light .strata-search { - background-color: rgba(0, 0, 0, 0.05); - border-color: rgba(0, 0, 0, 0.14); - color: rgba(0, 0, 0, 0.87); - caret-color: rgba(0, 0, 0, 0.8); -} - -.strata-theme-light .strata-search:focus { - border-color: rgba(53, 132, 228, 0.8); - background-color: rgba(0, 0, 0, 0.035); -} - -/* Placeholder ("Search...") text - legible dim gray on the light panel. */ -.strata-theme-light .strata-search-hint { - color: rgba(0, 0, 0, 0.55); -} - -/* ── Clipboard item: hover / focus (Adwaita blue) ───────────────────────── */ -.strata-theme-light .strata-item:hover, -.strata-theme-light .strata-item-hovered { - background-color: rgba(53, 132, 228, 0.14); - border-color: rgba(53, 132, 228, 0.45); -} - -.strata-theme-light .strata-item:focus, -.strata-theme-light .strata-item-focused { - background-color: rgba(53, 132, 228, 0.16); - border-color: rgba(53, 132, 228, 0.65); -} - -.strata-theme-light .strata-item:hover:focus, -.strata-theme-light .strata-item-focused.strata-item-hovered { - background-color: rgba(53, 132, 228, 0.24); - border-color: rgba(53, 132, 228, 0.78); -} - -.strata-theme-light .strata-item:focus .strata-item-text, -.strata-theme-light .strata-item-focused .strata-item-text { - color: rgba(0, 0, 0, 0.95); -} - -/* ── Active item (warm amber, darkened for light bg) ────────────────────── */ -.strata-theme-light .strata-item-active { - background-color: rgba(181, 131, 10, 0.16); - border-color: rgba(181, 131, 10, 0.50); -} - -.strata-theme-light .strata-item-active .strata-item-text { - color: rgba(120, 82, 0, 1.0); -} - -.strata-theme-light .strata-item-active.strata-item-hovered { - background-color: rgba(181, 131, 10, 0.24); -} - -.strata-theme-light .strata-item-active.strata-item-focused, -.strata-theme-light .strata-item-active:focus { - background-color: rgba(53, 132, 228, 0.20); - border-color: rgba(53, 132, 228, 0.65); -} - -.strata-theme-light .strata-item-active.strata-item-focused .strata-item-text, -.strata-theme-light .strata-item-active:focus .strata-item-text { - color: rgba(0, 0, 0, 0.95); -} - -.strata-theme-light .strata-item:active { - background-color: rgba(0, 0, 0, 0.10); -} - -/* ── Item icon / thumbnail ──────────────────────────────────────────────── */ -.strata-theme-light .strata-item-icon { - color: rgba(0, 0, 0, 0.55); -} - -.strata-theme-light .strata-item-thumb { - border-color: rgba(0, 0, 0, 0.15); -} - -/* ── Text content ───────────────────────────────────────────────────────── */ -.strata-theme-light .strata-item-text { - color: rgba(0, 0, 0, 0.85); -} - -.strata-theme-light .strata-item-url { - color: rgba(26, 95, 180, 1.0); -} - -.strata-theme-light .strata-item-subtext { - color: rgba(0, 0, 0, 0.55); -} - -/* ── Delete button (Adwaita red) ────────────────────────────────────────── */ -.strata-theme-light .strata-item:hover .strata-item-delete, -.strata-theme-light .strata-item:focus .strata-item-delete, -.strata-theme-light .strata-item-focused .strata-item-delete, -.strata-theme-light .strata-item-hovered .strata-item-delete { - color: rgba(224, 27, 36, 0.75); -} - -.strata-theme-light .strata-item-delete:hover { - background-color: rgba(224, 27, 36, 0.13); - color: rgba(224, 27, 36, 1.0); -} diff --git a/strata@edu4rdshl.dev/metadata.json b/strata@edu4rdshl.dev/metadata.json index 54b2d96..35d6102 100644 --- a/strata@edu4rdshl.dev/metadata.json +++ b/strata@edu4rdshl.dev/metadata.json @@ -2,7 +2,7 @@ "name": "Strata", "description": "A fast clipboard manager. Storage, search and image decoding run in a separate Rust daemon.", "uuid": "strata@edu4rdshl.dev", - "version": 10, + "version": 11, "shell-version": ["50"], "settings-schema": "org.gnome.shell.extensions.strata", "url": "https://github.com/Edu4rdSHL/Strata" diff --git a/strata@edu4rdshl.dev/prefs.js b/strata@edu4rdshl.dev/prefs.js index 6acb5a8..1db163e 100644 --- a/strata@edu4rdshl.dev/prefs.js +++ b/strata@edu4rdshl.dev/prefs.js @@ -79,29 +79,6 @@ export default class StrataPreferences extends ExtensionPreferences { const appearanceGroup = new Adw.PreferencesGroup({ title: 'Appearance' }); - const themes = [ - { id: 'auto', label: 'Automatic' }, - { id: 'light', label: 'Light' }, - { id: 'dark', label: 'Dark' }, - ]; - const themeRow = new Adw.ComboRow({ - title: 'Theme', - subtitle: 'Automatic follows the system light/dark preference', - model: Gtk.StringList.new(themes.map(t => t.label)), - }); - const currentTheme = settings.get_string('theme'); - const currentThemeIdx = themes.findIndex(t => t.id === currentTheme); - themeRow.selected = currentThemeIdx >= 0 ? currentThemeIdx : 0; - themeRow.connect('notify::selected', () => { - settings.set_string('theme', themes[themeRow.selected].id); - }); - settings.connect('changed::theme', () => { - const idx = themes.findIndex(t => t.id === settings.get_string('theme')); - if (idx >= 0 && themeRow.selected !== idx) - themeRow.selected = idx; - }); - appearanceGroup.add(themeRow); - const panelWidthRow = new Adw.SpinRow({ title: 'Panel width', subtitle: 'Width of the clipboard panel in pixels', diff --git a/strata@edu4rdshl.dev/schemas/org.gnome.shell.extensions.strata.gschema.xml b/strata@edu4rdshl.dev/schemas/org.gnome.shell.extensions.strata.gschema.xml index 0c51ab5..ad37c85 100644 --- a/strata@edu4rdshl.dev/schemas/org.gnome.shell.extensions.strata.gschema.xml +++ b/strata@edu4rdshl.dev/schemas/org.gnome.shell.extensions.strata.gschema.xml @@ -52,17 +52,6 @@ When enabled, clicking or pressing Enter on a history item moves it to position 1 in the list. - - - - - - - 'auto' - Panel color theme - Auto follows the system light/dark color scheme (org.gnome.desktop.interface color-scheme). Light and Dark force a fixed theme. - - diff --git a/strata@edu4rdshl.dev/stylesheet.css b/strata@edu4rdshl.dev/stylesheet-dark.css similarity index 98% rename from strata@edu4rdshl.dev/stylesheet.css rename to strata@edu4rdshl.dev/stylesheet-dark.css index 0808909..c0f073d 100644 --- a/strata@edu4rdshl.dev/stylesheet.css +++ b/strata@edu4rdshl.dev/stylesheet-dark.css @@ -1,4 +1,4 @@ -/* Strata clipboard manager stylesheet. +/* Strata dark theme (the default; loaded when the system color scheme is dark). * * Performance rule: NO `transition: all`, NO Clutter/CSS animations. * Only background-color transitions on hover (GPU-composited, zero JS). diff --git a/strata@edu4rdshl.dev/stylesheet-light.css b/strata@edu4rdshl.dev/stylesheet-light.css new file mode 100644 index 0000000..37ef1de --- /dev/null +++ b/strata@edu4rdshl.dev/stylesheet-light.css @@ -0,0 +1,129 @@ +/* Strata light theme. + * + * GNOME Shell loads this instead of stylesheet-dark.css when the system color + * scheme is light. It imports the dark base and overrides the colors below, so + * the overrides win by load order. Colors follow GNOME Adwaita (blue #3584e4, + * link #1a5fb4, amber, red #e01b24), picked for contrast on a light panel. + */ + +@import url("stylesheet-dark.css"); + +.strata-panel { + background-color: rgba(250, 250, 250, 0.98); + border-color: rgba(0, 0, 0, 0.14); + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28); +} + +.strata-title { + color: rgba(0, 0, 0, 0.87); +} + +.strata-clear-btn { + border-color: rgba(0, 0, 0, 0.18); + color: rgba(0, 0, 0, 0.55); +} + +.strata-clear-btn:hover { + background-color: rgba(0, 0, 0, 0.07); + color: rgba(0, 0, 0, 0.85); +} + +.strata-search { + background-color: rgba(0, 0, 0, 0.05); + border-color: rgba(0, 0, 0, 0.14); + color: rgba(0, 0, 0, 0.87); + caret-color: rgba(0, 0, 0, 0.8); +} + +.strata-search:focus { + border-color: rgba(53, 132, 228, 0.8); + background-color: rgba(0, 0, 0, 0.035); +} + +/* Placeholder ("Search...") text - legible dim gray on the light panel. */ +.strata-search-hint { + color: rgba(0, 0, 0, 0.55); +} + +.strata-item:hover, +.strata-item-hovered { + background-color: rgba(53, 132, 228, 0.14); + border-color: rgba(53, 132, 228, 0.45); +} + +.strata-item:focus, +.strata-item-focused { + background-color: rgba(53, 132, 228, 0.16); + border-color: rgba(53, 132, 228, 0.65); +} + +.strata-item:hover:focus, +.strata-item-focused.strata-item-hovered { + background-color: rgba(53, 132, 228, 0.24); + border-color: rgba(53, 132, 228, 0.78); +} + +.strata-item:focus .strata-item-text, +.strata-item-focused .strata-item-text { + color: rgba(0, 0, 0, 0.95); +} + +.strata-item-active { + background-color: rgba(181, 131, 10, 0.16); + border-color: rgba(181, 131, 10, 0.50); +} + +.strata-item-active .strata-item-text { + color: rgba(120, 82, 0, 1.0); +} + +.strata-item-active.strata-item-hovered { + background-color: rgba(181, 131, 10, 0.24); +} + +.strata-item-active.strata-item-focused, +.strata-item-active:focus { + background-color: rgba(53, 132, 228, 0.20); + border-color: rgba(53, 132, 228, 0.65); +} + +.strata-item-active.strata-item-focused .strata-item-text, +.strata-item-active:focus .strata-item-text { + color: rgba(0, 0, 0, 0.95); +} + +.strata-item:active { + background-color: rgba(0, 0, 0, 0.10); +} + +.strata-item-icon { + color: rgba(0, 0, 0, 0.55); +} + +.strata-item-thumb { + border-color: rgba(0, 0, 0, 0.15); +} + +.strata-item-text { + color: rgba(0, 0, 0, 0.85); +} + +.strata-item-url { + color: rgba(26, 95, 180, 1.0); +} + +.strata-item-subtext { + color: rgba(0, 0, 0, 0.55); +} + +.strata-item:hover .strata-item-delete, +.strata-item:focus .strata-item-delete, +.strata-item-focused .strata-item-delete, +.strata-item-hovered .strata-item-delete { + color: rgba(224, 27, 36, 0.75); +} + +.strata-item-delete:hover { + background-color: rgba(224, 27, 36, 0.13); + color: rgba(224, 27, 36, 1.0); +} diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index dad7cc2..aa137ff 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -1,7 +1,6 @@ /* panel.js - Strata clipboard popup panel. */ import GLib from 'gi://GLib'; -import Gio from 'gi://Gio'; import St from 'gi://St'; import Clutter from 'gi://Clutter'; import Meta from 'gi://Meta'; @@ -19,8 +18,8 @@ export class StrataPanel { this._proxy = proxy; this._settings = settings; this._pageSize = settings.get_int('page-size'); - this._pageSizeChangedId = settings.connect('changed::page-size', - () => { this._pageSize = settings.get_int('page-size'); }); + settings.connectObject('changed::page-size', + () => { this._pageSize = settings.get_int('page-size'); }, this); /** @type {{ id: string, mimeType: string, preview: string }[]} */ this._items = []; /** @type {Map} id → widget */ @@ -46,16 +45,6 @@ export class StrataPanel { this._buildUI(); - // Theme: apply light/dark to the panel box and react to changes. - // The light.css overrides (loaded by extension.js) only take effect - // while the `.strata-theme-light` class is present on `_box`. - this._interfaceSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.interface' }); - this._applyTheme(); - this._themeChangedId = this._settings.connect('changed::theme', - () => this._applyTheme()); - this._colorSchemeChangedId = this._interfaceSettings.connect('changed::color-scheme', - () => this._applyTheme()); - // Trigger the initial load as soon as the daemon owns its bus name. // At extension boot the daemon may still be starting (its D-Bus name // not yet owned); the proxy fires notify::g-name-owner when that @@ -63,25 +52,8 @@ export class StrataPanel { // and only then issue GetHistory. If the daemon is already up, the // owner is already set and we load immediately. this._tryInitialLoad(); - this._nameOwnerId = this._proxy.connect('notify::g-name-owner', - () => this._tryInitialLoad()); - } - - /** True when the effective theme is light. `auto` follows the system - * color-scheme (anything other than prefer-dark counts as light). */ - _effectiveIsLight() { - const mode = this._settings.get_string('theme'); - if (mode === 'light') return true; - if (mode === 'dark') return false; - return this._interfaceSettings.get_string('color-scheme') !== 'prefer-dark'; - } - - _applyTheme() { - if (!this._box) return; - if (this._effectiveIsLight()) - this._box.add_style_class_name('strata-theme-light'); - else - this._box.remove_style_class_name('strata-theme-light'); + this._proxy.connectObject('notify::g-name-owner', + () => this._tryInitialLoad(), this); } _tryInitialLoad() { @@ -342,23 +314,8 @@ export class StrataPanel { } destroy() { - if (this._pageSizeChangedId) { - this._settings.disconnect(this._pageSizeChangedId); - this._pageSizeChangedId = 0; - } - if (this._themeChangedId) { - this._settings.disconnect(this._themeChangedId); - this._themeChangedId = 0; - } - if (this._colorSchemeChangedId && this._interfaceSettings) { - this._interfaceSettings.disconnect(this._colorSchemeChangedId); - this._colorSchemeChangedId = 0; - } - this._interfaceSettings = null; - if (this._nameOwnerId) { - this._proxy.disconnect(this._nameOwnerId); - this._nameOwnerId = 0; - } + this._settings.disconnectObject(this); + this._proxy.disconnectObject(this); if (this._searchDebounceId) { GLib.Source.remove(this._searchDebounceId); this._searchDebounceId = null; From 98307b8a2e75c88dea85da54eefc6feb41c833ec Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 15:19:21 -0500 Subject: [PATCH 25/33] perf: reduce main-thread work in the extension - Clear the thumbnail cache asynchronously in batches instead of a synchronous enumerate + delete on the compositor thread - Prune the thumbnail path cache on item delete and clear-all - Compute the image/url/color row flags once per row instead of recomputing isUrl/isColor several times - Lower-case the excluded-app list once instead of on every read --- strata@edu4rdshl.dev/extension.js | 63 ++++++++++++++++++------ strata@edu4rdshl.dev/ui/clipboardItem.js | 23 +++++---- strata@edu4rdshl.dev/ui/panel.js | 2 + 3 files changed, 62 insertions(+), 26 deletions(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index cdba089..5d9af8a 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -59,10 +59,10 @@ export default class StrataExtension extends Extension { this._daemonRestartAttempts = 0; this._settings = this.getSettings(); - this._excludedApps = this._settings.get_strv('excluded-apps'); + this._excludedApps = this._readExcluded(); this._readSizeLimits(); this._settings.connectObject( - 'changed::excluded-apps', () => { this._excludedApps = this._settings.get_strv('excluded-apps'); }, + 'changed::excluded-apps', () => { this._excludedApps = this._readExcluded(); }, 'changed::max-history', () => { this._readSizeLimits(); this._pushConfig(); }, 'changed::max-text-mb', () => { this._readSizeLimits(); this._pushConfig(); }, 'changed::max-image-mb', () => { this._readSizeLimits(); this._pushConfig(); }, @@ -392,23 +392,50 @@ export default class StrataExtension extends Extension { this._historyClearedId = this._proxy.connectSignal('HistoryCleared', () => { - try { - const dir = `${GLib.get_user_cache_dir()}/strata/thumbnails`; - const d = Gio.File.new_for_path(dir); - if (d.query_exists(null)) { - const en = d.enumerate_children( - 'standard::name', Gio.FileQueryInfoFlags.NONE, null); - let info; - while ((info = en.next_file(null))) { - try { d.get_child(info.get_name()).delete(null); } catch { /* best-effort cleanup */ } - } - en.close(null); - } - } catch (e) { logError('cache clear failed', e); } + this._clearThumbnailCache(); this._addIdleSource(() => this._panel?.clearItems()); }); } + /** Delete every cached thumbnail without blocking the compositor: + * enumerate and unlink asynchronously in batches. */ + _clearThumbnailCache() { + const dir = Gio.File.new_for_path( + `${GLib.get_user_cache_dir()}/strata/thumbnails`); + dir.enumerate_children_async( + 'standard::name', Gio.FileQueryInfoFlags.NONE, + GLib.PRIORITY_DEFAULT, null, + (d, res) => { + let en; + try { + en = d.enumerate_children_finish(res); + } catch { + return; // dir missing or unreadable + } + const step = () => { + en.next_files_async(32, GLib.PRIORITY_DEFAULT, null, (e, r) => { + let infos; + try { + infos = e.next_files_finish(r); + } catch { + infos = []; + } + if (infos.length === 0) { + e.close_async(GLib.PRIORITY_DEFAULT, null, () => {}); + return; + } + for (const info of infos) { + e.get_child(info).delete_async( + GLib.PRIORITY_DEFAULT, null, + (f, rr) => { try { f.delete_finish(rr); } catch { /* best-effort */ } }); + } + step(); + }); + }; + step(); + }); + } + _disconnectSignals() { if (this._itemAddedId && this._proxy) { this._proxy.disconnectSignal(this._itemAddedId); @@ -459,9 +486,13 @@ export default class StrataExtension extends Extension { }); } + _readExcluded() { + return this._settings.get_strv('excluded-apps').map(s => s.toLowerCase()); + } + _isExcluded(appClass) { if (!appClass) return false; - return this._excludedApps.some(ex => appClass.includes(ex.toLowerCase())); + return this._excludedApps.some(ex => appClass.includes(ex)); } diff --git a/strata@edu4rdshl.dev/ui/clipboardItem.js b/strata@edu4rdshl.dev/ui/clipboardItem.js index 76a8787..56e6639 100644 --- a/strata@edu4rdshl.dev/ui/clipboardItem.js +++ b/strata@edu4rdshl.dev/ui/clipboardItem.js @@ -57,8 +57,11 @@ export const ClipboardItem = GObject.registerClass({ x_expand: true, }); - row.add_child(this._buildLeading(mimeType, preview)); - row.add_child(this._buildContent(mimeType, preview)); + const isImage = mimeType.startsWith('image/'); + const urlLike = !isImage && isUrl(preview ?? ''); + const colorLike = !isImage && !urlLike && isColor(preview ?? ''); + row.add_child(this._buildLeading(mimeType, preview, isImage, colorLike)); + row.add_child(this._buildContent(preview, isImage, urlLike, colorLike)); const deleteBtn = new St.Button({ style_class: 'strata-item-delete', @@ -88,11 +91,11 @@ export const ClipboardItem = GObject.registerClass({ }); } - _buildLeading(mimeType, preview) { - if (mimeType.startsWith('image/')) { + _buildLeading(mimeType, preview, isImage, colorLike) { + if (isImage) { return this._buildThumbnail(this._id); } - if (isColor(preview)) { + if (colorLike) { return this._buildColorSwatch(preview); } const icon = new St.Icon({ @@ -197,7 +200,7 @@ export const ClipboardItem = GObject.registerClass({ }); } - _buildContent(mimeType, preview) { + _buildContent(preview, isImage, urlLike, colorLike) { preview = preview ?? ''; const box = new St.BoxLayout({ vertical: true, @@ -208,17 +211,17 @@ export const ClipboardItem = GObject.registerClass({ let mainText; let subText = ''; - if (mimeType.startsWith('image/')) { + if (isImage) { // Generic label - the thumbnail identifies the image, and the // on-clipboard format (often PNG even for a copied GIF/WebP) is an // implementation detail that misleads more than it informs. mainText = 'Image'; - } else if (isUrl(preview)) { + } else if (urlLike) { mainText = preview.trim(); try { subText = GLib.Uri.parse(preview.trim(), GLib.UriFlags.NONE).get_host() ?? ''; } catch { /* not a parseable URI */ } - } else if (isColor(preview)) { + } else if (colorLike) { mainText = preview.trim().toUpperCase(); subText = 'Color'; } else { @@ -230,7 +233,7 @@ export const ClipboardItem = GObject.registerClass({ const labelMain = new St.Label({ text: mainText || '(empty)', - style_class: `strata-item-text${isUrl(preview) ? ' strata-item-url' : ''}`, + style_class: `strata-item-text${urlLike ? ' strata-item-url' : ''}`, x_expand: true, y_align: Clutter.ActorAlign.CENTER, }); diff --git a/strata@edu4rdshl.dev/ui/panel.js b/strata@edu4rdshl.dev/ui/panel.js index aa137ff..cc99f3e 100644 --- a/strata@edu4rdshl.dev/ui/panel.js +++ b/strata@edu4rdshl.dev/ui/panel.js @@ -278,6 +278,7 @@ export class StrataPanel { removeItem(id) { this._items = this._items.filter(i => i.id !== id); + this._thumbCache.delete(id); // Keep the search snapshot in sync so a deleted/pruned item sitting in // the not-yet-rendered tail can't be re-created as a phantom row when // scrolling appends the next page. Adjust _searchRendered if the removed @@ -310,6 +311,7 @@ export class StrataPanel { this._hoveredWidget = null; this._activeWidget = null; this._widgets.clear(); + this._thumbCache.clear(); this._itemList.destroy_all_children(); } From d75ba7fff6d7b8cec2f160ecb1be6a6a391ed308 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 15:38:22 -0500 Subject: [PATCH 26/33] fix: drop the needless try/catch around send_signal Gio.Subprocess.send_signal returns void and is race-free, so it never throws. --- strata@edu4rdshl.dev/extension.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strata@edu4rdshl.dev/extension.js b/strata@edu4rdshl.dev/extension.js index 5d9af8a..8bfa070 100644 --- a/strata@edu4rdshl.dev/extension.js +++ b/strata@edu4rdshl.dev/extension.js @@ -326,7 +326,7 @@ export default class StrataExtension extends Extension { if (!this._daemon) return; const daemon = this._daemon; this._daemon = null; - try { daemon.send_signal(15); } catch { /* already exited */ } // SIGTERM + daemon.send_signal(15); // SIGTERM } From b406970b9354dd36e1e33c22b374e522827d8d15 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 15:38:22 -0500 Subject: [PATCH 27/33] docs: describe the shell-driven light/dark theming --- ARCHITECTURE.md | 46 ++++++++++++++++------------------------------ README.md | 4 ++-- 2 files changed, 18 insertions(+), 32 deletions(-) diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 965a80c..134058f 100755 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -295,38 +295,24 @@ image. ## Theming -St's CSS engine has no custom properties (`var()`) and no reliable -`!important`, so the light theme is not a runtime-generated stylesheet. -Instead `stylesheet.css` is the dark theme (default, auto-loaded by GNOME), -and `light.css` carries light overrides with every rule scoped under a -`.strata-theme-light` ancestor class -- e.g. dark `.strata-panel { ... }` is -overridden by `.strata-panel.strata-theme-light { ... }`. That scoping makes -each light rule strictly more specific than its dark counterpart, so it wins -deterministically regardless of stylesheet load order. +Light and dark are handled by GNOME Shell's built-in per-variant stylesheet +loading, not by any code in the extension. When it enables an extension the +Shell loads `stylesheet-.css`, where the variant comes from +`Main.getStyleVariant()` (the shell's own light/dark), and falls back to +`stylesheet.css`; it reloads that sheet when the color scheme changes. -The switch between themes is a single class. `extension.js` loads `light.css` -into the St theme context once at `enable()` (and unloads it on `disable()`), -but loading it changes nothing on screen: its rules are present in the engine -yet match no actors, because nothing carries `.strata-theme-light` yet. The -panel resolves the effective theme from the `theme` setting (`auto` consults -`org.gnome.desktop.interface color-scheme`) and adds or removes that one class -on its root box. With the class present the more-specific light rules win and -the panel is light; with it absent only the base dark rules apply. So -switching is one class toggle on an existing subtree -- instant, off the -ingest/render hot paths, and needing no reload. +Strata ships two sheets and no `stylesheet.css`: -`light.css` is loaded exactly once and the theme context's `changed` signal is -deliberately not used: `load_stylesheet` itself emits `changed`, so reloading -on it feeds back into itself and hits "too much recursion" (it fired on screen -unlock, which restyles widgets). The one caveat of loading once is a full -GNOME Shell *theme* switch (the User Themes extension swapping the whole Shell -theme), which replaces the theme object and drops every dynamically loaded -sheet, including `light.css`. After that, light mode falls back to the dark -base rules until the extension is re-enabled; dark mode is unaffected because -GNOME re-loads `stylesheet.css` itself. This is rare and recoverable, and far -preferable to re-subscribing to `changed`. The ordinary light/dark switch -(including the system Settings light/dark that `auto` follows) is just the -class toggle and is unaffected. +- `stylesheet-dark.css` is the full dark theme (the base). +- `stylesheet-light.css` does `@import url("stylesheet-dark.css")` and then + overrides the colors for a light panel. Its rules follow the import, so they + win by load order. + +This is the structure the built-in `window-list` extension uses. Because the +variant tracks the *shell* style, the panel matches the shell chrome: a normal +session prefers dark, so the panel is dark, and it turns light only when the +shell itself is light (a `prefer-light` color scheme, the Classic session, or +high contrast). There is no theme setting and no manual stylesheet loading. ## Wayland clipboard monitor diff --git a/README.md b/README.md index f51be73..2860a02 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,8 @@ Unknown MIME types are ignored (a strict allowlist). **Appearance.** -- Automatic light/dark theme: `Auto` follows the system color scheme; `Light` - and `Dark` force one. +- Light and dark styling follows the GNOME Shell automatically, matching the + rest of the shell UI. - Configurable panel position (top/center/bottom by left/center/right), width, and maximum height. - Optional "move an item to the top" when you paste it. From 7968270aa4d9d228ea5e4beeebba9456563d549c Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 15:38:22 -0500 Subject: [PATCH 28/33] chore: bump versions to 0.11.0 --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ strata-daemon/Cargo.lock | 2 +- strata-daemon/Cargo.toml | 2 +- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cc5027..9e13186 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,35 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- +## [0.11.0] - 2026-07-02 + +The daemon is unchanged from 0.10.0; all changes are in the GNOME Shell extension. + +### Changed + +- Light and dark styling follows the GNOME Shell style variant via + `stylesheet-dark.css` and `stylesheet-light.css`, loaded automatically by the + Shell, instead of loading `light.css` into the theme context by hand. The + manual theme setting and its preferences row are gone; the panel matches the + shell. +- Signal connections use `connectObject`/`disconnectObject`. + +### Fixed + +- `disable()` stops the daemon synchronously with `SIGTERM` instead of deferring + the kill to a timeout. +- The daemon-restart timeout is cleared before a new one is scheduled. +- Removed the `try`/`catch` around `send_signal`, which does not throw. + +### Performance + +- The thumbnail cache is cleared asynchronously in batches instead of a + synchronous enumerate and delete on the compositor thread. +- The thumbnail path cache is pruned on delete and clear-all. +- Each row computes its type (image, URL, color) once. + +--- + ## [0.10.0] - 2026-06-25 The daemon is unchanged from 0.9.0; all changes are in the GNOME Shell extension. diff --git a/strata-daemon/Cargo.lock b/strata-daemon/Cargo.lock index b49ad70..a94967b 100644 --- a/strata-daemon/Cargo.lock +++ b/strata-daemon/Cargo.lock @@ -1205,7 +1205,7 @@ dependencies = [ [[package]] name = "strata-daemon" -version = "0.10.0" +version = "0.11.0" dependencies = [ "anyhow", "blake3", diff --git a/strata-daemon/Cargo.toml b/strata-daemon/Cargo.toml index 269fc0c..ef3fe61 100644 --- a/strata-daemon/Cargo.toml +++ b/strata-daemon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "strata-daemon" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = "Strata clipboard manager backend daemon" From 71f942ff363df29279495f7dac00054940ff4ce5 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 15:50:04 -0500 Subject: [PATCH 29/33] docs: add EGO badge and a daemon-install section --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/README.md b/README.md index 2860a02..75d87b3 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,15 @@ All heavy work (hashing, decoding, storage, search, thumbnails) lives in a Rust daemon. The GNOME Shell extension only renders UI and forwards events over D-Bus, so the compositor is never blocked, even with thousands of items. +

+ + Get it on GNOME Extensions + +

+ +> **Requires a companion daemon.** Installing from GNOME Extensions is only half +> the setup. See [Installing the daemon](#installing-the-daemon). + The motivation behind this is explained in the technical blog post [Rethinking the GNOME clipboard issues](https://edu4rdshl.dev/posts/rethinking-the-gnome-clipboard-issues/) ## Features @@ -104,6 +113,32 @@ GNOME Shell (GJS) ──D-Bus──▶ strata-daemon ──▶ SQLite (~/.lo └──▶ thumbnails (~/.cache/strata) ``` +## Installing the daemon + +Strata is two parts: the GNOME Shell extension and a small background daemon +(`strata-daemon`) that does the storage, search, and thumbnailing. Installing +the extension from [GNOME Extensions](https://extensions.gnome.org/extension/10291/strata/) +is only half the setup; **without the daemon the extension does nothing.** + +Install the daemon with whichever fits your system: + +- **Arch (AUR):** `paru -S strata-daemon` (or `strata-daemon-git` for the latest `main`). +- **From source:** + + ```sh + git clone https://github.com/Edu4rdSHL/Strata.git + cd Strata + make install-daemon # builds and installs to ~/.local/bin + ``` + + Make sure `~/.local/bin` is in your `$PATH`. + +Then log out and back in (Wayland) or `Alt+F2` → `r` (X11). The extension finds +`strata-daemon` in `$PATH` and starts it automatically; no separate service is +needed. + +For distro packages and the systemd user service, see [Install](#install). + ## Requirements - GNOME Shell 50. Older releases may work if built from source but are not tested or supported. From 2b1f67b1ea11d681e0d096f25deb44e041eaf728 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 16:07:23 -0500 Subject: [PATCH 30/33] docs: replace the screenshot --- .gitignore | 3 ++- README.md | 11 +++++++++-- assets/panel-desktop.png | Bin 0 -> 430831 bytes assets/panel.png | Bin 0 -> 91494 bytes 4 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 assets/panel-desktop.png create mode 100644 assets/panel.png diff --git a/.gitignore b/.gitignore index 19d78b0..c489766 100644 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,9 @@ strata-daemon/target/ # Bundled binary (no longer shipped - daemon must be installed separately) strata@edu4rdshl.dev/bin/ -# Screenshots / scratch images +# Screenshots / scratch images (project assets under assets/ are kept) *.png +!assets/*.png # External reference code (not part of this project) external_sources/ diff --git a/README.md b/README.md index 75d87b3..e1a0940 100644 --- a/README.md +++ b/README.md @@ -89,9 +89,16 @@ Unknown MIME types are ignored (a strict allowlist). ## How it looks -The idea is to have a simple but responsive UI that fits into the project's goals. Actually, Strata looks like it: +A responsive panel that drops down from the top bar and follows the GNOME +shell's look. -image +

+ Strata's clipboard panel open on the GNOME desktop +

+ +

+ Close-up of the Strata panel: a URL with its hostname, an image thumbnail, color swatches, and text entries +

## Architecture diff --git a/assets/panel-desktop.png b/assets/panel-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..3b971ab22030eff1ccd9eefefd21607c8442ee13 GIT binary patch literal 430831 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�^5 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�Uam|2jx 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¨*)w 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 cCrg>{XTtk;6^hoS$Wr;U)kB%q z@ke~dg%eK4UU^X)%r2BlUg=AW^XmkrPa1gHyyF9iygpw9vlQWC@vtByBAnY&vsq@9 zyQjaTH)Ps*?B=HH*HpRV=z35m#XmCe?AA6TUAP9?6H-$a-t`e3YDk&-+

uZ$D&V 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ξ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 SUEv)JK;Y@>=d#Wzp$P!_HElrv literal 0 HcmV?d00001 From 56399996f58c5c21750549ef634656a5ef29a708 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 16:12:54 -0500 Subject: [PATCH 31/33] docs: note Rust/Cargo is needed to build the daemon --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e1a0940..f1db89d 100644 --- a/README.md +++ b/README.md @@ -130,7 +130,7 @@ is only half the setup; **without the daemon the extension does nothing.** Install the daemon with whichever fits your system: - **Arch (AUR):** `paru -S strata-daemon` (or `strata-daemon-git` for the latest `main`). -- **From source:** +- **From source** (needs Rust/Cargo 1.74+): ```sh git clone https://github.com/Edu4rdSHL/Strata.git From 6ea44ac60cd0d703511eae55c5f03863c52cc92f Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Thu, 2 Jul 2026 16:16:29 -0500 Subject: [PATCH 32/33] docs: move the screenshots section lower --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index f1db89d..437e71c 100644 --- a/README.md +++ b/README.md @@ -87,19 +87,6 @@ Unknown MIME types are ignored (a strict allowlist). - Keyboard navigation (arrow keys, `Esc` to close), click-outside to dismiss, per-row delete, and "Clear all". -## How it looks - -A responsive panel that drops down from the top bar and follows the GNOME -shell's look. - -

- Strata's clipboard panel open on the GNOME desktop -

- -

- Close-up of the Strata panel: a URL with its hostname, an image thumbnail, color swatches, and text entries -

- ## Architecture Strata is **two components**, and you need **both** for it to work: @@ -239,6 +226,19 @@ the wire protocol and a `busctl` example. The shipped UI is a GNOME Shell extension. Ports to other desktops only need a new front-end against the same D-Bus interface. +## How it looks + +A responsive panel that drops down from the top bar and follows the GNOME +shell's look. + +

+ Strata's clipboard panel open on the GNOME desktop +

+ +

+ Close-up of the Strata panel: a URL with its hostname, an image thumbnail, color swatches, and text entries +

+ ## Deeper reading - [`ARCHITECTURE.md`](ARCHITECTURE.md): design goals, process model, From 1294ba741a7016c3b195b379d10b356349d2e492 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Sun, 5 Jul 2026 08:22:29 -0500 Subject: [PATCH 33/33] docs: use JustPerfection's EGO badge for the extensions.gnome.org link The "Download from extensions.gnome.org" badge is by Javad Rahmatzadeh (JustPerfection), licensed GPL-3.0. Source: https://gitlab.gnome.org/jrahmatzadeh/just-perfection/-/blob/main/data/imgs/ego.svg --- README.md | 2 +- assets/ego.svg | 170 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 assets/ego.svg diff --git a/README.md b/README.md index 437e71c..0a57f20 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ D-Bus, so the compositor is never blocked, even with thousands of items.

- Get it on GNOME Extensions + Download from extensions.gnome.org

diff --git a/assets/ego.svg b/assets/ego.svg new file mode 100644 index 0000000..57aaff3 --- /dev/null +++ b/assets/ego.svg @@ -0,0 +1,170 @@ + + + Download From EGO Logo + + + + + + + + + + + + image/svg+xml + + Download From EGO Logo + 2021 + + + Javad Rahmatzadeh + + + + + Javad Rahmatzadeh + + + + + + + + + + + + + + + + + + + + + + + + + + + +