Skip to content

Commit cb46ed1

Browse files
author
szjanikowski
committed
Set-up and changelog sections, draft of quick start
1 parent ea622db commit cb46ed1

10 files changed

Lines changed: 284 additions & 227 deletions

File tree

docs/changelog.md

Lines changed: 38 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,56 @@
1+
---
2+
sidebar_position: 5
3+
---
4+
15
# Changelog
26

37
All notable changes to the Noesis Vision application will be documented in this file.
48

5-
## [vision/0.3.0-preview10] - 2025-09-03
6-
7-
### Improved
8-
- Enhanced stability of entry point description generation
9-
- Improved overall system reliability
10-
11-
## [vision/0.3.0-preview09] - 2025-09-03
12-
13-
### Improved
14-
- Fixed stability issues with entry point description creation
15-
- Enhanced glossary integration reliability
16-
17-
## [vision/0.3.0-preview08] - 2025-09-02
18-
19-
### Improved
20-
- Fixed stability issues with domain glossary retrieval
21-
- Enhanced error handling for missing glossary files
22-
23-
## [vision/0.3.0-preview07] - 2025-09-02
24-
25-
### Added
26-
- **Domain Glossary System**: Complete domain glossary generation and management
27-
- **New AI Models**: Support for Hugging Face models, QwenCoder7B, and Haiku
28-
- **Amazon Claude Integration**: Added support for Amazon Claude models with structured output
29-
- **Token Usage Monitoring**: Track AI model usage and costs
30-
- **Enhanced UI**: Improved glossary display and user interface
31-
32-
### Changed
33-
- **Default AI Model**: Haiku is now the default AI model
34-
- **Storage Management**: Centralized storage across the application
35-
36-
### Improved
37-
- Enhanced stability of element description generation
38-
- Improved glossary display and interaction
39-
40-
## [vision/0.3.0-preview06] - 2025-08-14
41-
42-
### Added
43-
- **Amazon Bedrock Integration**: Support for Amazon Bedrock AI models
44-
- **AI-Powered Descriptions**: AI-generated entry point descriptions
45-
- **Token Monitoring**: Comprehensive token usage tracking
46-
47-
### Changed
48-
- **Model Selection**: Enhanced AI model selection capabilities
49-
- **Streaming Performance**: Better real-time data streaming of elements descriptions
50-
51-
## [vision/0.3.0-preview05] - 2025-08-08
52-
53-
### Improved
54-
- Enhanced error handling and logging consistency
55-
- Updated documentation and setup instructions
9+
## [vision/0.4.0] - Preview
5610

57-
## [vision/0.3.0-preview04] - 2025-08-08
11+
### Product Features
5812

59-
### Added
60-
- **Microsoft Semantic Kernel**: Full integration for enhanced AI capabilities
61-
- **GitHub Integration**: Context-aware analysis using GitHub repository information
62-
- **New Analysis Interface**: Enhanced analysis view for P3 models
63-
- **Improved Navigation**: Logo click navigation to home page
13+
**Code Analysis**
14+
- Automated source code analysis of .NET 5+ (.NET Core) repositories and extraction of a map of key architecture components structured according to the P3 model
15+
- Ability to configure analysis using Noesis DSL in .NET using public `Noesis.Parser` packages, which allows to define architecture conventions
16+
- Integration with Git repositories present on the file system of the host machine
6417

65-
### Changed
66-
- **Default AI Model**: Switched to Haiku as the default AI model
67-
- **Enhanced Context**: Improved context retrieval for better analysis
18+
**Noesis User Interface**
19+
- Visualization of the key architecture elements and their relationships in the form of trees, lists and diagrams
20+
- Supported browsing modes:
21+
- By overall modules structure
22+
- By application entry point and its dependencies to other elements
23+
- Each browsing mode includes:
24+
- tree of detected elements organized according to the configuration of modules
25+
- ability to visualize multiple selected elements in a form of diagram, with ability to filter and reorganize the elements on the diagram.
6826

69-
## [vision/0.3.0-preview03] - 2025-08-06
27+
**LLM-powered map elements descriptions**
28+
- Effective bulk generation of so called Domain Glossary - LLM summaries of all mapped elements
29+
- Extended descriptions of entry points integrated with Domain Glossary
30+
- Streaming of elements description in the NoesisUI during LLM generation to see the results faster
31+
- Estimation of Domain Glossary generation cost and displaying it in the UI.
7032

71-
### Improved
72-
- Fixed Docker container publishing workflow
73-
- Enhanced container deployment reliability
33+
**Variety of LLM Integration**
34+
- Support for multiple AI models: Amazon Bedrock, Hugging Face, Fireworks
35+
- Token usage and cost monitoring
7436

75-
## [vision/0.3.0-preview02] - 2025-08-06
7637

