Incan 0.6 roadmap¶
0.6 is the architectural cutover that makes compiler-owned facts and the Oven project model the normal authority for compilation, packages, build artifacts, and inspection. Generated Rust remains available for inspection and debugging; it is no longer the semantic handoff the release is working toward.
This page is the public delivery map for that work. It complements the development release note: the release note explains the contract, while this page shows how the work is organized and what each slice must prove.
How to read this map. The rows are the recommended delivery sequence, not a claim that all work is serial. Select a row to expand that slice’s issue graph directly beneath it. A solid line is GitHub’s native parent/sub-issue relationship. A dashed line is a GitHub
blocked byprerequisite. Every issue node opens the corresponding GitHub issue.
The release plan¶
GitHub snapshot: 2026-09-13. In this map, complete means the GitHub issue is closed; open means it remains unfinished. Complete issue nodes are green; open nodes retain the gold outline.
| Slice | Focus | Proof before moving on |
|---|---|---|
28 complete0 open |
Cutover facts, Body IR, and parity. | Selected and executed routes are receipted; unavailable comparisons stay non-green. |
17 complete0 open |
Direct execution of a bounded Body-IR program. | Source spans, semantic facts, and paired receipts survive execution. |
8 complete0 open |
Embedded fragments, capabilities, and package vocabulary. | Accepted constructs have parity, diagnostics, inspection, and migration evidence. |
5 complete37 open |
Loaf authority, direct-rustc planning, and bounded Rust facets. | Incan-only, Rust-only, and mixed Loaves bake without Cargo being authoritative. |
0 complete6 open |
Kernel, compiler, Oven, stdlib and toolchain rings with an Incan-free Oven ring. | The Oven ring depends on no Incan ring, incan-lsp builds without the CLI, and every ring carries its own version line. |
0 complete1 open |
Manifest-declared package needs; no build-script execution. | Every dependency in the corpus bakes from its manifest alone, byte-equivalent to its Cargo build. |
0 complete12 open |
Shared Oven planning for build and bake. | One plan and receipt model; neither CLI gains a competing planner. |
0 complete12 open |
Shared compiler, package, artifact, and Rust/Oven inspection facts. | CLI, LSP, Architect, MCP, and Rust inspection agree on identity and provenance. |
8 complete38 open |
One source identity across compiler, tools, and backend facts. | Aliases, imports, locals, members, and binders resolve consistently. |
11 complete11 open |
A Windows host that builds, bakes, and ships like the others. | A packaged Windows toolchain builds and runs a project, not merely a bake that exits zero. |
1 complete14 open |
Corpus-led compatibility reporting and normal-path removal. | The complete matrix is green or explicitly migrated before generated Rust loses authority. |
4 complete31 open |
Incan-authored Oven components and the RFC 104 authority model. | Components migrate only behind a bridge that exists, and declared authority matches observed receipts. |
1. Cutover foundation
Exit evidence: backend selection and execution are explicit; parity records have stable IDs; unavailable or skipped comparisons remain non-green.
flowchart LR
i653["#653<br/>Body IR v0 and backend-owned lowering"]
i986["#986<br/>backend-selection receipt, explicit dis…"]
i987["#987<br/>executable backend parity corpus and di…"]
i1101["#1101<br/>complete Body IR v0 source representati…"]
i1102["#1102<br/>Body IR v0 method and self-binding supp…"]
i1103["#1103<br/>Body IR v0 core data model and lowering"]
i1121["#1121<br/>preserve resolved method parameter type…"]
i1123["#1123<br/>preserve generator-expression laziness …"]
i1124["#1124<br/>lower callable values and residual part…"]
i1125["#1125<br/>lower destructuring for-loop patterns i…"]
s1137["Slice 1<br/>#1137"]
i1146["#1146<br/>source-observable shadow comparison for…"]
i1153["#1153<br/>register replacement compatibility feat…"]
i1156["#1156<br/>execute one checked provider-service op…"]
i1158["#1158<br/>represent named, defaulted, and explici…"]
i1159["#1159<br/>represent spread arguments and spread a…"]
i1160["#1160<br/>complete Body IR operator vocabulary fo…"]
i1161["#1161<br/>lower pattern conditions and destructur…"]
i1162["#1162<br/>lower statement-position loop and name …"]
i1163["#1163<br/>lower newtype and enum method bodies in…"]
i1164["#1164<br/>represent await and race for in Body IR"]
i1165["#1165<br/>represent bytes literals and range valu…"]
i1166["#1166<br/>state and enforce the Body IR input con…"]
i1167["#1167<br/>represent pattern and raises assert for…"]
i1172["#1172<br/>retain evaluable callable defaults in B…"]
i1213["#1213<br/>lower resolved provider operations to c…"]
i1246["#1246<br/>lower collection membership and list co…"]
i1251["#1251<br/>carry binding-equivalence facts so reas…"]
s1137 -- owns --> i653
s1137 -- owns --> i986
s1137 -- owns --> i987
i653 -- owns --> i1101
i653 -- owns --> i1102
i653 -- owns --> i1103
i653 -- owns --> i1121
i1101 -- owns --> i1123
i1101 -- owns --> i1124
i1101 -- owns --> i1125
i986 -- owns --> i1146
s1137 -- owns --> i1153
s1137 -- owns --> i1156
i1101 -- owns --> i1158
i1101 -- owns --> i1159
i1101 -- owns --> i1160
i1101 -- owns --> i1161
i1101 -- owns --> i1162
i1101 -- owns --> i1163
i1101 -- owns --> i1164
i1101 -- owns --> i1165
i1101 -- owns --> i1166
i1101 -- owns --> i1167
i1101 -- owns --> i1172
s1137 -- owns --> i1213
i1101 -- owns --> i1246
i1101 -- owns --> i1251
classDef incv06complete fill:#0b2724,stroke:#66d9a3,color:#e4ebf2,stroke-width:1.7px
class i653,i986,i987,i1101,i1102,i1103,i1121,i1123,i1124,i1125,s1137,i1146,i1153,i1156,i1158,i1159,i1160,i1161,i1162,i1163,i1164,i1165,i1166,i1167,i1172,i1213,i1246,i1251 incv06complete
click i653 href "https://github.com/encero-systems/incan/issues/653" "Open #653 on GitHub"
click i986 href "https://github.com/encero-systems/incan/issues/986" "Open #986 on GitHub"
click i987 href "https://github.com/encero-systems/incan/issues/987" "Open #987 on GitHub"
click i1101 href "https://github.com/encero-systems/incan/issues/1101" "Open #1101 on GitHub"
click i1102 href "https://github.com/encero-systems/incan/issues/1102" "Open #1102 on GitHub"
click i1103 href "https://github.com/encero-systems/incan/issues/1103" "Open #1103 on GitHub"
click i1121 href "https://github.com/encero-systems/incan/issues/1121" "Open #1121 on GitHub"
click i1123 href "https://github.com/encero-systems/incan/issues/1123" "Open #1123 on GitHub"
click i1124 href "https://github.com/encero-systems/incan/issues/1124" "Open #1124 on GitHub"
click i1125 href "https://github.com/encero-systems/incan/issues/1125" "Open #1125 on GitHub"
click s1137 href "https://github.com/encero-systems/incan/issues/1137" "Open #1137 on GitHub"
click i1146 href "https://github.com/encero-systems/incan/issues/1146" "Open #1146 on GitHub"
click i1153 href "https://github.com/encero-systems/incan/issues/1153" "Open #1153 on GitHub"
click i1156 href "https://github.com/encero-systems/incan/issues/1156" "Open #1156 on GitHub"
click i1158 href "https://github.com/encero-systems/incan/issues/1158" "Open #1158 on GitHub"
click i1159 href "https://github.com/encero-systems/incan/issues/1159" "Open #1159 on GitHub"
click i1160 href "https://github.com/encero-systems/incan/issues/1160" "Open #1160 on GitHub"
click i1161 href "https://github.com/encero-systems/incan/issues/1161" "Open #1161 on GitHub"
click i1162 href "https://github.com/encero-systems/incan/issues/1162" "Open #1162 on GitHub"
click i1163 href "https://github.com/encero-systems/incan/issues/1163" "Open #1163 on GitHub"
click i1164 href "https://github.com/encero-systems/incan/issues/1164" "Open #1164 on GitHub"
click i1165 href "https://github.com/encero-systems/incan/issues/1165" "Open #1165 on GitHub"
click i1166 href "https://github.com/encero-systems/incan/issues/1166" "Open #1166 on GitHub"
click i1167 href "https://github.com/encero-systems/incan/issues/1167" "Open #1167 on GitHub"
click i1172 href "https://github.com/encero-systems/incan/issues/1172" "Open #1172 on GitHub"
click i1213 href "https://github.com/encero-systems/incan/issues/1213" "Open #1213 on GitHub"
click i1246 href "https://github.com/encero-systems/incan/issues/1246" "Open #1246 on GitHub"
click i1251 href "https://github.com/encero-systems/incan/issues/1251" "Open #1251 on GitHub"
Open Slice 1 in GitHub
2. First executable proof
Exit evidence: a bounded Body-IR program executes through the replacement route with source spans, ownership/runtime facts, and paired receipts.
flowchart LR
i988["#988<br/>replacement-backend core-body execution…"]
i989["#989<br/>package, import, and Rust-interop parit…"]
s1138["Slice 2<br/>#1138"]
i1152["#1152<br/>execute callable and lazy-generator pro…"]
i1247["#1247<br/>give the replacement executor set and d…"]
i1249["#1249<br/>decide and represent how the replacemen…"]
i1250["#1250<br/>construct models and dispatch methods i…"]
i1254["#1254<br/>execute replacement profiles from one C…"]
i1255["#1255<br/>execute construction of source-local pl…"]
i1256["#1256<br/>dispatch source-local helper methods by…"]
i1260["#1260<br/>execute package and local-module import…"]
i1261["#1261<br/>verify facade identity and checked publ…"]
i1262["#1262<br/>prove Rust-interop call and diagnostic …"]
i1278["#1278<br/>bug - numeric string conversions reject…"]
i1279["#1279<br/>preserve typed numerics in replacement …"]
i1280["#1280<br/>bug - Generic callers omit implementati…"]
i1281["#1281<br/>Retain isinstance target types for repl…"]
s1138 -- owns --> i988
s1138 -- owns --> i989
i988 -- owns --> i1152
i988 -- owns --> i1247
i988 -- owns --> i1249
i988 -- owns --> i1250
s1138 -- owns --> i1254
i1250 -- owns --> i1255
i1250 -- owns --> i1256
i989 -- owns --> i1260
i989 -- owns --> i1261
i989 -- owns --> i1262
i1249 -- owns --> i1278
i1249 -- owns --> i1279
i1249 -- owns --> i1280
i1249 -- owns --> i1281
classDef incv06complete fill:#0b2724,stroke:#66d9a3,color:#e4ebf2,stroke-width:1.7px
class i988,i989,s1138,i1152,i1247,i1249,i1250,i1254,i1255,i1256,i1260,i1261,i1262,i1278,i1279,i1280,i1281 incv06complete
click i988 href "https://github.com/encero-systems/incan/issues/988" "Open #988 on GitHub"
click i989 href "https://github.com/encero-systems/incan/issues/989" "Open #989 on GitHub"
click s1138 href "https://github.com/encero-systems/incan/issues/1138" "Open #1138 on GitHub"
click i1152 href "https://github.com/encero-systems/incan/issues/1152" "Open #1152 on GitHub"
click i1247 href "https://github.com/encero-systems/incan/issues/1247" "Open #1247 on GitHub"
click i1249 href "https://github.com/encero-systems/incan/issues/1249" "Open #1249 on GitHub"
click i1250 href "https://github.com/encero-systems/incan/issues/1250" "Open #1250 on GitHub"
click i1254 href "https://github.com/encero-systems/incan/issues/1254" "Open #1254 on GitHub"
click i1255 href "https://github.com/encero-systems/incan/issues/1255" "Open #1255 on GitHub"
click i1256 href "https://github.com/encero-systems/incan/issues/1256" "Open #1256 on GitHub"
click i1260 href "https://github.com/encero-systems/incan/issues/1260" "Open #1260 on GitHub"
click i1261 href "https://github.com/encero-systems/incan/issues/1261" "Open #1261 on GitHub"
click i1262 href "https://github.com/encero-systems/incan/issues/1262" "Open #1262 on GitHub"
click i1278 href "https://github.com/encero-systems/incan/issues/1278" "Open #1278 on GitHub"
click i1279 href "https://github.com/encero-systems/incan/issues/1279" "Open #1279 on GitHub"
click i1280 href "https://github.com/encero-systems/incan/issues/1280" "Open #1280 on GitHub"
click i1281 href "https://github.com/encero-systems/incan/issues/1281" "Open #1281 on GitHub"
Open Slice 2 in GitHub
3. Language and runtime matrix
Exit evidence: every accepted construct has parity coverage, diagnostics, inspection output, formatter/LSP proof where relevant, and an explicit migration disposition.
flowchart LR
i555["#555<br/>RFC 081 - full language-shaped DSL embe…"]
i1020["#1020<br/>RFC 081 resolve design decisions and em…"]
i1022["#1022<br/>RFC 081 formatting, LSP, and full embed…"]
i1023["#1023<br/>RFC 081 descriptor-gated lexical submod…"]
i1038["#1038<br/>RFC 081 formatting, LSP, and full embed…"]
i1075["#1075<br/>add keyed MAC (HMAC) primitives to std.…"]
s1140["Slice 3<br/>#1140"]
i1252["#1252<br/>example corpus covers a third of the do…"]
s1140 -- owns --> i555
i555 -- owns --> i1020
i555 -- owns --> i1022
i555 -- owns --> i1023
s1140 -- owns --> i1038
s1140 -- owns --> i1075
s1140 -- owns --> i1252
classDef incv06complete fill:#0b2724,stroke:#66d9a3,color:#e4ebf2,stroke-width:1.7px
class i555,i1020,i1022,i1023,i1038,i1075,s1140,i1252 incv06complete
click i555 href "https://github.com/encero-systems/incan/issues/555" "Open #555 on GitHub"
click i1020 href "https://github.com/encero-systems/incan/issues/1020" "Open #1020 on GitHub"
click i1022 href "https://github.com/encero-systems/incan/issues/1022" "Open #1022 on GitHub"
click i1023 href "https://github.com/encero-systems/incan/issues/1023" "Open #1023 on GitHub"
click i1038 href "https://github.com/encero-systems/incan/issues/1038" "Open #1038 on GitHub"
click i1075 href "https://github.com/encero-systems/incan/issues/1075" "Open #1075 on GitHub"
click s1140 href "https://github.com/encero-systems/incan/issues/1140" "Open #1140 on GitHub"
click i1252 href "https://github.com/encero-systems/incan/issues/1252" "Open #1252 on GitHub"
Open Slice 3 in GitHub
4. Oven authority and native Rust
Exit evidence: Rust-only, Incan-only, and mixed Loaves bake without Cargo being the project authority; Cargo remains valid as explicit compatibility/adoption mode.
flowchart LR
i429["#429<br/>Oven-managed pinned Rust host toolchain…"]
i975["#975<br/>Oven: Cargo-free Incan/Rust toolchain a…"]
i990["#990<br/>implement governed std.process for Oven…"]
i1008["#1008<br/>adopt the loaf.toml envelope for Oven i…"]
i1012["#1012<br/>RFC 119: Oven-native Rust build facets …"]
i1035["#1035<br/>RFC 119 typed Rust build-script and pro…"]
i1037["#1037<br/>RFC 119 native Rust facets and direct-r…"]
i1040["#1040<br/>RFC 119 Rust roles, IDE projection, Car…"]
i1063["#1063<br/>RFC 117: loaf.toml and Oven language-ne…"]
i1065["#1065<br/>Reduce oven-linux-replay CI wall-clock:…"]
i1068["#1068<br/>diagnose declared script paths that col…"]
i1111["#1111<br/>investigate the warm rebuild floor: a n…"]
s1141["Slice 4<br/>#1141"]
i1147["#1147<br/>bug - Oven does not select a freshly ba…"]
i1149["#1149<br/>bug - regenerate tracked example locks …"]
i1225["#1225<br/>a full-stdlib Loaf miss reports as an u…"]
i1230["#1230<br/>reclaim inactive store entries at reser…"]
i1241["#1241<br/>bug - Oven library consumers cannot rec…"]
i1298["#1298<br/>move compiler-owned export logic out of…"]
i1299["#1299<br/>split the Oven module cluster along its…"]
i1337["#1337<br/>invoke Rust behavior from the replaceme…"]
i1339["#1339<br/>RFC 123 package executable representation"]
i1414["#1414<br/>bug - a provider with a feature-selecti…"]
i1422["#1422<br/>report suite progress and per-case dura…"]
i1424["#1424<br/>CI cost: two C ABI gates rebuild the co…"]
i1433["#1433<br/>bug - SDK producer borrows owned generi…"]
i1439["#1439<br/>bug - Warm library output selection mix…"]
i1444["#1444<br/>bug - Explicit project bake cannot refr…"]
i1458["#1458<br/>bug - published native package reads mu…"]
i1459["#1459<br/>bug - native package diamond repeats pa…"]
i1463["#1463<br/>bug - native output reuse accepts chang…"]
i1467["#1467<br/>bug - preserve derive dependencies when…"]
i1469["#1469<br/>bug - Native package consumption still …"]
i1486["#1486<br/>RFC 097 Rust-hosted Incan caller facet …"]
i1495["#1495<br/>SDK provider preparation rebuilds all t…"]
i1517["#1517<br/>five integration tests bake a cold clos…"]
i1546["#1546<br/>the baker rediscovers Incan's own compi…"]
i1549["#1549<br/>the replay lane's floor is one indivisi…"]
i1550["#1550<br/>the #1458 packaged-store regression no …"]
i1556["#1556<br/>the consumer half of the provider plan …"]
i1558["#1558<br/>a library bake that compiles nothing re…"]
i1559["#1559<br/>bug - a source-search role cannot isola…"]
i975 -- owns --> i429
s1141 -- owns --> i975
s1141 -- owns --> i990
i975 -- owns --> i1008
i975 -- owns --> i1012
i1012 -- owns --> i1035
i1012 -- owns --> i1037
i1012 -- owns --> i1040
s1141 -- owns --> i1063
s1141 -- owns --> i1065
s1141 -- owns --> i1068
s1141 -- owns --> i1111
s1141 -- owns --> i1147
s1141 -- owns --> i1149
s1141 -- owns --> i1225
s1141 -- owns --> i1230
s1141 -- owns --> i1241
s1141 -- owns --> i1298
s1141 -- owns --> i1299
s1141 -- owns --> i1337
s1141 -- owns --> i1339
s1141 -- owns --> i1414
s1141 -- owns --> i1422
s1141 -- owns --> i1424
s1141 -- owns --> i1433
s1141 -- owns --> i1439
s1141 -- owns --> i1444
s1141 -- owns --> i1458
s1141 -- owns --> i1459
s1141 -- owns --> i1463
s1141 -- owns --> i1467
s1141 -- owns --> i1469
s1141 -- owns --> i1486
s1141 -- owns --> i1495
i1549 -- owns --> i1517
s1141 -- owns --> i1546
s1141 -- owns --> i1549
s1141 -- owns --> i1550
i1546 -- owns --> i1556
s1141 -- owns --> i1558
s1141 -- owns --> i1559
classDef incv06complete fill:#0b2724,stroke:#66d9a3,color:#e4ebf2,stroke-width:1.7px
class i1063,i1149,i1339,i1495,i1558 incv06complete
click i429 href "https://github.com/encero-systems/incan/issues/429" "Open #429 on GitHub"
click i975 href "https://github.com/encero-systems/incan/issues/975" "Open #975 on GitHub"
click i990 href "https://github.com/encero-systems/incan/issues/990" "Open #990 on GitHub"
click i1008 href "https://github.com/encero-systems/incan/issues/1008" "Open #1008 on GitHub"
click i1012 href "https://github.com/encero-systems/incan/issues/1012" "Open #1012 on GitHub"
click i1035 href "https://github.com/encero-systems/incan/issues/1035" "Open #1035 on GitHub"
click i1037 href "https://github.com/encero-systems/incan/issues/1037" "Open #1037 on GitHub"
click i1040 href "https://github.com/encero-systems/incan/issues/1040" "Open #1040 on GitHub"
click i1063 href "https://github.com/encero-systems/incan/issues/1063" "Open #1063 on GitHub"
click i1065 href "https://github.com/encero-systems/incan/issues/1065" "Open #1065 on GitHub"
click i1068 href "https://github.com/encero-systems/incan/issues/1068" "Open #1068 on GitHub"
click i1111 href "https://github.com/encero-systems/incan/issues/1111" "Open #1111 on GitHub"
click s1141 href "https://github.com/encero-systems/incan/issues/1141" "Open #1141 on GitHub"
click i1147 href "https://github.com/encero-systems/incan/issues/1147" "Open #1147 on GitHub"
click i1149 href "https://github.com/encero-systems/incan/issues/1149" "Open #1149 on GitHub"
click i1225 href "https://github.com/encero-systems/incan/issues/1225" "Open #1225 on GitHub"
click i1230 href "https://github.com/encero-systems/incan/issues/1230" "Open #1230 on GitHub"
click i1241 href "https://github.com/encero-systems/incan/issues/1241" "Open #1241 on GitHub"
click i1298 href "https://github.com/encero-systems/incan/issues/1298" "Open #1298 on GitHub"
click i1299 href "https://github.com/encero-systems/incan/issues/1299" "Open #1299 on GitHub"
click i1337 href "https://github.com/encero-systems/incan/issues/1337" "Open #1337 on GitHub"
click i1339 href "https://github.com/encero-systems/incan/issues/1339" "Open #1339 on GitHub"
click i1414 href "https://github.com/encero-systems/incan/issues/1414" "Open #1414 on GitHub"
click i1422 href "https://github.com/encero-systems/incan/issues/1422" "Open #1422 on GitHub"
click i1424 href "https://github.com/encero-systems/incan/issues/1424" "Open #1424 on GitHub"
click i1433 href "https://github.com/encero-systems/incan/issues/1433" "Open #1433 on GitHub"
click i1439 href "https://github.com/encero-systems/incan/issues/1439" "Open #1439 on GitHub"
click i1444 href "https://github.com/encero-systems/incan/issues/1444" "Open #1444 on GitHub"
click i1458 href "https://github.com/encero-systems/incan/issues/1458" "Open #1458 on GitHub"
click i1459 href "https://github.com/encero-systems/incan/issues/1459" "Open #1459 on GitHub"
click i1463 href "https://github.com/encero-systems/incan/issues/1463" "Open #1463 on GitHub"
click i1467 href "https://github.com/encero-systems/incan/issues/1467" "Open #1467 on GitHub"
click i1469 href "https://github.com/encero-systems/incan/issues/1469" "Open #1469 on GitHub"
click i1486 href "https://github.com/encero-systems/incan/issues/1486" "Open #1486 on GitHub"
click i1495 href "https://github.com/encero-systems/incan/issues/1495" "Open #1495 on GitHub"
click i1517 href "https://github.com/encero-systems/incan/issues/1517" "Open #1517 on GitHub"
click i1546 href "https://github.com/encero-systems/incan/issues/1546" "Open #1546 on GitHub"
click i1549 href "https://github.com/encero-systems/incan/issues/1549" "Open #1549 on GitHub"
click i1550 href "https://github.com/encero-systems/incan/issues/1550" "Open #1550 on GitHub"
click i1556 href "https://github.com/encero-systems/incan/issues/1556" "Open #1556 on GitHub"
click i1558 href "https://github.com/encero-systems/incan/issues/1558" "Open #1558 on GitHub"
click i1559 href "https://github.com/encero-systems/incan/issues/1559" "Open #1559 on GitHub"
Open Slice 4 in GitHub
5. Workspace layout rewrite, five rings under loaves/
Exit evidence: the root crate is split along the four import knots into ring crates under loaves/; the Oven ring checks in a tree with no compiler crates; paths, tests and CI follow the rings; incan_core is renamed incan_lang last.
flowchart LR
s1478["Slice 5<br/>#1478"]
i1479["#1479<br/>layout step 2: extract incan_driver and…"]
i1480["#1480<br/>layout step 3: split the root crate int…"]
i1481["#1481<br/>layout step 4: move every crate into lo…"]
i1482["#1482<br/>layout step 5: rename incan_core to inc…"]
i1483["#1483<br/>dependency hygiene batch from the 0.6.0…"]
s1478 -- owns --> i1479
s1478 -- owns --> i1480
s1478 -- owns --> i1481
s1478 -- owns --> i1482
s1478 -- owns --> i1483
click s1478 href "https://github.com/encero-systems/incan/issues/1478" "Open #1478 on GitHub"
click i1479 href "https://github.com/encero-systems/incan/issues/1479" "Open #1479 on GitHub"
click i1480 href "https://github.com/encero-systems/incan/issues/1480" "Open #1480 on GitHub"
click i1481 href "https://github.com/encero-systems/incan/issues/1481" "Open #1481 on GitHub"
click i1482 href "https://github.com/encero-systems/incan/issues/1482" "Open #1482 on GitHub"
click i1483 href "https://github.com/encero-systems/incan/issues/1483" "Open #1483 on GitHub"
Open Slice 5 in GitHub
6. Loaf-native ecosystem, build scripts inert
Exit evidence: a build.rs anywhere in a bake produces one warning and nothing else; every package in incan's and IncQL's resolved graphs bakes under Oven from a loaf.toml with no Cargo invocation; adoption writes those manifests from an existing Cargo build.
flowchart LR
s1561["Slice 6<br/>#1561"]
click s1561 href "https://github.com/encero-systems/incan/issues/1561" "Open #1561 on GitHub"
Open Slice 6 in GitHub
7. Oven CLI delivery
Exit evidence: one installation, two non-competing CLIs, one Loaf authority, and one plan/receipt model.
flowchart LR
i401["#401<br/>RFC 073 - environment matrices and tool…"]
i404["#404<br/>RFC 076 - project mutation policy and r…"]
i406["#406<br/>RFC 078 - tool execution and typed work…"]
i1010["#1010<br/>RFC 118: Incan and Oven command-line su…"]
i1094["#1094<br/>decide how to extract Oven's plan/build…"]
s1142["Slice 7<br/>#1142"]
i1297["#1297<br/>freeze CLI-to-compiler coupling with a …"]
i1478["#1478<br/>workspace layout rewrite: five rings un…"]
i1479["#1479<br/>layout step 2: extract incan_driver and…"]
i1480["#1480<br/>layout step 3: split the root crate int…"]
i1481["#1481<br/>layout step 4: move every crate into lo…"]
i1482["#1482<br/>layout step 5: rename incan_core to inc…"]
i1483["#1483<br/>dependency hygiene batch from the 0.6.0…"]
s1142 -- owns --> i401
s1142 -- owns --> i404
s1142 -- owns --> i406
s1142 -- owns --> i1010
s1142 -- owns --> i1297
s1142 -- owns --> i1478
i1478 -- owns --> i1479
i1478 -- owns --> i1480
i1478 -- owns --> i1481
i1478 -- owns --> i1482
i1478 -- owns --> i1483
i1094 -. blocks .-> i1010
click i401 href "https://github.com/encero-systems/incan/issues/401" "Open #401 on GitHub"
click i404 href "https://github.com/encero-systems/incan/issues/404" "Open #404 on GitHub"
click i406 href "https://github.com/encero-systems/incan/issues/406" "Open #406 on GitHub"
click i1010 href "https://github.com/encero-systems/incan/issues/1010" "Open #1010 on GitHub"
click i1094 href "https://github.com/encero-systems/incan/issues/1094" "Open #1094 on GitHub"
click s1142 href "https://github.com/encero-systems/incan/issues/1142" "Open #1142 on GitHub"
click i1297 href "https://github.com/encero-systems/incan/issues/1297" "Open #1297 on GitHub"
click i1478 href "https://github.com/encero-systems/incan/issues/1478" "Open #1478 on GitHub"
click i1479 href "https://github.com/encero-systems/incan/issues/1479" "Open #1479 on GitHub"
click i1480 href "https://github.com/encero-systems/incan/issues/1480" "Open #1480 on GitHub"
click i1481 href "https://github.com/encero-systems/incan/issues/1481" "Open #1481 on GitHub"
click i1482 href "https://github.com/encero-systems/incan/issues/1482" "Open #1482 on GitHub"
click i1483 href "https://github.com/encero-systems/incan/issues/1483" "Open #1483 on GitHub"
Open Slice 7 in GitHub
8. First-class inspectability
Exit evidence: CLI, LSP, Architect, MCP, and Rust inspection agree on identity, range, provenance, and stale-state semantics.
flowchart LR
i573["#573<br/>RFC 106 compiler-backed agent context g…"]
i772["#772<br/>RFC 106 share complete codegraph projec…"]
i773["#773<br/>RFC 106 graph-backed architect findings"]
i774["#774<br/>RFC 106 MCP tools and complete task con…"]
i775["#775<br/>RFC 106 process-risk signals and evalua…"]
i777["#777<br/>RFC 106 Rust/Incan build and interop gr…"]
i1019["#1019<br/>RFC 106 full graph/context conformance …"]
s1143["Slice 8<br/>#1143"]
i1201["#1201<br/>vocab-surface diagnostics and completio…"]
i1346["#1346<br/>persist, log, and index the semantic la…"]
i1416["#1416<br/>bug - inspect_codegraph identity test i…"]
i1500["#1500<br/>exact cross-language duplicate detectio…"]
s1143 -- owns --> i573
i573 -- owns --> i772
i573 -- owns --> i773
i573 -- owns --> i774
i573 -- owns --> i775
i573 -- owns --> i777
i573 -- owns --> i1019
s1143 -- owns --> i1201
s1143 -- owns --> i1346
s1143 -- owns --> i1416
i573 -- owns --> i1500
i772 -. blocks .-> i1019
i775 -. blocks .-> i1019
i777 -. blocks .-> i1019
i774 -. blocks .-> i1019
i773 -. blocks .-> i1019
click i573 href "https://github.com/encero-systems/incan/issues/573" "Open #573 on GitHub"
click i772 href "https://github.com/encero-systems/incan/issues/772" "Open #772 on GitHub"
click i773 href "https://github.com/encero-systems/incan/issues/773" "Open #773 on GitHub"
click i774 href "https://github.com/encero-systems/incan/issues/774" "Open #774 on GitHub"
click i775 href "https://github.com/encero-systems/incan/issues/775" "Open #775 on GitHub"
click i777 href "https://github.com/encero-systems/incan/issues/777" "Open #777 on GitHub"
click i1019 href "https://github.com/encero-systems/incan/issues/1019" "Open #1019 on GitHub"
click s1143 href "https://github.com/encero-systems/incan/issues/1143" "Open #1143 on GitHub"
click i1201 href "https://github.com/encero-systems/incan/issues/1201" "Open #1201 on GitHub"
click i1346 href "https://github.com/encero-systems/incan/issues/1346" "Open #1346 on GitHub"
click i1416 href "https://github.com/encero-systems/incan/issues/1416" "Open #1416 on GitHub"
click i1500 href "https://github.com/encero-systems/incan/issues/1500" "Open #1500 on GitHub"
Open Slice 8 in GitHub
9. Canonical source meaning
Exit evidence: aliases, imports, re-exports, locals, members, and generic binders resolve to one identity across compiler, LSP, graph, and backend facts.
flowchart LR
i752["#752<br/>RFC 107 - full type-directed library AP…"]
i759["#759<br/>package-derived vocab helper bindings f…"]
i1030["#1030<br/>RFC 107 public API metadata, tooling, a…"]
i1031["#1031<br/>package-derived vocab helper resolution…"]
i1032["#1032<br/>package-derived vocab contracts, InQL m…"]
i1033["#1033<br/>RFC 107 complete Type[T] semantics and …"]
i1042["#1042<br/>RFC 120: canonical source symbol identity"]
i1072["#1072<br/>bug - plain assignment inside a nested …"]
i1116["#1116<br/>bug - builtin function name shadowing i…"]
i1117["#1117<br/>bug - dead code after an unconditional …"]
i1132["#1132<br/>bug - statement-level tuple unpack of a…"]
s1139["Slice 9<br/>#1139"]
i1168["#1168<br/>bump generated projects to Rust edition…"]
i1174["#1174<br/>tighten RFC 120 so the emitted-name pro…"]
i1210["#1210<br/>establish canonical callable-target fac…"]
i1224["#1224<br/>replace nominal Rust interop fallbacks …"]
i1243["#1243<br/>revisit the single-arm `if let` restric…"]
i1245["#1245<br/>constructor pattern bindings lower with…"]
i1370["#1370<br/>bug - a type parameter used only in met…"]
i1371["#1371<br/>let comparison operators return their d…"]
i1372["#1372<br/>bug - integral-valued floats render wit…"]
i1373["#1373<br/>bug - generic bound and type-argument d…"]
i1374["#1374<br/>bug - Default is derivable but unusable…"]
i1375["#1375<br/>bug - a Rust trait method needing &mut …"]
i1380["#1380<br/>bug - vocabulary helper import aliases …"]
i1385["#1385<br/>bug - the StdDatetime capability form T…"]
i1427["#1427<br/>bug - source traits reject imported Rus…"]
i1429["#1429<br/>bug - enum variant name hides imported …"]
i1431["#1431<br/>bug - unrelated newtype Serialize trait…"]
i1434["#1434<br/>bug - module derive drops its required …"]
i1435["#1435<br/>bug - compiled SDK facade calls omit de…"]
i1437["#1437<br/>bug - Module-qualified error type in Re…"]
i1441["#1441<br/>bug - Preserve canonical function impor…"]
i1450["#1450<br/>bug - Missing Rust trait metadata drops…"]
i1453["#1453<br/>bug - explicitly typed decorator loses …"]
i1461["#1461<br/>bug - sorted dictionary keys emits an u…"]
i1462["#1462<br/>bug - Named constructor arguments reord…"]
i1464["#1464<br/>bug - list of dictionary keys passes ch…"]
i1476["#1476<br/>bug - Empty list equality loses operand…"]
i1488["#1488<br/>bug - const list[T] annotation is accep…"]
i1489["#1489<br/>bug - returning a loop variable from a …"]
i1490["#1490<br/>bug - comprehension over a Rust interop…"]
i1492["#1492<br/>bug - a local function called inside a …"]
i1494["#1494<br/>bug - a string literal passed to a Dequ…"]
i1505["#1505<br/>make a module split free by keying iden…"]
i1555["#1555<br/>bug - dependency-owned union payloads l…"]
i1557["#1557<br/>bug - replacement graph refuses a check…"]
s1139 -- owns --> i752
s1139 -- owns --> i759
i752 -- owns --> i1030
i759 -- owns --> i1031
i759 -- owns --> i1032
i752 -- owns --> i1033
s1139 -- owns --> i1042
s1139 -- owns --> i1072
s1139 -- owns --> i1116
s1139 -- owns --> i1117
s1139 -- owns --> i1132
s1139 -- owns --> i1174
i1042 -- owns --> i1210
s1139 -- owns --> i1224
s1139 -- owns --> i1243
s1139 -- owns --> i1245
s1139 -- owns --> i1370
s1139 -- owns --> i1371
s1139 -- owns --> i1372
s1139 -- owns --> i1373
s1139 -- owns --> i1374
s1139 -- owns --> i1375
s1139 -- owns --> i1380
s1139 -- owns --> i1385
s1139 -- owns --> i1427
s1139 -- owns --> i1429
s1139 -- owns --> i1431
s1139 -- owns --> i1434
s1139 -- owns --> i1435
s1139 -- owns --> i1437
s1139 -- owns --> i1441
s1139 -- owns --> i1450
s1139 -- owns --> i1453
s1139 -- owns --> i1461
s1139 -- owns --> i1462
s1139 -- owns --> i1464
s1139 -- owns --> i1476
s1139 -- owns --> i1488
s1139 -- owns --> i1489
s1139 -- owns --> i1490
s1139 -- owns --> i1492
s1139 -- owns --> i1494
s1139 -- owns --> i1505
s1139 -- owns --> i1555
s1139 -- owns --> i1557
i1033 -. blocks .-> i1030
i1168 -. blocks .-> i1174
classDef incv06complete fill:#0b2724,stroke:#66d9a3,color:#e4ebf2,stroke-width:1.7px
class i1031,i1042,i1072,i1116,i1117,i1132,i1174,i1210 incv06complete
click i752 href "https://github.com/encero-systems/incan/issues/752" "Open #752 on GitHub"
click i759 href "https://github.com/encero-systems/incan/issues/759" "Open #759 on GitHub"
click i1030 href "https://github.com/encero-systems/incan/issues/1030" "Open #1030 on GitHub"
click i1031 href "https://github.com/encero-systems/incan/issues/1031" "Open #1031 on GitHub"
click i1032 href "https://github.com/encero-systems/incan/issues/1032" "Open #1032 on GitHub"
click i1033 href "https://github.com/encero-systems/incan/issues/1033" "Open #1033 on GitHub"
click i1042 href "https://github.com/encero-systems/incan/issues/1042" "Open #1042 on GitHub"
click i1072 href "https://github.com/encero-systems/incan/issues/1072" "Open #1072 on GitHub"
click i1116 href "https://github.com/encero-systems/incan/issues/1116" "Open #1116 on GitHub"
click i1117 href "https://github.com/encero-systems/incan/issues/1117" "Open #1117 on GitHub"
click i1132 href "https://github.com/encero-systems/incan/issues/1132" "Open #1132 on GitHub"
click s1139 href "https://github.com/encero-systems/incan/issues/1139" "Open #1139 on GitHub"
click i1168 href "https://github.com/encero-systems/incan/issues/1168" "Open #1168 on GitHub"
click i1174 href "https://github.com/encero-systems/incan/issues/1174" "Open #1174 on GitHub"
click i1210 href "https://github.com/encero-systems/incan/issues/1210" "Open #1210 on GitHub"
click i1224 href "https://github.com/encero-systems/incan/issues/1224" "Open #1224 on GitHub"
click i1243 href "https://github.com/encero-systems/incan/issues/1243" "Open #1243 on GitHub"
click i1245 href "https://github.com/encero-systems/incan/issues/1245" "Open #1245 on GitHub"
click i1370 href "https://github.com/encero-systems/incan/issues/1370" "Open #1370 on GitHub"
click i1371 href "https://github.com/encero-systems/incan/issues/1371" "Open #1371 on GitHub"
click i1372 href "https://github.com/encero-systems/incan/issues/1372" "Open #1372 on GitHub"
click i1373 href "https://github.com/encero-systems/incan/issues/1373" "Open #1373 on GitHub"
click i1374 href "https://github.com/encero-systems/incan/issues/1374" "Open #1374 on GitHub"
click i1375 href "https://github.com/encero-systems/incan/issues/1375" "Open #1375 on GitHub"
click i1380 href "https://github.com/encero-systems/incan/issues/1380" "Open #1380 on GitHub"
click i1385 href "https://github.com/encero-systems/incan/issues/1385" "Open #1385 on GitHub"
click i1427 href "https://github.com/encero-systems/incan/issues/1427" "Open #1427 on GitHub"
click i1429 href "https://github.com/encero-systems/incan/issues/1429" "Open #1429 on GitHub"
click i1431 href "https://github.com/encero-systems/incan/issues/1431" "Open #1431 on GitHub"
click i1434 href "https://github.com/encero-systems/incan/issues/1434" "Open #1434 on GitHub"
click i1435 href "https://github.com/encero-systems/incan/issues/1435" "Open #1435 on GitHub"
click i1437 href "https://github.com/encero-systems/incan/issues/1437" "Open #1437 on GitHub"
click i1441 href "https://github.com/encero-systems/incan/issues/1441" "Open #1441 on GitHub"
click i1450 href "https://github.com/encero-systems/incan/issues/1450" "Open #1450 on GitHub"
click i1453 href "https://github.com/encero-systems/incan/issues/1453" "Open #1453 on GitHub"
click i1461 href "https://github.com/encero-systems/incan/issues/1461" "Open #1461 on GitHub"
click i1462 href "https://github.com/encero-systems/incan/issues/1462" "Open #1462 on GitHub"
click i1464 href "https://github.com/encero-systems/incan/issues/1464" "Open #1464 on GitHub"
click i1476 href "https://github.com/encero-systems/incan/issues/1476" "Open #1476 on GitHub"
click i1488 href "https://github.com/encero-systems/incan/issues/1488" "Open #1488 on GitHub"
click i1489 href "https://github.com/encero-systems/incan/issues/1489" "Open #1489 on GitHub"
click i1490 href "https://github.com/encero-systems/incan/issues/1490" "Open #1490 on GitHub"
click i1492 href "https://github.com/encero-systems/incan/issues/1492" "Open #1492 on GitHub"
click i1494 href "https://github.com/encero-systems/incan/issues/1494" "Open #1494 on GitHub"
click i1505 href "https://github.com/encero-systems/incan/issues/1505" "Open #1505 on GitHub"
click i1555 href "https://github.com/encero-systems/incan/issues/1555" "Open #1555 on GitHub"
click i1557 href "https://github.com/encero-systems/incan/issues/1557" "Open #1557 on GitHub"
Open Slice 9 in GitHub
10. Native Windows support
Exit evidence: the release bake produces a Windows archive; that archive, extracted and installed, scaffolds a project and builds it; platform-gated behaviour is implemented or its divergence is stated in code and docs.
flowchart LR
i433["#433<br/>support native Windows x64 as a v0.6 pl…"]
i1282["#1282<br/>support native Windows x64 CLI and Oven…"]
i1283["#1283<br/>ship native Windows x64 artifacts and a…"]
i1284["#1284<br/>make native Windows x64 a blocking v0.6…"]
i1340["#1340<br/>bug - Windows: durable-write directory …"]
i1342["#1342<br/>bug - Windows: Oven store over-counts d…"]
i1343["#1343<br/>Windows: restore coverage for cfg(unix)…"]
i1344["#1344<br/>Windows: decide and document the Rust t…"]
i1345["#1345<br/>Windows: make the contributor workflow …"]
i1351["#1351<br/>Windows: Makefile colour codes print li…"]
i1353["#1353<br/>Windows: full user-facing documentation…"]
i1355["#1355<br/>bug - Windows: process containment repo…"]
i1357["#1357<br/>bug - Windows: source files collected t…"]
i1358["#1358<br/>bug - Windows: release staging paths ex…"]
i1361["#1361<br/>bug - Windows: reproducibility path rem…"]
i1362["#1362<br/>bug - Windows: verbatim target paths de…"]
i1364["#1364<br/>bug - Windows: transient Cargo target p…"]
i1366["#1366<br/>bug - Windows: std.fs imports unix-only…"]
i1368["#1368<br/>bug - Windows: shipped Oven store layou…"]
s1379["Slice 10<br/>#1379"]
i1396["#1396<br/>bug - Windows: std.fs disk usage is uni…"]
i1397["#1397<br/>Windows: contributor prerequisites are …"]
s1379 -- owns --> i433
i433 -- owns --> i1282
i433 -- owns --> i1283
i433 -- owns --> i1284
i1282 -- owns --> i1340
i1282 -- owns --> i1342
i1282 -- owns --> i1343
i1283 -- owns --> i1344
i433 -- owns --> i1345
i433 -- owns --> i1351
i433 -- owns --> i1353
i1282 -- owns --> i1355
i1282 -- owns --> i1357
i1283 -- owns --> i1358
i1282 -- owns --> i1361
i1282 -- owns --> i1362
i1282 -- owns --> i1364
i1282 -- owns --> i1366
i1282 -- owns --> i1368
i1282 -- owns --> i1396
i433 -- owns --> i1397
i1282 -. blocks .-> i1284
i1283 -. blocks .-> i1284
classDef incv06complete fill:#0b2724,stroke:#66d9a3,color:#e4ebf2,stroke-width:1.7px
class i1340,i1345,i1351,i1355,i1357,i1358,i1362,i1364,i1366,i1368,i1397 incv06complete
click i433 href "https://github.com/encero-systems/incan/issues/433" "Open #433 on GitHub"
click i1282 href "https://github.com/encero-systems/incan/issues/1282" "Open #1282 on GitHub"
click i1283 href "https://github.com/encero-systems/incan/issues/1283" "Open #1283 on GitHub"
click i1284 href "https://github.com/encero-systems/incan/issues/1284" "Open #1284 on GitHub"
click i1340 href "https://github.com/encero-systems/incan/issues/1340" "Open #1340 on GitHub"
click i1342 href "https://github.com/encero-systems/incan/issues/1342" "Open #1342 on GitHub"
click i1343 href "https://github.com/encero-systems/incan/issues/1343" "Open #1343 on GitHub"
click i1344 href "https://github.com/encero-systems/incan/issues/1344" "Open #1344 on GitHub"
click i1345 href "https://github.com/encero-systems/incan/issues/1345" "Open #1345 on GitHub"
click i1351 href "https://github.com/encero-systems/incan/issues/1351" "Open #1351 on GitHub"
click i1353 href "https://github.com/encero-systems/incan/issues/1353" "Open #1353 on GitHub"
click i1355 href "https://github.com/encero-systems/incan/issues/1355" "Open #1355 on GitHub"
click i1357 href "https://github.com/encero-systems/incan/issues/1357" "Open #1357 on GitHub"
click i1358 href "https://github.com/encero-systems/incan/issues/1358" "Open #1358 on GitHub"
click i1361 href "https://github.com/encero-systems/incan/issues/1361" "Open #1361 on GitHub"
click i1362 href "https://github.com/encero-systems/incan/issues/1362" "Open #1362 on GitHub"
click i1364 href "https://github.com/encero-systems/incan/issues/1364" "Open #1364 on GitHub"
click i1366 href "https://github.com/encero-systems/incan/issues/1366" "Open #1366 on GitHub"
click i1368 href "https://github.com/encero-systems/incan/issues/1368" "Open #1368 on GitHub"
click s1379 href "https://github.com/encero-systems/incan/issues/1379" "Open #1379 on GitHub"
click i1396 href "https://github.com/encero-systems/incan/issues/1396" "Open #1396 on GitHub"
click i1397 href "https://github.com/encero-systems/incan/issues/1397" "Open #1397 on GitHub"
Open Slice 10 in GitHub
11. Cutover and release
Exit evidence: generated Rust is an inspection/debug projection only; normal compilation, package contracts, and Oven no longer depend on it as semantic authority.
flowchart LR
i654["#654<br/>remove Rust-source backend and generate…"]
i655["#655<br/>v0.6 backend compatibility report and m…"]
i656["#656<br/>RFC - Rust-facing ABI and Incan package…"]
i1112["#1112<br/>pin an explicit Rust version for releas…"]
i1118["#1118<br/>no test can observe a packaged-only defect"]
i1119["#1119<br/>make producing a release archive locall…"]
i1128["#1128<br/>versioned docs never deploy automatical…"]
s1144["Slice 11<br/>#1144"]
i1168["#1168<br/>bump generated projects to Rust edition…"]
i1173["#1173<br/>migrate #[allow] lint suppressions to #…"]
i1291["#1291<br/>complete the residual direct language/r…"]
i1300["#1300<br/>backfill the implementing PR for every …"]
i1332["#1332<br/>widen the source-observable comparison …"]
i1442["#1442<br/>bug - Prepare runnable examples and ret…"]
i1510["#1510<br/>verify the Oven ecosystem map against t…"]
s1144 -- owns --> i654
s1144 -- owns --> i655
s1144 -- owns --> i656
s1144 -- owns --> i1112
s1144 -- owns --> i1118
s1144 -- owns --> i1119
s1144 -- owns --> i1128
s1144 -- owns --> i1168
s1144 -- owns --> i1173
i654 -- owns --> i1291
s1144 -- owns --> i1300
s1144 -- owns --> i1332
s1144 -- owns --> i1442
s1144 -- owns --> i1510
i655 -. blocks .-> i654
i1291 -. blocks .-> i654
classDef incv06complete fill:#0b2724,stroke:#66d9a3,color:#e4ebf2,stroke-width:1.7px
class i656 incv06complete
click i654 href "https://github.com/encero-systems/incan/issues/654" "Open #654 on GitHub"
click i655 href "https://github.com/encero-systems/incan/issues/655" "Open #655 on GitHub"
click i656 href "https://github.com/encero-systems/incan/issues/656" "Open #656 on GitHub"
click i1112 href "https://github.com/encero-systems/incan/issues/1112" "Open #1112 on GitHub"
click i1118 href "https://github.com/encero-systems/incan/issues/1118" "Open #1118 on GitHub"
click i1119 href "https://github.com/encero-systems/incan/issues/1119" "Open #1119 on GitHub"
click i1128 href "https://github.com/encero-systems/incan/issues/1128" "Open #1128 on GitHub"
click s1144 href "https://github.com/encero-systems/incan/issues/1144" "Open #1144 on GitHub"
click i1168 href "https://github.com/encero-systems/incan/issues/1168" "Open #1168 on GitHub"
click i1173 href "https://github.com/encero-systems/incan/issues/1173" "Open #1173 on GitHub"
click i1291 href "https://github.com/encero-systems/incan/issues/1291" "Open #1291 on GitHub"
click i1300 href "https://github.com/encero-systems/incan/issues/1300" "Open #1300 on GitHub"
click i1332 href "https://github.com/encero-systems/incan/issues/1332" "Open #1332 on GitHub"
click i1442 href "https://github.com/encero-systems/incan/issues/1442" "Open #1442 on GitHub"
click i1510 href "https://github.com/encero-systems/incan/issues/1510" "Open #1510 on GitHub"
Open Slice 11 in GitHub
12. Incan-authored control plane and governed runtime
Exit evidence: every semantic Oven responsibility with an Incan-authored owner is authored in Incan through a typed, governed host kernel; no migrated component relies on an undocumented bridge; declared authority and observed receipts describe the same run and stay inspectable without executing source or parsing logs.
flowchart LR
i662["#662<br/>RFC 104 - full ambient runtime capabili…"]
i870["#870<br/>Incan-authored Oven and toolchain compo…"]
i871["#871<br/>complete Oven/toolchain ownership map f…"]
i872["#872<br/>complete runtime and interop bridge mat…"]
i990["#990<br/>implement governed std.process for Oven…"]
i991["#991<br/>establish the Oven host-kernel and Inca…"]
i1027["#1027<br/>RFC 104 semantic inspection, policy int…"]
i1028["#1028<br/>RFC 104 stdlib and package receipts, re…"]
i1029["#1029<br/>RFC 104 authority context, declarations…"]
i1034["#1034<br/>migrate the full Oven semantic control …"]
i1081["#1081<br/>migrate project_lifecycle/env.rs env-ov…"]
i1082["#1082<br/>migrate project_lifecycle/version.rs ve…"]
i1083["#1083<br/>migrate project_lifecycle/toolchain.rs …"]
i1084["#1084<br/>migrate library_manifest schema/validat…"]
i1085["#1085<br/>migrate incan.toml manifest parsing/val…"]
i1086["#1086<br/>migrate native_test.rs libtest transcri…"]
i1087["#1087<br/>migrate rustc.rs diagnostic bounding/re…"]
i1088["#1088<br/>migrate compiled_sdk.rs module-inventor…"]
i1089["#1089<br/>migrate semantic CLI commands (bindings…"]
i1090["#1090<br/>migrate inspect codegraph and tools met…"]
i1091["#1091<br/>migrate test_runner discovery/module_gr…"]
i1092["#1092<br/>decide toolchain_layout.rs justificatio…"]
i1093["#1093<br/>decide workspace.rs member-discovery pl…"]
i1094["#1094<br/>decide how to extract Oven's plan/build…"]
i1095["#1095<br/>resolve test_runner/execution.rs shim-v…"]
i1096["#1096<br/>decide correct command placement for ca…"]
i1097["#1097<br/>decide the Incan-CLI vs Oven decomposit…"]
i1098["#1098<br/>decide the right home for incan tools d…"]
i1099["#1099<br/>narrow legacy_cargo.rs's Cargo.lock/man…"]
i1100["#1100<br/>reconcile LSP -> CLI internals boundary…"]
i1211["#1211<br/>establish RFC 104 authority-decision fa…"]
i1212["#1212<br/>establish RFC 104 operation-receipt fac…"]
i1266["#1266<br/>move Oven's plan/build-unit/artifact/re…"]
i1409["#1409<br/>provide a TOML surface so Incan can rea…"]
s1421["Slice 12<br/>#1421"]
i1530["#1530<br/>bug - the Oven control plane's Incan te…"]
s1421 -- owns --> i662
s1421 -- owns --> i870
i870 -- owns --> i871
i870 -- owns --> i872
i870 -- owns --> i991
i662 -- owns --> i1027
i662 -- owns --> i1028
i662 -- owns --> i1029
i870 -- owns --> i1034
i1034 -- owns --> i1081
i1034 -- owns --> i1082
i1034 -- owns --> i1083
i1034 -- owns --> i1084
i1034 -- owns --> i1085
i1034 -- owns --> i1086
i1034 -- owns --> i1087
i1034 -- owns --> i1088
i1034 -- owns --> i1089
i1034 -- owns --> i1090
i1034 -- owns --> i1091
i1034 -- owns --> i1092
i1034 -- owns --> i1093
i1034 -- owns --> i1094
i1034 -- owns --> i1095
i1034 -- owns --> i1096
i1034 -- owns --> i1097
i1034 -- owns --> i1098
i1034 -- owns --> i1099
i1034 -- owns --> i1100
i1029 -- owns --> i1211
i1028 -- owns --> i1212
i1094 -- owns --> i1266
i872 -- owns --> i1409
s1421 -- owns --> i1530
i990 -. blocks .-> i1027
i1028 -. blocks .-> i1027
i1029 -. blocks .-> i1028
classDef incv06complete fill:#0b2724,stroke:#66d9a3,color:#e4ebf2,stroke-width:1.7px
class i871,i1211,i1212,i1409 incv06complete
click i662 href "https://github.com/encero-systems/incan/issues/662" "Open #662 on GitHub"
click i870 href "https://github.com/encero-systems/incan/issues/870" "Open #870 on GitHub"
click i871 href "https://github.com/encero-systems/incan/issues/871" "Open #871 on GitHub"
click i872 href "https://github.com/encero-systems/incan/issues/872" "Open #872 on GitHub"
click i990 href "https://github.com/encero-systems/incan/issues/990" "Open #990 on GitHub"
click i991 href "https://github.com/encero-systems/incan/issues/991" "Open #991 on GitHub"
click i1027 href "https://github.com/encero-systems/incan/issues/1027" "Open #1027 on GitHub"
click i1028 href "https://github.com/encero-systems/incan/issues/1028" "Open #1028 on GitHub"
click i1029 href "https://github.com/encero-systems/incan/issues/1029" "Open #1029 on GitHub"
click i1034 href "https://github.com/encero-systems/incan/issues/1034" "Open #1034 on GitHub"
click i1081 href "https://github.com/encero-systems/incan/issues/1081" "Open #1081 on GitHub"
click i1082 href "https://github.com/encero-systems/incan/issues/1082" "Open #1082 on GitHub"
click i1083 href "https://github.com/encero-systems/incan/issues/1083" "Open #1083 on GitHub"
click i1084 href "https://github.com/encero-systems/incan/issues/1084" "Open #1084 on GitHub"
click i1085 href "https://github.com/encero-systems/incan/issues/1085" "Open #1085 on GitHub"
click i1086 href "https://github.com/encero-systems/incan/issues/1086" "Open #1086 on GitHub"
click i1087 href "https://github.com/encero-systems/incan/issues/1087" "Open #1087 on GitHub"
click i1088 href "https://github.com/encero-systems/incan/issues/1088" "Open #1088 on GitHub"
click i1089 href "https://github.com/encero-systems/incan/issues/1089" "Open #1089 on GitHub"
click i1090 href "https://github.com/encero-systems/incan/issues/1090" "Open #1090 on GitHub"
click i1091 href "https://github.com/encero-systems/incan/issues/1091" "Open #1091 on GitHub"
click i1092 href "https://github.com/encero-systems/incan/issues/1092" "Open #1092 on GitHub"
click i1093 href "https://github.com/encero-systems/incan/issues/1093" "Open #1093 on GitHub"
click i1094 href "https://github.com/encero-systems/incan/issues/1094" "Open #1094 on GitHub"
click i1095 href "https://github.com/encero-systems/incan/issues/1095" "Open #1095 on GitHub"
click i1096 href "https://github.com/encero-systems/incan/issues/1096" "Open #1096 on GitHub"
click i1097 href "https://github.com/encero-systems/incan/issues/1097" "Open #1097 on GitHub"
click i1098 href "https://github.com/encero-systems/incan/issues/1098" "Open #1098 on GitHub"
click i1099 href "https://github.com/encero-systems/incan/issues/1099" "Open #1099 on GitHub"
click i1100 href "https://github.com/encero-systems/incan/issues/1100" "Open #1100 on GitHub"
click i1211 href "https://github.com/encero-systems/incan/issues/1211" "Open #1211 on GitHub"
click i1212 href "https://github.com/encero-systems/incan/issues/1212" "Open #1212 on GitHub"
click i1266 href "https://github.com/encero-systems/incan/issues/1266" "Open #1266 on GitHub"
click i1409 href "https://github.com/encero-systems/incan/issues/1409" "Open #1409 on GitHub"
click s1421 href "https://github.com/encero-systems/incan/issues/1421" "Open #1421 on GitHub"
click i1530 href "https://github.com/encero-systems/incan/issues/1530" "Open #1530 on GitHub"
Open Slice 12 in GitHub
Keeping the map current¶
The rendered map is a checked-in GitHub snapshot, not a browser-side query. That keeps site builds reproducible and preserves the exact programme state readers are seeing. To refresh it after a material milestone, hierarchy, status, or dependency change, run:
make -C workspaces/docs-site docs-refresh
The umbrella command currently delegates to the v0.6 roadmap refresh and is the stable entry point for future checked-in documentation snapshots. It uses the public GitHub REST API: no gh session or browser-side request is involved. A small POSIX tool using curl and jq validates the response, reconstructs GitHub’s native hierarchy, counts issue state, and renders the Markdown/Mermaid snapshot. It works anonymously for occasional refreshes; set GITHUB_TOKEN with read access for routine use, avoiding GitHub's small anonymous request budget. Review and commit the resulting snapshot with any corresponding change to the release note or main roadmap.