Odin as a full reference repo + issue graph
Goal
Promote the skeleton clone to a first-class reference repo: full source + issue-tracker fetch + complete repos.yaml entry + fetch-all.sh wiring, matching the koka/zig precedent so the weekly sync keeps Odin current and the rosetta ergonomics sentiment harvest has Odin issues to mine.
Implementation Sketch
- Full clone Odin; fetch issues/PRs/comments via
intel_repo/fetch_repo.sh odin odin-lang/Odin(issue_tracker/ populated — the rosettahot/fixedsentiment source). - Complete
repos.yamlodin:entry:repo_id: odin,source_root/issue_root=${REFERENCE_REPOS_ROOT}/odin,languages: [odin],include:the compiler (src/) +core/stdlib, sensibleexclude:. - Add
"odin odin-lang/Odin"to theREPOSarray inintel_repo/fetch-all.sh(insert in size order).
Work Items
- Full Odin clone + fetch_repo.sh issue/PR/comment fetch.
- Complete repos.yaml odin entry (src/ + core/ include set).
- Add odin to the fetch-all.sh REPOS array (weekly-sync wiring).
Acceptance
- Odin issue graph populated and repos.yaml validates (probe
python3 -c "import yaml;d=yaml.safe_load(open('intel_repo/repos.yaml'));assert d['odin']['languages']==['odin']", comparator exact-match, expectedok).
Fresh intel (regenerated)
{ “schema_version”: 1, “target”: { “kind”: “plan-section”, “ref”: “odin-competitive/s-9160c0d7” }, “generated_at”: “2026-06-25T16:27:21.652300+00:00”, “graph_state”: { “head_sha”: “b74d6b9a”, “last_code_import_at”: “2026-06-25T16:27:06.928Z”, “embedding_stale”: false, “insights_stale”: false, “cpg_stale”: false }, “surfaces”: {}, “summary”: “intel-package[plan-section:odin-competitive/s-9160c0d7] agent-authored dossier”, “degraded”: false, “dossier”: { “objective_symbols”: [], “tiers”: {}, “agent_authored”: true, “difficulty”: { “class”: “routine”, “research_online”: false, “research_mode”: “auto”, “signals”: [], “plan_dir”: “/home/eric/projects/ori_lang/plans/odin-competitive” } } }
(full dossier: reference-repo—s-9160c0d7.intel.json)