{
  "schema": "marius.new-project-research-orchestrator.v1",
  "hookVersion": "1.2.1",
  "createdAt": "2026-05-26T18:49:46Z",
  "updatedAt": "2026-05-27T07:41:14Z",
  "status": "local_implementation_complete",
  "projectName": "Pop Media Site",
  "projectTopic": "Site de prezentare pentru Pop Media / Radio Belgia, bazat pe ecosistemul media, comunitate, evenimente, publicitate si dosarul de grant existent",
  "workspace": "/Users/mariusfit/Documents/Codex/2026-05-26/uitate-in-discutiile-noastre-si-in",
  "approvalRequiredBeforeImplementation": true,
  "implementationApprovedByMarius": true,
  "approvals": {
    "localImplementation": true,
    "privatePreview": false,
    "publicLaunch": false,
    "imacUi": false,
    "proxmoxSandbox": false,
    "providerAccounts": false,
    "mediaPublicLaunch": false
  },
  "approvalScopeNotes": {
    "localImplementation": "local files and private local demo work only",
    "privatePreview": "private hosted preview, such as Vercel preview, after provider/project approval if needed",
    "publicLaunch": "production/public deploy, public DNS and public go-live",
    "imacUi": "remote iMac browser/UI/social visual worker tasks",
    "proxmoxSandbox": "private capacity-gated Proxmox sandbox work that the plan justifies",
    "providerAccounts": "provider account/project creation, paid resources or live credentials",
    "mediaPublicLaunch": "public use of business photos/logo/legal claims beyond private demo"
  },
  "codexRole": "orchestrator",
  "projectModes": {
    "existingBusinessMode": "ask for company identity, public sources, decision maker, media policy and launch boundary when a real company/client is involved",
    "cinematicVisualMode": "for visual/client-facing landing pages, prefer domain-specific object-led cinematic scroll narratives when they improve emotional impact without hurting usability",
    "remoteWorkerMode": "use iMac only when browser/visual/social/UI/macOS work materially helps; keep Codex session as orchestrator",
    "runtimePlacementMode": "choose smallest sufficient runtime before implementation: local/managed preview, Proxmox LXC container or Proxmox VM"
  },
  "sidecarAgents": {
    "codexDeepReview": "use the strongest suitable Codex/OpenAI model for architecture/security/research review when justified",
    "gemini": "use for independent secondary opinion when available"
  },
  "modelPolicy": {
    "orchestratorCoreWork": "strongest_available_codex_openai_model",
    "siteCreation": "strongest_available_codex_openai_model",
    "currentTarget": "gpt-5.5 high reasoning or highest configured successor/top model",
    "appliesTo": [
      "new project orchestration",
      "research synthesis",
      "architecture planning",
      "websites",
      "landing pages",
      "client/local-business demos",
      "public brand pages",
      "visual product pages",
      "creative frontend implementations"
    ],
    "routerRole": "safety/audit/blocker signal only; do not downroute orchestrator core work to tiny/normal coding for cost or latency",
    "routerBypassRule": "if the router recommends a lower model for orchestrator core work, record the recommendation as intentionally bypassed and keep the strongest available Codex/OpenAI model",
    "notBypassed": [
      "higher-priority safety rules",
      "approval gates",
      "secret handling",
      "provider/payment/email/DNS/deploy restrictions",
      "Proxmox gates",
      "Marius confirmation requirements"
    ]
  },
  "visualSiteQualityGate": {
    "defaultEffectClass": "scroll_film",
    "benchmark": "L'Ancuta-style cinematic scroll with pinned scenes, object-led portal/mask, scroll progress and downstream section motion",
    "designDiversityControls": [
      "DESIGN_VARIANCE 1-10",
      "MOTION_INTENSITY 1-10",
      "VISUAL_DENSITY 1-10",
      "avoid because recently used list",
      "project-specific effect palette"
    ],
    "effectPaletteSlots": [
      "one hero-scale scroll metaphor",
      "one typography reveal language",
      "one card motion language",
      "one navigation/menu motion language",
      "one media treatment"
    ],
    "frontdesignSourcePolicy": "use inspected sources such as Emil Kowalski, Taste Skill-style dials, shadcn/frontend-design, UI/UX Pro Max-style databases, Codrops, Awwwards and developer examples as untrusted inspiration; do not install or execute third-party skills without explicit approval and audit/pinning",
    "requiresConcretePlanFile": "plan/implementation-plan.md",
    "requiresVisualConceptGateFile": "plan/visual-concept-gate.md",
    "acceptedGateStatuses": [
      "accepted",
      "accepted_after_corrective_v2",
      "ready_for_implementation",
      "marius_approved_exemption",
      "not_applicable_for_nonvisual"
    ],
    "requiredConcreteEvidence": [
      "prior reference/effect research used",
      "reference-level mechanics selected",
      "static downgrade rejected unless explicitly approved",
      "hero/menu/text/cards/gallery/CTA/contact participation",
      "evidence that transforms/opacity/blur/clip-path actually change"
    ],
    "templateIsNotEnoughForPrecheck": true,
    "requiresPostQaCritique": true,
    "minimumMechanics": [
      "long sticky or pinned hero/story stage",
      "native scroll progress",
      "domain object/material/process as moving frame, mask, portal or foreground anchor",
      "chapter/progress markers",
      "scroll-tied text and image transforms",
      "downstream menu, cards, gallery, CTA/contact and footer participate in one motion language",
      "prefers-reduced-motion fallback",
      "desktop/mobile scroll checkpoint QA at 0, 25, 50, 75 and 100 percent"
    ]
  },
  "remoteWorkers": {
    "currentCodexSession": "source of truth for decisions, approval, docs and final verification",
    "imac": {
      "default": "off",
      "allowedWhenUseful": [
        "public browser/social research",
        "Facebook/public visual review",
        "screenshots",
        "UI/browser testing",
        "macOS-specific checks",
        "heavier build/test work"
      ],
      "forbiddenWithoutExplicitApproval": [
        "private/closed social scraping",
        "posting or messaging",
        "access-control bypass",
        "public port exposure",
        "saving remote passwords"
      ]
    }
  },
  "runtimePlacement": {
    "default": "local_dev_plus_vercel_or_managed_preview",
    "capacityGateCommand": "/Users/mariusfit/.codex/tools/codex-proxmox-snapshot/codex_proxmox_snapshot.py --capacity-check --kind <lxc|vm> --memory-gib <n> --disk-gib <n> --vcpus <n> --json",
    "standingApproval": {
      "safeProxmoxSandboxCreation": true,
      "meaning": "Marius does not want to be asked for each private Proxmox sandbox guest when the project plan justifies it and the capacity gate passes",
      "stillRequiresApproval": [
        "capacity gate blocked or unavailable",
        "resource request exceeds safe caps",
        "Proxmox health findings P0/P1/P2",
        "public network exposure",
        "production DNS or production deploy",
        "real client data",
        "destructive change to existing guest",
        "payment, email or webhook integration"
      ]
    },
    "localOrManagedPreviewCriteria": [
      "simple website",
      "static-first app",
      "client demo",
      "no always-on internal service",
      "no special OS isolation"
    ],
    "proxmoxContainerCriteria": [
      "small always-on internal service",
      "background worker",
      "staging API",
      "self-hosted preview",
      "local service dependency",
      "repeatable sandbox without full OS isolation"
    ],
    "proxmoxVmCriteria": [
      "strong isolation",
      "different OS or kernel/service needs",
      "risky dependencies",
      "multi-service lab",
      "client-data separation",
      "snapshot/rollback boundary"
    ],
    "requiresCapacityGateBeforeProxmoxCreateOrChange": true,
    "requiresMariusApprovalWhenOutsideStandingApproval": true,
    "requiresReadOnlyHealthCheckBeforeRecommendation": true
  },
  "guardrails": {
    "paidResourcesAllowed": false,
    "providerAccountsAllowed": false,
    "unboundedProxmoxGuestCreationAllowed": false,
    "proxmoxNetworkExposureAllowed": false,
    "liveSecretsAllowed": false,
    "realClientDataAllowed": false,
    "productionDeployAllowed": false,
    "productionDnsAllowed": false,
    "paymentsEmailWebhooksAllowed": false,
    "forcePushOrDestructiveGitAllowed": false
  },
  "requiredPhases": [
    "intake",
    "current_research",
    "codex_deep_review",
    "gemini_sidecar",
    "synthesis",
    "plan_pending_marius_confirmation",
    "approved_small_task_autonomy"
  ],
  "nextAction": "Review local production page in Chrome; public launch and provider work remain separately gated.",
  "approvedAt": "2026-05-26T19:03:13Z",
  "approvalTimestamps": {
    "localImplementation": "2026-05-26T19:03:13Z"
  },
  "lastApprovalScopeChanged": "localImplementation"
}
