diff --git a/2026/07/2026-07-16-pendant.md b/2026/07/2026-07-16-pendant.md new file mode 100644 index 0000000000..9e864237b5 --- /dev/null +++ b/2026/07/2026-07-16-pendant.md @@ -0,0 +1,153 @@ +Before disabling any content in relation to this takedown notice, GitHub +- contacted the owners of some or all of the affected repositories to give them an opportunity to [make changes](https://docs.github.com/en/github/site-policy/dmca-takedown-policy#a-how-does-this-actually-work). +- provided information on how to [submit a DMCA Counter Notice](https://docs.github.com/en/articles/guide-to-submitting-a-dmca-counter-notice). + +To learn about when and why GitHub may process some notices this way, please visit our [README](https://github.com/github/dmca/blob/master/README.md#anatomy-of-a-takedown-notice). + +--- + +**Are you the copyright holder or authorized to act on the copyright owner's behalf? If you are submitting this notice on behalf of a company, please be sure to use an email address on the company's domain. If you use a personal email address for a notice submitted on behalf of a company, we may not be able to process it.** + +Yes, I am the copyright holder. + +**Are you submitting a revised DMCA notice after GitHub Trust & Safety requested you make changes to your original notice?** + +No + +**Does your claim involve content on GitHub or npm.js?** + +GitHub + +**Please describe the nature of your copyright ownership or authorization to act on the owner's behalf.** + +I am the [private] and copyright owner of Pendant, a proprietary closed-source Visual Studio Code extension published as cdervis.vscode-pi. [private] [private] created and own the original Pendant webview code expression and the original animated Pendant logo works identified in this notice. [private] have not transferred those copyrights or authorized bilalbentoumi, madjid123, or either Pintra repository to copy, reconstruct, modify, redistribute, or relicense that expression. + +**Please provide a detailed description of the original copyrighted work that has allegedly been infringed.** + +Pendant is a proprietary Visual Studio Code extension. The copyrighted works identified in this notice are: + +1. Original human-authored Pendant webview code expression embodied in Pendant 0.17.3's compiled stylesheet, including its coordinated selectors, state names, keyframe sequences, declaration combinations, and their original selection and arrangement, to the extent protected by copyright; and + +2. [private] original animated Pendant logo in its two color variants. + +Pendant 0.17.3's complete compiled stylesheet is 265,136 bytes and has SHA-256 69fdddcdcfe5ccbd3a1f3368f73465bae21f18b6adbf4dd2f256e4822962c0f9. Pendant is closed source, and its unpublished TypeScript source has never been made publicly available. + +This claim does not include third-party fonts or OFL texts, third-party icons, the Pi runtime, public protocols or interfaces, functionality, methods of operation, abstract architecture, generic CSS syntax, common layout, or general look-and-feel. + +**If the original work referenced above is available online, please provide a URL.** + +https://marketplace.visualstudio.com/items?itemName=cdervis.vscode-pi + +Pendant is proprietary and its source code is not publicly available. Its applicable EULA is published at https://pendant.run/eula/ + +**We ask that a DMCA takedown notice list every specific file in the repository that is infringing, unless the entire contents of the repository are infringing on your copyright. Please clearly state that the entire repository is infringing, OR provide the specific files within the repository you would like removed.** + +**Based on the above, I confirm that:** + +Specific files within the repository are infringing + +**Identify only the specific file URLs within the repository that is infringing:** + +I do not allege that every unrelated file in the repository infringes. I allege that the entire contents of the following three historical files are exact copies of the identified Pendant works: + +- webview/src/styles.css at commit 3467213c595985f09bfb4761cd81849ebb2bf0a1 +- media/logo-anim.gif at commit 3467213c595985f09bfb4761cd81849ebb2bf0a1 +- media/logo-anim-black.gif at commit 3467213c595985f09bfb4761cd81849ebb2bf0a1 + +I also allege that the following files at revision 30ceb62c6fdce54e39f6767d427e01158c8ef951 retain protected expression descended through Git history from the exact stylesheet copy, at these ranges: + +- webview/src/assets/css/styles.scss: lines 18-102, 164-167, 205-247, 271-277, 295-311 +- webview/src/assets/css/global.scss: lines 1-7, 31-38, 50-54, 72-76 +- webview/src/assets/css/variables.scss: lines 12-17, 23-28, 35-41, 58-80, 89-90, 98-101, 142-149, 159-176, 194-208 +- webview/src/components/edit-diff/edit-diff.scss: lines 13-61 +- webview/src/components/header/header-left/header-left.scss: lines 60-86, 91-108, 112-199 +- webview/src/components/message-list/message-list.scss: lines 17-38, 43-57, 77-81 +- webview/src/components/message-view/message-view.scss: lines 1-5, 10-12, 18-37, 152-161 +- webview/src/components/recent-sessions/recent-sessions.scss: lines 43-49, 66-77, 97-138, 158-163, 175-187, 199-246, 247-293, 310-317, 334-343, 368-443, 464-483, 498-506, 510-523 +- webview/src/components/session-list/session-list.scss: lines 20-39, 108-112, 147-151 +- webview/src/components/thinking-block/thinking-block.scss: lines 1-3, 22-114 +- webview/src/components/tool-call-view/tool-call-view.scss: lines 30-67, 94-144, 150-156, 230-293, 302-330, 348-352, 372-379, 387-421, 428-480 +- webview/src/components/ui/dropdown/dropdown.scss: lines 19-53, 68-97, 101-120 +- webview/src/components/ui/loading-dots/loading-dots.scss: lines 1-154 + +Git history connects the complete exact stylesheet copy to these current files through reformatting, extraction, and CSS-to-SCSS renames. All 13 current files are actively imported. I request removal or independent replacement of the identified retained expression and removal of all owner-controlled references exposing the three historical exact copies. If the complete cure is not made, I request disablement of the repository until cured. + +Files: +https://github.com/bilalbentoumi/pintra/blob/3467213c595985f09bfb4761cd81849ebb2bf0a1/webview/src/styles.css +https://github.com/bilalbentoumi/pintra/blob/3467213c595985f09bfb4761cd81849ebb2bf0a1/media/logo-anim.gif +https://github.com/bilalbentoumi/pintra/blob/3467213c595985f09bfb4761cd81849ebb2bf0a1/media/logo-anim-black.gif +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/assets/css/styles.scss#L18-L102 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/assets/css/global.scss#L1-L7 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/assets/css/variables.scss#L12-L17 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/edit-diff/edit-diff.scss#L13-L61 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/header/header-left/header-left.scss#L60-L86 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/message-list/message-list.scss#L17-L38 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/message-view/message-view.scss#L1-L5 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/recent-sessions/recent-sessions.scss#L43-L49 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/session-list/session-list.scss#L20-L39 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/thinking-block/thinking-block.scss#L1-L3 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/tool-call-view/tool-call-view.scss#L30-L67 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/ui/dropdown/dropdown.scss#L19-L53 +https://github.com/bilalbentoumi/pintra/blob/30ceb62c6fdce54e39f6767d427e01158c8ef951/webview/src/components/ui/loading-dots/loading-dots.scss#L1-L154 + +**Do you claim to have any technological measures in place to control access to your copyrighted content? Please see our Complaints about Anti-Circumvention Technology if you are unsure.** + +No + +**If you are reporting an allegedly infringing fork, please note that each fork is a distinct repository and must be identified separately. Please read more about forks. As forks may often contain different material than in the parent repository, if you believe any of the repositories or files in the forks are infringing, please list each fork URL below:** + +https://github.com/madjid123/pintra + +**Is the work licensed under an open source license?** + +No + +**What would be the best solution for the alleged infringement?** + +Other Change + +**Describe the change.** + +Because Pendant is not open source, adding attribution, adding a license notice, changing the asserted MIT license, or making the repository private would not cure the unauthorized copying. + +A complete cure requires the repository owner and each identified fork owner to: + +1. Delete or independently replace all identified Pendant-derived expression in every owner-controlled branch and tag, including the identified portions of the 13 current CSS/SCSS files; + +2. Remove the copied animated Pendant logos wherever retained; + +3. Remove every owner-controlled reference exposing the three identified historical exact copies, including rewriting the relevant Git history so that the specified historical URLs no longer resolve; and + +4. Cease distributing or relicensing the identified Pendant-owned expression. + +Any independent replacement must be created without retaining the identified Pendant expression. If this complete cure is not made, the repository should be disabled or removed. Attribution, a different license notice, or private visibility alone is insufficient. + +**Do you have the alleged infringer’s contact information? If so, please provide it.** + +Primary repository owner: +GitHub username: bilalbentoumi +Profile: [private] +Repository: https://github.com/bilalbentoumi/pintra + +Fork owner: +GitHub username: madjid123 +Profile: [private] +Repository: https://github.com/madjid123/pintra + +Additional contact information: None known. + +**I have a good faith belief that use of the copyrighted materials described above on the infringing web pages is not authorized by the copyright owner, or its agent, or the law.** + +**I have taken fair use into consideration.** + +**I swear, under penalty of perjury, that the information in this notification is accurate and that I am the copyright owner, or am authorized to act on behalf of the owner, of an exclusive right that is allegedly infringed.** + +**I have read and understand GitHub's Guide to Submitting a DMCA Takedown Notice.** + +**So that we can get back to you, please provide either your telephone number or physical address.** + +[private] + +**Please type your full name for your signature.** + +[private]