---
id: naming-and-brand/001
title: Publish the Copyright & IP notice page
epic: naming-and-brand
state: needs-input
priority: 2
blocked_by: ["naming-and-brand/Q004"]
estimate: S
created: 2026-08-12
updated: 2026-08-12
claimed_by: null
claimed_at: null
delivers: []
review_artifact: site/src/pages/copyright.astro
---

## What to do

A full draft of the public Copyright & Intellectual Property notice already exists in the site's
source tree (`repo: n/a — this workspace`, same as the rest of this epic):

- `site/src/pages/copyright.astro` — the page itself (`/copyright`), including an embedded
  JSON-LD structured-data block (schema.org `WebSite` + `copyrightHolder` + enumerated
  `additionalProperty` entries for protected names/concepts/characters).
- `site/src/pages/copyright.md.ts` — its plain-markdown mirror (`/copyright.md`), matching this
  site's existing pattern (see `about.md.ts`, `press.md.ts`).
- `site/public/ai.txt` — short-form machine-readable notice for AI systems/scrapers.
- `site/public/robots.txt` — new file (none existed before), allows crawling, points at
  `/ai.txt` and `/copyright`.
- Small sitewide hooks: `Base.astro` gained a `<meta name="copyright">` tag, a
  `<link rel="license" href="/copyright">`, and a `<meta name="robots" content="noai, noimageai">`
  tag on every page; `Footer.astro` gained a "Copyright & IP" link and switched its copyright line
  to a proper year range; `llms.txt.ts` gained a line pointing agents at `/copyright.md`.
- `site/public/.well-known/tdmrep.json` — TDM Reservation Protocol declaration
  (`tdm-reservation: 1`, `tdm-policy` pointing at `/copyright`).
- `/copyright` is included in the site's existing `@astrojs/sitemap`-generated `sitemap-index.xml`
  automatically (no code change needed — it's a normal page route); `robots.txt` already points at
  it and now also references `/.well-known/tdmrep.json`.

**This task is to review, correct, and actually build/push/deploy that draft** — none of it has
been built or pushed yet (deliberately, per the task that produced it). Concretely:

1. Read `naming-and-brand/questions/004-copyright-notice-legal-review.md` and get its remaining
   items resolved (jurisdiction, third-party-contributor assignment, AI-art copyright framing,
   trademark/copyright distinction — entity name is resolved as of 2026-08-12) — this task is
   `blocked_by` that question and shouldn't move past `needs-input` until it's fully answered.
2. Apply whatever wording changes the review produces directly in `copyright.astro` /
   `copyright.md.ts` (keep the two in sync — the markdown mirror is hand-maintained, not
   generated from the Astro page).
3. Build (`cd site && npm run build`) and confirm the page renders correctly and the JSON-LD
   block is valid JSON (e.g. `xmllint` isn't relevant here, but a build failure or a broken
   `set:html` would show up immediately).
4. Commit and push, per this workspace's normal convention (`CLAUDE.md`'s "push by default" rule
   — this is exactly the kind of change that convention is about, since the deploy watcher only
   ever sees `origin/master`).
5. Verify the live page per `epics/PICKUP.md` step 8 (check the deploy log, then load
   `https://lor.kris.ai-task-runner.com/copyright` and `/ai.txt`/`/robots.txt`).

## Definition of done

- `/copyright` is live, matches whatever the legal review actually approved (not necessarily
  verbatim what's in the draft today), and the JSON-LD block parses.
- `/copyright.md`, `/ai.txt`, and `/robots.txt` are live and consistent with the HTML page.
- The footer link, `Base.astro` meta/`link rel="license"` tags, and the `/llms.txt` line are live
  sitewide.

## Docs to read first

- `naming-and-brand/questions/004-copyright-notice-legal-review.md` — the blocking question; item
  1 (entity name) is resolved, items 2-5 are still open.
- `epics/naming-and-brand/overview.md`'s new "Copyright and IP" section.
- `brand/brand.json` — `studioLegalName`/`studioAbn`/`studioAcn`/`studio` are the values the draft
  reads from; if the legal review changes any of them, update them there (single source of truth)
  rather than hardcoding a different string in the copyright page alone.

## Assumptions

- Treated "implement/publish the drafted page" as the actual build-and-push action, not a second
  round of drafting — the draft in `copyright.astro`/`copyright.md.ts` is intended to be
  publish-ready already, pending only the legal-review items in Q004.
- No pre-existing task about "applying for copyright registration on LoR/RAR" was found anywhere
  in the repo (searched every `epics/*/tasks/*.md`, `deliverables/`, and `decisions/` for
  "copyright" — zero hits before this task; "RAR" doesn't appear anywhere as a real term, only as
  a substring of unrelated words like "prepared"). The closest existing object is
  `naming-and-brand/questions/003-trademark-filing.md` (trademark, not copyright, and already
  filed under this same epic) — left untouched rather than reinterpreted or moved, since silently
  repurposing an existing open question would violate this board's rule against acting on open
  questions beyond what they actually ask. Flagged for Kris to confirm whether a real
  copyright-registration task exists somewhere outside this repo (e.g. in a personal notes app)
  that should be created here from scratch.