|
| 1 | +# ========================= |
| 2 | +# Movi environment template |
| 3 | +# SSOT facts: contracts/runtime/env_contract_registry.yaml |
| 4 | +# Policy / explain: docs/env_contract.md |
| 5 | +# Copy to .env and fill real values. |
| 6 | +# Sensitive values policy: only set via .env or shell environment variables. |
| 7 | +# ========================= |
| 8 | + |
| 9 | +# [Minimal template - required] |
| 10 | +GEMINI_API_KEY= |
| 11 | +GEMINI_MODEL=gemini-3-flash-preview |
| 12 | +# The remaining variables stay as commented placeholders. |
| 13 | +# Enable them only when needed; they are not part of the minimum local setup. |
| 14 | + |
| 15 | +# [runtime-optional - live integration] |
| 16 | +# MOVI_RUN_LIVE_TESTS=0 |
| 17 | +# MOVI_LIVE_TEST_URL= |
| 18 | +# MOVI_LIVE_COVERAGE_FILE= |
| 19 | +# LIVE_COVERAGE_FILE= |
| 20 | +# LIVE_HEARTBEAT_INTERVAL_SECONDS=20 |
| 21 | +# LIVE_MAX_DURATION_SECONDS=600 |
| 22 | +# LIVE_MAX_RETRIES=2 |
| 23 | + |
| 24 | +# [runtime-optional - rollback strict integrity] |
| 25 | +# This key is required when `strict_integrity=true` (the default for CLI/Web rollback). |
| 26 | +# Disabling strict integrity weakens rollback verification guarantees and should only |
| 27 | +# be used in tightly controlled debugging scenarios. |
| 28 | +# MOVI_ROLLBACK_HMAC_KEY= |
| 29 | + |
| 30 | +# [runtime-optional - container execution] |
| 31 | +# MOVI_ALLOW_HOST_EXECUTION=0 |
| 32 | +# MOVI_ALLOW_EXTERNAL=0 |
| 33 | +# MOVI_COMPOSE_FILE=docker-compose.yml |
| 34 | +# MOVI_COMPOSE_SERVICE=movi-ci |
| 35 | +# MOVI_CI_IMAGE=ghcr.io/<owner>/movi-ci@sha256:<digest> |
| 36 | +# MOVI_PREBUILT_VENV_DIR=/opt/movi-ci-venv |
| 37 | +# MOVI_WORKSPACE_ROOT=<workspace-root> |
| 38 | +# MOVI_INPUT_ROOT=<workspace-root>/data/raw |
| 39 | +# MOVI_OUTPUT_ROOT=<workspace-root>/data/organized |
| 40 | +# MOVI_MANIFEST_ROOT=<workspace-root>/.movi/manifests |
| 41 | +# MOVI_ARTIFACT_ROOT=<workspace-root>/.movi/artifacts |
| 42 | +# MOVI_EVIDENCE_BUNDLE_PATH=<workspace-root>/.movi/artifacts/evidence-bundle.json |
| 43 | +# MOVI_RUN_BUNDLE_ROOT=<workspace-root>/.movi/runs |
| 44 | +# MOVI_RUN_DIR= |
| 45 | +# MOVI_RUN_EVENTS_PATH= |
| 46 | +# MOVI_RUN_STDERR_PATH= |
| 47 | +# MOVI_RUN_SUMMARY_PATH= |
| 48 | +# MOVI_RUN_EVIDENCE_INDEX_PATH= |
| 49 | +# MOVI_WEB_API_HOST=127.0.0.1 |
| 50 | +# MOVI_WEB_API_PORT=18080 |
| 51 | +# MOVI_WEBUI_HOST=127.0.0.1 |
| 52 | +# MOVI_WEBUI_PORT=5173 |
| 53 | +# MOVI_VENV_DIR=~/.cache/movi-organizer/venv/default |
| 54 | +# MOVI_ATOMIC_ALLOWLIST= |
| 55 | +# MOVI_ATOMIC_MAX_FILES=12 |
| 56 | +# MOVI_ATOMIC_MAX_LINES=400 |
| 57 | +# MOVI_CLI_REPORT_BUDGET_MS=1500 |
| 58 | +# MOVI_PRE_PUSH_MODE=standard |
| 59 | +# MOVI_REQUIRE_NON_EMPTY_RANGE=0 |
| 60 | +# MOVI_ROLLBACK_RTO_BUDGET_MS=3000 |
| 61 | + |
| 62 | +# [runtime-optional - script safety overrides] |
| 63 | +# CLEAN_CACHE_ROOT= |
| 64 | +# HEARTBEAT_INTERVAL_SECONDS=30 |
| 65 | +# GEMINI_UI_AUDIT_MODEL=gemini-3-flash-preview |
| 66 | +# GEMINI_UI_AUDIT_TIMEOUT_MS=90000 |
| 67 | +# QUALITY_GATE_MAX_STEP_SECONDS=0 |
| 68 | +# QUALITY_GATE_ALLOW_LIVE_NETWORK_TIMEOUT=1 |
| 69 | +# PYTEST_HEARTBEAT_NAME=pytest |
| 70 | +# PYTEST_MAX_DURATION_SECONDS=0 |
| 71 | + |
| 72 | +# [runtime-optional - observability context] |
| 73 | +# MOVI_TRACE_ID= |
| 74 | +# MOVI_SESSION_ID= |
| 75 | +# MOVI_REQUEST_ID= |
| 76 | +# MOVI_USER_ID=cli_anonymous |
| 77 | + |
| 78 | +# [ci-only / test-only placeholders, do not set manually] |
| 79 | +# MOVI_IN_CONTAINER=1 |
| 80 | +# MOVI_ENABLE_TEST_HOOKS=0 |
| 81 | +# MOVI_APPLY_CRASH_AT= |
| 82 | +# PYTEST_CURRENT_TEST= |
| 83 | +# PRE_COMMIT_FROM_REF= |
| 84 | +# PRE_COMMIT_TO_REF= |
| 85 | +# LIVE_TEST_PID= |
0 commit comments