Skip to content
Merged
Show file tree
Hide file tree
Changes from 156 commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
23f9ea0
wip
i582 Sep 3, 2025
b7b7a2f
code lens
i582 Sep 3, 2025
25be761
UI improvements
i582 Sep 3, 2025
2e9983c
React impl
i582 Sep 4, 2025
8d6ae64
use webpack
i582 Sep 4, 2025
1f302e1
add missed file
i582 Sep 4, 2025
b66893d
contract info
i582 Sep 5, 2025
8eab8f4
simplify architecture
i582 Sep 5, 2025
a1e378a
add types
i582 Sep 5, 2025
93b67dd
fixes
i582 Sep 5, 2025
a7d10f9
fixes
i582 Sep 5, 2025
ca159e8
simplify and use toolchain tolk instead of bundled
i582 Sep 5, 2025
3eebad9
use VS Code API for compiling
i582 Sep 5, 2025
4b4d30b
minor fixes
i582 Sep 7, 2025
a7be569
fixes and improvements
i582 Sep 7, 2025
a7231f0
ui components
i582 Sep 7, 2025
b22b9c6
fixes and improvements
i582 Sep 7, 2025
3f5af94
tx info panel
i582 Sep 7, 2025
5f6690e
assembly debug
i582 Sep 9, 2025
bd881ae
Merge branch 'main' into pmakhnev/sandbox
i582 Sep 9, 2025
bed1363
revert
i582 Sep 9, 2025
38ee7ac
tolk debugging
i582 Sep 9, 2025
3ddb521
step by lines
i582 Sep 9, 2025
5dde1ad
fixes
i582 Sep 9, 2025
dff1c4c
add a send mode field
i582 Sep 15, 2025
81d5596
load deployed contracts from a server
i582 Sep 15, 2025
7da588f
pass ABI on deployment
i582 Sep 15, 2025
420ab3b
show state init data
i582 Sep 15, 2025
1985c88
send internal message between two contracts, use single sourceMap and…
i582 Sep 16, 2025
1e4af9b
better external message send + treasury in internal message send
i582 Sep 16, 2025
3f31da2
fixes and improvements
i582 Sep 16, 2025
8f8cbb1
added history view with restore feature
i582 Sep 16, 2025
4b26c07
better history styles
i582 Sep 16, 2025
4e2a01b
show tx info with history element button
i582 Sep 16, 2025
99517b0
get full tx info from server
i582 Sep 16, 2025
5fc2a16
fix debug from history
i582 Sep 16, 2025
7a71d36
very initial integration for tx tree
i582 Sep 16, 2025
3dc90f8
better tx tree and use vscode icons
i582 Sep 16, 2025
c744a79
show failed tx with red circle in history
i582 Sep 16, 2025
ed7143e
redesign contract info
i582 Sep 17, 2025
5dbb6f7
add rename contract logic
i582 Sep 17, 2025
606263b
add a contract field on deployment + show loading ABI spinner
i582 Sep 17, 2025
4e604ba
support "go to source" button for contract
i582 Sep 17, 2025
eeafb54
add message templates
i582 Sep 17, 2025
4ee10c6
add send message and deploy validation
i582 Sep 17, 2025
86a6412
remove .debug folder after end, deduplicate contract type, check if T…
i582 Sep 18, 2025
83f2d15
add a remove button for the contract
i582 Sep 18, 2025
c3ca976
support imports in ABI + add command to copy ABI
i582 Sep 18, 2025
c428c33
Merge branch 'main' into pmakhnev/sandbox
i582 Sep 29, 2025
3b9186f
merge
i582 Sep 29, 2025
d8fdf4d
initial `parseData` function to parse Slice to object
i582 Sep 29, 2025
9a0270b
generate type ABI with rich type info
i582 Sep 29, 2025
5682a3c
add simple encodeData function
i582 Sep 29, 2025
ba642ab
support struct types
i582 Sep 29, 2025
f000a73
better support for Cell<T>
i582 Sep 29, 2025
d9e128c
more tests, better support for address_none and bits
i582 Sep 29, 2025
77296f6
more tests
i582 Sep 29, 2025
abae3a5
refactor
i582 Sep 29, 2025
97808a5
use parseData in ContractInfo component
i582 Sep 29, 2025
e0721d7
use encodeData in SendMessage component
i582 Sep 29, 2025
62ef019
use encoded data for templates
i582 Sep 29, 2025
8782039
use new encoder in deploy
i582 Sep 29, 2025
ce673d6
extract abi fields component
i582 Sep 29, 2025
667139e
support nested fields
i582 Sep 29, 2025
3fb7b29
small fixes
i582 Sep 29, 2025
32db543
add copy contract code as base64
i582 Sep 29, 2025
17c832d
add address input
i582 Sep 29, 2025
97e3505
support several storages
i582 Sep 29, 2025
e975f05
use latest SourceMap and @ton/core and fixes
i582 Sep 29, 2025
060084e
show opcode in history, tx tree nodes and in tx info
i582 Sep 29, 2025
333cb2f
show better external tx in history
i582 Sep 29, 2025
d631c6b
add external out to tx tree
i582 Sep 29, 2025
4eca004
better history styles
i582 Sep 29, 2025
11ab042
add contract file validation for deployment
i582 Sep 30, 2025
bba1db7
show error for external message for contracts without onExternalMessage
i582 Sep 30, 2025
e63882b
add initial tuple encode/decode for get methods
i582 Sep 30, 2025
195e575
initial support for get methods with a complex return type
i582 Sep 30, 2025
a275469
initial support for get methods with parameters
i582 Sep 30, 2025
d954eed
better send message results UI + fixes show tx details button
i582 Sep 30, 2025
ec7b670
simplify code, less optionals, better code
i582 Sep 30, 2025
a4b7030
use special string types for base64 and hex encoded data
i582 Sep 30, 2025
e1df87f
refactor webview folders
i582 Sep 30, 2025
718c076
more refactor webview folders
i582 Sep 30, 2025
5388c58
reformat webview-ui folder with 2-space indent
i582 Sep 30, 2025
5db1a2f
add eslint rules for UI
i582 Sep 30, 2025
b2c2b1b
more move refactor for extension
i582 Sep 30, 2025
8e9575c
more move refactor for extension
i582 Sep 30, 2025
eeb442c
more refactor
i582 Sep 30, 2025
8cba794
remove inline styles
i582 Sep 30, 2025
c165f3f
define used VS Code CSS variables for IDE
i582 Sep 30, 2025
7178128
remove unused VS Code CSS variables
i582 Sep 30, 2025
3eee2ae
add CSS linter
i582 Sep 30, 2025
c4a0f96
more refactor
i582 Sep 30, 2025
84b1bba
better typing
i582 Sep 30, 2025
b351532
refactor actions view
i582 Sep 30, 2025
af6489b
minor refactoring
i582 Sep 30, 2025
d1e38b9
persist some state
i582 Sep 30, 2025
d89ef38
improvements and fixes
i582 Sep 30, 2025
b5d35a9
fixes
i582 Sep 30, 2025
a358148
use flatten fields for forms
i582 Oct 1, 2025
bd6a3b8
simplify form logic
i582 Oct 1, 2025
e4b39f8
fix and simplify templates
i582 Oct 1, 2025
3379b2e
reset results on action change
i582 Oct 1, 2025
88ac6b2
rename
i582 Oct 1, 2025
5317f3e
fix send mode selector styles
i582 Oct 1, 2025
f127633
request template description + show description in templates select
i582 Oct 1, 2025
8e11b18
better behaviour for contract without external messages
i582 Oct 1, 2025
d2e02ab
disable save as template button for external message for contract wit…
i582 Oct 1, 2025
3ef0196
show get method result with standard component
i582 Oct 1, 2025
f641f60
refactor
i582 Oct 1, 2025
00816c0
add missed files
i582 Oct 1, 2025
ead10d7
better overall typing for server communication
i582 Oct 1, 2025
bd9a758
refactor
i582 Oct 1, 2025
d6e7938
fix double loading in history
i582 Oct 1, 2025
441fa43
more information in history details
i582 Oct 1, 2025
481e633
better history details styles
i582 Oct 1, 2025
95b0de8
fix css variables for details
i582 Oct 1, 2025
0619412
use unified loader component
i582 Oct 1, 2025
9b6a055
refactor + add icon for tx details tab
i582 Oct 1, 2025
66f848a
minor refactor + fix
i582 Oct 1, 2025
00135a6
cleanup
i582 Oct 1, 2025
bf88dac
cleanup 2
i582 Oct 1, 2025
1218784
add message templates to tree with remove button
i582 Oct 1, 2025
aa80713
better styles for history
i582 Oct 1, 2025
6fbc243
open the sidebar on the code lens click
i582 Oct 1, 2025
0fadc07
show constant name for exit code if available
i582 Oct 1, 2025
6388599
for get methods with parameters on code lens click open side bar with…
i582 Oct 1, 2025
c5430c4
add a button to history to append tx to current tx details
i582 Oct 1, 2025
cf531e6
fixes
i582 Oct 2, 2025
9a7c912
add a button to export and import execution trace
i582 Oct 2, 2025
6bd364d
add a button to reset blockchain history
i582 Oct 2, 2025
45d766f
show storage size
i582 Oct 2, 2025
8641bbc
add storage fee calculation
i582 Oct 2, 2025
d02d7a5
fix icons
i582 Oct 2, 2025
210979f
rename
i582 Oct 2, 2025
462096e
show parsed data in tx details
i582 Oct 2, 2025
60e49ae
better contract chip copy button styles
i582 Oct 2, 2025
cdae424
fix
i582 Oct 2, 2025
c83286f
show state and state diff if possible in the tree
i582 Oct 2, 2025
e00f10c
add smart input for coins values
i582 Oct 2, 2025
7261db3
hide tooltip on node click
i582 Oct 2, 2025
90b2ac9
better styles for contract details for storage fields
i582 Oct 2, 2025
d865ee0
add basic redeploy
i582 Oct 2, 2025
c67740c
add redeploy via actions panel
i582 Oct 2, 2025
82bb5d6
remove dynamic imports
i582 Oct 2, 2025
66099bd
Merge branch 'main' into pmakhnev/sandbox
i582 Oct 2, 2025
f83d3ce
fix
i582 Oct 2, 2025
6e337bd
initial install and run server actions
i582 Oct 2, 2025
6178795
fixes
i582 Oct 2, 2025
ece2230
add port and server path setting
i582 Oct 2, 2025
86fbccc
fix
i582 Oct 2, 2025
e0ffcc3
fix
i582 Oct 2, 2025
cffa6be
run unit tests on CI
i582 Oct 2, 2025
cfd591c
better styles for disconnected state
i582 Oct 2, 2025
27a8aa4
rename
i582 Oct 2, 2025
26631ac
add missed files
i582 Oct 2, 2025
93088a6
show only needed command in VS Code + renames
i582 Oct 3, 2025
90c968a
add copy button in contract tree
i582 Oct 3, 2025
47d2785
revert debugger changes
i582 Oct 3, 2025
f002631
revert debugger changes 2
i582 Oct 3, 2025
b55a3ed
remove debugger adapter code for now
i582 Oct 3, 2025
903bb60
refactor
i582 Oct 3, 2025
91575e0
refactor command registration
i582 Oct 3, 2025
9197b69
refactor providers
i582 Oct 3, 2025
5b6eab8
persist isConnected state
i582 Oct 3, 2025
0b63a12
refactor
i582 Oct 3, 2025
609beed
showCollapseAll: false,
i582 Oct 3, 2025
f880ead
fix
i582 Oct 3, 2025
f4d6c12
install server locally
i582 Oct 3, 2025
e9e3616
fix
i582 Oct 3, 2025
b4733c1
use undefined instead of null
i582 Oct 3, 2025
22adb04
add to readme
i582 Oct 3, 2025
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
56 changes: 56 additions & 0 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Unit tests

