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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .changeset/silent-cougars-brush.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ Posecode
Copyright 2026 Posecode contributors

This product includes software developed by Posecode contributors.
See THIRD_PARTY_NOTICES.md for third-party materials.
See docs/legal/THIRD_PARTY_NOTICES.md for third-party materials.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<a href="https://www.npmjs.com/package/posecode-parser">
<img src="https://img.shields.io/npm/v/posecode-parser.svg?color=emerald" alt="npm version" />
</a>
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md">
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md">
<img src="https://img.shields.io/badge/license-Apache--2.0%20%2B%20AGPL--3.0-blue.svg" alt="Apache 2.0 and AGPL 3.0 licenses" />
</a>
<a href="https://github.com/posecode-dev/posecode/tree/main/packages/posecode-mcp">
Expand Down Expand Up @@ -627,7 +627,7 @@ See:

## Character assets

The hosted playground currently uses an Adobe Mixamo character and one showcase animation under the applicable Adobe terms. These binary assets are not covered by Posecode's software licenses. See [third-party notices](THIRD_PARTY_NOTICES.md).
The hosted playground currently uses an Adobe Mixamo character and one showcase animation under the applicable Adobe terms. These binary assets are not covered by Posecode's software licenses. See [third-party notices](docs/legal/THIRD_PARTY_NOTICES.md).

The renderer also includes a zero-asset procedural figure and accepts compatible humanoid GLB characters through `characterUrl`.

Expand All @@ -644,7 +644,7 @@ Posecode is open source with a clear standard and product boundary:

Organizations that need to use an AGPL component in a closed-source product may contact [hello@posecode.org](mailto:hello@posecode.org?subject=Posecode%20commercial%20license) about a separate commercial agreement.

Earlier grants are unchanged. MIT revisions remain MIT, and the 0.2.2 npm packages remain Apache-2.0. See [LICENSING.md](LICENSING.md), [COMMERCIAL-LICENSE.md](COMMERCIAL-LICENSE.md), and [TRADEMARK.md](TRADEMARK.md).
Earlier grants are unchanged. MIT revisions remain MIT, and the 0.2.2 npm packages remain Apache-2.0. See [licensing](docs/legal/LICENSING.md), [commercial licensing](docs/legal/COMMERCIAL-LICENSE.md), and [trademark policy](docs/legal/TRADEMARK.md).

---

Expand Down
30 changes: 30 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Documentation

Supporting project documentation lives here so the repository root stays focused on the codebase and its primary README.

## Project

- [Roadmap](../ROADMAP.md)
- [Coverage gaps](coverage-gap.md)
- [Market research](market-research.md)
- [Brand assets](brand/README.md)

## Legal

- [Licensing overview](legal/LICENSING.md)
- [Commercial licensing](legal/COMMERCIAL-LICENSE.md)
- [Trademark policy](legal/TRADEMARK.md)
- [Third-party notices](legal/THIRD_PARTY_NOTICES.md)
- [Legal review notes](legal/LEGAL_REVIEW.md)

The repository root retains the canonical [`LICENSE`](../LICENSE) and [`NOTICE`](../NOTICE) files expected by package and compliance tooling.

## Releases

- [Release process](releases/RELEASING.md)
- [0.3.0 release notes](releases/0.3.0.md)

## Development references

- [Vercel agent notes](development/VERCEL_AGENTS.md)
- [Pose diagnostics summary](diagnostics/pose-summary.json)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions RELEASE_NOTES_0.3.0.md → docs/releases/0.3.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Posecode 0.3.0 establishes a clear boundary between the open standard and the pr
- The Posecode specification, format, parser, share codec, language tooling, LSP, and VS Code extension remain Apache-2.0.
- The renderer, web embed, MCP server, evaluation package, and playground are AGPL-3.0-only.
- Organizations may use AGPL components under AGPL-3.0 and comply with its terms. Organizations that need alternative terms for closed-source embedding, white-label distribution, support, or service-level commitments can contact hello@posecode.org about a separate commercial agreement.
- The Posecode name and logos are governed separately by `TRADEMARK.md`.
- The Posecode name and logos are governed separately by [`TRADEMARK.md`](../legal/TRADEMARK.md).

This change is prospective. It does not revoke or narrow rights already granted for earlier versions. Repository revisions released under MIT remain available under MIT, and the 0.2.2 npm packages remain available under Apache-2.0.

Expand All @@ -24,4 +24,4 @@ Contributions require a Developer Certificate of Origin sign-off. Product-layer

## Before publishing

