Skip to content

Commit 0988926

Browse files
committed
chore: add environment example
1 parent c88a00a commit 0988926

1 file changed

Lines changed: 85 additions & 0 deletions

File tree

.env.example

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
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

Comments
 (0)