on:
pull_request:
branches:
- main
push:
branches:
- main

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
HUSKY: 0

jobs:
tests:
name: Test (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- windows-latest
- ubuntu-latest
- macos-latest
steps:
- name: Fetch Sources
uses: actions/checkout@v4

- name: Enable Corepack
if: matrix.os == 'windows-latest'
run: corepack enable --install-directory 'C:\npm\prefix'

- name: Enable Corepack
if: matrix.os != 'windows-latest'
run: corepack enable

- name: Setup Node.js 22.x
uses: actions/setup-node@v4
with:
node-version: 22.x
cache: "yarn"

- name: Install dependencies
env:
YARN_ENABLE_HARDENED_MODE: false
run: yarn install --immutable

- name: Build Extension
run: yarn build

- name: Run unit tests
run: yarn test
1 change: 1 addition & 0 deletions .vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
!dist/**/*.svg
!dist/**/*.tolk
!dist/**/*.fc
!dist/**/*.css

# Include only this files
!LICENSE
Expand Down
5 changes: 5 additions & 0 deletions editors/code/src/assets/icons/sandbox-icon-dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions editors/code/src/assets/icons/sandbox-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions editors/code/src/client-config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: MIT
// Copyright © 2025 TON Studio
import * as vscode from "vscode"

import {defaultConfig, TonPluginConfigScheme} from "@shared/config-scheme"

let cachedClientConfig: TonPluginConfigScheme | null = null
Expand Down
2 changes: 1 addition & 1 deletion editors/code/src/commands/openBocCommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import * as vscode from "vscode"

import {Disposable} from "vscode"

import {BocDecompilerProvider} from "../providers/BocDecompilerProvider"
import {BocDecompilerProvider} from "../providers/boc/BocDecompilerProvider"

import {openBocFilePicker} from "./saveBocDecompiledCommand"

Expand Down
Loading
Loading