-
Notifications
You must be signed in to change notification settings - Fork 69
At the end of v0.6, Incan should have crossed a fundamental boundary: it is no longer a compiler whose real semantic handoff is emitted textual Rust. Incan source is understood, represented, and executed through Incan-owned compiler facts and direct lowering paths. Generated Rust may still exist where useful for debugging or inspection, but normal compilation and package behavior no longer depend on it.
The compiler will have a canonical understanding of source meaning. An import, alias, local binding, member, generic binder, or re-export resolves to one compiler identity everywhere it appears—compiler diagnostics, Body IR, the LSP, codegraph tools, and backend facts. That gives us the stable semantic ground needed to evolve the language without letting backend naming accidents or namespace bugs decide behavior.
The Body IR/replacement-backend work proves the new path rather than merely selecting it. Backend choice is explicit before execution, execution is recorded afterward, legacy Cargo is visibly named when selected, and a missing comparison never becomes a green result. The parity corpus becomes the release record: each supported construct is verified, migrated with an explicit disposition, or remains non-green. Only then does the replacement backend become the default and the old Rust-source semantic handoff disappear.
For projects, Loaf and Oven become the authority once a project opts in. A loaf.toml expresses project intent; Oven resolves the graph, target, providers, plans, artifacts, cache identity, and receipts. oven build and oven bake are the build and asset-facing commands, while incan run and incan test delegate shallowly to the same plan and receipt model inside a Loaf.
Cargo remains valid—but as legacy input and explicit compatibility/adoption mode. A Rust project can adopt Oven without adding Incan source; an Incan project can add bounded Rust facets; a mixed project can have separate, deliberate Incan and Rust roots. Cargo metadata remains consumable where needed, but it no longer silently becomes project authority once the project is Loaf-native. Build scripts are inert in Oven-native mode: declared cfg/generated/native/tool facts replace their directives, with explicit publisher-side harvest and receipted native/tool bake units. Procedural macros retain a separate compiler-host contract with visible policy and receipts.
This makes self-hosting feasible in the practical sense: not that all compiler internals are suddenly rewritten in Incan, but that we have a trustworthy place to begin moving semantic and control-plane logic into Incan code. Rust remains the narrow host kernel—for native compilation, process boundaries, platform capabilities, and similar irreducible work—rather than the language in which Incan’s product logic must live.
Finally, inspectability becomes first-class. The CLI, LSP, Architect, MCP tools, and Rust/Oven views should all answer from the same facts: what symbol this is, where it came from, which target and provider produced an artifact, what authority enabled an action, and whether the information is fresh. That is the payoff of the v0.6 architecture: Incan becomes both more self-directed and more explainable.
List view
0 of 164 selected 0 issues of 164 selected
bug - Generic callers omit implementation-only trait bounds
bugSomething isn't workingSomething isn't workingincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)incan language semanticsSuggestions, features, or bugs related to the Incan Language itself (syntax and semantics)Suggestions, features, or bugs related to the Incan Language itself (syntax and semantics)Status: Open.#1280 In encero-systems/incan;bug - list of dictionary keys passes checking but emits an undefined Rust function
bugSomething isn't workingSomething isn't workingincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Status: Open.#1464 In encero-systems/incan;RFC 119: Oven-native Rust build facets and Cargo interoperation
featureNew feature or requestNew feature or requestStatus: Open.#1012 In encero-systems/incan;chore - adopt session-owned semantic facts on backend cutover paths
choreA chore: small / contained unit of workA chore: small / contained unit of workdocumentationImprovements or additions to documentationImprovements or additions to documentationeditor integrationSuggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)Suggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)incan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)toolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#225 In encero-systems/incan;feature - replacement backend parity cutover
documentationImprovements or additions to documentationImprovements or additions to documentationfeatureNew feature or requestNew feature or requestStatus: Open.#652 In encero-systems/incan;chore - remove Rust-source backend and generated-Rust semantic handoff
choreA chore: small / contained unit of workA chore: small / contained unit of workdocumentationImprovements or additions to documentationImprovements or additions to documentationincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)toolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#654 In encero-systems/incan;chore - v0.6 backend compatibility report and migration notes
choreA chore: small / contained unit of workA chore: small / contained unit of workdocumentationImprovements or additions to documentationImprovements or additions to documentationincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)toolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#655 In encero-systems/incan;RFC 104 - full ambient runtime capabilities and receipts
documentationImprovements or additions to documentationImprovements or additions to documentationfeatureNew feature or requestNew feature or requestruntime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#662 In encero-systems/incan;RFC 107 - full type-directed library APIs and compile-time type tokens
documentationImprovements or additions to documentationImprovements or additions to documentationfeatureNew feature or requestNew feature or requestincan language semanticsSuggestions, features, or bugs related to the Incan Language itself (syntax and semantics)Suggestions, features, or bugs related to the Incan Language itself (syntax and semantics)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesStatus: Open.#752 In encero-systems/incan;feature - package-derived vocab helper bindings from public exports
documentationImprovements or additions to documentationImprovements or additions to documentationincan language semanticsSuggestions, features, or bugs related to the Incan Language itself (syntax and semantics)Suggestions, features, or bugs related to the Incan Language itself (syntax and semantics)RFCAdding or updating RFC documentsAdding or updating RFC documentstoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#759 In encero-systems/incan;feature - RFC 106 Rust/Incan build and interop graph for Oven
documentationImprovements or additions to documentationImprovements or additions to documentationeditor integrationSuggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)Suggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)featureNew feature or requestNew feature or requestincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#777 In encero-systems/incan;feature - RFC 106 share complete codegraph projection with LSP
editor integrationSuggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)Suggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)featureNew feature or requestNew feature or requestincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)toolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#772 In encero-systems/incan;feature - RFC 106 compiler-backed agent context graph
documentationImprovements or additions to documentationImprovements or additions to documentationeditor integrationSuggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)Suggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)featureNew feature or requestNew feature or requesttoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#573 In encero-systems/incan;feature - Oven: Cargo-free Incan/Rust toolchain and native Rust facets
documentationImprovements or additions to documentationImprovements or additions to documentationfeatureNew feature or requestNew feature or requestincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#975 In encero-systems/incan;feature - implement governed std.process for Oven execution
documentationImprovements or additions to documentationImprovements or additions to documentationfeatureNew feature or requestNew feature or requestincan language semanticsSuggestions, features, or bugs related to the Incan Language itself (syntax and semantics)Suggestions, features, or bugs related to the Incan Language itself (syntax and semantics)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#990 In encero-systems/incan;chore - adopt the loaf.toml envelope for Oven interop after v0.5
documentationImprovements or additions to documentationImprovements or additions to documentationtoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1008 In encero-systems/incan;chore - RFC 106 full graph/context conformance and evaluation
documentationImprovements or additions to documentationImprovements or additions to documentationeditor integrationSuggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)Suggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)incan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)toolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1019 In encero-systems/incan;chore - RFC 104 semantic inspection, policy integration, and full governed-capability conformance
documentationImprovements or additions to documentationImprovements or additions to documentationeditor integrationSuggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)Suggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1027 In encero-systems/incan;feature - RFC 104 stdlib and package receipts, redaction, replay, and reports
documentationImprovements or additions to documentationImprovements or additions to documentationfeatureNew feature or requestNew feature or requestruntime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1028 In encero-systems/incan;feature - RFC 104 authority context, declarations, grants, and governed execution
featureNew feature or requestNew feature or requestincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1029 In encero-systems/incan;feature - RFC 107 public API metadata, tooling, and boundary-invariant conformance
documentationImprovements or additions to documentationImprovements or additions to documentationeditor integrationSuggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)Suggestions, features, or bugs related to the Editor integration (`vscode extension` and LSP)featureNew feature or requestNew feature or requestincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)toolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1030 In encero-systems/incan;feature - RFC 107 complete Type[T] semantics and type-directed return mappings
featureNew feature or requestNew feature or requestincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)incan language semanticsSuggestions, features, or bugs related to the Incan Language itself (syntax and semantics)Suggestions, features, or bugs related to the Incan Language itself (syntax and semantics)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesStatus: Open.#1033 In encero-systems/incan;chore - package-derived vocab contracts, InQL migration, and full conformance
documentationImprovements or additions to documentationImprovements or additions to documentationruntime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1032 In encero-systems/incan;feature - migrate the full Oven semantic control plane to Incan authoring
featureNew feature or requestNew feature or requestincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1034 In encero-systems/incan;feature - RFC 119 typed proc-macro providers under the inert-build-script model
featureNew feature or requestNew feature or requestincan compilerSuggestions, features, or bugs related to the Compiler (frontend/backend/codegen)Suggestions, features, or bugs related to the Compiler (frontend/backend/codegen)runtime / core cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratesSuggestions, features, or bugs related to the `incan-core`, `incan-stdlib`, 'incan-derive` cratestoolingSuggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Suggestions, features, or bugs related to the Tooling (CLI/formatter/test runner)Status: Open.#1035 In encero-systems/incan;