Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
8494037
Improve quick creation and rebrand studio
MofaceJojo Jun 4, 2026
d738dae
Remove sidebar help links
MofaceJojo Jun 4, 2026
4258b23
Add Hermes smart merge design spec
MofaceJojo Jun 21, 2026
21a67a9
feat: add comfyui image style preset catalog
MofaceJojo Jun 22, 2026
f0e305f
fix: lazy-load package exports for style preset imports
MofaceJojo Jun 22, 2026
ed022ca
feat: add style tag picker to media studio
MofaceJojo Jun 22, 2026
0be2045
fix: default image style picker to presets
MofaceJojo Jun 22, 2026
e9d4d73
fix: allow manual fallback without presets
MofaceJojo Jun 22, 2026
00af353
docs: add ClaudeCode handoff guide
MofaceJojo Jul 2, 2026
e75e248
fix: keep narration intact through fade transitions and harden TTS calls
claude Jul 2, 2026
58d6a02
wip: quick-create and morpheus rebrand work in progress (pre-merge sn…
MofaceJojo Jul 2, 2026
e0f6fa6
Merge remote-tracking branch 'origin/claude/media-studio-handoff-docs…
MofaceJojo Jul 2, 2026
e36512f
test: add local regression tests previously hidden by test_*.py gitig…
MofaceJojo Jul 2, 2026
859c1c4
feat: stable YouTube output — shot pacing, QA gate, SRT export, video…
MofaceJojo Jul 3, 2026
f6a0615
docs: rewrite README for Morpheus Video Studio (was prototype's intro)
MofaceJojo Jul 3, 2026
0a3b83f
feat(ui): OLED dark studio theme from ui-ux-pro-max design system
MofaceJojo Jul 5, 2026
5dac6f8
fix: launcher now targets MACDATA copy and auto-clears stale instances
MofaceJojo Jul 5, 2026
238e1fe
feat(ui): switch to navy professional light theme (user pick)
MofaceJojo Jul 6, 2026
6468613
fix(llm): support mandatory-reasoning models and retry transient fail…
MofaceJojo Jul 6, 2026
6bd54ca
feat: content recipes (栏目配方) pin topic scripts to knowledge verticals
MofaceJojo Jul 6, 2026
7f44e28
fix(workflows): dreamshaper video workflows now use AnimateDiff motion
MofaceJojo Jul 7, 2026
c51ad03
chore: add dev-server launch config for preview tooling
MofaceJojo Jul 7, 2026
f4024b0
ci: add GitHub Actions pytest workflow
MofaceJojo Jul 3, 2026
9b5c971
fix(test): API smoke test no longer assumes optional routers are loaded
MofaceJojo Jul 7, 2026
ec824b9
fix(test): skip API smoke test when runtime deps are absent
MofaceJojo Jul 7, 2026
3373f5c
test: add route-listing diagnostics to API smoke assertion
MofaceJojo Jul 7, 2026
81d9111
fix(test): force repo-first resolution when a dependency shadows 'api'
MofaceJojo Jul 7, 2026
151f449
feat: add Google Gemini preset (OpenAI-compatible endpoint, free tier)
MofaceJojo Jul 7, 2026
a20f3d0
fix(llm): survive reasoning models that exhaust the token budget
MofaceJojo Jul 7, 2026
d619338
fix(settings): saved LLM config no longer vanishes when revisiting th…
MofaceJojo Jul 7, 2026
7966f98
feat: video restyle workshop (风格化) — filter tier + AI repaint tier
MofaceJojo Jul 8, 2026
be5c0c8
fix(video): last narration no longer plays over a black screen
MofaceJojo Jul 9, 2026
5890adb
fix(custom-media): offer OmniVoice in custom-material voice synthesis
MofaceJojo Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .claude/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": "0.0.1",
"configurations": [
{
"name": "morpheus-web",
"runtimeExecutable": "venv/bin/python",
"runtimeArgs": ["-m", "streamlit", "run", "web/app.py", "--server.port", "8502", "--server.headless", "true"],
"port": 8502
}
]
}
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "Pixelle-Video Codespace",
"name": "Morpheus Video Studio Codespace",
"image": "mcr.microsoft.com/devcontainers/python:1-3.11",
"forwardPorts": [8501],
"postCreateCommand": ".devcontainer/postCreate.sh",
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/postCreate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ set -uo pipefail

echo "[devcontainer] Running postCreate tasks..."

cd /workspaces/Pixelle-Video
cd /workspaces/Morpheus Video Studio

# ============================================================================
# System Dependencies Installation
Expand Down
16 changes: 8 additions & 8 deletions .devcontainer/postStart.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
set -euo pipefail

echo "[devcontainer] postStart: launching Pixelle-Video Web UI in background..."
cd /workspaces/Pixelle-Video
echo "[devcontainer] postStart: launching Morpheus Video Studio Web UI in background..."
cd /workspaces/Morpheus Video Studio

# Set Streamlit config for headless mode and proper port binding
export STREAMLIT_SERVER_PORT=8501
Expand All @@ -12,30 +12,30 @@ export STREAMLIT_LOGGER_LEVEL=info
export UV_LINK_MODE=copy

# Start the web UI in background so the forwarded port is ready
nohup bash start_web.sh > /tmp/pixelle_streamlit.log 2>&1 &
nohup bash start_web.sh > /tmp/morpheus_streamlit.log 2>&1 &
WEB_PID=$!
echo "[devcontainer] Streamlit started with PID $WEB_PID (logs: /tmp/pixelle_streamlit.log)"
echo "[devcontainer] Streamlit started with PID $WEB_PID (logs: /tmp/morpheus_streamlit.log)"

# Wait briefly for startup and show success message
sleep 3
if ps -p $WEB_PID > /dev/null 2>&1; then
echo ""
echo "✅ Pixelle-Video Web UI is launching on port 8501"
echo "✅ Morpheus Video Studio Web UI is launching on port 8501"
echo "🌐 The URL will be available shortly (usually within 5-10 seconds)"
echo ""
else
echo ""
echo "⚠️ Warning: Process may have exited. Check logs with: tail -f /tmp/pixelle_streamlit.log"
echo "⚠️ Warning: Process may have exited. Check logs with: tail -f /tmp/morpheus_streamlit.log"
echo ""
fi

echo "Common commands:"
echo "1. View logs:"
echo " tail -f /tmp/pixelle_streamlit.log"
echo " tail -f /tmp/morpheus_streamlit.log"
echo "2. Stop service:"
echo " pkill -f 'streamlit run web/app.py'"
echo "3. Restart service:"
echo " pkill -f 'streamlit run web/app.py' && nohup bash start_web.sh > /tmp/pixelle_streamlit.log 2>&1 &"
echo " pkill -f 'streamlit run web/app.py' && nohup bash start_web.sh > /tmp/morpheus_streamlit.log 2>&1 &"
echo "4. Check port usage:"
echo " lsof -i:8501"
echo "5. View processes:"
Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: tests

on:
push:
branches: [main, "codex/**", "claude/**"]
pull_request:
branches: [main]

jobs:
pytest:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip

- name: Install ffmpeg
run: sudo apt-get update && sudo apt-get install -y --no-install-recommends ffmpeg

- name: Install project with dev dependencies
run: pip install -e ".[dev]"

- name: Run regression tests
run: pytest tests/ -q
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ test_outputs/
*.wav
*.bak
test_*.py
!tests/test_*.py

!bgm/default.mp3

Expand All @@ -74,3 +75,5 @@ examples/
repositories/

*.out

node_modules/
15 changes: 15 additions & 0 deletions .streamlit/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Morpheus Video Studio — Navy professional light theme
# Tokens来源: design-system/morpheus-video-studio/MASTER.md(2026-07-06 用户选定海军蓝浅色)
[theme]
base = "light"
primaryColor = "#1E3A5F"
backgroundColor = "#F8FAFC"
secondaryBackgroundColor = "#FFFFFF"
textColor = "#0F172A"
font = "sans serif"

[server]
headless = true

[browser]
gatherUsageStats = false
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Pixelle-Video Docker Image
# Morpheus Video Studio Docker Image
# Based on Python 3.11 slim for smaller image size

FROM python:3.11-slim
Expand Down Expand Up @@ -39,9 +39,9 @@ ENV PATH="/root/.local/bin:$PATH"
RUN uv --version

# Copy dependency files and source code for building
# Note: pixelle_video is needed for hatchling to build the package
# Note: morpheus_video_studio is needed for hatchling to build the package
COPY pyproject.toml uv.lock README.md ./
COPY pixelle_video ./pixelle_video
COPY morpheus_video_studio ./morpheus_video_studio

# Create virtual environment and install dependencies
# Use -i flag to specify mirror when USE_CN_MIRROR=true
Expand Down
Loading
Loading