invideoio / 2026-07-04 to 2026-07-17

Biweekly Work Report

18 Jul 2026
01
Work theme · 13 changes

Agent conversations & navigation

04 Jul - 17 Jul
2 changes #11028 · #8838

Project search

Project search now queries the full server-side session index instead of filtering whichever pages happen to be loaded. Dedicated watched queries keep search isolated from recents and pickers, while debouncing, pagination, polling, and cache keys all remain correct.

iv-pro-api / iv-pro-web
3 changes #8849 · #8850 · #8870

Conversation UX

Sequence and slate editing now share a single per-agent conversation lifecycle with stable selection, create-on-first-message, creator-aware defaults, and consistent compact gutters. Deleted sequences remain safely inspectable through restore-only actions, while obsolete child-thread controls are gone.

iv-pro-web
2 changes #8871 · #3560

Session continuity

Project context now stays coherent across surfaces: browser tabs identify the active session, and renaming an agent propagates to its row plus every live top-level sibling chat across clients while excluding subagent threads at the query boundary.

iv-pro-copilot-v45 / iv-pro-web
2 changes #8921 · #8923

Agent following

Auto-following became an explicit project preference rather than a fragile browser-local exception. Turning it off stops every automatic follow path and drops the current presence; users can still follow manually, and turning it back on resumes live-agent behavior.

iv-pro-web
2 changes #3599 · #8948

Persistent agent identity

Sequence editing now continues in each agent's durable conversation instead of spawning a new chat per sequence. The modal and action rail resolve the same thread, preserve legacy edit history, avoid closed-thread necroposting, and let InVideo behave like a normal renameable agent.

iv-pro-copilot-v45 / iv-pro-web
2 changes #3614 · #8953

Dead-path cleanup

The rollout exposed an archival recovery branch that could never execute because agents are closed at the thread level, not archived at the row level. Removing the command and frontend push leaves fresh-chat creation to the real usable-thread rules.

iv-pro-copilot-v45 / iv-pro-web
02
Work theme · 6 changes

Prompts & attachments

04 Jul - 17 Jul
2 changes #3435 · #8843

Attachment mentions

Media mentions became a model-wide capability rather than a handful of image-model exceptions. Frontend labels, payload ordering, backend token resolution, pasted text, restored prompts, and Seedance frame slots now agree on the same Image/Video/Audio numbering contract.

iv-pro-copilot-v45 / iv-pro-web
1 change #8839

Conversation polish

feat(agents-models): extend @attachment prompt mentions to all models Previously only 8 hardcoded agents (nano-banana + gpt-image families) got the.

iv-pro-web
3 changes #3553 · #8918 · #8955

Attachment lifecycle

Chat attachments now retain the file identity needed to download original bytes. New entries use the workspace-scoped download path, older media falls back through a CORS-safe S3 route, and unsupported legacy cases fail visibly instead of silently opening a broken tab.

iv-pro-copilot-v45 / iv-pro-web
03
Work theme · 4 changes

Generation & media reliability

04 Jul - 17 Jul
1 change #3448

Voice design routing

Voice-design outputs are now treated as previews that must pass through the clone-confirmation sequence before TTS. Moving the instruction into shared sub-agent serialization covers every agent version and correctly handles both MiniMax and ElevenLabs behavior.

iv-pro-copilot-v45
1 change #3571

Generation handoff

Generation worker threads now capture the actual prompt when the first result lands instead of preserving an internal delegation ticket. Listing, Copy Prompt, and Reprompt therefore agree on the user's original intent across both generation-agent paths.

iv-pro-copilot-v45
1 change #8946

Frame swap controls

The generate-panel frame swap is now a real state transition: attachments exchange slots and their upload metadata is retargeted too, preventing synchronization from moving them back after the UI swap.

iv-pro-web
1 change #790

Safe provider errors

Raw BytePlus and MiniMax envelopes no longer leak into customer-facing errors. Known cases receive curated copy, unknown cases fail closed to safe generic messages, and the untouched provider payload remains available to engineers for debugging.

iv-pro-media-router
04
Work theme · 4 changes

Observability & support

04 Jul - 17 Jul
1 change #8848

Support timestamps

Support preview keeps the conversation readable in local context while exposing the exact UTC timestamp on demand, removing ambiguity during incident handoffs without adding visual noise.

iv-pro-web
1 change #226

Live BI deltas

The BI display regained near-real-time activity without reopening the replica-load problem. Bounded indexed polling fills only the gap after the warehouse watermark, Redis provides the freshness seam, and circuit breakers, timeouts, window caps, and kill switches contain failure modes.

iv-bi
2 changes #3591 · #8942

LLM usage telemetry

Provider-reported input, output, cache-read, and cache-write tokens now travel with every LLM debug log and appear directly in the debug panel. Cache signals are clearly separated from InVideo's own cache-hit tag and survive copy-all export for diagnosis.

iv-pro-copilot-v45 / iv-pro-web
05
Work theme · 4 changes

Testing & correctness

04 Jul - 17 Jul
2 changes #3444 · #8847

Credit accounting

Usage badges now reconcile against the same thread-block boundaries as the charges panel. Backend steps expose a monotonic block total and the frontend takes the latest maximum per block, eliminating missing charges and repeated counting within a turn.

iv-pro-copilot-v45 / iv-pro-web
2 changes #454 · #11090

Background-removal bench

A full comparison bench now runs background-removal models against shared avatar clips without database state. It fans out resumable jobs, scores outputs with Gemini, tracks cost and duration, and gives reviewers synchronized side-by-side playback, scrubbing, retry, and rescoring.

iv-pro-api / iv-pro-playground-web
01 / 06