# Third-party notices ## Discord and GitHub logomarks — 2026-09-18 `components/brand-icons.tsx` renders the official Discord and GitHub logomarks as inline SVG, used only to link the portfolio header to the RuneFolio Discord server and to the RuneFolio Sync plugin's GitHub repository. The path data is the vector-traced reproduction of each mark from Simple Icons (https://github.com/simple-icons/simple-icons, commit `f2365d33171bd1897a41aaae6c0b6e795bcc0483`, `icons/discord.svg` SHA-256 `1d364b72c9eaf1fe37d17ca88cd8fb541308dc0f3b09e2ab3b824f380b3493d5` and `icons/github.svg` SHA-256 `3bf8cceead820aec50d4ee825a3fd02c5a1cd6665cc9cf4cbf3d9c8861a204bb`; the project is CC0-1.0-licensed, `LICENSE.md` at that commit). Simple Icons' own disclaimer notes that CC0 covers the project, not necessarily every brand mark it traces, and directs users to each brand's guidelines. Those were reviewed on 2026-09-18: Discord's (https://discord.com/branding) permit the mark to tell people you have a Discord server and forbid recoloring, so the Discord mark is shown in its brand blurple `#5865F2`; GitHub's (https://brand.github.com/foundations/logo) permit the Invertocat "as a social button to link to your GitHub profile or project" in white or black, so the GitHub mark is shown in white. Neither mark is part of RuneFolio's branding or implies sponsorship; they remain the trademarks of Discord Inc. and GitHub, Inc. Modification: the SVG `` element is dropped in favor of each link's own accessible name, `fill` is set to `currentColor` so the colors above come from CSS, and the marks are rendered at about 18 px. The path data is otherwise unaltered. ## RuneFolio portfolio banner — 2026-09-16 `public/brand/runefolio-portfolio-banner.webp` is AI-generated fantasy brand artwork commissioned and selected by the project owner, incorporating the owner's supplied R mark. It is not an official RuneScape/Jagex asset or a game screenshot. Selected source PNG SHA-256: `61cdaa98736871645bdfaa31c660d5bd58945907adaaecf944f89d2eee3600c4`. The website version is a metadata-stripped WebP export at quality 88, retaining the full 2172 × 724 composition; SHA-256: `da953db9270d81e3769895f4a41494d4cac21fac900ebaf48291d8c1f3257406`. No third-party source artwork was downloaded for this banner, and this addition does not change the project's license or grant game trademark rights. ## RuneFolio brand image — 2026-09-16 `public/brand/runefolio-logo-2048.png` is the project owner's supplied RuneFolio brand artwork, reused unchanged at the owner's request. Original filename: `RuneFolio-logo-2048.png`; dimensions: 2048 × 2048; SHA-256: `19b8091ce2fcc6787a127357704952612f3c864335cae84601eb038de1e69838`. It is project branding, not third-party game artwork. No external artwork or new license terms are introduced by this placement. ## Expanded unlock catalog — 2026-09-15 Factual coverage source: OSRS Wiki contributors, https://oldschool.runescape.wiki/w/Unlockable_content?oldid=15326045 (revision 15326045, retrieved 2026-09-15; wikitext SHA-256 `57a886f1d21e7eec2ede86c2c90278cc15b80508a778f9252f4b07b34005f1f5`). The overview labels itself incomplete; the catalog covers its 335 listed rows, not a claim to every possible game unlock. `lib/unlocks-source-coverage.json` records only row numbers and independently assigned catalog IDs. Both catalog JSON files expand grouped facts into individual purchases, facilities, destinations and equipment pieces, with independently written explanations and per-entry source links. No article prose, artwork or raw source tables are distributed. Detailed factual cross-checks (retrieved 2026-09-15): [Bank](https://oldschool.runescape.wiki/w/Bank#Bank_space), [Museum Camp](https://oldschool.runescape.wiki/w/Museum_Camp), [Island amenity](https://oldschool.runescape.wiki/w/Island_amenity), [Fire pit](https://oldschool.runescape.wiki/w/Fire_pit), [Ring of shadows](https://oldschool.runescape.wiki/w/Ring_of_shadows), [Camulet](https://oldschool.runescape.wiki/w/Camulet), [Motherlode Mine](https://oldschool.runescape.wiki/w/Motherlode_Mine), [Stronghold of Security](https://oldschool.runescape.wiki/w/Stronghold_of_Security), [Doomsayer](https://oldschool.runescape.wiki/w/Doomsayer), [Graceful outfit](https://oldschool.runescape.wiki/w/Graceful_outfit), [Balloon transport system](https://oldschool.runescape.wiki/w/Balloon_transport_system), [Eagle transport system](https://oldschool.runescape.wiki/w/Eagle_transport_system), [Enchanted lyre(i)](https://oldschool.runescape.wiki/w/Enchanted_lyre(i)), [Pristine spider silk](https://oldschool.runescape.wiki/w/Pristine_spider_silk), and [Rocks (Viyeldi caves)](https://oldschool.runescape.wiki/w/Rocks_(Viyeldi_caves)). The Bank article supersedes the older overview's slot counts: nine purchased blocks of 50 slots. Wiki article text is CC BY-NC-SA 3.0 with additional terms; [copyright policy](https://oldschool.runescape.wiki/w/RuneScape:Copyrights). This catalog uses game facts and links, not copied/adapted article text. RuneLite identifier/API references remain pinned to `bc408c5a53a5dea3e586327002f1d3b59a9fbc28`: `runelite-api/src/main/java/net/runelite/api/gameval/VarbitID.java`, `runelite-api/src/main/java/net/runelite/api/ItemID.java`, and `runelite-api/src/main/java/net/runelite/api/Quest.java`. Applicable root BSD-2-Clause terms and source headers were reviewed. Local uses: matching catalog rules and the independently implemented `RuneFolioUnlockCollector.java`. New behavior evaluates purchased-block thresholds, indexes item IDs, caches quest results per capture and splits observations into bounded events. No upstream implementation was copied. Keep the existing RuneLite, OSRS Wiki and Jagex notices; historical provenance review remains open. ## Account unlock catalog and passive collector — 2026-09-15 Wyrmscraig shortcut requirement facts were checked against https://oldschool.runescape.wiki/w/Rocks_(Wyrmscraig) on 2026-09-15. The catalog explanation is independently worded; no article prose or artwork is reproduced. `lib/unlocks-catalog.json` (website) and `src/main/resources/unlocks-catalog.json` (plugin) share a bounded checklist of game names and API identifiers. Identifier references: RuneLite commit `bc408c5a53a5dea3e586327002f1d3b59a9fbc28`, `runelite-api/src/main/java/net/runelite/api/gameval/VarbitID.java`, `ItemID.java`, `Quest.java`, and the public Client/ItemContainer APIs: https://github.com/runelite/runelite/tree/bc408c5a53a5dea3e586327002f1d3b59a9fbc28/runelite-api/src/main/java/net/runelite/api . RuneLite's root BSD-2-Clause terms and applicable source headers were inspected. Catalog descriptions, evidence protocol, collector and interface are independently implemented; no RuneLite implementation or wiki article prose/assets are copied. Game names and identifiers belong to their applicable rights holders. Credit: RuneLite contributors and Jagex. RuneLite's FarmingWorld and Quest Helper's InAidOfTheMyreque quest definition were inspected as behavior references. Region-dependent tree state is deliberately not treated as a globally readable unlock. No code or task mapping was copied from those references for this feature. Unsupported automatic mappings are left to explicit manual confirmation. This entry does not close the historical provenance review above. This inventory distinguishes third-party material from original RuneFolio code. It is not a project-wide license, an exhaustive dependency bill of materials, or a certification that every historical file has been cleared. Preserve package-supplied licenses when building or redistributing. ## shadcn/ui — copied/generated UI components and vendored CSS - Upstream: https://github.com/shadcn-ui/ui - Local scope: shadcn-generated/adapted primitives in `components/ui/` and `vendor/shadcn-tailwind-4.13.0.css`. - Modifications: project styling and component integration; the CSS is a pinned local copy. Exact original generation revisions for older UI files are not recorded and remain a provenance-review item. - License: MIT; Copyright (c) 2023 shadcn. Verified upstream license blob `fad4d887a681dd49233e5ed01ee2c7a1513089a0`. The existing CSS license is preserved in `vendor/shadcn-tailwind-4.13.0.LICENSE.md`; the text below also covers the UI material. Preserve this notice in source and distributions. MIT License Copyright (c) 2023 shadcn Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Next.js / create-next-app — starter assets - Upstream: https://github.com/vercel/next.js/tree/canary/packages/create-next-app/templates/app/ts/public - Local scope: `public/file.svg`, `public/globe.svg`, `public/window.svg`; starter SVGs remain third-party material even if unused by the current screen. - License: MIT. Upstream license blob checked: `5948ee9bd0de5064423688a2967ab3111c2658ed`. Original scaffold revision was not recorded; keep this limitation in the provenance review. The MIT License (MIT) Copyright (c) 2025 Vercel, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Lucide / Feather — icon dependency - Upstream: https://github.com/lucide-icons/lucide and https://github.com/feathericons/feather - Local use: `lucide-react` imports. Licenses below are retained from the installed package; the lockfile determines the distributed version and its license must be rechecked on upgrades. ISC License Copyright (c) 2026 Lucide Icons and Contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- The following Lucide icons are derived from the Feather project: airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out The MIT License (MIT) (for the icons listed above) Copyright (c) 2013-present Cole Bemis Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## RuneLite, OSRS Wiki and Jagex — integrations and content sources RuneFolio integrates with RuneLite and uses OSRS Wiki source links/catalog information and game artwork. Credit belongs to the RuneLite contributors, OSRS Wiki contributors, and the applicable artwork/game rights holders, including Jagex. RuneFolio is not affiliated with or endorsed by them. - RuneLite: https://github.com/runelite/runelite - OSRS Wiki: https://oldschool.runescape.wiki/ and https://oldschool.runescape.wiki/w/RuneScape:Copyrights - Jagex: https://legal.jagex.com/ Do not assume one wiki text license also covers every image, or that credit supplies permission. Individual asset licenses, source revisions, required attribution and permitted use must be checked before adding or redistributing assets. The historical asset-by-asset and data-provenance review is still pending; this notice does not claim it has been completed. ## Other dependencies and examples ### Quest and fictional loot fact checks — 2026-09-10 - New quest names and starting requirements in `lib/osrs-quest-requirements.ts` were checked against Jagex's release announcement: https://secure.runescape.com/m=news/a-ruff-situation--crab-quest-out-today?oldschool=1 . Catalog coverage was compared with https://oldschool.runescape.wiki/w/Quests/List and RuneLite's `Quest.java`; no source code or article prose was copied for this update. - `lib/demo-loot.ts` constructs original fictional encounters using selected item IDs, numeric values and drop quantities. GE instant-sell values and high-alchemy values were checked on 2026-09-10 using https://prices.runescape.wiki/api/v1/osrs/latest and https://prices.runescape.wiki/api/v1/osrs/mapping . Prices are a fixed illustrative snapshot, not historical sale records or live quotes. - Drop facts were checked against the OSRS Wiki pages for Vorkath, Zulrah, Gargoyle, Barrows and Dagannoth Rex. Wiki article text is licensed CC BY-NC-SA 3.0; this update does not reproduce article prose, artwork, a complete drop table, or a drop-table simulator. It uses factual checks for a small set of independently constructed sample encounters. Credit: OSRS Wiki contributors, RuneLite contributors and Jagex. Existing historical provenance limitations above remain open. Next.js, React, Supabase, Radix, Tailwind and the other packages in `package-lock.json` retain their own copyright and license terms. Keep their package-supplied notices. The listed credits are not a substitute for auditing the actual release dependency tree or tracing older example-derived integration code. No dependency is relicensed as RuneFolio code. ## Sea charting task catalog — 2026-09-16 Upstream: https://github.com/JaredEzz/sea-charting-quest-helper (BSD-2-Clause; commit `b4ac85ceef6d44db89e5a11cd4491fbf6a1b44a5`, found via the RuneLite Plugin Hub manifest). `lib/unlocks-catalog.json` (website) and `src/main/resources/unlocks-catalog.json` (plugin) gained 358 new "Sea Charting" entries (`sea_charting.0`-`sea_charting.357`), each keyed to a Jagex `VarbitID.SAILING_CHARTING_*_COMPLETE` game-data constant (per the RuneLite identifier reference already pinned above, `runelite-api/.../gameval/VarbitID.java`) and to a wiki-sourced sea/ocean and task-name label. That task-to-varbit and task-to-sea/ocean mapping was compiled by cross-referencing `SeaChartTask.java` and `SeaChartRegion.java` from the repository above, itself explicitly documented there as "mechanically compiled from the public sea-chart-task table in the 'Sailing' RuneLite plugin by LlemonDuck (https://github.com/LlemonDuck/sailing, BSD-2-Clause)" for the underlying varbit/level/type data, and independently cross-checked there against the OSRS Wiki's own `sea=`/`ocean=` task tags for the sea/ocean grouping. As with that source's own stated position, these are Jagex's public gameval identifiers and wiki-sourced facts, not creative expression belonging to either upstream plugin -- no source code, task-description prose or UI/collector implementation from `sea-charting-quest-helper` or `LlemonDuck/sailing` is included; RuneFolio's own catalog descriptions, evidence protocol and `RuneFolioUnlockCollector.java` polling are the existing independently-implemented ones already covered above, reused unmodified since these entries use the catalog's existing "flag" rule kind. Task display names and per-task level requirements were cross-checked against a full copy of the OSRS Wiki's "Sea charting" task table supplied directly by the account owner (retrieved by them from https://oldschool.runescape.wiki/w/Sea_charting on 2026-09-16); wiki article text is CC BY-NC-SA 3.0 with additional terms, and only game facts (level, tool, XP, sea/ocean grouping), not article prose, are used. `sea-charting-quest-helper`'s BSD notice is retained below. BSD 2-Clause License Copyright (c) 2026, JaredEzz and NicolasLaurent321 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.