Regie și producție
1st AD, 2nd AD, UPM, line producer, director de producție și coordonator de producție, care construiesc și controlează planul.
Produs · Prospect
Ce face PalaFilm, cum este construit, cine este operatorul și ce componente open-source include.
PalaFilm Movie Management este un sistem de operare pentru planificarea și coordonarea producțiilor de film și televiziune. Reunește scenariul, breakdown-ul, stripboard-ul, planificarea, documentele de producție, desfășurarea pe platou, DIT, pontajul, conformitatea, costurile și recuperarea datelor.
Aplicația rulează în browser, păstrează proiectul pe calculatoarele propriilor utilizatori și nu are nevoie de o bază de date centrală. Autoritatea producției emite invitații și certificate semnate pentru fiecare dispozitiv, iar sincronizarea selectivă distribuie doar zonele permise unui rol. Orice calculator poate deveni o replică activă, un nod de mesagerie criptată sau un nod permanent de backup.
1st AD, 2nd AD, UPM, line producer, director de producție și coordonator de producție, care construiesc și controlează planul.
Coordonatori, șefi de departament, locații, transport, costume, machiaj, recuzită și echipele care primesc ordine de lucru și pachete zilnice.
Echipele de platou, cameră și DIT care urmăresc scenele, dublele, incidentele, cardurile, rolele și copiile verificate.
Salarizare, juridic, asigurări și contabilitate, care urmăresc pontajele, documentele, comenzile (PO), facturile, casa de numerar și rapoartele de cost.
Informațiile unei producții sunt de obicei împrăștiate între scenariu, tabele, calendare, PDF-uri, mesaje și aplicații separate. PalaFilm folosește un singur proiect ca sursă operațională: o singură modificare de scenă poate actualiza impactul reviziei, planul, activele, call sheet-ul, ordinele de lucru, riscurile și rapoartele. Scopul este mai puțină reintroducere manuală și un traseu verificabil al deciziilor.
Scenariu, planificare, producție, realizări și documente într-un singur model unificat.
Datele proiectului rămân pe dispozitivele alese de utilizator.
Mesajele directe folosesc chei de sesiune și criptare la nivelul aplicației.
Documente controlate și date portabile pentru producție și contabilitate.
| Zonă | Ce acoperă |
|---|---|
| Scenariu și revizii | Importul și scrierea scenariului, un mod de concentrare, o pagină de scris centrată între două bare care se pot ascunde (scene și detalii), cu elementele indentate ca la tipar, o vizualizare Pages care așază scenariul exact cum se tipărește în PDF, o pagină care se scalează singură pe ecrane Full HD, 2K, 4K, 6K și 8K, scurtături de tastatură pentru trecerea între module și scene (listate la ? și în paleta de comenzi), asocierea dialogului dublu și sugestii pentru titluri, titluri de scenă, paginare estimată, elemente, instantanee, comparare, impactul reviziilor, buletine, confirmări și pagini revizuite. |
| Story | O tablă de structură cu carduri de scenă grupate pe acte sau secvențe, pe care le poți trage între acte sau muta cu tastatura, cu șabloane de structură, o redenumire a personajului care urmează scenariul, intrarea din distribuție și notițele (și când intrarea din distribuție este redenumită în Elements), zilele de filmare pentru fiecare personaj și decor luate din plan, întrebări deschise care apar pe stripboard și în Cockpit, o structură pe care reviziile o rețin și o compară, structura, biblia și notițele tipărite, un export Fountain care păstrează secțiunile, rezumatele și notițele deschise, notițe, sarcini și întrebări, o biblie de personaje și locații cu profiluri și o analiză a ritmului, a ponderii dialogului, a prezenței, a zilelor poveștii și a structurii. |
| Breakdown și active | Breakdown pe scene, un catalog de active cu proprietar, furnizor, cantitate, tarif și stare, continuitate zilnică, combinarea duplicatelor și riscuri Missing/Damaged. |
| Planificare | Stripboard, table și unități, calendare, zile nelucrătoare, disponibilitatea distribuției și a locațiilor, DOOD, blocarea scenelor, planificare automată, optimizatorul și compararea variantelor. |
| Intelligence & Control Tower | Schedule Health, pagini și ore estimate, mutări ale echipei între locații, conflicte, costuri, trei propuneri izolate și decizii care păstrează zilele deja filmate. |
| Production Office | Call Sheet Control cu versiuni imuabile, pregătirea departamentelor, ordine de lucru, dispecerat zilnic, pachete pe departamente și Revision Distribution Control. |
| Live Set & DPR | Început, masă și final, starea fiecărei scene, jurnalul dublelor, role de cameră și sunet, întârzieri, siguranță, incidente, decizii, DPR și realizări. |
| DIT & Media | Carduri și volume, SHA-256 calculat din fișiere, verificarea copiilor, continuitatea rolelor de cameră și sunet, starea backupului și predarea către montaj. |
| Crew Timecards | Pontaj, ture peste miezul nopții, ore suplimentare, penalizări de masă, timp de odihnă între ture, aprobări, cost brut și export pentru salarizare. |
| Compliance | Autorizații, asigurări, contracte, date de expirare, responsabili, alerte și integrarea cu pregătirea, Risk Heatmap și Call Sheet. |
| Accounting | Flux de aprobare a comenzilor (PO), facturi legate de PO și de categorie, dispute, casa de numerar, decontări, reconcilierea buget-realizat și un raport de cost săptămânal. |
| Mobile & Offline | O interfață tactilă pentru telefon și tabletă, o aplicație PWA offline instalabilă, cu scurtături și deschiderea fișierelor din sistem, salvare automată, IndexedDB, o coadă de sincronizare și rezolvarea conflictelor. |
| Focus Experience | Pagina Today, un Action Center ordonat după prioritate, navigare în cinci zone și instrumente alese automat pentru Owner, Producer, Production Manager, 1st AD, Department Head, Crew și Viewer. |
| Guided Production | Un flux măsurabil în șapte etape (Setup, Screenplay, Breakdown, Schedule, Readiness, Shoot și Deliver), cu pasul următor recomandat automat și un inspector contextual pentru etapă, ecran, scenă sau zi de filmare. |
| Intelligent Command | Comenzi în limbaj natural în română și engleză (interfața poate fi afișată în engleză, română sau germană), transformate local în planuri verificabile, cu previzualizare, validarea rolului, aprobare explicită, anulare, jurnal și automatizări condiționate care se sincronizează. |
| UX Self-assessment | O autoevaluare WCAG 2.2 AA, salt peste navigare, gestionarea focusului, anunțuri pentru cititoare de ecran, contrast, preferințe de text și mișcare, ținte tactile de 44 px, reflow la 320 px și un protocol controlat de testare cu utilizatori. |
| Chromatic Line Interface | Un sistem vizual propriu, independent de platformă: linii structurale fine, culoare contextuală pentru Setup, Plan, Shoot, Deliver și Control, suprafețe deschise, text cu contrast verificat și aceeași ierarhie adaptată pentru desktop, tabletă și telefon. |
| Adaptive Workspace Layout | O arhitectură a ecranelor potrivită sarcinii: o privire de ansamblu compactă pentru decizii, un registru larg pentru date și o suprafață fluidă pentru scenariu, stripboard și operațiunile live. Bara de sus separă starea, fișierele și asistența, iar componentele se adaptează la lățimea efectiv disponibilă. Pe un ecran de desktop, meniul din stânga și meniul de sus pot fi ascunse fiecare cu o mică filă de pe marginea lor sau din paleta de comenzi; lucrul folosește apoi lățimea și înălțimea eliberate, iar alegerea este reținută pe acel dispozitiv. |
| Team & Access | Conturi locale opționale, PIN-uri cu sare și hash, roluri, o sesiune de utilizator, activare și dezactivare și autorizarea dispozitivelor. |
| Distribution Center | Pachete controlate, un instantaneu al documentului, SHA-256, o semnătură ECDSA, un registru al destinatarilor, e-mail și WhatsApp, transfer E2EE și confirmări de primire. |
| Production Mesh | O autoritate locală a producției, invitații QR semnate, certificate legate de dispozitiv, roluri și domenii, revocare, CRDT selectiv și reconectare automată în sesiunea activă. |
| Distributed Approval & Quorum | O politică pe proiect pentru acțiunile critice, propuneri semnate, un vot pe fiecare dispozitiv autorizat, un prag configurabil, expirare, revocare și înregistrare tranzacțională deterministă pentru Board Lock, Call Sheet, PO și facturi. |
| Secure Collaboration Gateway | O invitație temporară prin link, semnalizare WebRTC automată, prezență online, reconectare și releu pentru plicuri deja criptate și semnate. Gateway-ul nu păstrează proiecte și nici chei. |
| Security Assurance | Verificări tehnice corelate cu ISO 27001, SOC 2 și OWASP ASVS, export de dovezi semnate ECDSA, un SBOM CycloneDX și un jurnal de evenimente. Certificarea formală necesită un audit independent. |
| Integration Hub | Microsoft Teams, Slack, Discord, Zapier, Make, n8n și un webhook HTTPS generic prin conectori pe server; export ICS deschis pentru calendare și JSON pentru automatizări. |
| Securitate și recuperare | ECDSA, ECDH, AES-GCM, protecție la reluare, o cutie poștală asincronă criptată doar pentru destinatar, noduri permanente de backup, păstrare și recuperare aprobată. |
BroadcastChannel sincronizează ferestrele de pe aceeași origine. Între calculatoare, un link temporar poartă capabilitatea camerei și fixează amprenta criptografică a inițiatorului. Gateway-ul schimbă automat ofertele WebRTC semnate; dacă ruta directă nu se deschide, retransmite aceleași plicuri AES-GCM fără să primească cheia sau conținutul. Codurile QR și text rămân disponibile pentru asocierea complet offline. Pentru membrii plecați mai mult timp, un nod de mesagerie autorizat poate păstra plicul criptat până se reconectează.
Distribuția web: publică versiunea pe un server HTTPS static, inclusiv Cloudflare Pages, cu tools/publish-dir.cjs, care copiază doar fișierele listate în deploy/publish-manifest.json și lasă deoparte testele și instrumentele de build. Pachetul conține aplicația locală, documentația și testele de dezvoltare. Serviciile Sync, AI și Collaboration Gateway au nevoie de un backend separat, compatibil și autentificat. Această distribuție nu include un server gateway/server.mjs. Contractele de integrare sunt descrise în ghidul din pachet.
| Control | Implementare | Rol |
|---|---|---|
| Identitatea dispozitivului | ECDSA P-256, cheie privată neexportabilă | Semnează handshake-urile, operațiile și manifestele de backup. |
| Cheia de sesiune | ECDH P-256 efemer | Generează o cheie nouă la fiecare asociere. |
| Criptarea transportului | AES-256-GCM la nivelul aplicației, prin WebRTC sau releu | Confidențialitate, integritate și autentificarea mesajelor. |
| Gateway | Camere bazate pe capabilități, păstrare volatilă și limite de dimensiune | Automatizează întâlnirea și poate ruta doar text criptat semnat. |
| Lanțul de aprovizionare | SBOM CycloneDX, manifest SHA-256 și atestare ECDSA | Inventariază componentele și blochează modificările neautorizate ale distribuției. |
| Integrări | Token de sesiune, conectori pe server, HTTPS, protecție SSRF și HMAC | Ține secretele platformelor în afara proiectelor și semnează webhook-urile generice. |
| Operații distribuite | CRDT semnat și ceas Lamport | Autor identificabil, combinare deterministă și marcaje de ștergere. |
| Autoritatea producției | Certificate ECDSA legate de dispozitiv, rol și domeniu | Controlează cine intră în proiect, ce primește și cum se revocă accesul. |
| Cutie poștală asincronă | ECDH efemer + AES-256-GCM + semnătura expeditorului | Nodul intermediar stochează text criptat și nu poate citi conținutul. |
| Încredere | TOFU prin asociere fizică cu cod QR | Fixează amprenta primei chei și blochează schimbările neașteptate. |
| Backup la stocare | AES-256-GCM cu seif local neexportabil | Replica nu este lăsată niciodată în clar în depozitul nodului. |
| Audit | Lanț de hash-uri SHA-256 și evenimente locale | Dezvăluie alterarea jurnalului și incidentele de securitate. |
Într-un browser Chromium pentru desktop (Chrome, Edge), ecranul Storage poate păstra și o copie automată a proiectului deschis, cu ultimele zece versiuni, într-un folder ales de tine, de exemplu pe o unitate sincronizată sau externă. Are nevoie din nou de permisiunea ta după fiecare sesiune de browser, nu este criptată și este o comoditate, nu un înlocuitor al verificărilor de mai jos.
Pentru o producție importantă se recomandă cel puțin două noduri pe calculatoare diferite și pe suporturi fizice diferite, plus exporturi .PALA periodice. Ștergerea datelor site-ului distruge cheile locale și poate face irecuperabile copiile criptate doar cu acel seif.
Motorul de tipărire produce documente A4, pe verticală sau pe orizontală, cu metadate de control, numerotare și paginare logică. Ele includ, printre altele: Shooting Schedule, One Line Schedule, Call Sheets, Breakdown Sheets, DOOD, Locations, Crew, Budget Top și Detail, Cost Reports, DPR, Executive Summary, Risk Heatmap, Department Readiness, Asset and Continuity, Work Orders, Daily Dispatch, Department Packets, Revision Impact și Bulletin, Revised Sides, Live Set Log, Camera Report, DIT și Editorial, Timecards și Payroll, Compliance și Accounting.
Registrul XLSX și exporturile CSV asigură predarea pentru planificare, departamente, salarizare, montaj, conformitate și contabilitate. Șabloanele de rapoarte pot fi salvate cu proiectul pentru refolosire.
| Format | Import | Export | Note |
|---|---|---|---|
.pala / JSON | Da | Da | Formatul complet și portabil al proiectelor PalaFilm. |
.msd | Da | Experimental | Movie Magic Scheduling; exportul trebuie validat în aplicația de destinație, iar originalul trebuie păstrat. |
.fdx | Da | Da | Scenariu Final Draft. |
.fountain / text | Da | Da | Un format deschis pentru scenarii. |
.pdf | Da | Tipărire / Salvare ca PDF | Importul necesită un PDF cu text; scanările fără strat OCR nu pot fi citite. |
.xlsx | Da | Da | Import tabelar asistat și un registru operațional cu mai multe foi. |
.csv | Nu | Da | Exporturi UTF-8 specializate pentru module și predare. |
.palax | Da | Da | O copie de siguranță portabilă a proiectului, criptată cu parolă. Parola nu poate fi recuperată: fără ea fișierul rămâne ilizibil. |
.paladist | Da | Da | Un pachet de distribuție semnat, limitat la domeniul ales pentru destinatarii lui. Semnătura este verificată înainte de acceptare. |
.ics | Nu | Da | Calendarul zilelor de filmare, pentru import într-o aplicație de calendar. |
| JSON de predare | Nu | Da | Un export structurat pentru alt sistem, din Integration Hub. Separat de formatul proiectului. |
.html | Nu | Da | Pachetul zilei din Production Cockpit. Este o copie fixă: nu se actualizează după emitere și trebuie regenerat după orice revizie. |
Motorul determinist de planificare și toate funcțiile de bază merg fără AI. AI este opțional și este folosit pentru explicații și recomandări în Control Tower și Production Dispatch pentru a propune planuri în Intelligent Command, pe care PalaFilm le verifică pas cu pas înainte să le aprobi, și, dacă este pornit, pentru a sugera elemente de breakdown pentru câte o scenă, fiecare susținută de un citat din scenă. Nimic nu este contactat până când cineva conectează un furnizor în System → AI Connector.
O cheie este păstrată în memoria paginii doar pe durata sesiunii și nu este scrisă niciodată în stocare sau într-un proiect. Politica de securitate a paginii permite conexiuni către adresele acestor unsprezece furnizori și către nicio altă adresă. Cererile sunt facturate de furnizor, conform propriilor lui termeni; vezi Politica de confidențialitate și Termenii de utilizare.
localhost; introducerea manuală a codului rămâne disponibilă.Build-ul verifică semnătura versiunii și hash-urile resurselor esențiale înainte să încarce motorul. Resursele PDF încărcate la cerere sunt verificate înainte de folosire. Orice diferență de conținut blochează pornirea și afișează eroarea de integritate. Cheia privată a versiunii rămâne în afara pachetului; distribuția conține doar cheia publică. WebAssembly mută formula repetitivă de scor pentru planurile candidate într-un modul binar, cu o variantă JavaScript de rezervă pentru compatibilitate.
Minificarea și obfuscarea cresc costul analizei, iar codul care rulează într-un browser rămâne inspectabil de un adversar hotărât. CSP-ul blochează scripturile inline, atributele JavaScript și eval. Din această versiune blochează și atributele de stil inline: valorile calculate cândva la rulare ajung acum în pagină ca reguli CSS sau prin CSSOM.
În Plan → Production Twin, definești scenariul și blocările, rulezi simularea, apoi compari scenele, datele, costurile și prognozele înainte și după. Harta dependențelor leagă scenele de distribuție, locații, active și departamente. Datele din Live Set și DPR alimentează indicatorii fără vreun apel obligatoriu la un serviciu AI.
Aprobarea explicită arhivează planul anterior, păstrează identitatea tablei active, creează ordine de lucru și o decizie semnată ECDSA. Call sheet-urile complete sunt emise sau revizuite; cele incomplete sunt marcate pentru verificare. Destinatarii sunt aleși explicit; notificările semnate sunt pregătite în Distribution Center, nu sunt trimise automat.
Intervalele P10/P50/P90 provin din 256 de simulări Monte Carlo cu o sămânță fixă. Cu cel puțin trei DPR-uri utilizabile, ritmul este reeșantionat din măsurători; altfel se folosesc ritmul mediu sau modelul și incertitudinea configurată. Acestea sunt estimări condiționate de date și ipoteze, nu probabilități calibrate sau garanții de cost și termen. Modelul prudent include orele suplimentare și o rezervă de zile pentru recuperare. Stripurile neplanificate nu sunt incluse.
Zilele raportate sau începute și scenele deja filmate nu sunt modificate niciodată. Scenele neterminate din zilele cu DPR depus trebuie reconciliate manual înainte de aprobare. Variantele cu erori critice, cu integritate invalidă sau cu sursa modificată sunt blocate. CRDT sincronizează deciziile ca entități distincte, dar aprobările offline concurente ale aceleiași table necesită verificare operațională; nu există o tranzacție distribuită și nici un consens de tip blockchain.
| Operator | Catchwave SRL |
|---|---|
| Țara | România |
| Sediu social | Str. Lavei nr. 27, Sector 5, București 052765, România |
| Nr. Registrul Comerțului | J40/17036/2020 |
| CUI | 43433687 |
| Contact | contact@palafilm.com |
Componentele sunt incluse local în pachet; folosirea lor nu produce prin ea însăși cereri către un CDN extern.
| Componentă | PDF.js (pdfjs-dist) |
|---|---|
| Versiune | 6.2.108 |
| Editor | Mozilla Foundation și contribuitorii PDF.js |
| Licență | Apache License 2.0 |
| Proiect | mozilla.github.io/pdf.js |
| Textul licenței | vendor/pdfjs/LICENSE |
| Utilizare | Extragerea textului și a structurii din scenariile PDF. |
| Componentă | qrcode-generator |
|---|---|
| Versiune | 2.0.4, commit 83b7e8fe3fddd3b0368dbafd6ce56995bd25e3c8, sursă nemodificată |
| Editor | Kazuhiko Arase |
| Licență | MIT License |
| Textul licenței | vendor/qrcode/LICENSE |
| Utilizare | Generarea locală, offline, a codurilor QR folosite la asocierea WebRTC. Adaptorul PalaFilm (vendor/qrcode/pala-qrcode.js) este codul nostru, păstrat separat de sursa originală. |
| Componentă | DOMPurify (dompurify) |
|---|---|
| Versiune | 3.4.15, sursă nemodificată |
| Editor | Cure53 și contribuitorii DOMPurify |
| Licență | Apache License 2.0 sau Mozilla Public License 2.0, la alegerea utilizatorului |
| Textul licenței | vendor/dompurify/LICENSE |
| Utilizare | Curățarea fiecărei inserări de markup în interfață, prin PalaHTML.setHTML. |
| Componentă | Familia de fonturi Inter |
|---|---|
| Editor | The Inter Project Authors |
| Licență | SIL Open Font License 1.1 |
| Textul licenței | vendor/inter/LICENSE |
| Utilizare | Fontul interfeței, livrat local ca woff2. Niciun font nu este încărcat de pe un CDN extern. |
Hash-urile SHA-256 și hash-urile Git blob SHA-1 ale surselor originale și ale textelor lor de licență se află în security/upstream-provenance.json; inventarul complet este în security/sbom.cdx.json.
În afara componentelor enumerate aici, aplicația este construită în HTML, CSS și JavaScript, fără un framework de interfață.
Movie Magic și Movie Magic Scheduling sunt mărci ale Entertainment Partners. Final Draft este o marcă a Final Draft, Inc. OpenAI, ChatGPT, Claude, Anthropic, Google, Gemini, Mistral, xAI, Grok, DeepSeek, Groq, OpenRouter, Perplexity, Cohere, Together AI, Microsoft și Copilot sunt mărci ale proprietarilor lor și apar doar pentru a descrie conectori compatibili. Catchwave SRL nu este afiliată cu aceste companii și nu este susținută sau sponsorizată de ele.