Skip to content

chore: move episode content to a private workspace; add studio archive - #51

Merged
JoeMountWSWS merged 2 commits into
mainfrom
chore/split-content-workspace
Oct 25, 2026
Merged

JoeMountWSWS merged 2 commits into
mainfrom
chore/split-content-workspace

Conversation

@JoeMountWSWS

Copy link
Copy Markdown
Owner

Refs #46

Problem

This repo is public, and it held SEP's working content alongside the tool: unreleased episodes, draft scripts, music beds and the WSWS-licensed org assets. #49 moved the media to LFS, but they stayed public.

Changes

  • Content moved out. The non-demo episodes, scripts/, brand/music/ and brand/org/ now live in a private content workspace. It runs this checkout as an editable path dependency ([tool.uv.sources]) and keeps its media in LFS. No code changes were needed for that: ROOT, BRAND, TEMPLATES and LICENSED_FONTS already resolve correctly from a sibling workspace (tested with status, check and render --draft on four episodes there).
  • No LFS here any more. .gitattributes (LFS and export-ignore rules) is removed, and so is CI's per-episode LFS fetch. require_media() stays, because workspaces use it.
  • studio archive <slug> copies out/<slug>.mp4, .srt, .chapters.txt and -thumbnail.jpg with rclone to $STUDIO_ARCHIVE/<slug>/ (or --remote), so masters live in cloud storage rather than git. It stops with a clear error if no remote is set, rclone is missing, or there's no final render.
  • Docs. AGENTS.md "Content workspace" section. getting-started.md shows the sibling-checkout pyproject.toml, and commands.md documents archive. RELEASING, reels and narration docs no longer refer to the moved files.

Follow-up

After this merges, history will be rewritten with git filter-repo to purge the moved paths, followed by a force-push and re-tag.

🤖 Generated with Claude Code

JoeMountWSWS and others added 2 commits October 25, 2026 19:27
The real episodes, draft scripts, music beds and org assets now live in a
private content workspace that runs this checkout as an editable path
dependency. This repo keeps the tool, house style, templates and the demo
episodes, so it no longer needs Git LFS.

- remove the non-demo episodes, scripts/, brand/music and brand/org
- drop .gitattributes (LFS and export-ignore rules) and CI's LFS fetch
- studio archive <slug>: rclone the master, captions, chapters and
  thumbnail to $STUDIO_ARCHIVE/<slug>/
- docs: content workspace, sibling-checkout setup, archive command

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@JoeMountWSWS
JoeMountWSWS force-pushed the chore/split-content-workspace branch from 0a54942 to ce3ea9c Compare October 25, 2026 19:28
@JoeMountWSWS
JoeMountWSWS merged commit c3d11f5 into main Oct 25, 2026
12 checks passed
@JoeMountWSWS
JoeMountWSWS deleted the chore/split-content-workspace branch October 25, 2026 19:29
JoeMountWSWS added a commit that referenced this pull request Oct 25, 2026
#51)

* chore: move episode content to a private workspace; add studio archive

The real episodes, draft scripts, music beds and org assets now live in a
private content workspace that runs this checkout as an editable path
dependency. This repo keeps the tool, house style, templates and the demo
episodes, so it no longer needs Git LFS.

- remove the non-demo episodes, scripts/, brand/music and brand/org
- drop .gitattributes (LFS and export-ignore rules) and CI's LFS fetch
- studio archive <slug>: rclone the master, captions, chapters and
  thumbnail to $STUDIO_ARCHIVE/<slug>/
- docs: content workspace, sibling-checkout setup, archive command

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* test: cover studio archive

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant