The packages
Generated by scripts/package_digest.py; regenerate, never edit. One line per package, each name a link to its page: what the package holds, what it depends on and who depends on it, and every public class, function and member with the first sentence of its doc comment.
| Package | Kind | lib/ lines |
Tests | Depends on | Used by |
|---|---|---|---|---|---|
filmopen_account |
Flutter | 3,986 | 158 | filmopen_format, filmopen_platform, filmopen_store, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_dictation | filmopen_app |
filmopen_assistant_ui |
Flutter | 3,737 | 177 | filmopen_keys, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_dictation (dev: filmopen_exchange, filmopen_format, filmopen_platform, filmopen_store) | filmopen_app, filmopen_browser, filmopen_forms |
filmopen_automation |
Flutter | 1,664 | 44 | filmopen_format, filmopen_store, filmopen_state, filmopen_recorder | filmopen_app, filmopen_mcp |
filmopen_browser |
Flutter | 9,580 | 165 | filmopen_format, filmopen_store, filmopen_state, filmopen_assistant_ui, filmopen_media, filmopen_media_ui, filmopen_ui, filmopen_l10n, filmopen_dictation, filmopen_tree, filmopen_forms, filmopen_prompt_ui, filmopen_insertion, filmopen_insertion_ui, filmopen_compare, filmopen_timeline_ui (dev: filmopen_test_support, filmopen_exchange) | filmopen_app |
filmopen_cloud |
pure | 632 | 43 | filmopen_format, filmopen_sync, filmopen_store (dev: filmopen_jobs, filmopen_test_support) | filmopen_sharing |
filmopen_compare |
Flutter | 2,702 | 0 | filmopen_format, filmopen_store, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_forms | filmopen_app, filmopen_browser |
filmopen_comps |
pure | 2,492 | 134 | — | filmopen_app |
filmopen_device |
Flutter | 915 | 61 | filmopen_l10n, filmopen_platform, filmopen_state, filmopen_store | filmopen_app |
filmopen_dictation |
Flutter | 4,405 | 144 | filmopen_format, filmopen_l10n, filmopen_platform, filmopen_state, filmopen_store, filmopen_ui (dev: filmopen_test_support) | filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_browser, filmopen_forms, filmopen_support, filmopen_tree |
filmopen_drive |
Flutter | 2,358 | 174 | filmopen_format, filmopen_media, filmopen_platform, filmopen_store, filmopen_sync (dev: filmopen_jobs) | filmopen_sharing |
filmopen_engine |
pure | 1,554 | 65 | filmopen_store | filmopen_app, filmopen_engine_android, filmopen_engine_bench, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_media_ui, filmopen_state, filmopen_timeline, filmopen_timeline_ui |
filmopen_engine_android |
Flutter | 530 | 32 | filmopen_engine | filmopen_app |
filmopen_engine_bench |
Flutter | 1,115 | 29 | filmopen_engine, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_store | — |
filmopen_engine_mlt |
Flutter | 1,604 | 69 | filmopen_engine, filmopen_store (dev: filmopen_format, filmopen_test_support, filmopen_timeline) | filmopen_app, filmopen_engine_bench |
filmopen_engine_mpv |
Flutter | 1,796 | 53 | filmopen_engine, filmopen_store (dev: filmopen_format, filmopen_test_support, filmopen_timeline) | filmopen_app, filmopen_engine_bench |
filmopen_exchange |
pure | 2,711 | 256 | filmopen_format, filmopen_store (dev: filmopen_test_support) | filmopen_app, filmopen_assistant_ui, filmopen_browser, filmopen_forms, filmopen_plugin_host, filmopen_state |
filmopen_fdx |
pure | 2,172 | 116 | filmopen_format, filmopen_store | filmopen_state |
filmopen_format |
pure | 13,444 | 680 | — | filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_automation, filmopen_browser, filmopen_cloud, filmopen_compare, filmopen_dictation, filmopen_drive, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_exchange, filmopen_fdx, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_l10n, filmopen_media, filmopen_media_ui, filmopen_platform, filmopen_plugin_dev, filmopen_plugin_host, filmopen_plugins, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_recorder, filmopen_relay, filmopen_render, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_store, filmopen_support, filmopen_sync, filmopen_test_support, filmopen_text_ui, filmopen_timeline, filmopen_timeline_ui, filmopen_tree, filmopen_ui |
filmopen_forms |
Flutter | 17,684 | 539 | filmopen_format, filmopen_exchange, filmopen_store, filmopen_platform, filmopen_state, filmopen_media, filmopen_insertion, filmopen_jobs, filmopen_media_ui, filmopen_insertion_ui, filmopen_ui, filmopen_text_ui, filmopen_l10n, filmopen_assistant_ui, filmopen_dictation, filmopen_picker, filmopen_prompt_ui (dev: filmopen_test_support) | filmopen_app, filmopen_browser, filmopen_compare, filmopen_plugins_ui |
filmopen_insertion |
pure | 3,946 | 264 | filmopen_jobs, filmopen_media, filmopen_store, filmopen_format (dev: filmopen_test_support) | filmopen_app, filmopen_browser, filmopen_forms, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_plugin_host, filmopen_prompt_ui, filmopen_render_ui, filmopen_state |
filmopen_insertion_ui |
Flutter | 2,510 | 149 | filmopen_format, filmopen_state, filmopen_insertion, filmopen_jobs, filmopen_media, filmopen_media_ui, filmopen_ui, filmopen_l10n, filmopen_store (dev: filmopen_test_support) | filmopen_app, filmopen_browser, filmopen_forms, filmopen_prompt_ui, filmopen_render_ui |
filmopen_jobs |
pure | 1,617 | 106 | — | filmopen_app, filmopen_cloud, filmopen_drive, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_plugin_host, filmopen_render, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_sync |
filmopen_jobs_ui |
Flutter | 836 | 58 | filmopen_jobs, filmopen_state, filmopen_store, filmopen_insertion, filmopen_ui, filmopen_l10n, filmopen_format, filmopen_sync (dev: filmopen_test_support) | filmopen_app |
filmopen_js |
pure | 568 | 60 | — | filmopen_plugin_host |
filmopen_keys |
Flutter | 2,450 | 136 | filmopen_format, filmopen_store, filmopen_platform, filmopen_state, filmopen_ui, filmopen_l10n | filmopen_app, filmopen_assistant_ui |
filmopen_l10n |
Flutter | 51,885 | 88 | filmopen_format | filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_browser, filmopen_compare, filmopen_device, filmopen_dictation, filmopen_forms, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_media_ui, filmopen_picker, filmopen_plugin_dev, filmopen_plugin_host, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_relay, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_support, filmopen_text_ui, filmopen_timeline_ui, filmopen_tree, filmopen_ui |
filmopen_machine |
pure | 296 | 15 | filmopen_store | filmopen_plugin_host, filmopen_render_ui |
filmopen_mcp |
Flutter | 2,219 | 98 | (dev: filmopen_automation) | — |
filmopen_media |
pure | 1,046 | 66 | filmopen_format (dev: filmopen_test_support) | filmopen_app, filmopen_browser, filmopen_drive, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_media_ui, filmopen_plugin_host, filmopen_prompt_ui, filmopen_render_ui, filmopen_state, filmopen_timeline |
filmopen_media_ui |
Flutter | 1,863 | 96 | filmopen_engine, filmopen_format, filmopen_media, filmopen_store, filmopen_platform, filmopen_ui, filmopen_l10n | filmopen_app, filmopen_browser, filmopen_forms, filmopen_insertion_ui, filmopen_prompt_ui, filmopen_render_ui |
filmopen_picker |
Flutter | 973 | 43 | filmopen_l10n, filmopen_ui, filmopen_state, filmopen_store | filmopen_forms |
filmopen_platform |
Flutter | 3,358 | 120 | filmopen_format, filmopen_store | filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_device, filmopen_dictation, filmopen_drive, filmopen_forms, filmopen_keys, filmopen_media_ui, filmopen_plugin_host, filmopen_recorder, filmopen_sharing, filmopen_state, filmopen_support, filmopen_timeline_ui |
filmopen_plugin_dev |
Flutter | 792 | 25 | filmopen_format, filmopen_state, filmopen_ui, filmopen_l10n | filmopen_app |
filmopen_plugin_host |
Flutter | 23,687 | 1647 | filmopen_exchange, filmopen_format, filmopen_js, filmopen_l10n, filmopen_media, filmopen_insertion, filmopen_jobs, filmopen_platform, filmopen_plugins, filmopen_render, filmopen_state, filmopen_store, filmopen_machine (dev: filmopen_test_support) | filmopen_app |
filmopen_plugins |
pure | 3,207 | 205 | filmopen_format | filmopen_app, filmopen_plugin_host |
filmopen_plugins_ui |
Flutter | 1,761 | 91 | filmopen_format, filmopen_forms, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_store | filmopen_app |
filmopen_prompt_ui |
Flutter | 1,077 | 56 | filmopen_format, filmopen_store, filmopen_state, filmopen_media, filmopen_media_ui, filmopen_text_ui, filmopen_ui, filmopen_l10n, filmopen_insertion, filmopen_insertion_ui (dev: filmopen_test_support) | filmopen_app, filmopen_browser, filmopen_forms, filmopen_render_ui |
filmopen_recorder |
Flutter | 1,468 | 45 | filmopen_format, filmopen_store, filmopen_platform, filmopen_state (dev: filmopen_test_support) | filmopen_app, filmopen_automation, filmopen_support |
filmopen_relay |
Flutter | 890 | 3 | filmopen_format, filmopen_l10n, filmopen_state, filmopen_store, filmopen_ui | filmopen_app |
filmopen_render |
pure | 4,764 | 273 | filmopen_jobs, filmopen_format | filmopen_app, filmopen_plugin_host, filmopen_render_ui |
filmopen_render_ui |
Flutter | 11,662 | 661 | filmopen_format, filmopen_state, filmopen_store, filmopen_machine, filmopen_render, filmopen_insertion, filmopen_jobs, filmopen_insertion_ui, filmopen_media, filmopen_media_ui, filmopen_ui, filmopen_l10n, filmopen_prompt_ui, filmopen_text_ui (dev: filmopen_test_support) | filmopen_app |
filmopen_sharing |
Flutter | 2,794 | 187 | filmopen_sync, filmopen_jobs, filmopen_drive, filmopen_cloud, filmopen_state, filmopen_store, filmopen_format, filmopen_platform, filmopen_ui, filmopen_l10n (dev: filmopen_test_support) | filmopen_app, filmopen_tree |
filmopen_state |
Flutter | 22,989 | 1251 | filmopen_format, filmopen_store, filmopen_fdx, filmopen_media, filmopen_insertion, filmopen_jobs, filmopen_sync, filmopen_platform, filmopen_l10n, filmopen_exchange, filmopen_engine, filmopen_timeline (dev: filmopen_test_support) | filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_automation, filmopen_browser, filmopen_compare, filmopen_device, filmopen_dictation, filmopen_forms, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_picker, filmopen_plugin_dev, filmopen_plugin_host, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_recorder, filmopen_relay, filmopen_render_ui, filmopen_sharing, filmopen_support, filmopen_timeline_ui, filmopen_tree |
filmopen_store |
pure | 4,740 | 568 | filmopen_format (dev: filmopen_test_support) | filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_automation, filmopen_browser, filmopen_cloud, filmopen_compare, filmopen_device, filmopen_dictation, filmopen_drive, filmopen_engine, filmopen_engine_bench, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_exchange, filmopen_fdx, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_machine, filmopen_media_ui, filmopen_picker, filmopen_platform, filmopen_plugin_host, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_recorder, filmopen_relay, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_support, filmopen_test_support, filmopen_timeline, filmopen_timeline_ui, filmopen_tree |
filmopen_support |
Flutter | 3,599 | 149 | filmopen_dictation, filmopen_format, filmopen_l10n, filmopen_platform, filmopen_recorder, filmopen_state, filmopen_store, filmopen_ui (dev: filmopen_test_support) | filmopen_app |
filmopen_sync |
pure | 4,219 | 276 | filmopen_format, filmopen_jobs (dev: filmopen_test_support) | filmopen_app, filmopen_cloud, filmopen_drive, filmopen_jobs_ui, filmopen_sharing, filmopen_state |
filmopen_test_support |
pure | 359 | 0 | filmopen_format, filmopen_store | filmopen_app, filmopen_browser, filmopen_cloud, filmopen_dictation, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_exchange, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_media, filmopen_plugin_host, filmopen_prompt_ui, filmopen_recorder, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_store, filmopen_support, filmopen_sync, filmopen_timeline, filmopen_timeline_ui |
filmopen_text_ui |
Flutter | 1,975 | 255 | filmopen_format, filmopen_ui, filmopen_l10n | filmopen_forms, filmopen_prompt_ui, filmopen_render_ui |
filmopen_timeline |
pure | 1,701 | 50 | filmopen_engine, filmopen_format, filmopen_media, filmopen_store (dev: filmopen_test_support) | filmopen_engine_mlt, filmopen_engine_mpv, filmopen_state, filmopen_timeline_ui |
filmopen_timeline_ui |
Flutter | 3,425 | 112 | filmopen_engine, filmopen_format, filmopen_l10n, filmopen_platform, filmopen_state, filmopen_store, filmopen_timeline, filmopen_ui (dev: filmopen_test_support) | filmopen_app, filmopen_browser |
filmopen_tree |
Flutter | 4,648 | 50 | filmopen_format, filmopen_store, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_dictation, filmopen_sharing | filmopen_app, filmopen_browser |
filmopen_ui |
Flutter | 3,129 | 52 | filmopen_format, filmopen_l10n | filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_browser, filmopen_compare, filmopen_dictation, filmopen_forms, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_media_ui, filmopen_picker, filmopen_plugin_dev, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_relay, filmopen_render_ui, filmopen_sharing, filmopen_support, filmopen_text_ui, filmopen_timeline_ui, filmopen_tree |
filmopen_app |
Flutter | 4,525 | 1222 | filmopen_comps, filmopen_format, filmopen_store, filmopen_l10n, filmopen_ui, filmopen_platform, filmopen_state, filmopen_media, filmopen_insertion, filmopen_jobs, filmopen_media_ui, filmopen_insertion_ui, filmopen_account, filmopen_sharing, filmopen_sync, filmopen_jobs_ui, filmopen_device, filmopen_keys, filmopen_assistant_ui, filmopen_browser, filmopen_recorder, filmopen_relay, filmopen_support, filmopen_dictation, filmopen_plugin_host, filmopen_plugins_ui, filmopen_plugin_dev, filmopen_render, filmopen_render_ui, filmopen_timeline_ui, filmopen_engine, filmopen_engine_android, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_plugins (dev: filmopen_automation, filmopen_exchange, filmopen_tree, filmopen_forms, filmopen_compare, filmopen_prompt_ui, filmopen_test_support) | — |
Purpose, in one line each
Section titled “Purpose, in one line each”filmopen_account— The filmopen.ai account: sign-in through Supabase with PKCE (account_auth.dart), theai.filmopen.desktop://callback registration (Windows; a phone’s scheme is in its manifest) and the callback’s arrival through the platform’s link d…filmopen_assistant_ui— Reusable field-assistant controls, with session contracts supplied byfilmopen_state.filmopen_automation— The agent layer’s in-app half (the MCP Specification): Flutter’s driver extension, the protocol of its data channel, and the host that answers it.filmopen_browser— The pages: the browser page with the tree pane and the detail pane, the entity page (header, version row, tabs: the form, Script, Workflow, Compare, Takes, Commentary), the epoch overview (a character’s cards listing its outfits at each…filmopen_cloud— Pure Dart FilmOpen Cloud client andFilmOpenCloudTarget, implementing the sameSyncTargetcontract as Drive and folders. It depends on the format, sync, store and HTTP packages, its tests on crypto too; it draws no UI and imports no…filmopen_compare— Compare: the same form twice, one field per row, the viewer’s latest on the left and the selected version on the right, with copy-left on the split —<per row,<<per section,<<<in the header — through the left column’s autosave…filmopen_comps— Prepare a comp — a standalone comparison of renders — from caller JSON and local originals, then publish its immutable bundle through the comps publishing contract/v1(packages/comps/openapi/publishing.yamlin filmopen-web, summariz…filmopen_device— The device’s identity (Software Specification §6.6b): a P-256 key pair the installation makes the first time it registers, its private half kept in the device’s credential store (CredentialStore.current— DPAPI, the Keychain, the K…filmopen_dictation— Dictation on a text box, as Software Specification §9.6 describes it.filmopen_drive— Google sign-in, the Drive HTTP client and a resumable target for sharing a film. The application’s root package does not import it —filmopen_sharingdoes — and Drive is never a media root. The package has no media store, source panel,…filmopen_engine— The timeline engine interface as pure Dart (Software Specification §19):EngineTimeline— one flat, fully resolved timeline with its tracks, items and markers, its JSON (timeline.dart) andvalidate()’s codes —, the one frame arithm…filmopen_engine_android— An Android-onlyTimelineEngineusing Media3CompositionPlayeron Flutter’sSurfaceProducer. It plays clips, sounds and scene compositions: trimmed videos, stills and black, with an extracted last-frame hold beyond a video’s source,…filmopen_engine_bench— The timeline engines’ bench (Software Specification §19.11): a Flutter app for Linux and Windows that drives anyTimelineEngine, wrapped inLoggingEngine, through the fixture scene ofscripts/make_timeline_fixture.pyand writes `be…filmopen_engine_mlt— Prototype A of the timeline engine (Software Specification §19): MLT behindfilmopen_engine’sTimelineEngine, as a Flutter plug-in for Linux and Windows.filmopen_engine_mpv— Pure compilers translate anEngineTimelineinto an mpv EDL loaded throughmemory://and an FFmpeg export command. The picture, clip sound and audio lanes use the same frame boundaries and gains. Audio gaps are explicit silence; the m…filmopen_exchange— Pure Dart vocabulary for exchanging FilmOpen content: ids, field paths, projections and the$key codec. The public API is exported throughfilmopen_exchange.dart.filmopen_fdx— A pure Dart screenplay importer.importScriptFile(path, author:, epochLabel:)reads a bounded local file in an isolate and returns aScriptImportResult: its in-memory source, project version and warning codes. Content selects the rea…filmopen_format— The FilmOpen file format as pure Dart, and nothing else: the filename grammar (stems.dart), documents (entity.dart), the index and resolution —resolve,pickAt,nameOf,forViewer— (project.dart), epochs, kinds, character a…filmopen_forms— One form per type in two modes — Edit on the viewer’s own writable version, View, the same boxes locked, on any other (entity_form.dart, the type→form doorentity_data_spec.dart, the per-type tabs — the project’s (its subtitle fo…filmopen_insertion— Media insertion, separate from storage and playback. This pure Dart package may depend onfilmopen_jobs,filmopen_media,filmopen_storeandfilmopen_format, through their public barrels. It imports no state, forms, plug-in host o…filmopen_insertion_ui— The media place: one element for every place a film keeps media (Software Specification §9.3).filmopen_jobs— Application-owned jobs, persistence and scheduling, independent of the film and its screens.filmopen_jobs_ui— How a job looks: one row for aJobView— its name, its sentence, its progress and its actions — and two pages of the rail: Activity, which shows this device’s usage (a section the application hands in as a builder, since this package…filmopen_js— QuickJS-NG, bound for one call at a time. It knows nothing of FilmOpen: the plug-in host (filmopen_plugin_host) gives it a script, a function name, JSON arguments and the datactxis built from, and answers the script’s requests thro…filmopen_keys— The key cards (Software Specification §6.7, §9.4):KeyCards(owner:)draws an enabled plug-in’s own key slots on its page under Settings → Plugins, where a user stores a key, checks it with the platform and removes it. Every key belongs…filmopen_l10n— Every user-facing string of FilmOpen, one ARB file per language (lib/l10n/app_en.arb,app_es.arb), the generatedAppLocalizations, andlabels.dart, which turns the format’s codes (warning kinds, account problems, field names)…filmopen_machine— This computer’s OS, CPU, RAM and GPU memory facts, read once per session. Linux uses local standard sources and nvidia-smi; Windows reads its GPUs alone with the same nvidia-smi query, found on the PATH where NVIDIA’s driver put it, and…filmopen_mcp— The MCP server for FilmOpen (the MCP Specification). It is a Dart command-line program that an agent’s MCP client spawns, and it drives a running FilmOpen agent build through Flutter’s driver extension. The MCP library (dart_mcp) lives…filmopen_media— Local media storage, playback values and input descriptions.filmopen_media_ui— Media tiles and their provenance, the file dialog by kind, the viewer and the platform player.filmopen_picker— The prompt-builder picker: its model — resolved catalogs, deferred pictures, stored choices and prompt lookup through the plug-in seam — and its widgets.filmopen_platform— Where the application meets the operating system and the bundle: the bundled sample and the seed library as aProjectSource(asset_source.dart), the on-disk copy of bundled assets, the application’s own folders (app_paths*.dart: lo…filmopen_plugin_dev— The plug-in developer page: a link for a person who writes plug-ins, never for one who only uses them. It reads a plug-in’s files again from disk, offers what it exposes in the interface definition’s terms —statusfirst — and runs a c…filmopen_plugin_host— The plug-in runtime (Software Specification §6.11): the registry of plug-ins in the development folder and shared library, the stock install from the app’s bundle, trust and consent, grants, preferred providers, machine settings and stor…filmopen_plugins— What a FilmOpen plug-in is, as pure Dart: the manifest and its schemas (plugin_manifest.dart,setting_spec.dart), key ids and their store names (key_id.dart), the interface definition read (plugin_api.dart:PluginApi, from…filmopen_plugins_ui— Settings → Plugins (Software Specification §9.4): the list of plug-ins, a tree by what their manifests name inx.dependencies, with Install from file… and the preferred providers, the consent screen, and a plug-in’s page — its switch…filmopen_prompt_ui— The Prompt card (Software Specification §9.3): one prompt of a document (Project Specification §9.0) as a card of its own, on every editor that holds a prompt. It sits below its three consumers,filmopen_forms,filmopen_render_uiand…filmopen_recorder— The issue recorder (Software Specification §6.8). WhileRecorder.instancerecords, every tap, drag, scroll, key, typed text, draft change, navigation, tab, route, setting and log event goes intotape.jsonl, with a JPEG of the whole v…filmopen_relay— Remote control (Software Specification §6.6c): the one socket this device holds to filmopen.ai’s relay,wss://<kFilmOpenDomain>/v1/relay/socket, so that the person’s chat app reaches this device’s commands through the website, and a…filmopen_render— Renders asked for anywhere in the application, run in one queue that needs no film (Software Specification §6.15). Pure Dart: it depends onfilmopen_jobsandfilmopen_formatand nothing else of FilmOpen, and imports no Flutter and no…filmopen_render_ui— The one render dialog’s contract, Render on a place’s add tile, and the rail’s GPU page (Software Specification §9.3, §9.7a, §6.15). Only the application imports it.filmopen_sharing— How a film is shared: the sync target a film names — Google Drive by the folder id in its manifest, or a folder of this computer kept in its preferences — the Google account it needs, the Sharing card of Settings that starts, shows and…filmopen_state— The application’s state, in Riverpod: settings (settingsProvider, the username —defaultwhere none is chosen, changed throughsetViewerHandle, which writes the open drafts first —, development mode, andsettingsTabProvider, Sett…filmopen_store— Where a project’s files come from and how they are written, as pure Dart: the folder source (directory_source*.dart,dart:iobehind a stub), the loader, the writer (project_writer.dart) with its refusals, the creator and the te…filmopen_support— A recording that can be sent to FilmOpen support (Software Specification §6.8): the flash at every picture the issue recorder takes, what the person says beside the pictures, and the description at the stop. The recorder (`filmopen_recor…filmopen_sync— Keeping a film’sdata/andmedia/in step with a target that shares them — a folder on a service, a folder on this computer — local first: what a target has and what it lacks is one difference, and the difference runs as sending and…filmopen_test_support— The fixtures every package’s tests share:loadFixtureandfixtureSourcebuild a tiny in-memory project from a list of stems and the fields that matter,readOnlySourcewraps one as a project nobody may write,sampleAssetsRootfind…filmopen_text_ui— The reusable prose editor and controller for fields in forms and scripts keeps shown text separate from canonical source, projects mentions as atomic placeholders and offers a literal mode. The controller owns an editable-text target ada…filmopen_timeline— A scene’s timeline, derived from its file and its project and never stored whole (Software Specification §19.12–§19.14).filmopen_timeline_ui— A scene’s timeline dock (Software Specification §9.1, §19.15): composed by the scene’s page beneath its tabs, narrow by default, slid up to show the fixed tracks — picture (a clip that spans blocks drawn in the boxes it covers, after the…filmopen_tree— The tree pane: the tree view (TreeView, drawingfilmopen_state’sTreeNodes; with aTreeDragDropits rows can be dragged — it knows places on a row,DropPlace, and shows them, while what may be dragged and what a drop does is `S…filmopen_ui— The theme (buildTheme,AppColors,Breakpoints) and the widgets more than one page shares:SectionCard,InfoChip,EmptyState,showMessage,AttributeView,ScreenplayView(one scene or many as a read-only screenplay page o…filmopen_app— A desktop browser for FilmOpen projects: a folder of plain JSON files that describes a film completely (characters, outfits, locations, props, styles, the script as folders and scenes, shots, cues, models, platforms, plugins, render…