============================================================
 RockyGuard Demo Bundle
============================================================

This is a self-contained demo. In sixty seconds you will compile a
30-line C++ program that links against the RockyGuard library and
verifies a real signed license file. That proves the API does what
the website says it does. No vendor license required for this step.

WHAT'S IN THIS BUNDLE

  ../include, ../lib, ../deps     The full customer package -- same
                                  contents as the paid customer zip,
                                  same library, same headers.
  ../tools                        license_keygen, license_create,
                                  license_verify, rg_fingerprint.
                                  These run, but license_create needs
                                  a vendor license to authorize you,
                                  which you'll get when you buy or
                                  start a trial.
                                  Floating-license tooling
                                  (floating_client_example,
                                  floating_server_example) is
                                  Premium-only and not in this demo
                                  bundle -- see "Paid bundle adds"
                                  below.
  ../docs                         Full PDF documentation.
  main.cpp                        The 30-line demo program.
  CMakeLists.txt                  Builds main.cpp into demo_app.
  sample_demo_public.pem          Public key embedded in main.cpp.
  sample_demo_license.json        End-user license signed by us
                                  for this demo. --threshold 0, so
                                  it runs on any machine.
  DEMO_README.txt                 This file.

BUILD AND RUN

  cd demo
  cmake -B build
  cmake --build build --config Release

  Windows:  build\Release\demo_app.exe
  Linux:    build/demo_app

You should see "License OK" followed by the license details.

WHAT THE PAID BUNDLE ADDS

  examples/                       Two ready-to-build sample apps:
                                    node_locked_example.cpp -- a fuller
                                      version of demo/main.cpp with
                                      explicit hardware-fingerprint
                                      checks and feature-gating.
                                    floating_client_example.cpp --
                                      checks out a seat from a running
                                      floating-license server, sends
                                      heartbeats, releases on exit.
                                  Both build via examples/CMakeLists.txt.

  tools/floating_server_example   Reference floating-license server
                                  (Premium): TCP server that
                                  authenticates clients, hands out
                                  seats, reclaims them on heartbeat
                                  timeout. Ships with
                                  floating_server_config.yaml as a
                                  starting point.

  tools/floating_client_example   Standalone floating-license client
                                  binary (Premium); same code path as
                                  the example above, useful for
                                  dry-running a server before you wire
                                  it into your application.

  + a vendor license bound to your build machine, which is what
    actually unlocks license_create so you can issue end-user
    licenses to YOUR customers. This is the gate, not the binaries.

WHAT THIS PROVES, AND WHAT IT DOESN'T

  Proves:    The library compiles, links, and verifies a real
             signed license file with no SaaS dependency. The five-
             line integration shown on the website is exactly what
             you've just built.

  Does not   Issuing licenses to your own customers requires a
  prove:     vendor license bound to your build machine. Vendor
             licenses are signed by the RockyGuard root key and
             only issued after purchase or trial. Start a 30-day
             Premium trial at https://rockyguard.dev/contact.

NEXT STEPS

  1. Read docs/Customer_Documentation.pdf, especially the Quick Start
     and the API reference.
  2. Run rg_fingerprint and email the hash to start a trial.
  3. We reply within one business day with a vendor license bound to
     your build machine. From there you generate end-user licenses
     against your own keypair and ship them to your customers.
