Objective
Add explicit size-first encode defaults to Mediaforce config/runtime settings and make the assistant/folder workflow consume those defaults as product intent.
This is the first correction slice: it does not replace ab-av1, but it stops treating VMAF-only target search as the center of the workflow.
Finish Line
Config, settings, and tuning context carry explicit size-first defaults.
Current Status
State: Active
Next action: Finish full frontend/acceptance validation and open PR from correct-encoding-decision-model.
Blocked by: None
Waiting for: Full local gate result.
Last verified: 2026-05-27, focused backend tests and svelte-check passed after implementing size-first defaults.
Scope
- In:
config/defaults.toml, mediaforce/web/settings_runtime.py, tuning payload/toolbelt context, Svelte settings/folder helper types, docs, and focused tests.
- Out: New encoder binaries, DB migrations, full review-gate rewrite.
Acceptance Criteria
Relationships
Part of #101.
Validation
uv run --with pytest pytest tests/test_tuning_runtime.py tests/test_encode_queue_recovery.py
npm --prefix frontend run test:unit -- --run
npm --prefix frontend run check
Decisions
- Existing VMAF/XPSNR fields stay as guardrails for compatibility.
- Default resolution remains
max_height = 1080 unless the operator requests otherwise.
Open Questions
None for this slice.
Objective
Add explicit size-first encode defaults to Mediaforce config/runtime settings and make the assistant/folder workflow consume those defaults as product intent.
This is the first correction slice: it does not replace ab-av1, but it stops treating VMAF-only target search as the center of the workflow.
Finish Line
Config, settings, and tuning context carry explicit size-first defaults.
Current Status
State: Active
Next action: Finish full frontend/acceptance validation and open PR from
correct-encoding-decision-model.Blocked by: None
Waiting for: Full local gate result.
Last verified: 2026-05-27, focused backend tests and
svelte-checkpassed after implementing size-first defaults.Scope
config/defaults.toml,mediaforce/web/settings_runtime.py, tuning payload/toolbelt context, Svelte settings/folder helper types, docs, and focused tests.Acceptance Criteria
Relationships
Part of #101.
Validation
uv run --with pytest pytest tests/test_tuning_runtime.py tests/test_encode_queue_recovery.pynpm --prefix frontend run test:unit -- --runnpm --prefix frontend run checkDecisions
max_height = 1080unless the operator requests otherwise.Open Questions
None for this slice.