AIGuiders.Platform.Paths
0.31.0
dotnet add package AIGuiders.Platform.Paths --version 0.31.0
NuGet\Install-Package AIGuiders.Platform.Paths -Version 0.31.0
<PackageReference Include="AIGuiders.Platform.Paths" Version="0.31.0" />
<PackageVersion Include="AIGuiders.Platform.Paths" Version="0.31.0" />
<PackageReference Include="AIGuiders.Platform.Paths" />
paket add AIGuiders.Platform.Paths --version 0.31.0
#r "nuget: AIGuiders.Platform.Paths, 0.31.0"
#:package AIGuiders.Platform.Paths@0.31.0
#addin nuget:?package=AIGuiders.Platform.Paths&version=0.31.0
#tool nuget:?package=AIGuiders.Platform.Paths&version=0.31.0
Guiders .NET Platform (guiders-dotnet-platform)
Shared contracts and routing kit for AI Guiders products (CDP habitat, Glass, Forge). NuGet scope AIGuiders.Platform.* unchanged.
Start here: Architecture Hub (EN MD · DOCX) · RU · RU DOCX — full platform map, capabilities, federation principles.
Constitution: Federation Constitution — sovereign planets, open embed, hyperlanes.
Living pains: GUIDERS pain inventory — friction → hyperlane (notation, conformance, MCPlane).
Adoption alliance (generated): ADOPTION-ALLIANCE.generated.md — dotnet run --project tools/AdoptionReport -- --write docs/ADOPTION-ALLIANCE.generated.md
Notation vocabulary (generated): NOTATION-VOCABULARY.generated.md — dotnet run --project tools/NotationGlossaryReport -- --write docs/NOTATION-VOCABULARY.generated.md
Normative charter: GUIDERS-ADR-0006.
Not in scope: product apps, DashSpec, Avalonia UI forks.
Packages (v0.2)
| Package | Role |
|---|---|
AIGuiders.Platform.Abstractions |
IntentOutcome, RoutedIntent, pulse truncation |
AIGuiders.Platform.Routing |
IIntentOrgan, DispatchCallOverride, route refusal helpers |
AIGuiders.Platform.CommandPlane |
Core: GoF command, catalog descriptors, ICommandSource |
AIGuiders.Platform.CommandPlane.Slash |
Slash catalog index, resolve, completion, editor bundle |
AIGuiders.Platform.CommandPlane.Catalog.Sources.Json |
JSON format → Core |
AIGuiders.Platform.CommandPlane.Catalog.Sources.Toml |
TOML format → Core (+ Tomlyn) |
AIGuiders.Platform.CommandPlane.Catalog.Sources.Xml |
XML format → Core |
AIGuiders.Platform.CommandPlane.Catalog.Sources.File |
File transport: FromFile, embedded resource, extension dispatch |
AIGuiders.Platform.CommandPlane.Catalog.Sources.Database |
DB transport: delegate loader → Core |
AIGuiders.Platform.CommandPlane.Catalog.Sources |
Meta-bundle: all transports + formats |
AIGuiders.Platform.InputNotation |
Legacy alias → Notations.Keyboard (obsolete type forwards) |
AIGuiders.Platform.InputNotation.Quarry |
Legacy metapackage → Notations.Keyboard.Quarry |
AIGuiders.Platform.InputNotation.Vim |
Legacy metapackage → Notations.Keyboard.Vim |
AIGuiders.Platform.InputNotation.Neovim |
Legacy metapackage → Notations.Keyboard.Neovim |
AIGuiders.Platform.InputNotation.Emacs |
Legacy metapackage → Notations.Keyboard.Emacs |
AIGuiders.Platform.InputNotation.KeyGesture |
Legacy metapackage → Notations.Keyboard.KeyGesture |
AIGuiders.Platform.InputNotation.All |
Legacy metapackage → Notations.Keyboard.All |
AIGuiders.Platform.Notations |
Shared primitives: NotationKvPair, list split; legacy Command aliases |
AIGuiders.Platform.IntermediateRepresentation.Argument |
Profile (ArgumentNotationProfile), slots, NormalizedArguments |
AIGuiders.Platform.IntermediateRepresentation.Keyboard |
NormalizedKeySequence + step records |
AIGuiders.Platform.IntermediateRepresentation.Invocation |
NormalizedCommandLine |
AIGuiders.Platform.IntermediateRepresentation.Bracket |
Bracket wire IR |
AIGuiders.Platform.IntermediateRepresentation.Command |
Command catalog descriptors + route rows |
AIGuiders.Platform.IntermediateRepresentation.Binding |
Binding descriptors + entries |
AIGuiders.Platform.IntermediateRepresentation.Melody |
Melody descriptor + line/step IR |
AIGuiders.Platform.IntermediateRepresentation.Agent |
Agent envelope IR (DetailTier, NextHint, AgentResponseEnvelope) |
AIGuiders.Platform.IntermediateRepresentation.Language |
Locate/edit IR (Locus, TextEdit, BracketAnchorSpan, …) |
AIGuiders.Platform.Notations.Argument.All |
Profile-driven parse facade (ArgumentNotation.Parse) |
AIGuiders.Platform.Notations.Keyboard |
IKeyboardNotationReader (parsers → IR.Keyboard) |
AIGuiders.Platform.Notations.Keyboard.Quarry |
Shared quarry lexer, normalizer, spec conformance |
AIGuiders.Platform.Notations.Keyboard.Vim |
Vim-doc wire (<C-k>, CIDE quarry) → Core |
AIGuiders.Platform.Notations.Keyboard.Neovim |
Neovim :help key-notation wire → Core |
AIGuiders.Platform.Notations.Keyboard.Emacs |
Emacs kbd wire (C-x) → Core |
AIGuiders.Platform.Notations.Keyboard.KeyGesture |
KeyGesture wire (Ctrl+K) → Core |
AIGuiders.Platform.Notations.Keyboard.All |
Meta-bundle: facade KeyboardNotationParser |
AIGuiders.Platform.Notations.Command |
Slash wire helpers: SlashWireBody, InvocationNotation (IR in IntermediateRepresentation.Invocation) |
AIGuiders.Platform.Notations.Argument.Kv |
key=value tail → slots |
AIGuiders.Platform.Notations.Argument.Positional |
Ordered tail tokens → slots |
AIGuiders.Platform.Notations.Argument.Cli |
POSIX-like flags (-h, --out=release) → slots |
AIGuiders.Platform.Notations.Argument.Delimited |
Colon-delimited tail (wire_class=colon) → slots |
AIGuiders.Platform.Notations.Command.Slash |
Slash body tokenize → path + tail |
AIGuiders.Platform.Notations.Command.Console |
Console path + kv tail wire |
AIGuiders.Platform.Notations.Command.All |
Meta-bundle: facade CommandNotationParser |
AIGuiders.Platform.CommandPlane.Melody |
Melody line policy, notation bridge (IR in IR.Melody) |
AIGuiders.Platform.LanguageIntelligence |
IAnchorResolver contract (IR in IR.Language) |
AIGuiders.Platform.MCPlane |
Agent projection + conformance (IR in IR.Agent) |
AIGuiders.Platform.CommandPlane.Binding |
Binding catalog core: merge, index, gesture normalize |
AIGuiders.Platform.CommandPlane.Binding.Sources.Toml |
hotkeys.toml flat map (CIDE quarry) |
AIGuiders.Platform.CommandPlane.Binding.Sources.Json |
JSON bindings object → Core |
AIGuiders.Platform.CommandPlane.Binding.Sources.File |
File transport + extension dispatch |
AIGuiders.Platform.CommandPlane.Binding.Sources.Database |
DB delegate → Core |
AIGuiders.Platform.CommandPlane.Binding.Sources |
Meta-bundle: BindingSources.* |
AIGuiders.Platform.Cockpit.Abstractions |
CCU, DAL, channel, CDS, compositor contracts |
AIGuiders.Platform.Cockpit.Ids |
IDS overlay search (ADR 0079) |
AIGuiders.Platform.Cockpit.DataBus |
IDataBus, InMemoryDataBus (ADR 0099) |
AIGuiders.Platform.Cockpit.Transport |
IngressEvent, BoundedIngressBus (ADR 0094) |
Planned: Correspondence, Desk. Monolith AIGuiders.Platform.Cockpit 0.1.0 deprecated.
Mental model: aviation phases — GUIDERS-ADR-0007; platform mechanics — GUIDERS-ADR-0010; command surfaces — GUIDERS-ADR-0009.
Build
dotnet build
dotnet test
dotnet pack -c Release
NuGet Trusted Publishing (nuget.org)
| Поле | Значение |
|---|---|
| Owner | AI-Guiders |
| Repository | guiders-dotnet-platform |
| Workflow | release.yml |
| Package scope (glob) | AIGuiders.Platform.* |
Один glob покрывает все семейства: Abstractions, Routing, CommandPlane, Cockpit.*, будущие Correspondence, Desk.
Не используй только AIGuiders.Platform.Cockpit.* — CommandPlane и Routing туда не входят.
release.yml пушит artifacts/AIGuiders.Platform.*.nupkg — новый пакет не нужно дописывать вручную.
ADR
- Federation Constitution — welcome to all, hyperlanes, how to join
- GUIDERS-ADR-0015 — Invocation mechanics (Slash · Melody · Binding)
- GUIDERS-ADR-0001 — Platform boundary
- GUIDERS-ADR-0002 — Avalonia quarry gap
- GUIDERS-ADR-0003 — Platform SSOT quarry
- GUIDERS-ADR-0004 — Core monorepo
- GUIDERS-ADR-0005 — UI Platform monorepo
- GUIDERS-ADR-0006 — Confederation charter
- GUIDERS-ADR-0008 — PluginHost hyperlane
Essays
- Why aviation, not Pair Programming — Pair + CRM + cockpit: one subject, complementary domains (not either/or)
Consumers
cdp-mcp— habitat; adopt viaPackageReferencefrom nuget.org- Glass WPF — projection of cockpit snapshots (CDP-ADR-0021)
- Forge — MCP adapter on shared command ids (later)
License
Software: MIT (OSI text) · Ethical use: declaration
| 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. |
-
net10.0
- TruePath (>= 1.12.0)
- TruePath.SystemIo (>= 1.12.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.31.0 | 76 | 9/1/2026 |