Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
144 changes: 43 additions & 101 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,141 +1,83 @@
############################
# 1. GENERAL ARTIFACTS #
############################

# Temporary files from the operating system
# Ignore macOS-specific files
##################################
# 1. SYSTEM & LOGS #
##################################
.DS_Store
# Ignore Windows-specific files
Thumbs.db
# Ignore system cache files
*.bak
*.swp
*~
*.log

# Compressed files that are usually large and can be recreated
*.tar.gz
*.zip
npm-debug.log*
yarn-debug.log*
yarn-error.log*

##################################
# 2. DEPENDENCIES & MODULES #
# 2. DEPENDENCIES #
##################################

# Node.js / JavaScript
# Ignore the folder containing all downloaded project dependencies.
# This folder is too large and will be recreated by 'npm install'.
/node_modules/

# PHP / Composer
# Ignore the Composer dependency folder.
/vendor/

# Python
# Ignore virtual environments.
.venv/
/env/
/venv/

##################################
# 3. BUILD & COMPILATION TARGETS #

# Test/Playwright reports (added by cleanup)
playwright-report/
test-results/
# 3. BUILD & ARTIFACTS #
##################################

# Frontend (Vite, Webpack, etc.)
# Ignore the final build output (the "finished" code for production).
# Production builds
/dist/
/build/
/temp/*
!/temp/.gitkeep
/target/

# Build caches
# Ignore Vite or other build caches.
# Local/Temp caches
.cache/
.vite/
# Ignore caches for Next.js/Gatsby/etc.
.next/
.cache/
/coverage/
*.tsbuildinfo

# our temporary compilation caches and scratch files
# Project specific temp folders (runtime artifacts)
/temp/*
!/temp/.gitkeep
/cache/
undefined
benchmark-cache.ts
scripts/bench-sandbox.ts
/test-results/
/playwright-report/
/screenshots/

# Java / Maven / Gradle
/target/
# Old archive folder (legacy, use /docs/archive instead)
/archive/

##################################
# 4. DEVELOPER TOOLS & EDITORS #
# 4. COMPILER & TYPESCRIPT #
##################################


# Local or temporary folders for individual tests
.local/
tem/
# Ignore compiled JS only in source directories (not in root configs)
client/src/**/*.js
server/**/*.js
shared/**/*.js
!**/*.config.js
!**/eslint.config.js
!**/vite.config.js

##################################
# 5. SENSITIVE DATA (SECURITY) #
# 5. ENVIRONMENT & SECURITY #
##################################

# Environment variables
# ESSENTIAL: Ignore the file containing sensitive data (API keys, passwords).
.env
# Ignore local/test versions of the .env file.
.env.local
.env.development.local
.env.test.local
.env.production.local
.env*.local
.vercel

##################################
# 6. SERVER-SPECIFIC ARTIFACTS #
# 6. STORAGE & DB (SIMULATION) #
##################################

# Public or temporary files potentially created on the server
# If 'server/public' only contains auto-generated files, ignore:
# server/public/
# If 'server/public' contains hand-written assets (images, favicons), DO NOT ignore.

# Ignore database files if they are kept locally (e.g., SQLite)
*.sqlite
*.db
/storage/*.json
!/storage/.gitkeep

##################################
# 7. TYPESCRIPT ARTIFACTS #
# 7. DOCUMENTATION & REPORTS #
##################################

# Ignoriere generierte JS-Dateien in TS-Projekten
# (Verhindert das "Verschmutzen" der Quellordner)
*.js
*.js.map
*.d.ts

# Aber: Important configuration files SHOULD NOT be ignored
!tailwind.config.js
!postcss.config.js
!jest.config.js

# TypeScript build information
# Caches created by TypeScript Compilern.
*.tsbuildinfo

# Coverage reports (Vitest)
/coverage/
.vercel
.env*.local

UNOWEBSIM_gitlab/

# Runtime artifacts
logs/
temp/
*.log
run-tests_output.log
# test-results folder is already covered earlier but repeat for clarity
test-results/

# Measurement reports (werden bei Bedarf neu erzeugt)
# Temporary one-off reports are archived in /docs/archive/
# Binary reports and benchmarks should not be committed
*.csv
font_size_report_*.md
font_size_report_*.csv
benchmark-*.json
# but keep /docs/archive tracked since it contains organized archives

5 changes: 4 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,9 @@
"/^python3 \\./temp/write-cli-test\\.py$/": {
"approve": true,
"matchCommandLine": true
}
},
"/bin/ls": true,
"/usr/bin/git": true,
"test": true
},
}
File renamed without changes.
42 changes: 42 additions & 0 deletions archive/clean-up-2026-03-06/TODO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Not Completed

## Features
- Better Analog Input UI
- Better Autocomplete/Linting
- Autosaving so that you do not loose code when browser refreshes



## Bug Fixes



# Completed

## Features
- Soft cursor movement
- Serial Plotter
- Enhanced Parsing
- Visualize the arduino board svg in transparent when simulation not running
- Ability to pause the running sketch
- Debug Console
- Batching of pin states: collect pin states with timestamps and send them together / decode in frontend
- Batching of serial messages / decode them in frontend
- Frontend rendering fpr serial output

## Bug Fixes
- Toggle visibility PWM button
- Multiple selections in example menu
- X-Button (output-panel) should be on the right side and the same button-style like the other icon-buttons
- PWM-Toggle-Button must be square like the other icon-buttons
- The margin of all button should be enlarged
- Example Menu: Only show one mared item (green) never more than one
- Example Menu: When opening a tree node, close other tree nodes!
- Pause/Resume functionality: digitalRead() returning wrong values, no serial output, timing frozen (Fixed: Added atomic pause state and offset tracking)
- PIN_MODE/PIN_VALUE messages triggering onError incorrectly
- Timing issue: delay(1000) in loop() needs 1200ms! (Fixed: removed stdin polling overhead from delay())
- Screenshots in README.md again with updated images (Fixed: Added 3 updated screenshots)
- Tables (IO-Registry and Debug): records hit header when scrolling. Header should be above the records not on them.
- When pinMode ist programmed twice or more for one pin, it should create a message in messages


Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added docs/archive/.gitkeep
Empty file.
Loading
Loading