Commit Graph

268 Commits (8f0c23c857a1940dccd18df732b57edcda8af56a)

Author SHA1 Message Date
David Montero Crespo 6561d7b684
Refactor Discord issue notification workflow
Refactor Discord notification workflow to build payload separately and send it using curl.
2026-03-13 17:19:09 -03:00
David Montero Crespo f35a9b18d3
Refactor Discord issue webhook to Python script 2026-03-13 17:06:34 -03:00
David Montero Crespo a606e42b45
Add notification for new issues in Discord 2026-03-13 17:03:03 -03:00
David Montero Crespo f3bc151554
Add Discord notification for new GitHub issues
This workflow sends a notification to Discord whenever a new issue is opened on GitHub. It includes the issue details such as title, URL, body, user, and labels.
2026-03-13 16:58:49 -03:00
David Montero Crespo cc3030200c feat: add multi-board integration tests for Raspberry Pi 3B and backend functionality 2026-03-13 00:15:14 -03:00
David Montero Crespo 17b1a0f058 feat: add board types and mappings for Raspberry Pi 3B
- Introduced new BoardKind types for Raspberry Pi 3B and updated BoardInstance interface.
- Added BOARD_KIND_LABELS and BOARD_KIND_FQBN mappings for new board types.
- Implemented physical to BCM GPIO mapping for Raspberry Pi 3B in boardPinMapping utility.
- Updated BOARD_COMPONENT_IDS to include Raspberry Pi 3B.
- Enhanced isBoardComponent function to support new board type.
- Modified boardPinToNumber function to handle pin mapping for Raspberry Pi 3B.
2026-03-12 23:39:04 -03:00
David Montero Crespo a07c76470e feat: enhance AVR USART RX handling with software queue and improve logging 2026-03-12 22:11:06 -03:00
David Montero Crespo b89f85e5f7 Merge branch 'feat/raspberryPi_emuation' of https://github.com/davidmonterocrespo24/wokwi_clon into feat/raspberryPi_emuation 2026-03-12 08:26:56 -03:00
David Montero Crespo 13997ff491 feat: add documentation page and Arduino serial integration test
- Created a new DocsPage component for project documentation with links to GitHub and Discord.
- Added Arduino sketch for serial communication test between Raspberry Pi and Arduino.
- Implemented avr_runner.js to emulate ATmega328P and bridge serial communication over TCP.
- Developed a Python test script to validate the serial integration between the emulated Raspberry Pi and Arduino.
2026-03-12 08:17:29 -03:00
David Montero Crespo b63a068307 feat: integrate Wokwi elements for Arduino boards in LandingPage 2026-03-12 02:34:56 -03:00
David Montero Crespo 6201148dcf
Merge pull request #35 from davidmonterocrespo24/feat/raspberryPi_emuation
feat: add Discord community link to README and navigation
2026-03-12 02:14:23 -03:00
David Montero Crespo 05e3c54f18
Merge branch 'master' into feat/raspberryPi_emuation 2026-03-12 02:14:15 -03:00
David Montero Crespo f678c19318 feat: add Discord community link to README and navigation 2026-03-12 02:12:36 -03:00
David Montero Crespo 6213bf28f2
Merge pull request #27 from davidmonterocrespo24/copilot/fix-docker-install-issue
[WIP] Fix Docker install error during build
2026-03-11 16:15:55 -03:00
copilot-swe-agent[bot] 2a92888a0c fix: add missing const SECTION_MAP declaration in DocsPage.tsx
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 19:15:05 +00:00
copilot-swe-agent[bot] cfe2810599 Initial plan 2026-03-11 19:13:08 +00:00
David Montero Crespo 7f5b7368b5
Update README.md 2026-03-11 16:07:13 -03:00
David Montero Crespo 372da49c65
Merge pull request #25 from davidmonterocrespo24/copilot/translate-docs-to-english
Add ARCHITECTURE, MCP, SETUP_COMPLETE, WOKWI_LIBS as indexed in-app doc sections with full SEO
2026-03-11 16:06:37 -03:00
copilot-swe-agent[bot] 71a5bf1ae2 Add ARCHITECTURE, MCP, SETUP, WOKWI_LIBS as in-app documentation sections with SEO metadata
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 19:05:01 +00:00
copilot-swe-agent[bot] c00f094d6b Fix nginx /docs routing conflict, move FastAPI Swagger to /api/docs, complete SEO meta tags
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 18:55:18 +00:00
copilot-swe-agent[bot] b8bdaf4c65 Translate Spanish docs to English and add SEO-optimised URL routing for documentation
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 18:46:42 +00:00
copilot-swe-agent[bot] dc779c46ad Initial plan 2026-03-11 18:34:27 +00:00
David Montero Crespo 01d284ac56
Merge pull request #23 from davidmonterocrespo24/copilot/add-system-pages-to-docs
Add Editor, Home, and Examples links to documentation menu
2026-03-11 15:27:38 -03:00
copilot-swe-agent[bot] d5e981bcf1 Add system pages (Editor, Home, Examples) to documentation menu
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 18:26:14 +00:00
copilot-swe-agent[bot] 07ff730bfb Initial plan 2026-03-11 18:22:11 +00:00
David Montero Crespo 0e4287f824
Merge pull request #21 from davidmonterocrespo24/copilot/create-documentation-page
Merge doc/ into docs/ — single documentation directory
2026-03-11 14:39:40 -03:00
copilot-swe-agent[bot] 4de28c25a2 Merge doc/ into docs/ — eliminate duplicate documentation folders
- Move ARCHITECTURE.md, MCP.md, SETUP_COMPLETE.md, WOKWI_LIBS.md, examples/, img1-4.png from doc/ to docs/
- Delete doc/ directory
- Update README.md: doc/img*.png -> docs/img*.png
- Update CLAUDE.md: doc/ARCHITECTURE.md -> docs/ARCHITECTURE.md
- Update frontend/README.md: ../doc/ -> ../docs/
- Update scripts/generate-example-screenshots.md: doc/examples/ -> docs/examples/
- Update docs/SETUP_COMPLETE.md internal self-references

Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 17:03:51 +00:00
copilot-swe-agent[bot] d711fe49b1 Create documentation page accessible at /docs
- Add docs/ folder with intro, getting-started, emulator, components, roadmap markdown files
- Add DocsPage.tsx with sidebar navigation, section content, pagination
- Add DocsPage.css matching existing dark theme
- Register /docs route in App.tsx
- Add /docs to sitemap.xml

Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 15:56:06 +00:00
copilot-swe-agent[bot] 6a2a3df970 Initial plan 2026-03-11 15:47:01 +00:00
David Montero Crespo 0957246e07
Merge pull request #18 from davidmonterocrespo24/copilot/integrate-mcp-for-agent-compatibility
feat: MCP server for agent-driven circuit authoring, compilation, and Wokwi import/export
2026-03-11 12:40:37 -03:00
David Montero Crespo 578e837e1b
Merge pull request #19 from davidmonterocrespo24/copilot/fix-ili9341-emulation-error
Fix PWM test failures and skip arduino-cli e2e tests when unavailable
2026-03-11 12:37:49 -03:00
copilot-swe-agent[bot] d549338ffd Fix PWM test failures and skip arduino-cli e2e tests when not available
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 15:34:46 +00:00
copilot-swe-agent[bot] e7b4854f63 feat: integrate MCP (Model Context Protocol) for agent compatibility
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 15:29:55 +00:00
copilot-swe-agent[bot] 3198b4c84e Initial plan 2026-03-11 15:24:35 +00:00
David Montero Crespo d0d792df4a
Merge pull request #15 from davidmonterocrespo24/copilot/add-oscilloscope-logic-analyzer
feat: Built-in oscilloscope / logic analyzer for pin waveform visualization
2026-03-11 12:22:49 -03:00
David Montero Crespo 17e584f4e0
Merge pull request #16 from davidmonterocrespo24/copilot/add-virtual-i2c-spi-devices
feat: Virtual I2C sensor library — BMP280, DS3231, PCF8574
2026-03-11 12:21:26 -03:00
copilot-swe-agent[bot] bcdb2ce915 Initial plan 2026-03-11 15:15:49 +00:00
copilot-swe-agent[bot] 4de45ecb0a feat: add VirtualBMP280, VirtualDS3231, VirtualPCF8574 I2C devices with 60 tests
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 15:14:18 +00:00
copilot-swe-agent[bot] a06ea17f99 refactor: address code review feedback on oscilloscope
- Improve ring buffer efficiency: one array copy instead of two (slice+shift+push vs slice+spread)
- Fix extra whitespace in canvas dimension assignments
- Add explanatory comments for eslint-disable-next-line react-hooks/exhaustive-deps

Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 15:13:17 +00:00
copilot-swe-agent[bot] ad0656b1cc feat: add built-in oscilloscope / logic analyzer panel
- Add useOscilloscopeStore with ring-buffer sample storage and channel management
- Add onPinChangeWithTime callback to AVRSimulator (fires on every bit transition with cycle-derived timestamp)
- Add onPinChangeWithTime callback to RP2040Simulator (fires on GPIO state change)
- Wire oscilloscope callbacks in useSimulatorStore (initSimulator + setBoardType)
- Create Oscilloscope React component with canvas-based waveform rendering
- Add oscilloscope panel to EditorPage (resizable bottom panel, same as SerialMonitor)
- Add 'Scope' toggle button to SimulatorCanvas toolbar

Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 15:09:24 +00:00
copilot-swe-agent[bot] bea986764b Initial plan 2026-03-11 14:59:36 +00:00
copilot-swe-agent[bot] bbac2b0c5e Initial plan 2026-03-11 14:58:24 +00:00
David Montero Crespo 92d0a055d3
Merge pull request #12 from davidmonterocrespo24/copilot/fix-canvas-drag-mobile-issues
feat: mobile touch support for simulator canvas
2026-03-10 23:48:33 -03:00
copilot-swe-agent[bot] ad67e88320 feat: add mobile touch support to simulator canvas
- Single-finger pan on empty canvas background
- Single-finger drag for components and board
- Two-finger pinch-to-zoom centered on pinch midpoint
- Tap to open property dialog / deselect on mobile
- Add touch-action: none CSS to prevent browser scroll conflicts
- Add data-board-overlay attribute for touch target detection

Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-11 02:38:15 +00:00
copilot-swe-agent[bot] 462e2cf5a5 Initial plan 2026-03-11 02:32:35 +00:00
David Montero Crespo 8b582f966b
Merge pull request #10 from davidmonterocrespo24/copilot/fix-mobile-layout-issues
feat: mobile-responsive editor layout with Code/Circuit panel switcher
2026-03-10 18:03:50 -03:00
David Montero Crespo 02c69c23f6 feat: add ESP32 emulator with QEMU WebAssembly integration and basic GPIO functionality tests 2026-03-10 18:01:05 -03:00
copilot-swe-agent[bot] 34ee9f8e0e Add mobile responsive layout with Code/Circuit tab switcher
Co-authored-by: davidmonterocrespo24 <47928504+davidmonterocrespo24@users.noreply.github.com>
2026-03-10 16:09:32 +00:00
copilot-swe-agent[bot] 51bdcd24c4 Initial plan 2026-03-10 15:59:28 +00:00
David Montero Crespo 3fe71b57af feat: enhance library installation to support Wokwi-hosted libraries and update tests accordingly 2026-03-10 01:25:49 -03:00