AI video skill for Claude Code & Codex — cinematic product videos with Remotion: 152 shot recipe cards, 209 motion previews, a production-ready template
This report summarizes scanner evidence for Vincentwei1021/video-shotcraft, a TypeScript project with 11,301 GitHub stars. SynthScan examined 109,305 lines of code across 998 source files, recording 273 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 4.8 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 155 finding(s).
Are imports declared and package/API names verified? 4 finding(s).
Are wrappers, guards, and repeated structures necessary? 129 finding(s).
Which changes need focused human review? 273 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 273 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | jianying-export/aifl_promo.py | 41 | # ── Main.tsx AIFL_SHOTS:(名称, from帧, to帧) ──────────────────────────── | COMMENT |
| MEDIUM | jianying-export/aifl_promo.py | 55 | # ── Main.tsx CAPTIONS:(文案, from帧, to帧) ────────────────────────────── | COMMENT |
| MEDIUM | jianying-export/aifl_promo.py | 65 | # ── Main.tsx SFX:(from帧, 文件, 音量);截断帧数按 Sequence duration ───── | COMMENT |
| MEDIUM | jianying-export/aifl_promo.py | 109 | # ── 字幕样式(Caption.tsx → 剪映近似换算,Mac 11.2 标定系数) ──────────── | COMMENT |
| MEDIUM | …nsition/bottom-push-stack-wipe/BottomPushStackWipe.tsx | 67 | // ───────────── UI 卡(为镜头设计:少元素、大字、强对比) ───────────── | COMMENT |
| MEDIUM | …nsition/bottom-push-stack-wipe/BottomPushStackWipe.tsx | 219 | // ───────────── 章节 ───────────── | COMMENT |
| MEDIUM | demos/transition/transition-travel/LetterformZoom.tsx | 71 | // ───────────── 后景:熔金发布页(video-shotcraft · 渲染完成) ───────────── | COMMENT |
| MEDIUM | demos/transition/transition-travel/LetterformZoom.tsx | 184 | // ───────────── 前景:挖了字形洞的暖黑盖板 ───────────── | COMMENT |
| MEDIUM | demos/transition/mosaic-reframe/MosaicReframe.tsx | 37 | // ───────────── 时间常量 ───────────── | COMMENT |
| MEDIUM | demos/transition/mosaic-reframe/MosaicReframe.tsx | 46 | // ───────────── 三套布局(1920×1080 原生像素)───────────── | COMMENT |
| MEDIUM | demos/transition/mosaic-reframe/MosaicReframe.tsx | 76 | // ───────────── 照片(程序插画,viewBox 160×100 + slice ≈ object-fit: cover)───────────── | COMMENT |
| MEDIUM | demos/transition/mosaic-reframe/MosaicReframe.tsx | 210 | // ───────────── 分段控件(布局开关)───────────── | COMMENT |
| MEDIUM | …/transition/tear-streak-transitions/GlitchDisplace.tsx | 70 | // ───────────── 页面(A / B 两态同网格) ───────────── | COMMENT |
| MEDIUM | demos/transition/wipe-transitions/BlindsSlice.tsx | 54 | // ───────────── 两页版面 ───────────── | COMMENT |
| MEDIUM | demos/transition/card-flip-reveal/CardFlipReveal.tsx | 59 | // ───────────── 正面 UI(暗色、大字) ───────────── | COMMENT |
| MEDIUM | demos/transition/transition-hidden-cut/InvisibleCut.tsx | 45 | // ───────────── 程序绘制的沙丘日落 ───────────── | COMMENT |
| MEDIUM | demos/transition/transition-hidden-cut/InvisibleCut.tsx | 102 | // ───────────── A:发布片镜头详情 ───────────── | COMMENT |
| MEDIUM | demos/transition/transition-hidden-cut/InvisibleCut.tsx | 159 | // ───────────── B:渲染完成 ───────────── | COMMENT |
| MEDIUM | demos/transition/shot-transitions/PortalWipeV2.tsx | 33 | // ───────── 外景:Workspace 网格 ───────── | COMMENT |
| MEDIUM | demos/transition/shot-transitions/PortalWipeV2.tsx | 85 | // ───────── 窗内世界:钴蓝预测空间 ───────── | COMMENT |
| MEDIUM | demos/camera/space-camera-moves/ExplodedView.tsx | 60 | // ───────────── 各层 UI(页面坐标系内,相对层左上) ───────────── | COMMENT |
| MEDIUM | demos/camera/space-camera-moves/ExplodedView.tsx | 164 | // ───────────── 机位与投影 ───────────── | COMMENT |
| MEDIUM | demos/camera/overhead-camera-moves/TiltReveal.tsx | 62 | // ───────────── 页面:video-shotcraft 暗场渲染看板(1920×1080 设计坐标) ───────────── | COMMENT |
| MEDIUM | …/camera/overhead-camera-moves/OverheadTabletopDrop.tsx | 55 | // ───────────── 三页样稿(1920×1080 设计坐标) ───────────── | COMMENT |
| MEDIUM | …/camera/overhead-camera-moves/OverheadTabletopDrop.tsx | 198 | // ───────────── 桌面 ───────────── | COMMENT |
| MEDIUM | demos/camera/terminal-3d/Terminal3D.tsx | 42 | // ───────────── 窗口姿态表(世界坐标,px / 度)+ 每站相机侧视角 ───────────── | COMMENT |
| MEDIUM | demos/camera/terminal-3d/Terminal3D.tsx | 63 | // ───────────── 相机 ───────────── | COMMENT |
| MEDIUM | demos/camera/terminal-3d/Terminal3D.tsx | 98 | // ───────────── 透视地面(SVG,逐线投影;近处亮、远处隐入暗场) ───────────── | COMMENT |
| MEDIUM | demos/camera/terminal-3d/Terminal3D.tsx | 157 | // ───────────── 终端内容 ───────────── | COMMENT |
| MEDIUM | demos/camera/terminal-3d/Terminal3D.tsx | 328 | // ───────────── 主组件 ───────────── | COMMENT |
| MEDIUM | demos/camera/basic-3d-scene/Basic3DScene.tsx | 107 | // ───────── 章节卡 ───────── | COMMENT |
| MEDIUM | demos/camera/basic-3d-scene/Basic3DScene.tsx | 157 | // ───────── 总览落版(世界里挂在总览站:放大 s 倍排版,相机 1/s 看回来 = 屏幕 1:1) ───────── | COMMENT |
| MEDIUM | demos/camera/cursor-flyover/CursorFlyover.tsx | 37 | // ───────── 世界布局(px) ───────── | COMMENT |
| MEDIUM | demos/camera/cursor-flyover/CursorFlyover.tsx | 111 | // ───────── 模块外壳 ───────── | COMMENT |
| MEDIUM | …pening/dataviz-landscape-open/DatavizLandscapeOpen.tsx | 41 | // ───────────── 相机 ───────────── | COMMENT |
| MEDIUM | …pening/dataviz-landscape-open/DatavizLandscapeOpen.tsx | 57 | // ───────────── 世界几何(地平面 X/Z)───────────── | COMMENT |
| MEDIUM | …pening/dataviz-landscape-open/DatavizLandscapeOpen.tsx | 116 | // ───────────── 线段渲染:按深度分层(近虚 / 中实 / 远雾)───────────── | COMMENT |
| MEDIUM | …pening/dataviz-landscape-open/DatavizLandscapeOpen.tsx | 163 | // ───────────── 标签(中景,video-shotcraft 的镜头号 + 运镜名;字数与原 issue 标签相当,投影位置不变)───────────── | COMMENT |
| MEDIUM | …pening/dataviz-landscape-open/DatavizLandscapeOpen.tsx | 221 | // ───────────── 组件 ───────────── | COMMENT |
| MEDIUM | …s/opening/orbit-ring-title-open/OrbitRingTitleOpen.tsx | 64 | // ── 卡内占位内容(暗色产品卡,960×540 作画后整体缩到卡宽)────────────────── | COMMENT |
| MEDIUM | …s/opening/orbit-ring-title-open/OrbitRingTitleOpen.tsx | 290 | // ── 主体 ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | demos/opening/crane-rise-reveal/CraneRiseReveal.tsx | 36 | // ───────────── 世界几何(终帧 = 世界 1:1)───────────── | COMMENT |
| MEDIUM | demos/opening/crane-rise-reveal/CraneRiseReveal.tsx | 52 | // ───────────── 相机 ───────────── | COMMENT |
| MEDIUM | demos/opening/crane-rise-reveal/CraneRiseReveal.tsx | 80 | // ───────────── 数据(虚构的 video-shotcraft 渲染队列;配方卡名取自本库)───────────── | COMMENT |
| MEDIUM | demos/ui-entrance/cloner-depth-echo/ClonerDepthEcho.tsx | 63 | // ───────────── 实例卡 ───────────── | COMMENT |
| MEDIUM | demos/ui-entrance/cloner-depth-echo/ClonerDepthEcho.tsx | 156 | // ───────────── 计数器:每一格从下滚上来 ───────────── | COMMENT |
| MEDIUM | …os/ui-entrance/neon-frame-forerun/NeonFrameForerun.tsx | 48 | // ───────────── 悬浮件:真 3D 抬高 + 面板上的同形软影 ───────────── | COMMENT |
| MEDIUM | …os/ui-entrance/neon-frame-forerun/NeonFrameForerun.tsx | 67 | // ───────────── 页面组件 ───────────── | COMMENT |
| MEDIUM | …os/ui-entrance/neon-frame-forerun/NeonFrameForerun.tsx | 162 | // ───────────── 霓虹框几何 ───────────── | COMMENT |
| MEDIUM | …s/ui-entrance/element-body-moves/ContactShadowLift.tsx | 31 | // ───────────── 版式(桌面坐标系,px) ───────────── | COMMENT |
| MEDIUM | …s/ui-entrance/element-body-moves/ContactShadowLift.tsx | 39 | // ───────────── 抬升 ───────────── | COMMENT |
| MEDIUM | …s/ui-entrance/element-body-moves/ContactShadowLift.tsx | 72 | // ───────────── 内容 ───────────── | COMMENT |
| MEDIUM | …s/ui-entrance/element-body-moves/ContactShadowLift.tsx | 133 | // ───────────── 主体 ───────────── | COMMENT |
| MEDIUM | …ocument-typewriter-reveal/DocumentTypewriterReveal.tsx | 45 | // ───────────── 相机 ───────────── | COMMENT |
| MEDIUM | …ocument-typewriter-reveal/DocumentTypewriterReveal.tsx | 81 | // ───────────── 写入节拍 ───────────── | COMMENT |
| MEDIUM | demos/ui-entrance/carousel-3d/Carousel3D.tsx | 187 | // ───────────── 卡面(340×460) ───────────── | COMMENT |
| MEDIUM | demos/ui-entrance/deck-deal-flyin/DeckDealFlyin.tsx | 79 | // ───────────── 相机:单调三次 Hermite 样条(各参数分别过锚点,关键帧处速度连续) ───────────── | COMMENT |
| MEDIUM | demos/ui-entrance/deck-deal-flyin/DeckDealFlyin.tsx | 114 | // ───────────── 拉丝石墨桌面纹理(确定性 feTurbulence:x 极低频 / y 高频 = 横向拉丝) ───────────── | COMMENT |
| MEDIUM | demos/ui-entrance/card-stack/CardStack.tsx | 166 | // ───────────── 卡面:封面图 + 标题 + 元信息 ───────────── | COMMENT |
| MEDIUM | …s/typography/word-relay-geometry/WordRelayGeometry.tsx | 59 | // ───────────── Faster:虚线环 + 刻度环 + 彗星弧 ───────────── | COMMENT |
| 53 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | template/src/workbench.ts | 1 | // Workbench manifest — how the film decomposes into editable clips. | COMMENT |
| LOW | .github/workflows/deploy-pages.yml | 1 | name: Deploy gallery to GitHub Pages | COMMENT |
| LOW | assets/lib/ClipCard.tsx | 21 | // Crossfade loop: OffthreadVideo (as of 4.0.484) has no `loop` prop and freezes | COMMENT |
| LOW | …nsition/bottom-push-stack-wipe/BottomPushStackWipe.tsx | 1 | // bottom-push-stack-wipe —— slack-promo 22–27s | COMMENT |
| LOW | demos/transition/transition-travel/LetterformZoom.tsx | 1 | // letterform-zoom〔转场〕:巨型章节标题的字形是一扇扇"窗",窗里透出下一页;镜头指数推进钻进 | COMMENT |
| LOW | demos/transition/mosaic-reframe/MosaicReframe.tsx | 1 | // mosaic-reframe — 12 张瓦片在三种排版间连续变形:规则网格 → feature mosaic → 对角瀑布串。 | COMMENT |
| LOW | …/transition/tear-streak-transitions/GlitchDisplace.tsx | 1 | // glitch-displace|噪声置换撕裂——整页被切成 16 条不等高横条,各条在 ±70px 内高速左右错位抖动, | COMMENT |
| LOW | …/transition/gradient-transition/GradientTransition.tsx | 1 | // gradient-transition — 背景在 linear → radial → conic 三类 CSS 渐变间平滑过渡: | COMMENT |
| LOW | …mos/transition/page-turn-transitions/BarnDoorSplit.tsx | 1 | // 对开门裂幕(barn-door-split-reveal)——旧页从正中裂成两扇门向外加速让位,新页从门缝里迎上来。 | COMMENT |
| LOW | …ransition/print-texture-transitions/InkBleedReveal.tsx | 1 | // 墨渗揭示(ink-bleed-reveal)——水墨转场(轨道遮罩法)。 | COMMENT |
| LOW | demos/transition/card-flock-tumble/CardFlockTumble.tsx | 1 | // card-flock-tumble —— 三张 UI 页卡从侧棱薄边 3D 翻飞成阶梯站定(一条 Catmull-Rom 样条,全程清晰), | COMMENT |
| LOW | demos/transition/wipe-transitions/BlindsSlice.tsx | 1 | // blinds-slice|百叶窗切条错峰翻换 | COMMENT |
| LOW | demos/transition/card-flip-reveal/CardFlipReveal.tsx | 1 | // 功能卡 3D 翻面揭示(card-flip-reveal)——Apple bento 翻转段。 | COMMENT |
| LOW | demos/transition/circle-match-iris/CircleMatchIris.tsx | 1 | // circle-match-iris — 圆心匹配光圈切(match-cut × iris):光圈从前景一个真圆的圆心炸开, | COMMENT |
| LOW | …-flash-logo-simplify-cut/WhiteFlashLogoSimplifyCut.tsx | 1 | // white-flash-logo-simplify-cut — White Flash Simplify 冲白降维切换 | COMMENT |
| LOW | …ansition/line-carry-transition/LineCarryTransition.tsx | 1 | // line-carry-transition|线条接力横移转场(Catch Me If You Can 片头式图形接力) | COMMENT |
| LOW | …mos/transition/transition-hidden-cut/LightLeakBurn.tsx | 1 | // light-leak-burn〔转场〕:一团暖色胶片漏光从右上角斜扫入画,亮度顶峰时吞掉旧画面七成以上(高光溢出、 | COMMENT |
| LOW | demos/transition/transition-hidden-cut/VersusSlam.tsx | 1 | // versus-slam 对撞开屏:左右两个半屏(78° 斜切边)从画外加速对冲,沿斜缝砰地撞合; | COMMENT |
| LOW | demos/transition/transition-hidden-cut/InvisibleCut.tsx | 1 | // invisible-cut:前景遮挡隐形切——离镜头极近的失焦前景物贴脸横扫,糊满全屏的那一两帧里 | COMMENT |
| LOW | demos/transition/shot-transitions/WhipBrakeReal.tsx | 1 | // E 式急刹款 whip-brake——真实项目卡排成横向长廊,甩过 7 张卡后在目标卡(card4-hires 高清纹理) | COMMENT |
| LOW | demos/transition/shot-transitions/PortalWipeV2.tsx | 1 | // portal-wipe 穿窗入景(纵深款)——网格里一张卡放大成全屏窗口,窗内是被点开那张卡的"世界", | COMMENT |
| LOW | demos/camera/depth-layer-moves/MultiplaneReal.tsx | 1 | // multiplane parallax(第二轮重设计)——真实页面拆 3 层深度横移:同一条 drive 位移乘各层系数 | COMMENT |
| LOW | demos/camera/graze-face-tour/GrazeFaceTour.tsx | 1 | // graze-face-tour v3 —— 源片 clickup-30.mp4 约 28.5–33s: | COMMENT |
| LOW | demos/camera/crash-zoom-punch/CrashImpactReal.tsx | 1 | // crash-impact 急推撞停(第二轮重设计)——同 crash-zoom 的急推,到位瞬间不回弹而是撞停震屏: | COMMENT |
| LOW | demos/camera/crash-zoom-punch/CrashZoomReal.tsx | 1 | // crash-zoom 急推(回弹款,第二轮重设计)——真实 projects 页全景一拍砸到 card4 特写。 | COMMENT |
| LOW | demos/camera/space-camera-moves/ExplodedView.tsx | 1 | // exploded-view|爆炸分解(第二轮重设计) | COMMENT |
| LOW | demos/camera/space-camera-moves/DroneDiveLanding.tsx | 1 | import React from 'react'; | COMMENT |
| LOW | demos/camera/overhead-camera-moves/TiltReveal.tsx | 1 | // tilt-reveal|俯仰揭示(第二轮重设计) | COMMENT |
| LOW | …/camera/overhead-camera-moves/OverheadTabletopDrop.tsx | 1 | // overhead-tabletop-drop|上帝视角桌面滑降(第二轮重设计) | COMMENT |
| LOW | demos/camera/steep-tilt-glide/SteepTiltGlide.tsx | 1 | // steep-tilt-glide v5(批次 14 #2)。用户意见(逐字): | COMMENT |
| LOW | demos/camera/terminal-3d/Terminal3D.tsx | 1 | // terminal-3d —— 三个终端窗散布 3D 空间,相机窗间飞行(途中拉远),每到一窗打字机敲命令、结果逐行吐出。 | COMMENT |
| LOW | demos/camera/basic-3d-scene/Basic3DScene.tsx | 1 | // basic-3d-scene — impress.js 式空间步进(第二轮重设计) | COMMENT |
| LOW | demos/camera/tension-camera-moves/PullBackIsolation.tsx | 1 | // 拉远孤立收束(pull-back-isolation)——pull-back shot。 | COMMENT |
| LOW | …/camera/tension-camera-moves/BulletTimeFreezeOrbit.tsx | 1 | // 子弹时间冻结环绕(bullet-time-freeze-orbit)——The Matrix bullet time:时间停住,相机却在动。 | COMMENT |
| LOW | demos/camera/cursor-flyover/CursorFlyover.tsx | 1 | // cursor-flyover — 光标导游的四站巡览(第二轮重设计) | COMMENT |
| LOW | …s/opening/orbit-ring-title-open/OrbitRingTitleOpen.tsx | 1 | // orbit-ring-title-open — 环形卡阵标题开场 | COMMENT |
| LOW | demos/opening/crane-rise-reveal/CraneRiseReveal.tsx | 1 | // 升降臂拉升揭示(crane-rise-reveal)——crane shot:焦点 → 全局。 | COMMENT |
| LOW | …pening/magician-card-flourish/MagicianCardFlourish.tsx | 1 | // magician-card-flourish —— 魔术师甩牌:蓝色星芒闪现,卡片从光里被"变"出来, | COMMENT |
| LOW | demos/opening/text-as-mask/TextAsMask.tsx | 1 | // 文字视频遮罩(text-as-mask)——超粗大标题字内部透出缓慢平移的产品画面,结尾字形放大溢出、 | COMMENT |
| LOW | …os/opening/stroke-segment-build/StrokeSegmentBuild.tsx | 1 | // stroke-segment-build —— 断笔成字(《异形》式):标题拆成十几段互不相连的笔画,乱序逐段点亮, | COMMENT |
| LOW | demos/opening/icon-field-colorize/IconFieldColorize.tsx | 1 | // icon-field-colorize —— 灰阶图标原野错峰浮现铺满全屏,停一拍后多道品牌色横带波纹极快向下扫翻全场, | COMMENT |
| LOW | demos/opening/spotlight-hero-card/SpotlightHeroCard.tsx | 1 | // spotlight-hero-card —— 聚光灯扫过页面锁定一张卡 → 斜侧推进 → 卡片弹起悬浮 → | COMMENT |
| LOW | …ing/letterspace-materialize/LetterspaceMaterialize.tsx | 1 | // letterspace-materialize v3 —— 按批次 11 用户意见修正(截图 superhuman,4 张): | COMMENT |
| LOW | demos/opening/fracture/Fracture.tsx | 1 | // fracture — Fracture Reassemble 碎片聚合(motion-lab 定稿转原生 Remotion) | COMMENT |
| LOW | demos/ui-entrance/wall-reveal-moves/WireframeDrawOn.tsx | 1 | import React from 'react'; | COMMENT |
| LOW | demos/ui-entrance/cloner-depth-echo/ClonerDepthEcho.tsx | 1 | // cloner-depth-echo —— 克隆纵队(第二轮重设计 · 酸柠暗场 · 边缘部署) | COMMENT |
| LOW | …/ui-entrance/page-waterfall-wall/PageWaterfallWall.tsx | 1 | // page-waterfall-wall —— 页面瀑布墙:真实页面截图切片排成 3 列,在后仰墙面上差速反向无限滚动, | COMMENT |
| LOW | …os/ui-entrance/neon-frame-forerun/NeonFrameForerun.tsx | 1 | // neon-frame-forerun —— 霓虹框先行:框自左缘中点两头奔画圈出位置 → 框内页面由暗转亮 → 组件从 3D 上空带软影错峰贴落 | COMMENT |
| LOW | demos/ui-entrance/clipcard-looping/ClipCardLooping.tsx | 1 | // clipcard-looping —— ClipCard 交叉淡化循环回归卡 | COMMENT |
| LOW | …trance/doc-park-left-pill-deal/DocParkLeftPillDeal.tsx | 1 | // doc-park-left-pill-deal — Doc Park 文档靠左 + 结论慢发牌(motion-lab 定稿转原生 Remotion) | COMMENT |
| LOW | demos/ui-entrance/draw-svg-trace/DrawSvgTrace.tsx | 1 | // draw-svg-trace —— 描边生长圈注(第二轮重设计 · 纸墨编辑风) | COMMENT |
| LOW | …s/ui-entrance/element-body-moves/ContactShadowLift.tsx | 1 | // contact-shadow-lift|接触阴影离面抬升 | COMMENT |
| LOW | demos/ui-entrance/list-stack-press/ListStackPress.tsx | 1 | // list-stack-press —— 列表卡从底部逐张飞上摞起,每张落地压弹整摞、计数器同步跳格 | COMMENT |
| LOW | demos/ui-entrance/row-embed/RowEmbed.tsx | 1 | // row-embed —— 内容行从空中降下、rotateX 收平、嵌入瞬间底边亮强调色缝 | COMMENT |
| LOW | …rogressive-assemble/ProductCardProgressiveAssemble.tsx | 1 | // product-card-progressive-assemble — 详情卡像被逐字段抓取般自建 | COMMENT |
| LOW | …ocument-typewriter-reveal/DocumentTypewriterReveal.tsx | 1 | // document-typewriter-reveal —— 整页真排版文档在光标后自己"写"出来、侧栏跟进、历史条目逐个落入轨道 | COMMENT |
| LOW | demos/ui-entrance/carousel-3d/Carousel3D.tsx | 1 | // carousel-3d — 8 张卡排成圆环整环自转一圈:每卡只绕 Y 公转、自身 billboard 朝外,正反两层同向贴图 + | COMMENT |
| LOW | …/ui-entrance/integration-hub-map/IntegrationHubMap.tsx | 1 | // integration-hub-map v5 —— 批次 14 单点节奏修正: | COMMENT |
| LOW | demos/ui-entrance/list-reveal/ListReveal.tsx | 1 | // list-reveal — 菜单逐项找位 + 整体慢漂移(两层不相干的运动) | COMMENT |
| LOW | demos/ui-entrance/deck-deal-flyin/DeckDealFlyin.tsx | 1 | // deck-deal-flyin —— 牌堆特写环绕 → 预备 → 一摞卡硬加速发进网格 → 相机追着发牌升起 → 满板定格(第二轮重设计) | COMMENT |
| 68 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | gallery/app.js | 97 | function implementationStatusLabel(style) { | CODE |
| LOW | publish/test_upload_post.py | 64 | def test_network_error_polls_same_id_without_resending(self): | CODE |
| LOW | publish/test_upload_post.py | 79 | def test_mixed_results_fail_and_are_normalized(self): | CODE |
| LOW⚡ | publish/test_upload_post.py | 93 | def test_all_skipped_is_not_success(self): | CODE |
| LOW⚡ | publish/test_upload_post.py | 101 | def test_private_youtube_gets_watch_url_and_note_kept_elsewhere(self): | CODE |
| LOW⚡ | publish/test_upload_post.py | 110 | def test_timeout_reports_still_running(self): | CODE |
| LOW | publish/test_upload_post.py | 122 | def test_validation_happens_before_any_request(self): | CODE |
| LOW | publish/test_upload_post.py | 202 | def test_transport_error_then_not_found_is_unknown(self): | CODE |
| LOW | publish/test_upload_post.py | 214 | def test_accepted_but_never_found_is_unknown_not_failure(self): | CODE |
| LOW | publish/test_upload_post.py | 219 | def test_status_poll_errors_after_acceptance_are_unknown_not_failure(self): | CODE |
| LOW⚡ | publish/test_upload_post.py | 236 | def test_incomplete_read_on_submit_is_ambiguous_and_actionable(self): | CODE |
| LOW⚡ | publish/test_upload_post.py | 244 | def test_incomplete_read_then_found_keeps_the_same_id(self): | CODE |
| LOW⚡ | publish/test_upload_post.py | 252 | def test_other_http_client_errors_are_ambiguous(self): | CODE |
| LOW⚡ | publish/test_upload_post.py | 258 | def test_request_id_is_logged_before_sending(self): | CODE |
| LOW⚡ | publish/test_upload_post.py | 267 | def test_scheduled_status_command_uses_job_id_and_queries_it(self): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | template/src/themes/palette-assets.json | 1 | {"pages":{"projects":"<div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"palette-page\"><style>*{box-sizing:border-box} | CODE |
| MEDIUM⚡ | template/src/themes/palette-assets.json | 1 | {"pages":{"projects":"<div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"palette-page\"><style>*{box-sizing:border-box} | CODE |
| MEDIUM | agents/openai.yaml | 2 | # Read by the Codex harness (not the agent); Claude Code reads SKILL.md frontmatter instead. | COMMENT |
| MEDIUM | assets/lib/ClipCard.tsx | 22 | // past media end. Pass `loopDurationInFrames` to enable a seamless dissolve | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | shot-polish/serve.py | 4 | cd shot-polish && python3 serve.py [端口,默认 8765] → http://localhost:8765/ | STRING |
| HIGH | shot-polish/build-compare.py | 13 | 预览:cd shot-polish && python3 -m http.server 8765 → http://localhost:8765/ | STRING |
| HIGH | shot-polish/build-final.py | 13 | 预览:cd shot-polish && python3 serve.py → http://localhost:8765/final.html | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | jianying-export/mac_draft.py | 130 | CODE | |
| LOW | jianying-export/mac_draft.py | 330 | CODE | |
| LOW | jianying-export/windows_draft.py | 97 | CODE | |
| LOW | jianying-export/windows_draft.py | 129 | CODE | |
| LOW | gallery/assemble-media.py | 43 | CODE | |
| LOW | publish/upload_post.py | 406 | CODE | |
| LOW | publish/upload_post.py | 464 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | publish/upload_post.py | 263 | except ApiError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | template/src/themes/palette-assets.json | 1 | {"pages":{"projects":"<div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"palette-page\"><style>*{box-sizing:border-box} | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | publish/upload_post.py | 39 | CODE |