From dbc51a8d435b01877fad89b8a8d94297a41c6235 Mon Sep 17 00:00:00 2001 From: fristyxd Date: Sat, 12 Sep 2026 01:28:04 +0300 Subject: [PATCH] docs: README, AGPL-3.0 LICENSE, Code Health CI + scorecard --- .gitea/workflows/ci.yml | 22 ++ .gitignore | 1 + LICENSE | 661 ++++++++++++++++++++++++++++++++++++++++ README.md | 43 +++ scorecard.png | Bin 0 -> 90444 bytes 5 files changed, 727 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 scorecard.png diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index c06a130..a689e50 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -60,6 +60,28 @@ jobs: dotnet test $t.FullName -c Release if ($LASTEXITCODE -ne 0) { throw "dotnet test failed for $($t.FullName)" } } + health: + name: Code Health + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 1 + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + - name: Scan with desloppify (CI profile, objective only) + continue-on-error: true + run: pipx run --spec desloppify desloppify scan --profile ci --path src + - name: Upload scorecard + uses: actions/upload-artifact@v3 + with: + name: desloppify-scorecard + path: scorecard.png + if-no-files-found: ignore release: needs: - build-and-test diff --git a/.gitignore b/.gitignore index 1983b7f..faf2d98 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,7 @@ Desktop.ini # Local agent/tooling state (regenerable) .opencode/ .codegraph/ +.desloppify/ # Internal dev memory (stays local, not published) memory-bank/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..be3f7b2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d81bc90 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# RGB LED Strip Controller + +ELK-BLEDOM / Lotus Lantern uyumlu BLE LED şeritleri Windows üzerinden doğrudan kontrol eden, koyu temalı tek pencereli WPF uygulaması. + +Repo: + +## Neler var + +- Aynı oturumda birden fazla cihaza bağlan, hedef seç, toplu komut gönder. +- BLE tara, takma ad ver, son cihazı hatırla. +- Aç/kapat, renk, parlaklık, efekt, efekt hızı, gri ton, beyaz sıcaklığı. +- `fff0` / `fff3` üzerinden 9-byte protokol (`7E...EF`), modern + legacy fallback. +- Tercihler `%LOCALAPPDATA%` altında JSON saklanır. +- Velopack ile otomatik güncelleme (`win-x64-stable` kanalı). + +## Stack + +.NET 8 | WPF | WinRT BLE | System.Text.Json | Velopack | Gitea Actions (Windows) + +## Çalıştırma + +Gerekenler: Windows 10 19041+ x64, Bluetooth LE, .NET 8 SDK. + +```powershell +dotnet build src/RgbLedStripController/RgbLedStripController.csproj --configfile NuGet.Config +dotnet publish src/RgbLedStripController/RgbLedStripController.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true --configfile NuGet.Config +``` + +Paketleme: `scripts/release/package-velopack.ps1` (çıktı: `artifacts/velopack/win-x64-stable`). + +## CI/CD + +`main` push ve `v*` tag'lerinde `.gitea/workflows/ci.yml` çalışır: build + test, tag'de Velopack paketleyip Gitea Release açar. + +## Kod sağlığı + +Son tarama: 2026-09-11 + + + +## Lisans + +AGPL-3.0-or-later - bkz. [LICENSE](./LICENSE). Copyright (C) 2026 fristy. diff --git a/scorecard.png b/scorecard.png new file mode 100644 index 0000000000000000000000000000000000000000..8dbc11214ccf0dc0e148883737f5fdffc7328d07 GIT binary patch literal 90444 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ⅅ79@rh*fNybGQge`OI}f-=IS~u zW%=crrp#%MYcFr%sxbHOD026vo}I~#@CYQDE^O8WUn%*Ym_)+@nC*T=-2c)cr_YPY z!m^$CvW$7jtat1I6Kue>?|wMZFY-U{FlXOQfV)6TS$P?dU1Via-EC%!ZMa^#KE);% z@M5G^Vu??d@dh>4PuT1>M;I{h>9H8E)(s;hXrh2O!$}er5z!x&6SB%m)RCSI;6j3s zH2N@BUdmtFwb~E>hvAyEwjH`kmoApf;g}i}6G2yQYh& z`IgJwfT%^h8co5Gil=tNiTEv3^DnBi=^9J4Y}hs@WuVI2#Jk)+UhB%!Ujm*!CVgf# zG69d??H7vodg&Ta6ml6{fD@6Q2gSvmhWAqY?AtQDTWeqSXlMPt@$wB1(VX7d_2I?_ zeN~l1(y}aH>R7KV2?;@^0sKH3TMMRIv44SZ$|nqYz6uvExC3z504h^X`YMG4Zj0HdHbi-yT~}9$$?0G{#@K=dfW!wnGRtq>BJ! z2DPcv|D2ZZTFUM8Ff@(hq_m2&VA9n05k~f~0VR=wy!ByXRp_d=e(=k1$mWaA4D*o$ z?X>=FV;*_3)`|1;qLa_GrvmKjD?|B%sfSH(0Z*E z4ZrjJdR=yM#qsW6h}V0Kt1kz3b{l2Jpzm=CnPPQ|dmF#DZ-n5%Cr~n{f9U!q!)`#D z-*xxmSEK9;lfJVyO1)Piw?aSd?MhIYA;(znMO&l(i8y`Z9Dh3x6pEUfnppa%0HIRb zT^#(u6y9|}CqguZ{x=9$8$XjWqm;)1z*h>QM?Y2^7@rq$c|kt}n&`zaZfsEAnVlkbp4eFLD%=dxHPtDgOJx{*TW5|Hsw;#|csXzdnKgIL3e6 zAh(&!*${EeA-4&y&wugwqykB{~i%7FDS zIYx^nD$30F7B%W7@N;!Ga=qbL;tdN1%ECz()h`oNlm!AvD0Qh-5|H+WG}lLy z1($(lSJ@h8@4;Btzu!e*D85jU8gT_8>e07Rh%iox#+Rc$>|vwWN&CB!m!(E3R$EqopI%Z_4pRE&-N*k6Zn(ze literal 0 HcmV?d00001