mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-08-18 15:23:13 +00:00
36e1291d2c
The weighted score summed incomparable units, so size could outvote traits that disqualify an element outright. Measured on a real page: a display:none preload reports its full 1080p intrinsic size and scored 2073600, beating a visible unmuted player at 509920. Selection now compares an ordered list of signals, highest priority first: has a source, is rendered, is not a silent background loop, rendered size bucket, is playing, has controls, duration. Rendered size replaces intrinsic resolution, and mute state is gone from the ranking entirely: it is a viewer preference, not evidence about which element is the player. It stays a ranking rather than a filter, so a page of only bad candidates still yields one and findVideo never returns null where a video exists. The new tests/e2e suite runs the shipped finder against real fixture pages and drives the packed extension for injection, reinjection and remote play/pause/seek into a first-party frame. All five scoring scenarios fail against the previous implementation. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
70 lines
930 B
Plaintext
70 lines
930 B
Plaintext
# Dependencies
|
|
node_modules/
|
|
.pnp
|
|
.pnp.js
|
|
|
|
# Environment Variables
|
|
.env
|
|
.env.local
|
|
.env.development.local
|
|
.env.test.local
|
|
.env.production.local
|
|
server/.env
|
|
|
|
# Logs
|
|
*.log
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
lerna-debug.log*
|
|
|
|
# OS Metadata
|
|
.DS_Store
|
|
.DS_Store?
|
|
._*
|
|
Thumbs.db
|
|
|
|
# IDEs
|
|
.vscode/
|
|
.idea/
|
|
.claude/
|
|
*.swp
|
|
*.swo
|
|
|
|
# Build / Derived Files
|
|
dist/
|
|
build/
|
|
coverage/
|
|
|
|
# KoalaSync Specific
|
|
# We ignore the synced files in the extension folder to ensure
|
|
# the root 'shared/' remains the Single Source of Truth.
|
|
extension/shared/
|
|
|
|
# Auto-generated website build output
|
|
website/www/
|
|
website/.avif-cache.json
|
|
|
|
# Playwright E2E artifacts (the fixtures themselves are committed)
|
|
test-results/
|
|
playwright-report/
|
|
blob-report/
|
|
|
|
# Temporary scratch files
|
|
scratch/
|
|
|
|
# AI Assistants and Agents
|
|
.agents/
|
|
.antigravity/
|
|
.gemini/
|
|
.claude/
|
|
.codex/
|
|
.opencode/
|
|
.cursor/
|
|
.cursorrules
|
|
.copilot/
|
|
.cline/
|
|
.clinerules
|
|
.windsurfrules
|
|
.codeium/
|