AIGuiders.Platform.Modeling.Navigation
0.1.0
dotnet add package AIGuiders.Platform.Modeling.Navigation --version 0.1.0
NuGet\Install-Package AIGuiders.Platform.Modeling.Navigation -Version 0.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AIGuiders.Platform.Modeling.Navigation" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AIGuiders.Platform.Modeling.Navigation" Version="0.1.0" />
<PackageReference Include="AIGuiders.Platform.Modeling.Navigation" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AIGuiders.Platform.Modeling.Navigation --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: AIGuiders.Platform.Modeling.Navigation, 0.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AIGuiders.Platform.Modeling.Navigation@0.1.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AIGuiders.Platform.Modeling.Navigation&version=0.1.0
#tool nuget:?package=AIGuiders.Platform.Modeling.Navigation&version=0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
AIGuiders.Platform.Modeling.Navigation
Navigation scene IR — the wire contract for "show me what's around this file": seed, nodes, edges, caps.
What you get
Schemes.SceneV1— schema literal"navigation_scene/v1", the normative wire tag for a navigation sceneMode— scene grain:Related— bounded ring of neighbors around the seedSubgraph— bounded subgraph peel
Domain— which world the scene is built from:Code,Docs,WorkspaceNode— one projected item:Id,Path,Kind, optionalRationale,RelativePath,LabelEdge— projection edgeFromId/ToIdwithKind(mirrors the Ide.SessionRelationTypewire, not a parallel enum) and optionalRelatedKindSceneCaps— the budget a scene must fit:MaxRelated,MaxNodes,MaxEdges, optionalPresetand per-kindKindCapsScene— the full record (schema, mode, seed, nodes, edges, caps, summary) plusScene.empty— an empty scene with the canonical "no neighbors" summary- The seed is
NavSeedfromAIGuiders.Platform.Modeling.LanguageIntelligence.Relations— one anchor shape shared across the family
Quick start
open AIGuiders.Platform.Modeling.Navigation
open AIGuiders.Platform.Modeling.LanguageIntelligence.Relations
open AIGuiders.Platform.Modeling.Paths
let seed : NavSeed =
{ Path = LogicalPath.Create "src/App/Program.fs"
Line = Some 12
Column = None
Command = None
Go = None
Solution = None
Member = None }
let caps : SceneCaps =
{ MaxRelated = 24
MaxNodes = 12
MaxEdges = 24
Preset = Some "peers_only"
KindCaps = None }
let scene = Scene.empty seed Related caps
scene.Summary // "Navigation (related): no neighbors for Program.fs."
Problem
- "Navigate around this file" is the most-used move in a code-aware tool — related neighbors for a symbol, the subgraph under a focus file — and every tool that answers it needs the same things decided:
- what one neighbor looks like (path? kind? why is it here?)
- what an edge means, and whose edge vocabulary it uses
- how big the answer is allowed to be (node/edge/per-kind caps)
- Without a shared contract, each IDE adapter invents its own JSON, and caps enforcement drifts per host.
Solution
- One pure IR for bounded navigation scenes: nodes, edges, caps, schema tag — hosts become projectors that fill it, not owners of the shape.
- Edge
Kinddeliberately reuses the sessionRelationTypewire labels, so scene edges and graph edges speak the same vocabulary. - The F# SSOT of the Guiders navigation family (platform ADR-0033); scene projection from the session graph is consumed in this solution by
AIGuiders.Platform.Modeling.Ide.Session(SceneProjection) — extraction mapped in FSHARP ADR-0003 §4.8.
When not to use
- Scene building — walking a real language graph (Roslyn, FCS) and filling
Nodes/Edgesis Execution's job (Navigation.Codein the platform); this package is the contract, its only constructor isScene.empty. - Presets, kind filters, profiles and default caps — those live in
AIGuiders.Platform.Modeling.Navigation.Policy; hereSceneCapsis just the record the budget is written into.
Learn more
- ADR-0033 — Navigation family: bounded semantic scenes
- FSHARP ADR-0003 — Model extraction matrix (§4.8 Navigation)
MIT · Source & issues · part of the Guiders federation
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- AIGuiders.Platform.Modeling.LanguageIntelligence.Relations (>= 0.1.0)
- AIGuiders.Platform.Modeling.Paths (>= 0.1.0)
- FSharp.Core (>= 10.1.401)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on AIGuiders.Platform.Modeling.Navigation:
| Package | Downloads |
|---|---|
|
AIGuiders.Platform.Modeling.Ide.Session
IDE solution session graph IR — projects, capabilities, lifecycle, validation (F# SSOT). |
|
|
AIGuiders.Platform.Modeling.Navigation.Policy
Navigation policy — related kinds, presets, merge, kind filter, profile (F# SSOT). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 140 | 10/24/2026 |