Each clip instance now renders an invisible frame rect sized to the union of its layers' footprints across every keyframe. The transformer wraps that frame so its handles stay on the clip's own outer constraints instead of chasing the currently-visible inner shape, and the rect doubles as a hit region so empty-playhead frames remain selectable. A plain click on a timeline clip-block also selects the instance (drag still takes over past the 2px dead-zone). Clip tracks pick up the same editor-hide affordance as layer tracks: new eye button on the track-name, setClipTrackEditorHidden action, and filters in the Konva stackItems + render.ts so hidden-track instances vanish in the editor. ExportDialog's skip-hidden opt-in now also strips hidden clip tracks. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30 lines
650 B
JSON
30 lines
650 B
JSON
{
|
|
"name": "ruwio",
|
|
"private": true,
|
|
"version": "0.18.0",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vue-tsc --noEmit && vite build",
|
|
"preview": "vite preview",
|
|
"type-check": "vue-tsc --noEmit",
|
|
"pack": "bash scripts/pack.sh"
|
|
},
|
|
"dependencies": {
|
|
"@phosphor-icons/vue": "^2.2.1",
|
|
"gifenc": "^1.0.3",
|
|
"konva": "^9.3.16",
|
|
"pinia": "^2.2.6",
|
|
"upng-js": "^2.1.0",
|
|
"vue": "^3.5.13",
|
|
"vue-konva": "^3.1.2"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^22.10.2",
|
|
"@vitejs/plugin-vue": "^5.2.1",
|
|
"typescript": "^5.6.3",
|
|
"vite": "^6.0.3",
|
|
"vue-tsc": "^2.1.10"
|
|
}
|
|
}
|