chore(#33): resolve license/distribution blocker (audit + cleanup + posture)#129
Merged
Conversation
Audit finds ~10 installer/launcher files still carry substantial FlyingEwok (all-rights-reserved) code; runtime/architecture is ours. Records evidence in docs/DERIVATION-AUDIT-2026-07-22.md. Path-independent cleanup: - remove token.enc (FlyingEwok's committed token; download path already retired via BYOK #120; legacy installs keep their local copy) - regenerate accounts.json clientTokens (inert offline placeholders; UUIDs kept for benchmark-world continuity) - update utilities.sh comment that gated token.enc deletion on #33 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Hm7DmagTa2EttH8aHxGji2
… draft Decision (Scott): always a public GitHub fork, never a standalone app -> the all-rights-reserved upstream no longer blocks anything (GitHub ToS permits forking); credit FlyingEwok. Optionally request a permissive upstream license. - README: replace 'not finalized' note with the final GitHub-only, personal-use, credited-fork posture, linking the derivation audit - add docs/FLYINGEWOK-LICENSE-REQUEST.md (ready-to-send MIT-license ask) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Hm7DmagTa2EttH8aHxGji2
…o commercial angle) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Hm7DmagTa2EttH8aHxGji2
…k message Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Hm7DmagTa2EttH8aHxGji2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resolves #33.
Decision: this project stays a public GitHub fork, never a standalone app. That scoping dissolves the distribution blocker — an all-rights-reserved upstream only constrains off-GitHub redistribution, which we're ruling out. Credit to FlyingEwok stays; a permissive upstream license (see the draft ask) would be a bonus, not a prerequisite.
Derivation audit
Full evidence in
docs/DERIVATION-AUDIT-2026-07-22.md. Despite +44.5k lines of original work, ~10 installer/launcher files still carry substantial FlyingEwok (all-rights-reserved) code (add-to-steam.py~98%, uninstall ~93%, install ~82%,mod_management~65%/~1335 lines, etc.). The runtime + architecture + tests are ours.Changes
token.enc— FlyingEwok's committed token; download path already retired via BYOK (Finish CurseForge bring-your-own-key (BYOK) rework — remove bundled token.enc (prereq for #33) #120); legacy installs keep their local copy.accounts.json— inert offline placeholders; fresh clientTokens (unambiguously ours), UUIDs kept for benchmark-world continuity.docs/FLYINGEWOK-LICENSE-REQUEST.md— ready-to-send MIT-license ask (Scott to send; optional).🤖 Generated with Claude Code
https://claude.ai/code/session_01Hm7DmagTa2EttH8aHxGji2