nncc — NeatNerds Code Companion References

nncc Project References

1. Licensing & Legal

GPL & Open Source

GPL-3.0 Full Text (HTML)
GPL-3.0 Full Text (TXT)
AGPL-3.0 Full Text (HTML)
AGPL-3.0 Full Text (TXT)
GNU Licenses Overview
Why Not LGPL
FSF GPL FAQ: Third-Party Relicensing
Apache-2.0 / GPL-3.0 Compatibility
Free Software Foundation
SPDX License List
SPDX Specification v3.0.1 — License Expressions

Anthropic Legal & Terms

Anthropic Consumer Terms of Service
Anthropic Commercial Terms of Service
Anthropic Acceptable Use Policy
Claude Code Legal & Compliance
Expanded Legal Protections & API Improvements

US Copyright Law & AI

US Copyright Office — AI Hub
USCO Part 2: Copyrightability Report (PDF)
USCO Part 3: Generative AI Training Report (PDF)
Federal Register: AI Copyright Registration Guidance (Mar 2023)
Zarya of the Dawn — Official USCO Letter (PDF)
Thaler v. Perlmutter — D.C. Circuit Opinion (PDF)
Thaler v. Perlmutter — SCOTUS Petition (PDF)
CRS Report: Generative AI and Copyright Law

EU AI Act & Copyright

EU AI Act Full Text — EUR-Lex (PDF)
EU AI Act Article 53 — GPAI Obligations
EU AI Act Article 50 — Transparency
EP Briefing: Copyright of AI-Generated Works (2025, PDF)
EP Study: Generative AI and Copyright (2025, PDF)

Legal Analysis (Law Firms)

Jones Day: Copyrightability of AI Outputs (Feb 2025)
Foley & Lardner: Clarifying Copyrightability (Feb 2025)
Skadden: Appellate Court Affirms Human Authorship (Mar 2025)
Finnegan: DC Circuit — Human Authorship Required
BitLaw: Copyright Protection for AI-Generated Works

AI Model Licenses

Mistral Open Models License (Apache 2.0)
EleutherAI GPT-NeoX (Apache 2.0)
Meta Llama 2 License
Meta Llama 3/3.1/3.2 License
Meta Llama 4 License

2. AI Ecosystem (AAIF, MCP, AGENTS.md)

AAIF (Agentic AI Foundation)

AAIF Website
Linux Foundation Projects
Open-Core Model (Wikipedia)

MCP (Model Context Protocol)

MCP Specification (2025-03-26)
MCP Server Registry
MCP Ruby SDK (gem: mcp v0.9.2)
MCP Reference Servers
MCP GitHub Organization

AGENTS.md & Goose

AGENTS.md Specification
Goose by Block (Apache-2.0)
Goose GOVERNANCE.md

Anthropic SDK

Anthropic Ruby SDK

3. D-Bus & Desktop IPC

D-Bus Specification & Documentation

D-Bus Specification (freedesktop.org)
D-Bus API Design Guidelines
D-Bus Tutorial (freedesktop.org)
D-Bus (Wikipedia)
D-Bus (ArchWiki)
KDE D-Bus Introduction

D-Bus Architecture & Design

Wayland vs D-Bus for Shell IPC (KDE Blog)
Arch Linux RFC 0025: dbus-broker Default
systemd/User Session (ArchWiki)

ruby-dbus

ruby-dbus on GitHub (v0.24.0)
ruby-dbus Tutorial
ruby-dbus on RubyGems

Wayland Protocols

wlr-foreign-toplevel-management Protocol

4. GNOME / GTK4 Development

GNOME HIG & Design

GNOME Human Interface Guidelines
GNOME Accessibility Guidelines
Libadwaita Documentation

GTK4 API & Testing

GTK4 Accessibility Documentation
GTK4 Test Accessible Functions

Ruby GTK4 Bindings

ruby-gnome Project
gtk4 Gem (v4.3.5)
adwaita Gem (v4.3.5)

Build & i18n

Meson i18n Module

Evidence: No GCC Plugin Support

Pop!_OS GNOME Control Center Fork Patch

5. KDE / Qt6 Development

KDE Development

