# NOTICE — authorship, licensing and provenance

This file records who wrote what in this repository, under which terms each part is
available, and which content belongs to third parties. It also serves as the
"prominent notice" of modification required by GPL-3.0 section 5(a).

| Part | Author / owner | Terms |
|---|---|---|
| Upstream engine and Solo Mode code | bobtheuberfish, DrBo6 and contributors | GPL-3.0 ([LICENSE](LICENSE)) |
| Code added or modified by the offline fork | Rafał Janicki | GPL-3.0 plus section 7 terms ([ADDITIONAL-TERMS.md](ADDITIONAL-TERMS.md)) |
| Original fork assets (table art, image prompts) | Rafał Janicki | CC BY-NC-ND 4.0 ([ASSETS-LICENSE.md](ASSETS-LICENSE.md)) |
| Card images, card art, card text, game symbols | Null Signal Games, Fantasy Flight Games and their artists | Not licensed by this project (see "Third-party content") |
| Fonts | Their authors | SIL Open Font License 1.1 (`fonts/*-OFL.txt`) |

## Upstream copyright

- Copyright (C) 2021-2025 bobtheuberfish, original Chiriboga engine
  (https://github.com/bobtheuberfish/chiriboga).
- Copyright (C) 2025-2026 Bob De Schutter (DrBo6), Netrunner: Solo Mode extension
  (https://github.com/NEU-DrBo6/chiriboga).
- Copyright (C) 2023-2026 the other contributors in the git history (Tom Burney,
  Mike Riley, Alex Hong, ghutchings, Daniel Eisener).

The upstream code is licensed under the GNU General Public License version 3. Nothing in
this file or in the fork's additional terms changes the terms of upstream code.

## Offline fork: Rafał Janicki

Copyright (C) 2026 Rafał Janicki (https://github.com/ianicius). Work on the fork started on
2026-10-10. The git history records the authorship of every change; Rafał Janicki's
commits use the git identity "Raf Jan".

### Material added by Rafał Janicki

These files were written for the fork. Rafał Janicki holds the copyright in them, except where
a file contains code copied or adapted from upstream. Those portions keep their upstream
authorship. The material is licensed under GPL-3.0 together with the section 7 terms in
[ADDITIONAL-TERMS.md](ADDITIONAL-TERMS.md).

- AI: `ai_runcortex.js` (search-based run decisions), `ai_corpdecept.js` (Corp deception layer).
- Table UI: `table/` (`bridge.js`, `cgs-scene.js`, `cgs-view.js`, `view.js`, all `*.css`,
  `README.md`, `REFERENCE.md`).
- Offline and PWA layer: `offline-manager.js`, `sw.js`, the generators
  `tools/make-menu-page.mjs`, `tools/make-offline-page.mjs` and
  `tools/make-offline-assets.mjs`, and the pages they generate (`menu.html`,
  `offline.html`, `offline-assets.json`).
- Card implementations: `sets/liberation.js`, `sets/liberation013.js`,
  `sets/newerpacks.js`, `sets/vantagepoint.js`, `sets/tranche014.js`, `sets/tranche024.js`.
- Tooling: everything in `tools/` and `harness/` (build, deck import, AI training and
  evaluation, smoke tests and verification). Data files there that come from third-party
  sources are covered by "Third-party content" below.
- Documentation: `OFFLINE.md` and the fork-specific sections of `README.md`.
- Deployment: `vercel.json`.

### Upstream files modified by Rafał Janicki (GPL-3.0 section 5(a))

Rafał Janicki modified the following upstream files between 2026-10-10 and 2026-10-26. The
git history records each change and its date.

`.gitignore`, `ai_corp.js`, `ai_runner.js`, `carddata/carddata.json`,
`cardrenderer/cardrenderer.js`, `command.js`, `config.js`, `engine.php`, `init.js`,
`manifest.json`, `mechanics.js`, `phase.js`, `README.md`, `sets/elevation.js`,
`style.css`, `utility.js`.

Rafał Janicki's changes to these files are GPL-3.0, like the files they modify. The section 7
terms do not apply to these files.

## Third-party content

This project does **not** hold a license to the following content, and the project's
licenses do not cover it:

- **Card images and card art.** These belong to Null Signal Games (NSG), Fantasy Flight
  Games and/or Wizards of the Coast, and to the individual artists. NSG's public asset
  pack (CC BY-ND 4.0) covers game symbols and similar assets only. NSG states that card
  art, card frames and card backs are not available for public use. The upstream
  `images.zip` restricts its images to personal, non-commercial use with this fan
  implementation (`images/LICENSE.txt` after download). The repository does not include
  card images; the build downloads them.
- **Game symbols.** These belong to Null Signal Games and are used under
  [CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0/) where they come from
  NSG's public asset pack.
- **Card text, card titles and card data** (`carddata/`, `table/catalog.json`, the
  card text strings in `sets/`). These belong to Null Signal Games and/or Fantasy Flight
  Games. Data synced from NetrunnerDB keeps NetrunnerDB's terms.
- **Tournament and community decklists** (`precons/nrdb-*`). These belong to their
  authors on NetrunnerDB and AlwaysBeRunning.
- **History-rail sprites** (`theme-assets/`). These are recolored copies of upstream
  sprites and keep the upstream image terms.
- **jQuery** (`jquery/`). This keeps its own MIT license.
- **Noun Project icons** in the upstream interface. These are CC BY 3.0 and credited in
  `index.php`.

*Netrunner* and *Android* are trademarks of Fantasy Flight Publishing, Inc. and/or
Wizards of the Coast LLC. This is a non-commercial fan project. It is not affiliated
with or endorsed by FFG, WotC or Null Signal Games.
