Repository navigation
Description
Parent: #6018 (Atlas ingestion program). Statements S13–S14 of the 2026-11-04 brief. Family: tonight's licensing program — #5977 (taxonomy/classifier), #5979 (SPDX tooling), #5984 (policy/ToS), #5986 (AGPL/GPL hosting research). This issue is the ingestion-side counterpart: copying OTHER people's words IN, where the licensing program mostly covers our code and user uploads.
The gate (Drew, in substance)
Before Atlas ingests comments from external repos, determine whether we may: can I copy a comment from a GitHub discussion? Is it Creative Commons? Drew's sequencing: figure this out before the external corpus is built, but after it is somewhat designed — so this research runs parallel to design and gates the build of the external half of the GitHub-corpus extraction (sibling task under #6018). Our own repos are not gated.
Questions the research must answer
- What license, if any, covers a GitHub issue/PR comment or Discussion post? Facts to establish from primary sources (GitHub Terms of Service, esp. the user-content sections): users retain copyright; users grant GitHub a broad license; what, exactly, do OTHER users/third parties get (viewing + forking rights inside GitHub are granted — what about copying OUT)? Is any of it Creative Commons (short answer expected: no — but establish it, don't assume; note the contrast with Stack Overflow's CC BY-SA).
- Distinctions that may change the answer:
- Our own comments on external repos vs third parties' comments.
- Issues/PRs vs Discussions vs gists vs wiki pages.
- Storing + embedding for a private, personal search corpus (never redistributed) vs redistributing/publishing the text — does private, non-distributive copying for personal retrieval sit differently (fair use / implied license / API terms) than republication?
- GitHub API Terms constraints on storing API-served content, independent of copyright.
- A repo whose project license is copyleft (GPL/AGPL) — does the project license reach comments filed in its tracker? (Generally no, but confirm and note the exceptions people assert.)
- Attribution obligations if any use is permitted.
- Practical postures available: e.g. ingest-own-comments-only externally; ingest-all-but-never-redistribute (internal tier, no hydration into shared contexts); ingest metadata + embeddings only, fetch text live from GitHub at resolution time (store-no-text pattern — cf. #3125's resolve-at-read design); exclude Discussions while allowing issues/PRs. For each: what it costs the corpus and what risk it retires.
Done looks like
A sourced research note (primary sources linked, no vibes) ending in a clear gate ruling recommendation per posture, recorded on this issue and linked from the extraction task and #5986. The extraction build does not start its external half until Drew accepts a posture.
Activity
developing-today commentedon Nov 5, 2026
CODE-1690
dezren39 commentedon Nov 5, 2026
Gate research result: ANSWERED (provisional) — the external build may proceed on zone rules
The research lane read the GitHub Terms of Service in full (Section D + Section H, effective 2026-04-27) and answered this gate from primary text. Bottom line:
The three zones (the operative answer)
Reframe of this issue
Status: answered-provisional. External design may proceed on the zone rules above. External full-text build for Zones 2–3 stays personal-search-only until the lawyer packet returns; the metadata layer of Zones 2–3 and all of Zone 1 are ungated. The five questions the ToS does not settle (D.6 reach; private-index fair use incl. whether embeddings change it; the redistribution line if anyone else ever queries; EU/UK TDM exposure; deletion/takedown process) are packaged as a follow-up task: #6055.
Wave-2 children filed under this gate
— Wave-2 research fold-in, 2026-11-04 (prior-art doc:
~/workspace/scratch/atlas-ingestion-brief-2026-11-04/prior-art-research.md)dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off
opencodebyfleet queue lanefor task 10391; the laptop opencode claimant launches the bound session, which drives task 10391 to its terminal state. This lane does not work it directly.dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off
developing-today commentedon Nov 5, 2026
🤖 Agent note · handed off
opencode(repeat handoff, attempt 3/6)developing-today commentedon Nov 5, 2026
agent-note:v1
task: 10391
lane: code-j
state: handed_off
execution_lane: opencode
note: Claimed by lane code-j (attempt 3/6, repeat handoff); issue #6024 verified OPEN with no hard-stop labels via developing.today app token (gh user token rate-limited). Handed off to opencode claimant to launch the bound session; parking 1800s pending claimant launch.
dezren39 commentedon Nov 5, 2026
Agent note - handed off
ses_e5e535d185dffeMwL30hXnRrqY