KDE KCM Development Documentation
KDE Human Interface Guidelines
KDE Frameworks 6 Porting Guide

Qt6 Accessibility

Qt6 QAccessible Documentation
KDE Accessibility / qt-atspi

6. Accessibility Standards

EN 301 549 (EU Accessibility Standard)
WCAG 2.2 — Cognitive: Manageable Quantity
W3C Cognitive Accessibility
AT-SPI2 D-Bus Interfaces (Ubuntu)

7. GUI Testing

Dogtail — Cross-Toolkit GUI Testing (v1.0.7)
Dogtail Against GTK and Qt (Article)
Spix — Qt6 UI Test Automation (MIT, KDAB)
Debian CI GUI Testing

8. Compositor & Window Manager Integration

i3ipc Ruby Gem (sway/i3)
Hyprland IPC Documentation
awesome WM D-Bus Module

9. Ruby Gems & Libraries

Runtime Dependencies

thor (~> 1.5) — CLI framework
zeitwerk (~> 2.7) — Autoloader
json_schemer (~> 2.5) — JSON Schema validation
i18n (~> 1.14) — Internationalisation
gettext (~> 3.5) — i18n (gettext format)
anthropic (~> 1.16) — Claude API client
faraday (~> 2.14) — HTTP client
jwt (~> 2.10) — JWT license tokens
jwt-eddsa (~> 0.9) — Ed25519 JWT extension
ed25519 (~> 1.4) — License key signing
tty-prompt (~> 0.23) — Interactive prompts
tty-spinner (~> 0.9) — CLI spinners
terminal-table (~> 4.0) — CLI table output
rainbow (~> 3.1) — Terminal colours
paint (~> 2.3) — Terminal colours
rubyzip (~> 2.4) — ZIP archive handling
json (~> 2.18) — JSON parsing

Development Dependencies

rspec (~> 3.13) — Test framework
rubocop (~> 1.82) — Linter
reek (~> 6.5) — Code smell detection
mutant-rspec (~> 0.14) — Mutation testing
simplecov (~> 0.22) — Coverage
factory_bot (~> 6.5) — Test factories
fakefs (~> 3.2) — Filesystem stubs
rantly (~> 3.0) — Property-based testing
webmock (~> 3.26) — HTTP mocking
bundler-audit (~> 0.9) — CVE audit
ruby_audit (~> 3.1) — Ruby CVE audit
flay (~> 2.14) — Duplication detection
overcommit (~> 0.68) — Git hooks
ronn-ng (~> 0.10) — Man page generation
yard (~> 0.9) — Documentation
mdl (~> 0.15) — Markdown lint
fpm (~> 1.17) — Package builder

Future / Desktop Dependencies

ruby-dbus (0.24.0) — D-Bus IPC
gtk4 (4.3.5) — GTK4 bindings
adwaita (4.3.5) — Libadwaita bindings
i3ipc — sway/i3 IPC
mcp (0.9.2) — MCP server SDK

10. Build, Packaging & Distribution

Build Tools

fpm Project (GitHub)
fpm Documentation (ReadTheDocs)
rbenv — Ruby Version Manager
ruby-build — Compile Ruby from Source

Debian Packaging

dpkg-deb Man Page
Debian FakeRoot Wiki
rsync Homepage
rsync Man Page

System Libraries

GNU C Library (glibc)
OpenSSL
zlib
LibYAML

Repository Management

Pulp Project — Multi-Format Repository

Versioning & Changelog

Semantic Versioning 2.0.0
Keep a Changelog 1.1.0
git-cliff Configuration Reference

11. Code Quality & Development Tools

Reek — Code Smell Detector
Reek 4-to-5 Migration Guide
Reek: Duplicate Method Call Documentation
Overcommit — Git Hook Manager
RubyGems Package Registry
JSON Schema Draft 2020-12

12. Standards & Specifications

XDG Base Directory Specification
XDG Base Directory (ArchWiki)
KDE XDG Filesystem Hierarchy
Ruby End-of-Life Dates (API)
Ruby Official Releases

13. Project Infrastructure

nncc Repository (GitLab)
nncc Releases
nncc Content Pack Pricing
APT Repository GPG Key
APT Repository (stable)
RPM Repository (stable)