77-
### Added
78-
- **External Sources Support**: Support for external sources across projects
79-
- **Git Repository Integration**: Default branch support for Git configurations
80-
- **Enhanced Package Management**: Improved package restoration
38+
**Deployment & Infrastructure**
39+
- Noesis Vision application is deployed as a Docker Container
40+
- Ability to configure the container using mounted configuration and environment variables
41+
- Ability to mount persistent storage unit for caches and results
8142

82-
### Changed
83-
- **Project Structure**: Major project restructuring for better organization
84-
- **Container Publishing**: Enhanced Docker container publishing
8543

86-
### Improved
87-
- Fixed FullAnalysis functionality stability
88-
- Enhanced configuration handling
89-
- Improved error handling for file operations
44+
### In Development
9045

91-
## [vision/0.3.0-preview01] - 2025-07-31
46+
**Documentation Export**
47+
- Extended capabilities for exporting generated documentation
48+
- Multiple export formats (Markdown and others)
9249

93-
### Added
94-
- **.NET 9 Support**: Added .NET 9 SDK support
95-
- **Enhanced CI/CD**: Improved deployment pipeline
50+
**UX Improvements**
51+
- User interface enhancements
52+
- Better user experience across the application
53+
- Performance and responsiveness optimization
9654

9755
---
9856

docs/configure.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
sidebar_position: 2
2+
sidebar_position: 3
33
---
44

55
# Conventions configuration

docs/explore.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
sidebar_position: 3
2+
sidebar_position: 4
33
---
44

55
# Exploring with Noesis UI

docs/intro.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ sidebar_position: 0
88

99
## What is Noesis?
1010

11-
Noesis automates the process of understanding system architecture through deterministic static analysis combined with AI-enhanced descriptions. It creates precise system maps without AI first, providing a solid foundation that allows you to use AI intelligently and efficiently only where it adds real value - giving you full control over costs and quality.
11+
Noesis automates the process of understanding system architecture through deterministic static analysis combined with AI-enhanced descriptions. It creates precise system maps without AI first, providing a solid foundation that allows you to use AI intelligently and efficiently only where it adds real valuegiving you full control over costs and quality.
1212

1313
:::info Current Support
1414
Noesis currently supports analysis of **.NET repositories**. Support for additional programming languages and frameworks is planned for future releases.
@@ -24,32 +24,32 @@ Point Noesis to your .NET codebase you want to explore.
2424
### 2. [Define conventions with DSL](/docs/configure) 🔧
2525
Specify your architectural rules and conventions in a lightweight domain-specific language.
2626

27-
### 3. [Run deterministic static analysis](/docs/configure) 🔍
27+
### 3. [Map software using deterministic static analysis](/docs/configure) 🔍
2828
Noesis scans the code using static analysis and generates a repeatable map of the system's essential building blocks.
2929

3030
### 4. [Use the map in multiple ways](/docs/explore) 🚀
31-
Navigate, document, and integrate with AI for comprehensive system understanding.
31+
Navigate, document, and integrate with AI for comprehensive system understanding.
3232

3333
## Multiple Ways to Use Your System Map
3434

3535
### Noesis UI
36-
Navigate interactively through AI-described modules, entry points, and key components to visually explore their connections and analyze your system.
36+
Navigate interactively through LLM-described map elements—modules, entry points, and other key componentsto visually explore their connections and analyze your system.
3737

3838
### Documentation
39-
Export Noesis map content to clear, static documentation - share it with clients or integrate with your internal wiki for comprehensive system overview wherever you need it.
39+
Export Noesis map content to clear, static documentationshare it with clients or integrate with your internal wiki for comprehensive system overview wherever you need it.
4040

4141
### AI Integration (MCP)
42-
*Coming soon* - Expose the map or documentation to AI agents via Model Context Protocol (MCP) for more meaningful, context-aware conversations.
42+
*Coming soon*Expose the map or documentation to AI agents via Model Context Protocol (MCP) for more meaningful, context-aware conversations.
4343

4444
## Key Features
4545

46-
- **🔒 Secure**: On-premise deployment - your code never leaves your infrastructure
46+
- **🔒 Secure**: On-premise deploymentyour code never leaves your infrastructure
4747
- **🎯 Deterministic**: Precise system map creation using static code analysis
4848
- **🤖 AI-Enhanced**: Selective AI usage only where it adds value
4949
- **📊 Visual**: Interactive diagrams and architecture visualizations
5050
- **📚 Comprehensive**: Generates detailed documentation automatically
5151
- **🔧 Configurable**: Flexible DSL for custom architectural patterns
52-
- **🔄 Repeatable**: Comparable & repeatable analysis across multiple scans
52+
- **🔄 Repeatable**: Comparable and repeatable analysis across multiple scans
5353
- **💰 Cost-Optimized**: Full control over AI costs and quality
5454

5555
## Real-World Applications
@@ -65,6 +65,7 @@ Noesis transforms how teams approach complex software challenges:
6565

6666
## Quick Links
6767

