Skip to content

ci: synchronize main lineage into dev before the downloads release - #171

Merged
sjungwon03 merged 4 commits into
devfrom
release/170-sync-main-lineage
Jul 31, 2026
Merged

ci: synchronize main lineage into dev before the downloads release#171
sjungwon03 merged 4 commits into
devfrom
release/170-sync-main-lineage

Conversation

@sjungwon03

Copy link
Copy Markdown
Member

Closes #170

Merge method: merge commit only. Squash or rebase would discard the main parent and leave the lineage unrepaired, reproducing the conflict this PR exists to fix.

Why

Release PR #165 was squash merged into main as 9a45159. A squash merge discards the parent relationship, so main and dev shared no ancestry for that work even though their content matched. Git therefore read the same changes as independent edits on both sides, and release PR #169 reported CONFLICTING / DIRTY.

This follows the repair already used by #132, #139, and #157.

What this is

A graph repair with no content change.

  • Candidate merge 02ce8bc
    • first parent: current dev 2913694
    • second parent: current main 9a45159
  • Every conflict resolves to the dev side, because main holds nothing dev lacks — it received the content from dev through the squash.
  • The rename/rename conflicts on apps/openvideo/public/logo.svg and apps/theorvane/public/products/openvideo.svg are the same story: each side renamed the pre-rename file to a different destination, and both destinations already exist on dev.

Proof it is content-neutral

  • git diff origin/dev HEAD is empty — the candidate tree is identical to the current dev tree.
  • git merge-base --is-ancestor origin/dev HEAD
  • git merge-base --is-ancestor origin/main HEAD

Verification

npm run lint, npm run typecheck, npm test, npm run build, npm audit --omit=dev --audit-level=high (0 vulnerabilities), git diff --check origin/dev...HEAD, and git diff --check origin/main...HEAD all pass.

🤖 Generated with Claude Code

sjungwon03 and others added 4 commits July 31, 2026 08:45
release: promote Theorvane studio landing
* feat: rename OpenVideo to OpenScene and move the site to openscene.app (#160)

* feat: rename OpenVideo to OpenScene and move the site to openscene.app

Renames the product across the monorepo and makes `openscene.app` its
canonical origin. `apps/openvideo` becomes `apps/openscene` and the
workspace package becomes `@theorvane/openscene-site`.

The canonical origin, sitemap, robots directives, OpenGraph metadata,
and the Theorvane home product link all move to `https://openscene.app`.
The wordmark is authored as `OPEN<span>VIDEO</span>`, so the header,
footer, docs shell, and generated OG image each needed the split markup
updated rather than a plain string replacement.

`open-video.app` and `www.open-video.app` join `openvideo.theorvane.tech`
as legacy hosts that permanently redirect to the canonical origin, so the
search signals accumulated under the previous canonical domain transfer
instead of splitting across hosts. Every former hostname must stay
attached to the Vercel project for those redirects to be reached.

The legacy hostname `openvideo.theorvane.tech` keeps its name because
renaming it would break the redirect it exists to serve. Copy describing
what the editor does — "video editor", "video generation" — is unchanged,
since it names the function rather than the product.

Sitemap `lastModified` moves to 2026-07-31 for OpenScene and Theorvane,
the two sites whose published content changed.

Closes #159

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

* fix: point OpenScene at its own RybbIt site and correct Korean particles

The move to `openscene.app` created a distinct RybbIt site, so the tracking
script now carries `c2c0972a916f` instead of the site ID registered under
the previous domain. The task brief records the supersession rather than
leaving a stale ID that reads as current.

Renaming OpenVideo to OpenScene also broke the Korean particles that
followed it. The former name ended in a vowel and took 는/를/가/란; the new
one ends in a consonant and takes 은/을/이/이란.

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

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>

* chore: remove leftover conflict files and patch artifacts (#163)

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Promotes the reviewed dev lineage to main so the OpenScene rename reaches
production.

- 80eebf5 feat: rename OpenVideo to OpenScene and move the site to openscene.app (#160)
- 8f7c92f chore: remove leftover conflict files and patch artifacts (#163)

Closes #164
Release PR #165 was squash merged into `main` as 9a45159. A squash merge
discards the parent relationship, so `main` and `dev` shared no ancestry
for that work even though their content matched, and git read the same
changes as independent edits on both sides. Release PR #169 reported
CONFLICTING as a result.

This is a graph repair, not a content change. Every conflict resolves to
the `dev` side because `main` holds nothing `dev` lacks — it received the
content from `dev` through the squash. The rename/rename conflicts on
`logo.svg` and the product mark are the same story: each side renamed the
pre-rename file to a different destination, and both destinations exist on
`dev` already.

The resulting tree is identical to origin/dev.

Closes #170

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@sjungwon03 sjungwon03 added type: ci Continuous integration or repository automation area: website Theorvane or TypeMCP website application work priority: high High-priority work labels Jul 31, 2026
@vercel
vercel Bot temporarily deployed to Preview – type-chain July 31, 2026 07:50 Inactive
@vercel

vercel Bot commented Jul 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Actions Updated (UTC)
openscene Skipped Skipped Jul 31, 2026 7:51am
type-chain Skipped Skipped Jul 31, 2026 7:51am

@vercel
vercel Bot temporarily deployed to Preview – openscene July 31, 2026 07:51 Inactive
@sjungwon03 sjungwon03 self-assigned this Jul 31, 2026
@sjungwon03
sjungwon03 requested a review from sjungwon03-ai July 31, 2026 07:51

@sjungwon03-ai sjungwon03-ai left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is a graph repair to restore proper ancestry between main and dev after squash merges (no file changes, tree identical to dev). CI is green (skipped as unaffected), mergeable state is clean, and there are no code-quality issues.

Approved.

@sjungwon03-ai sjungwon03-ai added the review:approved Automated review approved label Jul 31, 2026
@sjungwon03
sjungwon03 requested a review from sjungwon03-ai July 31, 2026 08:17
@sjungwon03
sjungwon03 merged commit ca2ca89 into dev Jul 31, 2026
4 checks passed
sjungwon03 added a commit that referenced this pull request Jul 31, 2026
Promotes the reviewed dev lineage to main so the OpenScene download links
reach production.

- 2913694 feat: publish OpenScene downloads for macOS, Windows, and Linux (#167)
- ca2ca89 ci: synchronize main lineage into dev (#171)

Closes #168
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: website Theorvane or TypeMCP website application work priority: high High-priority work review:approved Automated review approved type: ci Continuous integration or repository automation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Synchronize main lineage into dev before the downloads release

2 participants