This draft must be reviewed together with `LICENSING.md`, the package tarballs, and the release checks. Publishing the npm packages, tag, or GitHub release requires explicit final approval.
This draft must be reviewed together with [`LICENSING.md`](../legal/LICENSING.md), the package tarballs, and the release checks. Publishing the npm packages, tag, or GitHub release requires explicit final approval.
File renamed without changes.
2 changes: 1 addition & 1 deletion packages/posecode-embed/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,4 +119,4 @@ For a movement library in CI, run:
npx posecode-parser@0.2.0 validate --strict ./movements
```

AGPL-3.0-only, part of [Posecode](https://github.com/posecode-dev/posecode). A [separate commercial license](https://github.com/posecode-dev/posecode/blob/main/COMMERCIAL-LICENSE.md) is available for closed-source product use.
AGPL-3.0-only, part of [Posecode](https://github.com/posecode-dev/posecode). A [separate commercial license](https://github.com/posecode-dev/posecode/blob/main/docs/legal/COMMERCIAL-LICENSE.md) is available for closed-source product use.
2 changes: 1 addition & 1 deletion packages/posecode-embed/src/element.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const PAUSE = "❚❚";

/** Where the "open in playground" link points; overridable per element. */
const DEFAULT_PLAYGROUND = "https://posecode.org/play";
const LICENSING_URL = "https://github.com/posecode-dev/posecode/blob/main/LICENSING.md";
const LICENSING_URL = "https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md";

export interface PosecodeReadyDetail {
version: string;
Expand Down
2 changes: 1 addition & 1 deletion packages/posecode-mcp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,4 @@ itself; 3D math runs in the user's browser when the link is opened.

## License

AGPL-3.0-only. A [separate commercial license](https://github.com/posecode-dev/posecode/blob/main/COMMERCIAL-LICENSE.md) is available for closed-source product use.
AGPL-3.0-only. A [separate commercial license](https://github.com/posecode-dev/posecode/blob/main/docs/legal/COMMERCIAL-LICENSE.md) is available for closed-source product use.
2 changes: 1 addition & 1 deletion packages/posecode-render/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,4 @@ rendering is plain forward kinematics.

## License

AGPL-3.0-only. A separate commercial license is available for closed-source product use; see [commercial licensing](https://github.com/posecode-dev/posecode/blob/main/COMMERCIAL-LICENSE.md).
AGPL-3.0-only. A separate commercial license is available for closed-source product use; see [commercial licensing](https://github.com/posecode-dev/posecode/blob/main/docs/legal/COMMERCIAL-LICENSE.md).
File renamed without changes.
2 changes: 1 addition & 1 deletion playground/for-products.html
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ <h2 id="product-cta-title">What movement does your product need to explain?</h2>

<footer class="footer product-footer">
<div class="footer-brand"><svg class="logo" aria-hidden="true" viewBox="0 0 100 100" width="19" height="19" fill="none"><g stroke="currentColor" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"><path d="M50 34V55"/><path d="M50 35L34 26L23 15"/><path d="M50 35L66 26L77 15"/><path d="M50 54L36 72L28 88"/><path d="M50 54L64 72L72 88"/></g><circle cx="50" cy="20" r="10" fill="currentColor"/></svg> Posecode <span class="footer-tag">kinematic motion as text</span></div>
<p class="footer-legal"><a href="/">Home</a> &nbsp;·&nbsp; <a href="/play">Playground</a> &nbsp;·&nbsp; <a href="/moves/">Movement library</a> &nbsp;·&nbsp; <a href="https://github.com/posecode-dev/posecode" target="_blank" rel="noopener">Source</a> &nbsp;·&nbsp; <a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a></p>
<p class="footer-legal"><a href="/">Home</a> &nbsp;·&nbsp; <a href="/play">Playground</a> &nbsp;·&nbsp; <a href="/moves/">Movement library</a> &nbsp;·&nbsp; <a href="https://github.com/posecode-dev/posecode" target="_blank" rel="noopener">Source</a> &nbsp;·&nbsp; <a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a></p>
</footer>

<script type="module" src="./src/for-products.ts"></script>
Expand Down
4 changes: 2 additions & 2 deletions playground/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
"operatingSystem": "Any (web browser)",
"description": "Posecode is a small language capable LLMs can use to describe single-person movement. The browser validates a closed vocabulary, constrains joint targets to configured ranges, and renders an inspectable animated 3D figure.",
"offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" },
"license": "https://github.com/posecode-dev/posecode/blob/main/LICENSING.md",
"license": "https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md",
"sameAs": ["https://github.com/posecode-dev/posecode"],
"keywords": "text to motion, LLM, kinematic motion, 3D animation, exercise, physiotherapy, open source"
},
Expand Down Expand Up @@ -292,7 +292,7 @@ <h2>What should a body do?</h2>
<a href="/for-products">For products</a>
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a>
<a href="https://github.com/posecode-dev/posecode" target="_blank" rel="noopener">Source</a>
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a>
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a>
</nav>
</div>
<p class="footer-note">
Expand Down
2 changes: 1 addition & 1 deletion playground/public/llm-guide.html
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,7 @@ <h3>Dance / choreography</h3>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/bent-over-row.html
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ <h2>More fitness movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/bow.html
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ <h2>More martial arts movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/box-squat.html
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ <h2>More fitness movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/box-step-taps.html
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ <h2>More warm-up movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/box-step.html
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ <h2>More dance movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/calf-raise.html
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ <h2>More fitness movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/chair.html
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ <h2>More yoga movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/chasse.html
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ <h2>More dance movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/chest-opener.html
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ <h2>More desk &amp; posture movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/crunch.html
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ <h2>More fitness movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/dead-bug.html
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ <h2>More physiotherapy movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion playground/public/moves/deadlift.html
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ <h2>More fitness movements</h2>
qualified professional for physiotherapy or exercise prescription.</p>
<p>
<a href="/">Posecode</a>, open source under Apache-2.0 and AGPL-3.0 &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/blob/main/docs/legal/LICENSING.md" target="_blank" rel="noopener">Licensing</a> &nbsp;·&nbsp;
<a href="mailto:hello@posecode.org?subject=Posecode%20Feedback">Feedback</a> &nbsp;·&nbsp;
<a href="https://github.com/posecode-dev/posecode/issues" target="_blank" rel="noopener">GitHub Issues</a>
</p>
Expand Down
Loading