75 lines
3.6 KiB
JSON
75 lines
3.6 KiB
JSON
{
|
|
"schema_version": "fifa_2026_dev_baseline_owner_decision_v1",
|
|
"generated_at": "2026-06-24T14:04:00+08:00",
|
|
"product_id": "2026fifa",
|
|
"local_path": "/Users/ogt/Documents/2026FIFAWorldCup",
|
|
"gitea_repo": "wooo/2026FIFAWorldCup",
|
|
"remote_refs": {
|
|
"main": "f26def598fe58562067170dc3cc4c2521933846a",
|
|
"dev": ""
|
|
},
|
|
"local_readback": {
|
|
"branch": "main",
|
|
"head": "118954e781b97843fe4457731951bc0fcaecd402",
|
|
"tracked_status": "timeout",
|
|
"diff_shortstat": "timeout",
|
|
"narrow_ls_files_status": "timeout_interrupted_after_30s",
|
|
"untracked_count_last_successful_readback": 38,
|
|
"env_paths_seen_but_not_read": [
|
|
".env"
|
|
]
|
|
},
|
|
"known_untracked_groups_from_last_successful_readback": {
|
|
"docs": [
|
|
"docs/crawler-source-policy.md",
|
|
"docs/fifa-official-data-seed-2026-06-14.md",
|
|
"docs/gemini-work-audit-2026-06-14.md",
|
|
"docs/production-page-audit-2026-06-14.md",
|
|
"docs/professional-betting-market-playbook-2026-06-14.md",
|
|
"docs/realtime-scheduler-matrix-2026-06-14.md"
|
|
],
|
|
"backend_analytics": [
|
|
"platform/backend/app/analytics/agent_review_worker.py",
|
|
"platform/backend/app/analytics/daily_card_calendar_worker.py",
|
|
"platform/backend/app/analytics/fixtures_worker.py",
|
|
"platform/backend/app/analytics/localization.py",
|
|
"platform/backend/app/analytics/news_worker.py",
|
|
"platform/backend/app/analytics/worldcup_seed.py"
|
|
],
|
|
"web_routes": [
|
|
"platform/web/app/agent-verification/page.tsx",
|
|
"platform/web/app/api/analytics/agent-daily-review/[date]/route.ts",
|
|
"platform/web/app/api/analytics/agent-verification/route.ts",
|
|
"platform/web/app/api/analytics/daily-card-calendar/route.ts",
|
|
"platform/web/app/api/analytics/daily-card-calendar/status/route.ts",
|
|
"platform/web/app/api/analytics/gemini-usage/route.ts",
|
|
"platform/web/app/api/analytics/market-coverage/route.ts",
|
|
"platform/web/app/api/analytics/recommendation-performance/route.ts",
|
|
"platform/web/app/api/analytics/recommendation-readiness/route.ts",
|
|
"platform/web/app/api/analytics/source-health/route.ts",
|
|
"platform/web/app/api/iwooos/wazuh/route.ts"
|
|
],
|
|
"generated_or_cache": [
|
|
"platform/backend/app/__pycache__/main.cpython-311.pyc",
|
|
"platform/backend/app/analytics/__pycache__/daily_card_generator.cpython-311.pyc"
|
|
]
|
|
},
|
|
"risk_assessment": {
|
|
"secret_value_collected": false,
|
|
"env_file_read": false,
|
|
"runtime_write_performed": false,
|
|
"product_repo_write_performed": false,
|
|
"remote_write_performed": false,
|
|
"risk_level": "high_requires_narrow_scanner",
|
|
"reason": "Local HEAD differs from Gitea main and normal git status / diff commands time out. The known untracked set includes product source and generated cache files, so dev cannot be created safely without a narrow path-based scanner and owner pick list."
|
|
},
|
|
"owner_decision_required": [
|
|
"Approve building a 2026FIFA-specific narrow scanner that buckets docs, backend analytics, web routes, generated cache, and env paths without reading secret values.",
|
|
"Decide whether local head 118954e781b97843fe4457731951bc0fcaecd402 is the intended latest product baseline.",
|
|
"Decide which docs / backend analytics / web route untracked files should become source.",
|
|
"Exclude __pycache__ and .env from source control.",
|
|
"Approve remote dev branch only after scanner output and include / exclude list are accepted."
|
|
],
|
|
"recommended_next_step": "Implement a narrow path-based 2026FIFA drift scanner before any product repo write or remote dev branch creation."
|
|
}
|