68+
- [Quick Start Guide](/docs/quick-start)
6869
- [Installation Guide](/docs/setup)
6970
- [Configuration Examples](/docs/configure)
7071
- [UI Overview](/docs/explore)
@@ -77,4 +78,4 @@ Noesis transforms how teams approach complex software challenges:
7778
- Read the [latest updates](/docs/changelog)
7879
- Join our [Discord community](https://discord.gg/noesis)
7980

80-
Ready to get started? Begin with [Set-up](/docs/setup) to deploy Noesis on your infrastructure.
81+
Ready to get started? Begin with [Quick Start](/docs/quick-start) to get up and running in minutes.

docs/quick-start.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
sidebar_position: 1
3+
---
4+
5+
# Quick Start
6+
7+
Get up and running with Noesis in just a few simple steps! This guide will walk you through basic configuration and running your first scan of your .NET repository.
8+
9+
## Prerequisites
10+
11+
Before you begin, make sure you have:
12+
13+
- **Docker** installed on your system
14+
- **Docker access token** obtained from Noesis team
15+
- **Noesis license file** (`.jwt`) obtained from Noesis team
16+
- **A .NET 5+ repository** to analyze
17+
- **Basic knowledge** of Docker and .NET project structure
18+
19+
20+
21+
## Step 1: Prepare Directory Structure
22+
23+
We recommend to create the following directory structure on your system:
24+
25+
```
26+
noesis-workspace/
27+
├── data/ # Noesis data (cache, results)
28+
└── license.jwt # License file
29+
```
30+
31+
```bash
32+
mkdir -p noesis-workspace/{data}
33+
# Copy your license file to noesis-workspace/license.jwt
34+
```
35+
36+
## Step 2: Run Noesis with zero config
37+
38+
As a first step you should just start Noesis container without any individual config to check if you are able to access the UI and browse through the example repositories shipped together with Noesis distribution.
39+
40+
You need to:
41+
1. Login to docker using Docker access token obtained from noesis team
42+
1. Mount the license.jwt
43+
44+
Here is the sample command:
45+
46+
TBD
47+
48+
49+
## Step 3: Configure Basic Architecture Convention
50+
51+
In the `config/` directory, create a .NET project with basic DSL configuration:
52+
53+
```bash
54+
cd noesis-workspace/config
55+
dotnet new classlib -n NoesisConfig
56+
cd NoesisConfig
57+
```
58+
59+
Create the `ArchitectureConventions.cs` file:
60+
61+
```csharp
62+
using Noesis.Parser;
63+
64+
namespace NoesisConfig
65+
{
66+
//TODO
67+
}
68+
```
69+
70+
## Step 4: Run Noeis with your sources and configuration
71+
72+
Run the Docker container with basic configuration:
73+
74+
```bash
75+
cd noesis-workspace
76+
77+
docker run \
78+
-v $(pwd)/config:/externalConfig:ro \
79+
-v $(pwd)/sources:/externalSources:ro \
80+
-v $(pwd)/data:/data \
81+
-v $(pwd)/license.jwt:/license.jwt:ro \
82+
-p 3000:8080 \
83+
--rm \
84+
ghcr.io/noesisvision/vision:latest
85+
```
86+
87+
## Step 5: Open the User Interface
88+
89+
After starting the container, open your browser and navigate to:
90+
91+
```
92+
http://localhost:3000
93+
```
94+
95+
## Step 6: Run Your First Scan
96+
97+
1. In the Noesis interface, click **"Start Scan"**
98+
2. Select your repository from the list of available projects
99+
3. Wait for the analysis to complete (may take a few minutes)
100+
101+
## Step 7: Explore Results
102+
103+
After the scan completes, you can:
104+
105+
- **Browse modules** - see how Noesis identified your project structure
106+
- **Analyze diagrams** - visualize relationships between components
107+
- **Export documentation** - generate Markdown files with results
108+
109+
## Next Steps
110+
111+
Congratulations! You've successfully run your first scan in Noesis. Now you can:
112+
113+
- **[Configure advanced conventions](/docs/configure)** - customize architectural rules to your needs
114+
- **[Explore the interface](/docs/explore)** - learn to use all Noesis UI features
115+
- **[Add AI integration](/docs/setup#optional-llm-integration)** - enable component description generation
116+
117+
## Troubleshooting
118+
119+
### Issue: Container won't start
120+
- Check if all volumes are properly mounted
121+
- Ensure the license file is accessible
122+
- Check container logs: `docker logs <container_id>`
123+
124+
## Need Help?
125+
126+
TBD Discord link
127+
128+
- Check the [full installation guide](/docs/setup)
129+
- Review [configuration examples](/docs/configure)
130+
- Visit our [GitHub repository](https://github.com/noesisvision/noesis)
131+
- Join our [Discord community](https://discord.gg/noesis)

0 commit comments

Comments
 (0)