完成人物一致性调研
This commit is contained in:
parent
4a2fe78821
commit
45ac41f754
|
|
@ -45,6 +45,14 @@ node C:\Users\wangq\.agents\skills\gpt-image-2\scripts\check-mode.js --json
|
||||||
- Mode B: use the Skill as a prompt-engineering workflow, save the rendered prompt, then pass it to the host image tool only after user approval.
|
- Mode B: use the Skill as a prompt-engineering workflow, save the rendered prompt, then pass it to the host image tool only after user approval.
|
||||||
- Mode C / Advisor: use the Skill as a high-quality prompt advisor, save the rendered prompt, and do not claim an image was generated.
|
- Mode C / Advisor: use the Skill as a high-quality prompt advisor, save the rendered prompt, and do not claim an image was generated.
|
||||||
|
|
||||||
|
Current default success path for project-bound image generation:
|
||||||
|
|
||||||
|
1. Generate the final prompt/spec with the `gpt-image-2` Skill Advisor workflow.
|
||||||
|
2. When image references are needed, load the real reference image into the conversation context before generation.
|
||||||
|
3. Use the host `image_gen` tool with the loaded reference image assigned an explicit role such as `Image 1`.
|
||||||
|
|
||||||
|
Use this successful channel now and for future work. Do not switch normal Video Workbench image generation to API/Garden paths unless the user explicitly changes this policy.
|
||||||
|
|
||||||
For every project-bound image prompt document:
|
For every project-bound image prompt document:
|
||||||
|
|
||||||
- Read the relevant `gpt-image-2` Skill template or reference file before drafting.
|
- Read the relevant `gpt-image-2` Skill template or reference file before drafting.
|
||||||
|
|
@ -52,5 +60,6 @@ For every project-bound image prompt document:
|
||||||
- Treat accepted `intake/` files and user-provided references as primary sources; use derived files such as `visual-system.md`, `execution-plan.md`, or `slides/slides.md` only as execution control summaries.
|
- Treat accepted `intake/` files and user-provided references as primary sources; use derived files such as `visual-system.md`, `execution-plan.md`, or `slides/slides.md` only as execution control summaries.
|
||||||
- If a prompt was drafted without the Skill workflow, label it as a non-generation-ready draft and rebuild it through the Skill before any image generation.
|
- If a prompt was drafted without the Skill workflow, label it as a non-generation-ready draft and rebuild it through the Skill before any image generation.
|
||||||
- When a local image outside the workspace is used, label its role explicitly as identity reference, edit target, or supporting reference, and do not proceed if the file cannot be read or approved.
|
- When a local image outside the workspace is used, label its role explicitly as identity reference, edit target, or supporting reference, and do not proceed if the file cannot be read or approved.
|
||||||
|
- For near / identity-heavy shots, prefer a relevant crop reference. For distant / landscape-led shots, prefer the accepted anchor board or project-approved distant reference. Do not repeatedly re-ask whether references can work; the verified route is Skill Advisor prompt plus loaded reference image plus host `image_gen`.
|
||||||
|
|
||||||
Project-bound image generation must remain approval-gated: save the prompt/spec first, wait for user approval, then execute generation only when explicitly requested.
|
Project-bound image generation must remain approval-gated: save the prompt/spec first, wait for user approval, then execute generation only when explicitly requested.
|
||||||
|
|
|
||||||
|
|
@ -238,6 +238,46 @@ For project-bound image prompts, Codex must:
|
||||||
|
|
||||||
Direct prompts may exist only as clearly labeled scratch or non-generation-ready drafts. They must be rebuilt through the `gpt-image-2` Skill workflow before use.
|
Direct prompts may exist only as clearly labeled scratch or non-generation-ready drafts. They must be rebuilt through the `gpt-image-2` Skill workflow before use.
|
||||||
|
|
||||||
|
### Reference-Capable Image Generation
|
||||||
|
|
||||||
|
The current and future default success path for project-bound reference generation is:
|
||||||
|
|
||||||
|
```text
|
||||||
|
gpt-image-2 Skill Advisor prompt/spec
|
||||||
|
→ load the real reference image into the conversation context
|
||||||
|
→ call host image_gen with the loaded image assigned an explicit role
|
||||||
|
→ copy the selected output into the project or investigation
|
||||||
|
→ record prompt, input reference path, output path, and review
|
||||||
|
```
|
||||||
|
|
||||||
|
This route was validated in:
|
||||||
|
|
||||||
|
```text
|
||||||
|
investigations/2026-06-24-s14-reference-capable-generation/
|
||||||
|
```
|
||||||
|
|
||||||
|
Use this path instead of API/Garden image generation for normal Video Workbench work. Do not reopen the "can references work" question for ordinary project-bound image generation unless the host image tool is unavailable, the reference file cannot be loaded, or the user explicitly changes the policy.
|
||||||
|
|
||||||
|
For every reference-capable generation:
|
||||||
|
|
||||||
|
- the prompt must still be produced through the `gpt-image-2` Skill workflow;
|
||||||
|
- the actual image reference must be loaded into the conversation context before generation;
|
||||||
|
- the prompt must name the loaded image role, such as `Image 1: identity reference`, `Image 1: style reference`, or `Image 1: edit target`;
|
||||||
|
- merely writing a local path in the prompt is not enough;
|
||||||
|
- the output must be copied from the host-generated default location into the project, investigation, or other durable workspace path;
|
||||||
|
- the review must record whether the generation used the verified host reference-by-visible-context path.
|
||||||
|
|
||||||
|
Reference selection defaults:
|
||||||
|
|
||||||
|
| Shot or asset need | Default reference choice |
|
||||||
|
| --- | --- |
|
||||||
|
| Near shot, face, half-profile, expression, identity-heavy frame | Use the matching crop reference first. |
|
||||||
|
| Distant shot, landscape-led frame, aerial / wide scene, low identity burden | Use the accepted character anchor board or project-approved distant reference first. |
|
||||||
|
| Medium action, back view, walking pose, prop continuity | Use the matching crop, transparent slice, or anchor board according to the visible direction. |
|
||||||
|
| High identity fidelity project with many close shots | Consider creating higher-resolution crops through image-to-image from the accepted anchor board before production. |
|
||||||
|
|
||||||
|
For `在路上`-style landscape-led MV projects, a crop set derived from the accepted character anchor board and made transparent is sufficient by default when the goal is consistency rather than high-fidelity portrait likeness.
|
||||||
|
|
||||||
## 12. Capability-Request Mode
|
## 12. Capability-Request Mode
|
||||||
|
|
||||||
When a required capability is missing, create a supplier ticket and pause the dependent work.
|
When a required capability is missing, create a supplier ticket and pause the dependent work.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,27 @@
|
||||||
|
watched_paths:
|
||||||
|
- "handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md"
|
||||||
|
- "handoff/2026-06-24-on-the-road-workflow-continuation-context/review-context.md"
|
||||||
|
- "handoff/2026-06-24-on-the-road-workflow-continuation-context/metadata.json"
|
||||||
|
status_fields:
|
||||||
|
- status
|
||||||
|
- lifecycle
|
||||||
|
forbidden_status_values:
|
||||||
|
- stable
|
||||||
|
- production-ready
|
||||||
|
- released
|
||||||
|
warning_status_values:
|
||||||
|
- accepted
|
||||||
|
- complete
|
||||||
|
required_evidence_markers:
|
||||||
|
- User decision
|
||||||
|
- user decision
|
||||||
|
- 用户决策
|
||||||
|
- prior_decisions
|
||||||
|
approved_phrases:
|
||||||
|
- owner-approved
|
||||||
|
- CCRA-approved
|
||||||
|
forbidden_phrases:
|
||||||
|
- production-ready
|
||||||
|
- released
|
||||||
|
allowed_contexts:
|
||||||
|
- "Do not"
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
"scan_root": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench",
|
||||||
|
"config_path": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench\\handoff\\2026-06-24-on-the-road-workflow-continuation-context\\lifecycle-guard-config.yaml",
|
||||||
|
"files_scanned": [
|
||||||
|
"handoff/2026-06-24-on-the-road-workflow-continuation-context/metadata.json",
|
||||||
|
"handoff/2026-06-24-on-the-road-workflow-continuation-context/review-context.md",
|
||||||
|
"handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md"
|
||||||
|
],
|
||||||
|
"possible_overclaims": [],
|
||||||
|
"field_level_findings": [],
|
||||||
|
"phrase_level_findings": [],
|
||||||
|
"missing_evidence_markers": [],
|
||||||
|
"warnings": [],
|
||||||
|
"blocking_errors": [],
|
||||||
|
"observations": [],
|
||||||
|
"machine_readable_summary": {
|
||||||
|
"status": "PASS",
|
||||||
|
"files_scanned_count": 3,
|
||||||
|
"field_finding_count": 0,
|
||||||
|
"phrase_finding_count": 0,
|
||||||
|
"missing_evidence_count": 0,
|
||||||
|
"warning_count": 0,
|
||||||
|
"blocking_count": 0,
|
||||||
|
"observation_count": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Lifecycle Status Guard Scan
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
|
||||||
|
- Status: `PASS`
|
||||||
|
- Files scanned: 3
|
||||||
|
- Blocking findings: 0
|
||||||
|
- Warnings: 0
|
||||||
|
- Evidence-present observations: 0
|
||||||
|
|
||||||
|
## Blocking Findings
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Warnings
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Observations
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Files Scanned
|
||||||
|
|
||||||
|
- `handoff/2026-06-24-on-the-road-workflow-continuation-context/metadata.json`
|
||||||
|
- `handoff/2026-06-24-on-the-road-workflow-continuation-context/review-context.md`
|
||||||
|
- `handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md`
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
"known_non_goals": [
|
||||||
|
"Do not resume broad generation from s35 in the next session.",
|
||||||
|
"Do not redo API/Garden image-generation research for normal Video Workbench work.",
|
||||||
|
"Do not treat old text-only broad-run images as accepted finals.",
|
||||||
|
"Do not replace source-file reading with this context index."
|
||||||
|
],
|
||||||
|
"open_questions_for_reviewer_or_agent": [
|
||||||
|
"How should project.md and execution-plan.md be updated to close stale pre-S14 open questions?",
|
||||||
|
"What is the minimal per-shot production unit for the repaired workflow?",
|
||||||
|
"How should the old broad-run candidates for s05, s14, s21, s25, and s33 be marked or replaced?"
|
||||||
|
],
|
||||||
|
"prior_decisions": [
|
||||||
|
"Reference-capable generation path is gpt-image-2 Advisor prompt/spec, then load the real image into context, then host image_gen.",
|
||||||
|
"Normal Video Workbench image generation should not use API/Garden unless the user changes the policy.",
|
||||||
|
"Near identity-heavy shots prefer matching crops; distant landscape-led shots prefer the anchor board or project-approved distant reference.",
|
||||||
|
"For On The Road, transparent crops derived from the accepted character anchor board are enough by default for consistency."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,114 @@
|
||||||
|
# Review Context
|
||||||
|
|
||||||
|
This context is an index. It does not replace reading source files.
|
||||||
|
|
||||||
|
## Metadata
|
||||||
|
|
||||||
|
- Review ID: `2026-06-24-on-the-road-workflow-continuation`
|
||||||
|
- Context profile: `handoff`
|
||||||
|
- Status: `PASS`
|
||||||
|
|
||||||
|
## Source Roots
|
||||||
|
|
||||||
|
- `handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md`
|
||||||
|
- `handoff/2026-06-24-on-the-road-style-reference-handoff.md`
|
||||||
|
- `AGENTS.md`
|
||||||
|
- `VIDEO_WORKBENCH.md`
|
||||||
|
- `projects/2026-06-23-在路上/project.md`
|
||||||
|
- `projects/2026-06-23-在路上/execution-plan.md`
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/visual-system.md`
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters`
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/style`
|
||||||
|
- `projects/2026-06-23-在路上/intake/阶段五-人物一致性单镜.md`
|
||||||
|
- `projects/2026-06-23-在路上/slides/slides.md`
|
||||||
|
- `projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation`
|
||||||
|
|
||||||
|
## Files Included
|
||||||
|
|
||||||
|
- `AGENTS.md` (3908 bytes)
|
||||||
|
- `VIDEO_WORKBENCH.md` (13590 bytes)
|
||||||
|
- `handoff/2026-06-24-on-the-road-style-reference-handoff.md` (8884 bytes)
|
||||||
|
- `handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md` (10648 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/README.md` (2545 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/generation-log.md` (3817 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/lifecycle-guard-config.yaml` (1065 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/prompts/s14-anchor-board-reference-prompt.md` (4372 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/prompts/s14-side-crop-reference-prompt.md` (4331 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/comparison-and-user-review.md` (2632 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-anchor-board-reference-review.md` (3069 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-side-crop-reference-review.md` (2960 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/summary-and-rule-implications.md` (4163 bytes)
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/s14-reference-test-plan.md` (4861 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/execution-plan.md` (4361 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/intake/阶段五-人物一致性单镜.md` (20628 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/project.md` (3774 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md` (9926 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/slides/slides.md` (10429 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-back-reference-crop-tight.png` (514654 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-front-reference-crop-tight.png` (550634 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-front-reference-crop.png` (580097 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-side-reference-crop-tight.png` (448440 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-walk-back-reference-crop-tight.png` (387226 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-walk-side-reference-crop-tight.png` (514280 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-identity-lock.md` (5147 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-reference-registry.md` (3093 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-slice-side-v2-from-anchor.png` (1056370 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-slice-walk-back-v2-from-anchor.png` (828824 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-slice-walk-side-v2-from-anchor.png` (880680 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/style/style-prompt-master.md` (18881 bytes)
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/visual-system.md` (7343 bytes)
|
||||||
|
|
||||||
|
## Files Excluded
|
||||||
|
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/lifecycle-guard-output/lifecycle-status-guard-scan.json`: exclude_pattern
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/lifecycle-guard-output/lifecycle-status-guard-scan.md`: exclude_pattern
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/outputs/s14-anchor-board-reference-v1.png`: size_exceeds_limit, 3459163 bytes
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/outputs/s14-side-crop-reference-v1.png`: size_exceeds_limit, 3639880 bytes
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-codex-posture-test.png`: size_exceeds_limit, 3834108 bytes
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-slice-back-v2-from-anchor.png`: size_exceeds_limit, 1255933 bytes
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-slice-front-v2-from-anchor.png`: size_exceeds_limit, 1328996 bytes
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/style/style-anchor-board-v1.png`: size_exceeds_limit, 2762536 bytes
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/style/style-anchor-c-repair-v1.png`: size_exceeds_limit, 3874057 bytes
|
||||||
|
|
||||||
|
## Important Reports
|
||||||
|
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/comparison-and-user-review.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-anchor-board-reference-review.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-side-crop-reference-review.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/summary-and-rule-implications.md`
|
||||||
|
- `projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md`
|
||||||
|
|
||||||
|
## Test Or Validation Outputs
|
||||||
|
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/generation-log.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/s14-reference-test-plan.md`
|
||||||
|
|
||||||
|
## Diff Or Changed File References
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Prior Decision References
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Known Non Goals
|
||||||
|
|
||||||
|
- `Do not resume broad generation from s35 in the next session.`
|
||||||
|
- `Do not redo API/Garden image-generation research for normal Video Workbench work.`
|
||||||
|
- `Do not treat old text-only broad-run images as accepted finals.`
|
||||||
|
- `Do not replace source-file reading with this context index.`
|
||||||
|
|
||||||
|
## Open Questions For Reviewer Or Agent
|
||||||
|
|
||||||
|
- `How should project.md and execution-plan.md be updated to close stale pre-S14 open questions?`
|
||||||
|
- `What is the minimal per-shot production unit for the repaired workflow?`
|
||||||
|
- `How should the old broad-run candidates for s05, s14, s21, s25, and s33 be marked or replaced?`
|
||||||
|
|
||||||
|
## Blocking Errors
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Machine Readable Manifest
|
||||||
|
|
||||||
|
- `review-file-manifest.json`
|
||||||
|
|
@ -0,0 +1,284 @@
|
||||||
|
{
|
||||||
|
"review_id": "2026-06-24-on-the-road-workflow-continuation",
|
||||||
|
"context_profile": "handoff",
|
||||||
|
"project_root": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench",
|
||||||
|
"source_roots": [
|
||||||
|
"handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md",
|
||||||
|
"handoff/2026-06-24-on-the-road-style-reference-handoff.md",
|
||||||
|
"AGENTS.md",
|
||||||
|
"VIDEO_WORKBENCH.md",
|
||||||
|
"projects/2026-06-23-在路上/project.md",
|
||||||
|
"projects/2026-06-23-在路上/execution-plan.md",
|
||||||
|
"projects/2026-06-23-在路上/visual-system/visual-system.md",
|
||||||
|
"projects/2026-06-23-在路上/visual-system/characters",
|
||||||
|
"projects/2026-06-23-在路上/visual-system/style",
|
||||||
|
"projects/2026-06-23-在路上/intake/阶段五-人物一致性单镜.md",
|
||||||
|
"projects/2026-06-23-在路上/slides/slides.md",
|
||||||
|
"projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
],
|
||||||
|
"missing_source_roots": [],
|
||||||
|
"files_included": [
|
||||||
|
{
|
||||||
|
"path": "AGENTS.md",
|
||||||
|
"size_bytes": 3908,
|
||||||
|
"source_root": "AGENTS.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "VIDEO_WORKBENCH.md",
|
||||||
|
"size_bytes": 13590,
|
||||||
|
"source_root": "VIDEO_WORKBENCH.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "handoff/2026-06-24-on-the-road-style-reference-handoff.md",
|
||||||
|
"size_bytes": 8884,
|
||||||
|
"source_root": "handoff/2026-06-24-on-the-road-style-reference-handoff.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md",
|
||||||
|
"size_bytes": 10648,
|
||||||
|
"source_root": "handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/README.md",
|
||||||
|
"size_bytes": 2545,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/generation-log.md",
|
||||||
|
"size_bytes": 3817,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/lifecycle-guard-config.yaml",
|
||||||
|
"size_bytes": 1065,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/prompts/s14-anchor-board-reference-prompt.md",
|
||||||
|
"size_bytes": 4372,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/prompts/s14-side-crop-reference-prompt.md",
|
||||||
|
"size_bytes": 4331,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/reviews/comparison-and-user-review.md",
|
||||||
|
"size_bytes": 2632,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-anchor-board-reference-review.md",
|
||||||
|
"size_bytes": 3069,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-side-crop-reference-review.md",
|
||||||
|
"size_bytes": 2960,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/reviews/summary-and-rule-implications.md",
|
||||||
|
"size_bytes": 4163,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/s14-reference-test-plan.md",
|
||||||
|
"size_bytes": 4861,
|
||||||
|
"source_root": "investigations/2026-06-24-s14-reference-capable-generation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/execution-plan.md",
|
||||||
|
"size_bytes": 4361,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/execution-plan.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/intake/阶段五-人物一致性单镜.md",
|
||||||
|
"size_bytes": 20628,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/intake/阶段五-人物一致性单镜.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/project.md",
|
||||||
|
"size_bytes": 3774,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/project.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md",
|
||||||
|
"size_bytes": 9926,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/slides/slides.md",
|
||||||
|
"size_bytes": 10429,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/slides/slides.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-back-reference-crop-tight.png",
|
||||||
|
"size_bytes": 514654,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-front-reference-crop-tight.png",
|
||||||
|
"size_bytes": 550634,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-front-reference-crop.png",
|
||||||
|
"size_bytes": 580097,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-side-reference-crop-tight.png",
|
||||||
|
"size_bytes": 448440,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-walk-back-reference-crop-tight.png",
|
||||||
|
"size_bytes": 387226,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-walk-side-reference-crop-tight.png",
|
||||||
|
"size_bytes": 514280,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-identity-lock.md",
|
||||||
|
"size_bytes": 5147,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-reference-registry.md",
|
||||||
|
"size_bytes": 3093,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-slice-side-v2-from-anchor.png",
|
||||||
|
"size_bytes": 1056370,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-slice-walk-back-v2-from-anchor.png",
|
||||||
|
"size_bytes": 828824,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-slice-walk-side-v2-from-anchor.png",
|
||||||
|
"size_bytes": 880680,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/characters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/style/style-prompt-master.md",
|
||||||
|
"size_bytes": 18881,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/style"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/visual-system.md",
|
||||||
|
"size_bytes": 7343,
|
||||||
|
"source_root": "projects/2026-06-23-在路上/visual-system/visual-system.md"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"files_excluded": [
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/lifecycle-guard-output/lifecycle-status-guard-scan.json",
|
||||||
|
"reason": "exclude_pattern"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/lifecycle-guard-output/lifecycle-status-guard-scan.md",
|
||||||
|
"reason": "exclude_pattern"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/outputs/s14-anchor-board-reference-v1.png",
|
||||||
|
"reason": "size_exceeds_limit",
|
||||||
|
"size_bytes": 3459163
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "investigations/2026-06-24-s14-reference-capable-generation/outputs/s14-side-crop-reference-v1.png",
|
||||||
|
"reason": "size_exceeds_limit",
|
||||||
|
"size_bytes": 3639880
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-codex-posture-test.png",
|
||||||
|
"reason": "size_exceeds_limit",
|
||||||
|
"size_bytes": 3834108
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-slice-back-v2-from-anchor.png",
|
||||||
|
"reason": "size_exceeds_limit",
|
||||||
|
"size_bytes": 1255933
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/characters/character-slice-front-v2-from-anchor.png",
|
||||||
|
"reason": "size_exceeds_limit",
|
||||||
|
"size_bytes": 1328996
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/style/style-anchor-board-v1.png",
|
||||||
|
"reason": "size_exceeds_limit",
|
||||||
|
"size_bytes": 2762536
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "projects/2026-06-23-在路上/visual-system/style/style-anchor-c-repair-v1.png",
|
||||||
|
"reason": "size_exceeds_limit",
|
||||||
|
"size_bytes": 3874057
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"important_reports": [
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/reviews/comparison-and-user-review.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-anchor-board-reference-review.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-side-crop-reference-review.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/reviews/summary-and-rule-implications.md",
|
||||||
|
"projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md"
|
||||||
|
],
|
||||||
|
"test_or_validation_outputs": [
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/generation-log.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/s14-reference-test-plan.md"
|
||||||
|
],
|
||||||
|
"diff_or_changed_file_references": [],
|
||||||
|
"prior_decision_references": [],
|
||||||
|
"known_non_goals": [
|
||||||
|
"Do not resume broad generation from s35 in the next session.",
|
||||||
|
"Do not redo API/Garden image-generation research for normal Video Workbench work.",
|
||||||
|
"Do not treat old text-only broad-run images as accepted finals.",
|
||||||
|
"Do not replace source-file reading with this context index."
|
||||||
|
],
|
||||||
|
"open_questions_for_reviewer_or_agent": [
|
||||||
|
"How should project.md and execution-plan.md be updated to close stale pre-S14 open questions?",
|
||||||
|
"What is the minimal per-shot production unit for the repaired workflow?",
|
||||||
|
"How should the old broad-run candidates for s05, s14, s21, s25, and s33 be marked or replaced?"
|
||||||
|
],
|
||||||
|
"metadata": {
|
||||||
|
"known_non_goals": [
|
||||||
|
"Do not resume broad generation from s35 in the next session.",
|
||||||
|
"Do not redo API/Garden image-generation research for normal Video Workbench work.",
|
||||||
|
"Do not treat old text-only broad-run images as accepted finals.",
|
||||||
|
"Do not replace source-file reading with this context index."
|
||||||
|
],
|
||||||
|
"open_questions_for_reviewer_or_agent": [
|
||||||
|
"How should project.md and execution-plan.md be updated to close stale pre-S14 open questions?",
|
||||||
|
"What is the minimal per-shot production unit for the repaired workflow?",
|
||||||
|
"How should the old broad-run candidates for s05, s14, s21, s25, and s33 be marked or replaced?"
|
||||||
|
],
|
||||||
|
"prior_decisions": [
|
||||||
|
"Reference-capable generation path is gpt-image-2 Advisor prompt/spec, then load the real image into context, then host image_gen.",
|
||||||
|
"Normal Video Workbench image generation should not use API/Garden unless the user changes the policy.",
|
||||||
|
"Near identity-heavy shots prefer matching crops; distant landscape-led shots prefer the anchor board or project-approved distant reference.",
|
||||||
|
"For On The Road, transparent crops derived from the accepted character anchor board are enough by default for consistency."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"blocking_errors": [],
|
||||||
|
"machine_readable_summary": {
|
||||||
|
"status": "PASS",
|
||||||
|
"source_roots_count": 13,
|
||||||
|
"missing_source_roots_count": 0,
|
||||||
|
"files_included_count": 32,
|
||||||
|
"files_excluded_count": 9,
|
||||||
|
"important_reports_count": 5,
|
||||||
|
"validation_outputs_count": 2,
|
||||||
|
"diff_references_count": 0,
|
||||||
|
"prior_decisions_count": 0,
|
||||||
|
"blocking_error_count": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,234 @@
|
||||||
|
# On The Road Workflow Continuation Handoff
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Date: 2026-06-24.
|
||||||
|
- Project: `projects/2026-06-23-在路上`.
|
||||||
|
- Current branch: `master`.
|
||||||
|
- Purpose: continuation handoff after style / character cleanup and the S14 reference-capable generation investigation.
|
||||||
|
- This document supersedes the open questions in `handoff/2026-06-24-on-the-road-style-reference-handoff.md` where those questions have since been answered.
|
||||||
|
|
||||||
|
Current context package:
|
||||||
|
|
||||||
|
```text
|
||||||
|
handoff/2026-06-24-on-the-road-workflow-continuation-context/review-context.md
|
||||||
|
handoff/2026-06-24-on-the-road-workflow-continuation-context/review-file-manifest.json
|
||||||
|
```
|
||||||
|
|
||||||
|
## Compression Self-Check
|
||||||
|
|
||||||
|
Because the working session was compressed, do not rely on chat continuity for exact state.
|
||||||
|
|
||||||
|
What is safely recoverable from files:
|
||||||
|
|
||||||
|
- current workspace rules in `AGENTS.md` and `VIDEO_WORKBENCH.md`;
|
||||||
|
- project control state in `project.md`, `execution-plan.md`, `visual-system/visual-system.md`, `slides/slides.md`, and `slides/broad-generation-self-audit-v1.md`;
|
||||||
|
- active character references in `visual-system/characters/character-reference-registry.md`;
|
||||||
|
- active style rules in `visual-system/style/style-prompt-master.md`;
|
||||||
|
- the S14 reference-capable generation investigation and generated test images under `investigations/2026-06-24-s14-reference-capable-generation/`;
|
||||||
|
- the user decision recorded in `investigations/2026-06-24-s14-reference-capable-generation/reviews/summary-and-rule-implications.md`.
|
||||||
|
|
||||||
|
What is not reliable after compression unless it was written to disk:
|
||||||
|
|
||||||
|
- exact intermediate chat wording around image judging;
|
||||||
|
- transient host image-generation internal IDs or default output locations;
|
||||||
|
- any unrecorded tool output from the compressed portion of the session;
|
||||||
|
- subjective visual impressions not captured in the review files or the user decision.
|
||||||
|
|
||||||
|
Practical consequence:
|
||||||
|
|
||||||
|
- Treat the files listed in this handoff and its context package as the continuation basis.
|
||||||
|
- Do not reconstruct workflow decisions from memory if a local file gives the current rule.
|
||||||
|
|
||||||
|
## Must Read First
|
||||||
|
|
||||||
|
Read these in order in a new session:
|
||||||
|
|
||||||
|
1. `AGENTS.md`
|
||||||
|
- UTF-8 rules.
|
||||||
|
- `gpt-image-2` Skill rule.
|
||||||
|
- current default host `image_gen` reference-by-visible-context path.
|
||||||
|
2. `VIDEO_WORKBENCH.md`
|
||||||
|
- project layout, `slides/sNN/sNN-vN-type.ext` naming, asset policy, and reference-capable image generation rule.
|
||||||
|
3. `projects/2026-06-23-在路上/project.md`
|
||||||
|
- project-local status and high-level state.
|
||||||
|
4. `projects/2026-06-23-在路上/execution-plan.md`
|
||||||
|
- still contains some pre-S14-investigation wording; read it as current project control plus stale open decisions that need cleanup.
|
||||||
|
5. `projects/2026-06-23-在路上/visual-system/visual-system.md`
|
||||||
|
- accepted visual system, A/B/C/D definitions, and style / character system.
|
||||||
|
6. `projects/2026-06-23-在路上/visual-system/characters/character-reference-registry.md`
|
||||||
|
- active character references and selection rules.
|
||||||
|
7. `projects/2026-06-23-在路上/visual-system/style/style-prompt-master.md`
|
||||||
|
- active style modules, active style references, per-shot prompt requirements, and broad-generation repair rule.
|
||||||
|
8. `projects/2026-06-23-在路上/intake/阶段五-人物一致性单镜.md`
|
||||||
|
- five-shot character-consistency test skeleton for `s05`, `s21`, `s14`, `s25`, `s33`.
|
||||||
|
9. `investigations/2026-06-24-s14-reference-capable-generation/reviews/summary-and-rule-implications.md`
|
||||||
|
- current reference-capable generation conclusion and user decision.
|
||||||
|
10. `projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md`
|
||||||
|
- why broad generation is paused and what must be repaired.
|
||||||
|
|
||||||
|
## Current User Decisions
|
||||||
|
|
||||||
|
### Reference-Capable Generation
|
||||||
|
|
||||||
|
Use this path now and in future Video Workbench image generation:
|
||||||
|
|
||||||
|
1. Generate prompt/spec through `gpt-image-2` Skill Advisor workflow.
|
||||||
|
2. Load the real reference image into the conversation context before generation.
|
||||||
|
3. Generate with host `image_gen`, naming the loaded image role in the prompt, such as `Image 1: identity reference`.
|
||||||
|
|
||||||
|
Do not use API/Garden for normal Video Workbench image generation unless the user explicitly changes the policy.
|
||||||
|
|
||||||
|
Do not reopen "can references work" for ordinary work. Reopen only if the host image tool is unavailable, the image cannot be loaded into context, or the user changes the policy.
|
||||||
|
|
||||||
|
### Character Reference Selection
|
||||||
|
|
||||||
|
Current default:
|
||||||
|
|
||||||
|
| Shot need | Reference choice |
|
||||||
|
| --- | --- |
|
||||||
|
| Near / face / half-profile / expression / identity-heavy | matching crop first |
|
||||||
|
| Distant / landscape-led / aerial / low identity burden | full character anchor board or project-approved distant reference first |
|
||||||
|
| Medium action / back / walking / prop continuity | matching crop, transparent slice, or anchor board by visible direction |
|
||||||
|
| Future high-identity close-up-heavy project | consider generating higher-resolution crops through image-to-image from the accepted anchor board before production |
|
||||||
|
|
||||||
|
For `在路上`, most shots are landscape-led, distant, or aerial. The current crop set was cut from the accepted character anchor board and made transparent; this is enough by default for consistency rather than high-fidelity portrait likeness.
|
||||||
|
|
||||||
|
### Style Reference Selection
|
||||||
|
|
||||||
|
The common style phase has been cleaned and centralized into:
|
||||||
|
|
||||||
|
```text
|
||||||
|
projects/2026-06-23-在路上/visual-system/style/style-prompt-master.md
|
||||||
|
```
|
||||||
|
|
||||||
|
Active style directory now contains:
|
||||||
|
|
||||||
|
```text
|
||||||
|
style-anchor-board-v1.png
|
||||||
|
style-anchor-c-repair-v1.png
|
||||||
|
style-prompt-master.md
|
||||||
|
```
|
||||||
|
|
||||||
|
Process files are under:
|
||||||
|
|
||||||
|
```text
|
||||||
|
projects/2026-06-23-在路上/archive/style/
|
||||||
|
```
|
||||||
|
|
||||||
|
Do not continue creating common style briefs, board specs, trial plans, HTML board sources, or contactsheets by default. Move to per-shot execution.
|
||||||
|
|
||||||
|
## Completed Since Previous Handoff
|
||||||
|
|
||||||
|
- Character directory cleaned.
|
||||||
|
- Active character references remain in `visual-system/characters/`.
|
||||||
|
- Historical/process files are under `archive/characters/`.
|
||||||
|
- `character-reference-registry.md` is the active reference registry.
|
||||||
|
- Style directory cleaned.
|
||||||
|
- `style-prompt-master.md` exists and is active.
|
||||||
|
- Active style assets are only the common style board and repaired C sample.
|
||||||
|
- Historical/process files are under `archive/style/`.
|
||||||
|
- Added character-consistency single-shot skeleton:
|
||||||
|
- `projects/2026-06-23-在路上/intake/阶段五-人物一致性单镜.md`.
|
||||||
|
- Completed S14 reference-capable investigation:
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/`.
|
||||||
|
- Generated outputs:
|
||||||
|
- `outputs/s14-anchor-board-reference-v1.png`
|
||||||
|
- `outputs/s14-side-crop-reference-v1.png`
|
||||||
|
- User decision recorded in `reviews/summary-and-rule-implications.md`.
|
||||||
|
- Promoted the reference-capable generation rule into:
|
||||||
|
- `AGENTS.md`
|
||||||
|
- `VIDEO_WORKBENCH.md`
|
||||||
|
|
||||||
|
## Important Stale Wording To Handle
|
||||||
|
|
||||||
|
Some older project files still predate the S14 investigation.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
- `execution-plan.md` still says the next decision is how to repair broad-generation reference handling.
|
||||||
|
- `visual-system/visual-system.md` still says the next action is deciding lightweight broad-production flow.
|
||||||
|
- `character-identity-lock.md` still says later scene prompts have not proven identity preservation.
|
||||||
|
|
||||||
|
Interpretation:
|
||||||
|
|
||||||
|
- These are not blockers for reference-capable feasibility anymore.
|
||||||
|
- They are cues for the next workflow-cleanup pass: update project control files so they point to the new reference-capable rule and the remaining per-shot workflow work.
|
||||||
|
|
||||||
|
## Current Working Tree Caveat
|
||||||
|
|
||||||
|
At the time this handoff was written, there are uncommitted changes from the reference-capable investigation/rule promotion work:
|
||||||
|
|
||||||
|
```text
|
||||||
|
AGENTS.md
|
||||||
|
VIDEO_WORKBENCH.md
|
||||||
|
investigations/README.md
|
||||||
|
investigations/2026-06-24-s14-reference-capable-generation/
|
||||||
|
handoff/2026-06-24-on-the-road-workflow-continuation-handoff.md
|
||||||
|
handoff/2026-06-24-on-the-road-workflow-continuation-context/
|
||||||
|
```
|
||||||
|
|
||||||
|
Do not assume these are committed until `git status --short` is checked.
|
||||||
|
|
||||||
|
## Next Recommended Work
|
||||||
|
|
||||||
|
The next session should optimize workflow, not restart image-reference research.
|
||||||
|
|
||||||
|
Recommended order:
|
||||||
|
|
||||||
|
1. Align stale control docs.
|
||||||
|
- Update `project.md`, `execution-plan.md`, and possibly `visual-system/visual-system.md` so they reflect:
|
||||||
|
- S14 reference-capable path is decided;
|
||||||
|
- common style phase is closed;
|
||||||
|
- remaining problem is per-shot production workflow and traceability.
|
||||||
|
2. Define the repaired per-shot production unit.
|
||||||
|
- Minimum likely files:
|
||||||
|
- `slides/sNN/sNN-vN-brief.md`
|
||||||
|
- `slides/sNN/sNN-vN-prompt.md`
|
||||||
|
- `slides/sNN/sNN-vN-image.png`
|
||||||
|
- `slides/sNN/sNN-vN-review.md` only when review is actually needed.
|
||||||
|
- Each prompt must include:
|
||||||
|
- style module;
|
||||||
|
- active style reference path(s);
|
||||||
|
- character reference path(s) or `none` with reason;
|
||||||
|
- reference roles;
|
||||||
|
- generation path note;
|
||||||
|
- output path.
|
||||||
|
3. Decide how to mark old broad-run images.
|
||||||
|
- `s05`, `s14`, `s21`, `s25`, and `s33` already have broad-run images, but those came from the flawed text-only broad run.
|
||||||
|
- Do not treat them as accepted finals.
|
||||||
|
- Decide whether to keep them as rejected candidates, replace them, or use them only as comparison examples.
|
||||||
|
4. Use the five-shot character-consistency skeleton as a workflow stress test if generation resumes.
|
||||||
|
- Recommended order from the intake file:
|
||||||
|
- `S-05 -> S-21 -> S-14 -> S-25 -> S-33`.
|
||||||
|
- Purpose now:
|
||||||
|
- validate per-shot traceability and reference selection under the decided path;
|
||||||
|
- not prove again that image references can work.
|
||||||
|
5. Only after the repaired workflow is tested, resume wider shot production.
|
||||||
|
|
||||||
|
## Do Not Do Next
|
||||||
|
|
||||||
|
- Do not continue broad generation from `s35`.
|
||||||
|
- Do not treat broad-run generated images as accepted finals.
|
||||||
|
- Do not redo API/Garden research for normal work.
|
||||||
|
- Do not ask whether reference images can work unless the host image tool or reference loading fails.
|
||||||
|
- Do not use archived character/style files as default references.
|
||||||
|
- Do not generate identity-critical shots from text-only character descriptions.
|
||||||
|
- Do not ask GPT V2 for final prompts; Codex owns final prompt construction through the `gpt-image-2` Skill workflow.
|
||||||
|
- Do not turn the project into a heavy governance/audit workspace; keep workflow records lightweight and execution-facing.
|
||||||
|
|
||||||
|
## Verification Artifacts
|
||||||
|
|
||||||
|
New context package:
|
||||||
|
|
||||||
|
```text
|
||||||
|
handoff/2026-06-24-on-the-road-workflow-continuation-context/review-context.md
|
||||||
|
handoff/2026-06-24-on-the-road-workflow-continuation-context/review-file-manifest.json
|
||||||
|
```
|
||||||
|
|
||||||
|
Lifecycle scan for this handoff:
|
||||||
|
|
||||||
|
```text
|
||||||
|
handoff/2026-06-24-on-the-road-workflow-continuation-context/lifecycle-guard-output/lifecycle-status-guard-scan.md
|
||||||
|
```
|
||||||
|
|
||||||
|
|
@ -0,0 +1,69 @@
|
||||||
|
# S14 Reference-Capable Generation Investigation
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
status: user_decision_recorded
|
||||||
|
date: 2026-06-24
|
||||||
|
project: projects/2026-06-23-在路上
|
||||||
|
scope:
|
||||||
|
- image-reference generation
|
||||||
|
- identity consistency
|
||||||
|
- s14 half-profile shot
|
||||||
|
non_goals:
|
||||||
|
- no text-to-image baseline
|
||||||
|
- no broad shot production
|
||||||
|
- no API/Garden workflow
|
||||||
|
```
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
This investigation tests whether the current usable image-generation path can truly use character image references for identity-critical scene generation.
|
||||||
|
|
||||||
|
The test uses `S-14` because it is a high-risk half-profile identity shot. It compares two reference strategies with the same scene prompt:
|
||||||
|
|
||||||
|
| Arm | Reference input | Purpose |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| A | `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-codex-posture-test.png` | Test whether the full character anchor board can carry overall identity, clothing, posture, and props into a scene. |
|
||||||
|
| B | `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-side-reference-crop-tight.png` | Test whether the side identity crop better preserves half-profile face, glasses, hair, beard, and age. |
|
||||||
|
|
||||||
|
## Files
|
||||||
|
|
||||||
|
- `s14-reference-test-plan.md`: test design, evidence standard, and review rubric.
|
||||||
|
- `prompts/s14-anchor-board-reference-prompt.md`: Arm A prompt.
|
||||||
|
- `prompts/s14-side-crop-reference-prompt.md`: Arm B prompt.
|
||||||
|
- `generation-log.md`: actual execution trace and reference-attachment evidence.
|
||||||
|
- `outputs/`: generated candidates copied into the workspace.
|
||||||
|
- `reviews/`: local review files and user decision conclusion.
|
||||||
|
|
||||||
|
## Current Boundary
|
||||||
|
|
||||||
|
The current `gpt-image-2` mode check returns `B-or-C` with no Garden API key. This investigation therefore tests the host built-in image-generation path, not Garden CLI/API generation.
|
||||||
|
|
||||||
|
For this investigation, a generation is considered reference-capable only if an actual image is made visible to the generation context before the call and the prompt explicitly assigns that image a reference role. A prompt that merely names a local file path is recorded as prompt-only and does not pass the reference-capability test.
|
||||||
|
|
||||||
|
## Current Result
|
||||||
|
|
||||||
|
Two candidates were generated and copied into `outputs/`:
|
||||||
|
|
||||||
|
```text
|
||||||
|
outputs/s14-anchor-board-reference-v1.png
|
||||||
|
outputs/s14-side-crop-reference-v1.png
|
||||||
|
```
|
||||||
|
|
||||||
|
Codex conclusion:
|
||||||
|
|
||||||
|
```text
|
||||||
|
reviews/summary-and-rule-implications.md
|
||||||
|
```
|
||||||
|
|
||||||
|
User decision has been recorded in:
|
||||||
|
|
||||||
|
```text
|
||||||
|
reviews/summary-and-rule-implications.md
|
||||||
|
```
|
||||||
|
|
||||||
|
The global Video Workbench rule was promoted into:
|
||||||
|
|
||||||
|
```text
|
||||||
|
AGENTS.md
|
||||||
|
VIDEO_WORKBENCH.md
|
||||||
|
```
|
||||||
|
|
@ -0,0 +1,84 @@
|
||||||
|
# S14 Reference-Capable Generation Log
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Document status: complete, awaiting user review.
|
||||||
|
- Test date: 2026-06-24.
|
||||||
|
- Mode: `gpt-image-2` Skill `B-or-C`; host built-in image generation path tested.
|
||||||
|
- Garden/API path: not used; no local API key.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
Mode check command:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
node C:\Users\wangq\.agents\skills\gpt-image-2\scripts\check-mode.js --json
|
||||||
|
```
|
||||||
|
|
||||||
|
Mode check result:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"mode": "B-or-C",
|
||||||
|
"recommendation": "host-or-advisor",
|
||||||
|
"garden_mode_enabled": false,
|
||||||
|
"has_api_key": false,
|
||||||
|
"base_url": "https://api.openai.com/v1",
|
||||||
|
"model": "gpt-image-2",
|
||||||
|
"env_flag_value": "(unset)"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Execution Arms
|
||||||
|
|
||||||
|
### Arm A: Master Character Anchor Board
|
||||||
|
|
||||||
|
- Prompt file: `prompts/s14-anchor-board-reference-prompt.md`
|
||||||
|
- Input image role: character master anchor / identity, outfit, prop, posture reference.
|
||||||
|
- Input image path: `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-codex-posture-test.png`
|
||||||
|
- Output path: `outputs/s14-anchor-board-reference-v1.png`
|
||||||
|
- Host default output: `C:\Users\wangq\.codex\generated_images\019ef6bb-9965-7a00-a22e-7926700913e2\ig_0a8dfaa1541a868d016a3b163c6b7881919d3c842501d551e9.png`
|
||||||
|
- Execution status: completed.
|
||||||
|
- Reference capability evidence:
|
||||||
|
- the local reference image was loaded with `view_image` before generation;
|
||||||
|
- the `image_gen` prompt explicitly named the visible image as `Image 1`;
|
||||||
|
- the prompt defined `Image 1` as identity / outfit / posture / prop reference and not an edit target;
|
||||||
|
- the resulting image visibly preserved black rectangular glasses, dark messy hair, fuller beard, dark long coat, and backpack from the reference.
|
||||||
|
- Evidence limitation:
|
||||||
|
- the built-in `image_gen` tool schema does not expose an explicit file-path parameter;
|
||||||
|
- this validates host reference-by-visible-context behavior, not Garden/API multipart image upload.
|
||||||
|
- File metadata:
|
||||||
|
- width: `1672`
|
||||||
|
- height: `941`
|
||||||
|
- pixel format: `Format24bppRgb`
|
||||||
|
- bytes: `1905717`
|
||||||
|
|
||||||
|
### Arm B: Side Identity Crop
|
||||||
|
|
||||||
|
- Prompt file: `prompts/s14-side-crop-reference-prompt.md`
|
||||||
|
- Input image role: side-face identity reference.
|
||||||
|
- Input image path: `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-side-reference-crop-tight.png`
|
||||||
|
- Output path: `outputs/s14-side-crop-reference-v1.png`
|
||||||
|
- Host default output: `C:\Users\wangq\.codex\generated_images\019ef6bb-9965-7a00-a22e-7926700913e2\ig_05aaf64563018c7a016a3b16a6252881919597b10c4d9c880a.png`
|
||||||
|
- Execution status: completed.
|
||||||
|
- Reference capability evidence:
|
||||||
|
- the local reference image was loaded with `view_image` before generation;
|
||||||
|
- the `image_gen` prompt explicitly named the visible image as `Image 1`;
|
||||||
|
- the prompt defined `Image 1` as side-face identity reference and not an edit target;
|
||||||
|
- the resulting image visibly preserved side profile, black rectangular glasses, dark messy hair, fuller beard, long coat, and backpack from the reference.
|
||||||
|
- Evidence limitation:
|
||||||
|
- the built-in `image_gen` tool schema does not expose an explicit file-path parameter;
|
||||||
|
- this validates host reference-by-visible-context behavior, not Garden/API multipart image upload.
|
||||||
|
- File metadata:
|
||||||
|
- width: `1672`
|
||||||
|
- height: `941`
|
||||||
|
- pixel format: `Format24bppRgb`
|
||||||
|
- bytes: `2007496`
|
||||||
|
|
||||||
|
## Evidence Rule
|
||||||
|
|
||||||
|
The generated image is not enough by itself. This log must record whether the reference image was actually visible to the generation path. If the path only accepted prompt text, the generated candidate is marked prompt-only and cannot prove reference-capable generation.
|
||||||
|
|
||||||
|
## External Vision Analysis
|
||||||
|
|
||||||
|
An attempted external image-analysis call was rejected by the runtime safety layer because it would send workspace images to an unverified external service. This investigation therefore uses local visual inspection and local file metadata only.
|
||||||
|
|
@ -0,0 +1,41 @@
|
||||||
|
watched_paths:
|
||||||
|
- "AGENTS.md"
|
||||||
|
- "VIDEO_WORKBENCH.md"
|
||||||
|
- "investigations/README.md"
|
||||||
|
- "investigations/2026-06-24-s14-reference-capable-generation/README.md"
|
||||||
|
- "investigations/2026-06-24-s14-reference-capable-generation/generation-log.md"
|
||||||
|
- "investigations/2026-06-24-s14-reference-capable-generation/s14-reference-test-plan.md"
|
||||||
|
- "investigations/2026-06-24-s14-reference-capable-generation/prompts/*.md"
|
||||||
|
- "investigations/2026-06-24-s14-reference-capable-generation/reviews/*.md"
|
||||||
|
status_fields:
|
||||||
|
- status
|
||||||
|
- lifecycle
|
||||||
|
forbidden_status_values:
|
||||||
|
- stable
|
||||||
|
- production-ready
|
||||||
|
- released
|
||||||
|
warning_status_values:
|
||||||
|
- accepted
|
||||||
|
- final
|
||||||
|
- complete
|
||||||
|
required_evidence_markers:
|
||||||
|
- User decision
|
||||||
|
- user decision
|
||||||
|
- user-approved
|
||||||
|
- 用户决策
|
||||||
|
approved_phrases:
|
||||||
|
- User-Approved
|
||||||
|
- user-approved
|
||||||
|
- owner-approved
|
||||||
|
- CCRA-approved
|
||||||
|
forbidden_phrases:
|
||||||
|
- production-ready
|
||||||
|
- released
|
||||||
|
allowed_contexts:
|
||||||
|
- "not accepted"
|
||||||
|
- "not the normal path"
|
||||||
|
- "not establish"
|
||||||
|
- "Do not describe"
|
||||||
|
- "no API"
|
||||||
|
- "no text-to-image"
|
||||||
|
- "no broad shot"
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
{
|
||||||
|
"scan_root": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench",
|
||||||
|
"config_path": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench\\investigations\\2026-06-24-s14-reference-capable-generation\\lifecycle-guard-config.yaml",
|
||||||
|
"files_scanned": [
|
||||||
|
"AGENTS.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/generation-log.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/prompts/s14-anchor-board-reference-prompt.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/prompts/s14-side-crop-reference-prompt.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/README.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/reviews/comparison-and-user-review.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-anchor-board-reference-review.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-side-crop-reference-review.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/reviews/summary-and-rule-implications.md",
|
||||||
|
"investigations/2026-06-24-s14-reference-capable-generation/s14-reference-test-plan.md",
|
||||||
|
"investigations/README.md",
|
||||||
|
"VIDEO_WORKBENCH.md"
|
||||||
|
],
|
||||||
|
"possible_overclaims": [],
|
||||||
|
"field_level_findings": [],
|
||||||
|
"phrase_level_findings": [],
|
||||||
|
"missing_evidence_markers": [],
|
||||||
|
"warnings": [],
|
||||||
|
"blocking_errors": [],
|
||||||
|
"observations": [],
|
||||||
|
"machine_readable_summary": {
|
||||||
|
"status": "PASS",
|
||||||
|
"files_scanned_count": 12,
|
||||||
|
"field_finding_count": 0,
|
||||||
|
"phrase_finding_count": 0,
|
||||||
|
"missing_evidence_count": 0,
|
||||||
|
"warning_count": 0,
|
||||||
|
"blocking_count": 0,
|
||||||
|
"observation_count": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,36 @@
|
||||||
|
# Lifecycle Status Guard Scan
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
|
||||||
|
- Status: `PASS`
|
||||||
|
- Files scanned: 12
|
||||||
|
- Blocking findings: 0
|
||||||
|
- Warnings: 0
|
||||||
|
- Evidence-present observations: 0
|
||||||
|
|
||||||
|
## Blocking Findings
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Warnings
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Observations
|
||||||
|
|
||||||
|
- None
|
||||||
|
|
||||||
|
## Files Scanned
|
||||||
|
|
||||||
|
- `AGENTS.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/generation-log.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/prompts/s14-anchor-board-reference-prompt.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/prompts/s14-side-crop-reference-prompt.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/README.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/comparison-and-user-review.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-anchor-board-reference-review.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/s14-side-crop-reference-review.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/reviews/summary-and-rule-implications.md`
|
||||||
|
- `investigations/2026-06-24-s14-reference-capable-generation/s14-reference-test-plan.md`
|
||||||
|
- `investigations/README.md`
|
||||||
|
- `VIDEO_WORKBENCH.md`
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 1.8 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
|
|
@ -0,0 +1,86 @@
|
||||||
|
# S14 Anchor Board Reference Prompt
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Document status: used for Arm A generation.
|
||||||
|
- Project: `在路上`.
|
||||||
|
- Shot: `S-14`.
|
||||||
|
- Research arm: A, master character anchor board reference.
|
||||||
|
- Generation goal: test whether the full character anchor board can carry identity, outfit, prop, and posture cues into the `S-14` half-profile scene.
|
||||||
|
- This is not a text-to-image baseline.
|
||||||
|
|
||||||
|
## Reference Inputs
|
||||||
|
|
||||||
|
Input image:
|
||||||
|
|
||||||
|
```text
|
||||||
|
projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-codex-posture-test.png
|
||||||
|
```
|
||||||
|
|
||||||
|
Reference role:
|
||||||
|
|
||||||
|
- character master anchor;
|
||||||
|
- identity / age / glasses / hair / beard direction;
|
||||||
|
- outfit, coat, backpack, and posture reference;
|
||||||
|
- not an edit target;
|
||||||
|
- do not copy the board layout, labels, gray background, or multiple figure views.
|
||||||
|
|
||||||
|
## Rendered Prompt
|
||||||
|
|
||||||
|
Use case: photorealistic-natural
|
||||||
|
|
||||||
|
Asset type: `S-14` reference-capable generation test for the `在路上` MV.
|
||||||
|
|
||||||
|
Input images:
|
||||||
|
|
||||||
|
- Image 1: master character anchor board. Use it only as the identity, outfit, posture, coat, backpack, glasses, hair, and beard reference for the traveler. Do not copy the board layout, gray background, labels, multiple-view sheet format, or character-sheet composition.
|
||||||
|
|
||||||
|
Primary request:
|
||||||
|
|
||||||
|
Create one 16:9 horizontal realistic cinematic documentary still for `S-14` of the `在路上` MV. This is a brief half-profile confirmation shot in the city-pressure section. The output must use Image 1 as the character reference. The result should look like a new scene still, not an edited character board and not a portrait test.
|
||||||
|
|
||||||
|
Scene/backdrop:
|
||||||
|
|
||||||
|
A cold urban edge in shadow after the steel-concrete canyon. Wet gray concrete, bridge shadow, steel structure, damp retaining wall, worn rail, puddles, and cold city-edge air. The setting is utilitarian and physically real, not a clean commercial city center.
|
||||||
|
|
||||||
|
Subject:
|
||||||
|
|
||||||
|
A 50-year-old male road traveler, based on Image 1. He appears in half-body or upper-body half-profile, turned slightly away from camera, not direct front-facing. Preserve the key identity cues from Image 1: black rectangular glasses, dark somewhat longer slightly messy hair, fuller realistic beard / stubble, weathered middle-aged face, tired but dignified expression, dark gray / dark khaki / coal-black long road-worn coat, dark inner layer, old practical backpack strap visible.
|
||||||
|
|
||||||
|
Composition/framing:
|
||||||
|
|
||||||
|
16:9 horizontal frame. The traveler is side-positioned or off-center and occupies about one third of the frame or less. The cold urban edge must remain visible and emotionally important. Do not crop into a tight beauty portrait. The shot should feel like the camera briefly catches him in the city shadow after pressure has made him small.
|
||||||
|
|
||||||
|
Lighting/mood:
|
||||||
|
|
||||||
|
Cold gray daylight in bridge shadow, slight side light on part of the face, wet ground reflection, low saturation. The mood is tired, awake, dignified, and still moving. No glamour portrait lighting, no heroic rim light, no warm studio lighting.
|
||||||
|
|
||||||
|
Style/medium:
|
||||||
|
|
||||||
|
Photorealistic cinematic documentary road-film still. Real skin texture, natural weathering, restrained poetic realism, low-saturation cold gray / concrete gray / dark khaki / coal-black palette.
|
||||||
|
|
||||||
|
Must preserve from Image 1:
|
||||||
|
|
||||||
|
- same middle-aged traveler identity direction;
|
||||||
|
- black rectangular glasses;
|
||||||
|
- dark slightly messy longer hair;
|
||||||
|
- fuller beard / stubble;
|
||||||
|
- weathered face, tired but not defeated;
|
||||||
|
- dark long road-worn coat;
|
||||||
|
- old backpack strap or visible backpack clue;
|
||||||
|
- capable upright posture, not collapsed.
|
||||||
|
|
||||||
|
Must change from Image 1:
|
||||||
|
|
||||||
|
- replace the character-board layout with a real city-edge scene;
|
||||||
|
- show only one traveler, not a sheet of multiple views;
|
||||||
|
- remove all labels, board background, and reference-sheet layout;
|
||||||
|
- make the image a cinematic MV still.
|
||||||
|
|
||||||
|
Avoid:
|
||||||
|
|
||||||
|
No direct front-facing portrait, no professional portrait, no fashion editorial, no handsome movie-star styling, no hero poster, no glamour lighting, no young man, no clean-shaven face, no round glasses, no missing glasses, no collapsed posture, no homeless stereotype, no drunk stereotype, no cyberpunk, no neon, no futuristic UI, no code, no readable text, no logo, no watermark.
|
||||||
|
|
||||||
|
Acceptance behavior:
|
||||||
|
|
||||||
|
The viewer should first read a cold city-edge pause and then recognize the same road-worn traveler from Image 1. This should answer: "疲惫的人,你醒了吗" without turning the MV into a portrait MV.
|
||||||
|
|
@ -0,0 +1,84 @@
|
||||||
|
# S14 Side Crop Reference Prompt
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Document status: used for Arm B generation.
|
||||||
|
- Project: `在路上`.
|
||||||
|
- Shot: `S-14`.
|
||||||
|
- Research arm: B, side identity crop reference.
|
||||||
|
- Generation goal: test whether the side identity crop better preserves half-profile identity traits for `S-14`.
|
||||||
|
- This is not a text-to-image baseline.
|
||||||
|
|
||||||
|
## Reference Inputs
|
||||||
|
|
||||||
|
Input image:
|
||||||
|
|
||||||
|
```text
|
||||||
|
projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-side-reference-crop-tight.png
|
||||||
|
```
|
||||||
|
|
||||||
|
Reference role:
|
||||||
|
|
||||||
|
- side-face identity reference;
|
||||||
|
- preserve black rectangular glasses, hair profile, beard/stubble, age impression, side-face structure, and coat collar;
|
||||||
|
- not an edit target;
|
||||||
|
- do not copy the crop background or tight crop framing exactly.
|
||||||
|
|
||||||
|
## Rendered Prompt
|
||||||
|
|
||||||
|
Use case: photorealistic-natural
|
||||||
|
|
||||||
|
Asset type: `S-14` reference-capable generation test for the `在路上` MV.
|
||||||
|
|
||||||
|
Input images:
|
||||||
|
|
||||||
|
- Image 1: side-face identity crop. Use it only as the half-profile identity reference for the traveler: face direction, black rectangular glasses, hair profile, beard / stubble, age, side-face structure, and coat collar. Do not copy the crop framing, source background, or reference-image lighting exactly.
|
||||||
|
|
||||||
|
Primary request:
|
||||||
|
|
||||||
|
Create one 16:9 horizontal realistic cinematic documentary still for `S-14` of the `在路上` MV. This is a brief half-profile confirmation shot in the city-pressure section. The output must use Image 1 as the side-face identity reference. The result should look like a new scene still, not a portrait remake and not a cropped-reference enlargement.
|
||||||
|
|
||||||
|
Scene/backdrop:
|
||||||
|
|
||||||
|
A cold urban edge in shadow after the steel-concrete canyon. Wet gray concrete, bridge shadow, steel structure, damp retaining wall, worn rail, puddles, and cold city-edge air. The setting is utilitarian and physically real, not a clean commercial city center.
|
||||||
|
|
||||||
|
Subject:
|
||||||
|
|
||||||
|
A 50-year-old male road traveler, based on Image 1. He appears in half-body or upper-body half-profile, turned slightly away from camera, not direct front-facing. Preserve the key side-identity cues from Image 1: black rectangular glasses, dark somewhat longer slightly messy hair, fuller realistic beard / stubble, weathered middle-aged face, tired but dignified expression, dark gray / dark khaki / coal-black long road-worn coat collar, dark inner layer, old practical backpack strap visible.
|
||||||
|
|
||||||
|
Composition/framing:
|
||||||
|
|
||||||
|
16:9 horizontal frame. The traveler is side-positioned or off-center and occupies about one third of the frame or less. Keep enough cold city-edge background to avoid a portrait. The image should feel like the camera briefly catches him in the city shadow after pressure has made him small.
|
||||||
|
|
||||||
|
Lighting/mood:
|
||||||
|
|
||||||
|
Cold gray daylight in bridge shadow, slight side light on part of the face, wet ground reflection, low saturation. The mood is tired, awake, dignified, and still moving. No glamour portrait lighting, no heroic rim light, no warm studio lighting.
|
||||||
|
|
||||||
|
Style/medium:
|
||||||
|
|
||||||
|
Photorealistic cinematic documentary road-film still. Real skin texture, natural weathering, restrained poetic realism, low-saturation cold gray / concrete gray / dark khaki / coal-black palette.
|
||||||
|
|
||||||
|
Must preserve from Image 1:
|
||||||
|
|
||||||
|
- same side-face identity direction;
|
||||||
|
- black rectangular glasses;
|
||||||
|
- dark slightly messy longer hair profile;
|
||||||
|
- fuller beard / stubble;
|
||||||
|
- weathered middle-aged face;
|
||||||
|
- tired but dignified expression;
|
||||||
|
- dark coat collar and restrained road-worn clothing direction.
|
||||||
|
|
||||||
|
Must change from Image 1:
|
||||||
|
|
||||||
|
- place the traveler into a real city-edge MV scene;
|
||||||
|
- expand to a 16:9 scene while keeping the person below portrait dominance;
|
||||||
|
- include backpack strap or practical road-traveler clothing context;
|
||||||
|
- do not copy the crop framing or background.
|
||||||
|
|
||||||
|
Avoid:
|
||||||
|
|
||||||
|
No direct front-facing portrait, no professional portrait, no fashion editorial, no handsome movie-star styling, no hero poster, no glamour lighting, no young man, no clean-shaven face, no round glasses, no missing glasses, no collapsed posture, no homeless stereotype, no drunk stereotype, no cyberpunk, no neon, no futuristic UI, no code, no readable text, no logo, no watermark.
|
||||||
|
|
||||||
|
Acceptance behavior:
|
||||||
|
|
||||||
|
The viewer should first read a cold city-edge pause and then recognize the same road-worn traveler from Image 1. This should answer: "疲惫的人,你醒了吗" without turning the MV into a portrait MV.
|
||||||
|
|
@ -0,0 +1,55 @@
|
||||||
|
# S14 Reference Comparison And User Review
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Document status: user decision recorded.
|
||||||
|
- Codex local comparison: complete.
|
||||||
|
- User decision: recorded in `summary-and-rule-implications.md`.
|
||||||
|
|
||||||
|
## Outputs For Review
|
||||||
|
|
||||||
|
| Arm | Output | Reference |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| A | `../outputs/s14-anchor-board-reference-v1.png` | master character anchor board |
|
||||||
|
| B | `../outputs/s14-side-crop-reference-v1.png` | side identity crop |
|
||||||
|
|
||||||
|
## Codex Comparison
|
||||||
|
|
||||||
|
| Dimension | Arm A: master board | Arm B: side crop |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| Reference evidence | Pass via visible image context | Pass via visible image context |
|
||||||
|
| Identity preservation | Strong overall identity and outfit preservation | Stronger side-face identity preservation |
|
||||||
|
| Glasses / hair / beard | Preserved | Preserved more tightly in side profile |
|
||||||
|
| Coat / backpack | Very strong | Strong |
|
||||||
|
| S-14 half-profile function | Good, but a little more three-quarter | Better match |
|
||||||
|
| Environment-led MV feel | Slightly better scene balance | Slightly more figure-dominant |
|
||||||
|
| Main risk | Less precise side-face control | Portrait-size pull from crop |
|
||||||
|
|
||||||
|
## Codex Ranking
|
||||||
|
|
||||||
|
For `S-14` specifically:
|
||||||
|
|
||||||
|
1. Preferred primary reference: side identity crop.
|
||||||
|
2. Useful supporting reference: master character anchor board, especially if the tool path supports multiple reference images.
|
||||||
|
|
||||||
|
If only one reference can be used for `S-14`, Codex recommends the side identity crop.
|
||||||
|
|
||||||
|
If multiple references can be used, Codex recommends:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Primary: character-anchor-v2-side-reference-crop-tight.png
|
||||||
|
Secondary: character-anchor-v2-codex-posture-test.png
|
||||||
|
```
|
||||||
|
|
||||||
|
The side crop should control face / glasses / hair / beard / age. The master board should control coat / backpack / posture / overall character continuity.
|
||||||
|
|
||||||
|
## User Decision
|
||||||
|
|
||||||
|
The user concluded:
|
||||||
|
|
||||||
|
1. The successful channel is `gpt-image-2` Advisor prompt generation plus loading the real reference image into context before host `image_gen`.
|
||||||
|
2. This successful channel should be used now and in future; API/Garden generation should not be the default path.
|
||||||
|
3. Both the master anchor board and crop reference preserved strong character consistency.
|
||||||
|
4. Near shots should prioritize crop references; distant shots should prioritize the anchor board.
|
||||||
|
5. For `在路上`, because most shots are landscape-led, aerial, or distant and only need character consistency, crops derived from the accepted anchor board are sufficient.
|
||||||
|
6. For future projects with high identity requirements and many close shots, higher-resolution crop references may be generated through image-to-image from the accepted anchor board before production.
|
||||||
|
|
@ -0,0 +1,65 @@
|
||||||
|
# S14 Anchor Board Reference Review
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Document status: Codex local review.
|
||||||
|
- Research arm: A.
|
||||||
|
- Reference input: `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-codex-posture-test.png`.
|
||||||
|
- Generated image: `../outputs/s14-anchor-board-reference-v1.png`.
|
||||||
|
- Review result: usable candidate for user review; not a final project shot.
|
||||||
|
|
||||||
|
## Reference Path Evidence
|
||||||
|
|
||||||
|
This run is not prompt-only:
|
||||||
|
|
||||||
|
- the master character anchor image was loaded with `view_image` before generation;
|
||||||
|
- the generation prompt referred to the loaded image as `Image 1`;
|
||||||
|
- the prompt assigned `Image 1` a character reference role;
|
||||||
|
- the output shows multiple visual traits from the reference.
|
||||||
|
|
||||||
|
Limitation:
|
||||||
|
|
||||||
|
- the built-in image tool does not expose a file-path upload argument in the visible tool schema;
|
||||||
|
- this proves reference-by-visible-context for the host path, not Garden/API explicit image upload.
|
||||||
|
|
||||||
|
## Local Visual Inspection
|
||||||
|
|
||||||
|
Visible preserved identity cues:
|
||||||
|
|
||||||
|
- black rectangular glasses preserved;
|
||||||
|
- dark slightly messy longer hair preserved;
|
||||||
|
- fuller beard / stubble preserved;
|
||||||
|
- weathered middle-aged face preserved;
|
||||||
|
- dark long road-worn coat preserved;
|
||||||
|
- old backpack preserved and visible;
|
||||||
|
- traveler reads tired but dignified, not collapsed.
|
||||||
|
|
||||||
|
Shot-function fit:
|
||||||
|
|
||||||
|
- cold city-edge environment is present;
|
||||||
|
- wet concrete, overpass shadow, rail, and waterway create system-pressure space;
|
||||||
|
- person is off-center enough for a scene still rather than pure portrait;
|
||||||
|
- no obvious text, UI, neon, sci-fi, logo, or watermark.
|
||||||
|
|
||||||
|
Drift / watch points:
|
||||||
|
|
||||||
|
- the face is closer to a three-quarter view than a strict side profile;
|
||||||
|
- the person is visually strong, close to the upper size limit for an environment-led MV shot;
|
||||||
|
- the city background is good but slightly cinematic-clean compared with the roughest project references.
|
||||||
|
|
||||||
|
## Rubric
|
||||||
|
|
||||||
|
| Criterion | Assessment | Notes |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| Actual reference made available | pass with host-context caveat | `view_image` before generation plus explicit `Image 1` prompt role. |
|
||||||
|
| Same traveler identity | pass | Strong preservation of glasses, hair, beard, coat, backpack. |
|
||||||
|
| Age and dignity | pass | Reads middle-aged and tired but not collapsed. |
|
||||||
|
| Half-profile S-14 function | mostly pass | It is closer to three-quarter half-profile than pure side. |
|
||||||
|
| Environment remains meaningful | pass | Urban edge is visible and not merely a portrait backdrop. |
|
||||||
|
| Avoids major drift | pass | No fashion, hero, cyber/UI, or glamour drift. |
|
||||||
|
|
||||||
|
## Codex Read
|
||||||
|
|
||||||
|
The master anchor board works surprisingly well as a general identity and outfit reference. It carries more complete character information than the side crop, especially coat, backpack, and overall road-worn presence.
|
||||||
|
|
||||||
|
For `S-14`, its weakness is precision: because the board contains multiple views and a front identity panel, the result leans toward a more readable three-quarter face rather than a strict side half-profile. This is acceptable for a trial image, but not the best primary reference if the shot needs controlled side-face identity.
|
||||||
|
|
@ -0,0 +1,65 @@
|
||||||
|
# S14 Side Crop Reference Review
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Document status: Codex local review.
|
||||||
|
- Research arm: B.
|
||||||
|
- Reference input: `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-side-reference-crop-tight.png`.
|
||||||
|
- Generated image: `../outputs/s14-side-crop-reference-v1.png`.
|
||||||
|
- Review result: usable candidate for user review; not a final project shot.
|
||||||
|
|
||||||
|
## Reference Path Evidence
|
||||||
|
|
||||||
|
This run is not prompt-only:
|
||||||
|
|
||||||
|
- the side crop image was loaded with `view_image` before generation;
|
||||||
|
- the generation prompt referred to the loaded image as `Image 1`;
|
||||||
|
- the prompt assigned `Image 1` a side-face identity reference role;
|
||||||
|
- the output shows direct visual continuity with the reference side profile.
|
||||||
|
|
||||||
|
Limitation:
|
||||||
|
|
||||||
|
- the built-in image tool does not expose a file-path upload argument in the visible tool schema;
|
||||||
|
- this proves reference-by-visible-context for the host path, not Garden/API explicit image upload.
|
||||||
|
|
||||||
|
## Local Visual Inspection
|
||||||
|
|
||||||
|
Visible preserved identity cues:
|
||||||
|
|
||||||
|
- side profile is strongly preserved;
|
||||||
|
- black rectangular glasses preserved;
|
||||||
|
- dark messy longer hair silhouette preserved;
|
||||||
|
- fuller beard / stubble preserved;
|
||||||
|
- middle-aged face impression preserved;
|
||||||
|
- dark long coat and backpack preserved;
|
||||||
|
- body reads upright and capable.
|
||||||
|
|
||||||
|
Shot-function fit:
|
||||||
|
|
||||||
|
- cold underpass / wet concrete edge is present;
|
||||||
|
- background remains visible enough to read as a city-pressure scene;
|
||||||
|
- side profile matches the intended `S-14` half-profile function well;
|
||||||
|
- no obvious text, UI, neon, sci-fi, logo, or watermark.
|
||||||
|
|
||||||
|
Drift / watch points:
|
||||||
|
|
||||||
|
- the figure is large and visually dominant, near the upper limit for S-14;
|
||||||
|
- the crop-reference influence is strong, which helps identity but can pull the image toward portrait dominance;
|
||||||
|
- the scene is slightly darker and moodier than Arm A, which works for S-14 but should be checked against adjacent shots.
|
||||||
|
|
||||||
|
## Rubric
|
||||||
|
|
||||||
|
| Criterion | Assessment | Notes |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| Actual reference made available | pass with host-context caveat | `view_image` before generation plus explicit `Image 1` prompt role. |
|
||||||
|
| Same traveler identity | pass | Strong preservation of side profile, glasses, hair, beard, coat, backpack. |
|
||||||
|
| Age and dignity | pass | Reads middle-aged and tired but not collapsed. |
|
||||||
|
| Half-profile S-14 function | pass | Better side-profile control than Arm A. |
|
||||||
|
| Environment remains meaningful | mostly pass | Background is present, though person dominates more. |
|
||||||
|
| Avoids major drift | pass | No fashion, hero, cyber/UI, or glamour drift. |
|
||||||
|
|
||||||
|
## Codex Read
|
||||||
|
|
||||||
|
The side crop is the better primary reference for `S-14`-type half-profile identity shots. It preserves the specific side-face structure and profile cues more tightly than the master board.
|
||||||
|
|
||||||
|
Its tradeoff is composition: because the input is a tight identity crop, the generated scene tends to keep the figure larger and more dominant. The prompt should keep a stronger scale constraint if this path is used for production.
|
||||||
|
|
@ -0,0 +1,88 @@
|
||||||
|
# Summary And Rule Implications
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Document status: investigation conclusion with user decision recorded.
|
||||||
|
- Rule changes: promoted to `AGENTS.md` and `VIDEO_WORKBENCH.md`.
|
||||||
|
- User decision date: 2026-06-24.
|
||||||
|
|
||||||
|
## User Decision Conclusion
|
||||||
|
|
||||||
|
This investigation established the working Video Workbench success channel for image-reference generation:
|
||||||
|
|
||||||
|
1. Generate the prompt/spec with the `gpt-image-2` Skill Advisor workflow.
|
||||||
|
2. Load the real reference image into the conversation context before generation.
|
||||||
|
3. Use host `image_gen` with the loaded image assigned an explicit role such as `Image 1`.
|
||||||
|
|
||||||
|
This is the default channel for current and future Video Workbench image generation. API/Garden image generation is not the normal path.
|
||||||
|
|
||||||
|
Both reference strategies tested here worked:
|
||||||
|
|
||||||
|
- the full character anchor board preserved strong character consistency;
|
||||||
|
- the side crop also preserved strong character consistency;
|
||||||
|
- near / identity-heavy shots should prioritize crop references;
|
||||||
|
- distant / landscape-led shots should prioritize the accepted anchor board or project-approved distant reference.
|
||||||
|
|
||||||
|
For `在路上`, most shots are landscape, aerial, or distant. The project does not require high-fidelity portrait likeness in most frames; it primarily needs character consistency. The current crop set, which was derived from the accepted character anchor board and made transparent, is sufficient by default.
|
||||||
|
|
||||||
|
For future projects with higher identity requirements and many close shots, create higher-resolution crop references through image-to-image from the accepted anchor board before production.
|
||||||
|
|
||||||
|
## What This Investigation Proves
|
||||||
|
|
||||||
|
The host built-in image generation path can use an image made visible in the conversation context as a reference input for identity-sensitive generation.
|
||||||
|
|
||||||
|
This was not a pure text-to-image run:
|
||||||
|
|
||||||
|
- Arm A loaded the master anchor board before generation.
|
||||||
|
- Arm B loaded the side identity crop before generation.
|
||||||
|
- Both prompts explicitly assigned the loaded image as `Image 1`.
|
||||||
|
- Both outputs preserved concrete visual traits that were present in the loaded reference images: black rectangular glasses, dark messy hair, fuller beard / stubble, dark long coat, and backpack.
|
||||||
|
|
||||||
|
## Boundary
|
||||||
|
|
||||||
|
This investigation does not establish an API/Garden workflow, because:
|
||||||
|
|
||||||
|
- `gpt-image-2` Garden mode is not enabled;
|
||||||
|
- no `OPENAI_API_KEY` is present;
|
||||||
|
- the built-in `image_gen` tool schema exposes only a text prompt parameter.
|
||||||
|
|
||||||
|
The validated route should be named precisely:
|
||||||
|
|
||||||
|
```text
|
||||||
|
host built-in reference-by-visible-context
|
||||||
|
```
|
||||||
|
|
||||||
|
Do not describe the default workflow as:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Garden image-to-image
|
||||||
|
explicit file-path upload
|
||||||
|
API multipart image edit
|
||||||
|
```
|
||||||
|
|
||||||
|
## Operating Rule
|
||||||
|
|
||||||
|
For Video Workbench use, the built-in route is the default for reference-capable generation if the prompt workflow records the evidence:
|
||||||
|
|
||||||
|
1. load the exact reference image into the conversation context before generation;
|
||||||
|
2. state the image's role in the prompt as `Image 1`, `Image 2`, etc.;
|
||||||
|
3. record the input file path, output file path, and evidence caveat in `generation-log.md` or per-shot prompt/review;
|
||||||
|
4. do not count a run as reference-capable if the prompt merely names a local path without loading the image.
|
||||||
|
|
||||||
|
Reference selection defaults:
|
||||||
|
|
||||||
|
| Shot type | Recommended primary reference |
|
||||||
|
| --- | --- |
|
||||||
|
| Near shot, face, half-profile, expression, identity-heavy frame | Matching crop reference first |
|
||||||
|
| Distant shot, landscape-led frame, aerial / wide scene, low identity burden | Accepted character anchor board or project-approved distant reference first |
|
||||||
|
| Medium action, back view, walking pose, prop continuity | Matching crop, transparent slice, or anchor board according to visible direction |
|
||||||
|
| High identity fidelity project with many close shots | Generate higher-resolution crop references through image-to-image from the accepted anchor board before production |
|
||||||
|
|
||||||
|
## Rule Promotion
|
||||||
|
|
||||||
|
Promoted to:
|
||||||
|
|
||||||
|
- `AGENTS.md`
|
||||||
|
- `VIDEO_WORKBENCH.md`
|
||||||
|
|
||||||
|
Project-specific registries may add narrower reference selection tables when a project needs them, but the global path and near/distant reference-choice defaults now live in the workspace rules.
|
||||||
|
|
@ -0,0 +1,107 @@
|
||||||
|
# S14 Reference-Capable Generation Test Plan
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
- Document status: completed test plan.
|
||||||
|
- Test shot: `S-14`.
|
||||||
|
- Source shot folder: `projects/2026-06-23-在路上/slides/s14/`.
|
||||||
|
- Existing broad-run candidate: `projects/2026-06-23-在路上/slides/s14/s14-v1-image.png`.
|
||||||
|
- Existing candidate status: broad-run candidate only; not accepted; not used as a reference input.
|
||||||
|
|
||||||
|
## Research Question
|
||||||
|
|
||||||
|
Can the current image-generation path use actual character image references well enough for identity-critical half-profile shots?
|
||||||
|
|
||||||
|
Sub-questions:
|
||||||
|
|
||||||
|
1. Does a full character anchor board preserve the same traveler identity in a new scene?
|
||||||
|
2. Does a side identity crop preserve half-profile face traits better than the full board?
|
||||||
|
3. Does the resulting shot still function as `S-14`, not as a portrait or character test image?
|
||||||
|
4. What rule changes should be considered after the user reviews the two outputs?
|
||||||
|
|
||||||
|
## Method
|
||||||
|
|
||||||
|
Use the same `S-14` prompt core for both arms. Do not run a text-to-image baseline.
|
||||||
|
|
||||||
|
| Arm | Input image | Role | Output |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| A | `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-codex-posture-test.png` | identity / outfit / posture / prop reference; not edit target | `outputs/s14-anchor-board-reference-v1.png` |
|
||||||
|
| B | `projects/2026-06-23-在路上/visual-system/characters/character-anchor-v2-side-reference-crop-tight.png` | side-face identity reference; not edit target | `outputs/s14-side-crop-reference-v1.png` |
|
||||||
|
|
||||||
|
## Evidence Standard
|
||||||
|
|
||||||
|
A generation is counted as a real reference test only if:
|
||||||
|
|
||||||
|
- the image was loaded into the generation context before calling the image tool;
|
||||||
|
- the prompt includes an `Input images` section naming the image role;
|
||||||
|
- `generation-log.md` records the exact input file, output file, and execution path;
|
||||||
|
- the output is copied into this investigation's `outputs/` directory.
|
||||||
|
|
||||||
|
If the tool path accepts only plain text and cannot see the image, the result must be recorded as prompt-only and cannot prove reference capability.
|
||||||
|
|
||||||
|
## Skill Workflow
|
||||||
|
|
||||||
|
Mode check command:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
node C:\Users\wangq\.agents\skills\gpt-image-2\scripts\check-mode.js --json
|
||||||
|
```
|
||||||
|
|
||||||
|
Mode check result at setup:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"mode": "B-or-C",
|
||||||
|
"recommendation": "host-or-advisor",
|
||||||
|
"garden_mode_enabled": false,
|
||||||
|
"has_api_key": false,
|
||||||
|
"base_url": "https://api.openai.com/v1",
|
||||||
|
"model": "gpt-image-2",
|
||||||
|
"env_flag_value": "(unset)"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Skill files read:
|
||||||
|
|
||||||
|
- `C:\Users\wangq\.agents\skills\gpt-image-2\SKILL.md`
|
||||||
|
- `C:\Users\wangq\.agents\skills\gpt-image-2\references\prompt-writing.md`
|
||||||
|
- `C:\Users\wangq\.agents\skills\gpt-image-2\references\scenes-and-illustrations\concept-scene.md`
|
||||||
|
- `C:\Users\wangq\.agents\skills\gpt-image-2\references\scenes-and-illustrations\minimalist-mood-scene.md`
|
||||||
|
- `C:\Users\wangq\.agents\skills\gpt-image-2\references\editing-workflows\portrait-local-edit.md`
|
||||||
|
- `C:\Users\wangq\.agents\skills\gpt-image-2\references\portraits-and-characters\professional-portrait.md`
|
||||||
|
|
||||||
|
Template adaptation:
|
||||||
|
|
||||||
|
- `concept-scene.md` supplies foreground / midground / background scene layering.
|
||||||
|
- `minimalist-mood-scene.md` supplies restraint and anti-spectacle discipline.
|
||||||
|
- `portrait-local-edit.md` supplies identity-preservation language for reference images.
|
||||||
|
- `professional-portrait.md` is used mainly as a negative boundary: this shot must not become a professional portrait.
|
||||||
|
|
||||||
|
## Project Sources
|
||||||
|
|
||||||
|
- `projects/2026-06-23-在路上/intake/阶段五-人物一致性单镜.md`
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/visual-system.md`
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-reference-registry.md`
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/characters/character-identity-lock.md`
|
||||||
|
- `projects/2026-06-23-在路上/visual-system/style/style-prompt-master.md`
|
||||||
|
- `projects/2026-06-23-在路上/slides/broad-generation-self-audit-v1.md`
|
||||||
|
|
||||||
|
## Review Rubric
|
||||||
|
|
||||||
|
Each output is checked on:
|
||||||
|
|
||||||
|
1. Reference-path evidence: was an actual image made available before generation?
|
||||||
|
2. Identity: does the traveler retain 50-year-old age, black rectangular glasses, dark messy hair, beard/stubble, and tired dignity?
|
||||||
|
3. Costume and props: dark long coat and backpack strap remain stable.
|
||||||
|
4. Shot function: brief half-profile confirmation inside city pressure, not a portrait.
|
||||||
|
5. Composition: 16:9 scene with cold urban edge background; person about one third of frame or less.
|
||||||
|
6. Drift: no fashion model, hero poster, homeless stereotype, celebrity portrait, glamour lighting, cyber/tech UI, readable text, logo, or watermark.
|
||||||
|
|
||||||
|
## Decision After Review
|
||||||
|
|
||||||
|
After the two generated images and Codex conclusion are reviewed by the user, decide whether to modify:
|
||||||
|
|
||||||
|
- `visual-system/characters/character-reference-registry.md`;
|
||||||
|
- `visual-system/style/style-prompt-master.md`;
|
||||||
|
- `VIDEO_WORKBENCH.md`;
|
||||||
|
- future `sNN-vN-prompt.md` reference-input rules.
|
||||||
|
|
@ -10,6 +10,7 @@ Investigation files are not stable operating rules by themselves. Accepted concl
|
||||||
2026-06-23-gpt-image-2-advisor-prompt-quality/
|
2026-06-23-gpt-image-2-advisor-prompt-quality/
|
||||||
2026-06-23-gpt-image-2-advisor-prompt-quality-v2-broader-use-cases/
|
2026-06-23-gpt-image-2-advisor-prompt-quality-v2-broader-use-cases/
|
||||||
2026-06-23-text-to-image-image-to-image-execution-boundary/
|
2026-06-23-text-to-image-image-to-image-execution-boundary/
|
||||||
|
2026-06-24-s14-reference-capable-generation/
|
||||||
```
|
```
|
||||||
|
|
||||||
Notes:
|
Notes:
|
||||||
|
|
@ -17,4 +18,5 @@ Notes:
|
||||||
- The first prompt-quality investigation over-weighted character and MV identity scenarios. It is retained as historical evidence.
|
- The first prompt-quality investigation over-weighted character and MV identity scenarios. It is retained as historical evidence.
|
||||||
- The V2 prompt-quality investigation is the accepted basis for shifting final image prompt ownership to Codex.
|
- The V2 prompt-quality investigation is the accepted basis for shifting final image prompt ownership to Codex.
|
||||||
- The text-to-image / image-to-image execution-boundary investigation records local workflow policy only. It does not validate final image quality.
|
- The text-to-image / image-to-image execution-boundary investigation records local workflow policy only. It does not validate final image quality.
|
||||||
|
- The S14 reference-capable generation investigation established the current default success channel: `gpt-image-2` Advisor prompt/spec, then load the real reference image into context, then generate with host `image_gen`. Its conclusions were promoted into `AGENTS.md` and `VIDEO_WORKBENCH.md`.
|
||||||
- Any historical `makeup-still/` directory recommendation inside old investigation files is superseded by the current `visual-system/` rule.
|
- Any historical `makeup-still/` directory recommendation inside old investigation files is superseded by the current `visual-system/` rule.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue