Danila Poyarkov
e6984629fd
Fix MCP publish: pre-build then publish with --ignore-scripts
2026-03-08 01:07:32 +03:00
Danila Poyarkov
a6ea74014a
Fix publish: resolve workspace deps then npm publish with provenance
2026-03-08 00:54:22 +03:00
Danila Poyarkov
65e40a2570
Fix pnpm publish auth: write .npmrc in project root
2026-03-08 00:37:24 +03:00
Danila Poyarkov
5c68ab0dee
Fix npm publish auth: write .npmrc for pnpm
2026-03-08 00:34:19 +03:00
Danila Poyarkov
9882375b4f
Release v0.8.0
2026-03-08 00:20:47 +03:00
Danila Poyarkov
df8e303498
Add Homebrew tap with auto-update workflow ( #61 )
2026-03-06 18:08:47 +03:00
Anton Soldatov
168c25c189
feat: mobile layout, PWA support ( #27 ) ( #27 )
...
- Mobile-responsive editor with bottom drawer, ribbon nav, HUD overlay
- Touch support: single-finger tools, two-finger pinch-zoom
- PWA: manifest, service worker, installability
- Extract LayerTree from LayersPanel, shared utils (colorToCSS, initials, toolIcons)
- Constants moved to src/constants.ts, clipboard state to editor store
- reka-ui Popover/DropdownMenu in MobileHud
Co-authored-by: Danila Poyarkov <dev@dannote.net>
2026-03-05 19:51:51 +03:00
Danila Poyarkov
e7f827c0e3
Fix npm publish: remove manual .npmrc that overwrote setup-node auth
2026-03-05 10:58:55 +03:00
Danila Poyarkov
c67c60a42c
Fix Windows build: add shell: bash to contributor step
2026-03-05 10:44:32 +03:00
Danila Poyarkov
b7e5ea2d45
Fix effect ordering test, add contributors to release notes
...
Fix renderer-effects test: check drawStrokeWithAlign call site instead of
drawNodeStroke helper definition (stroke align refactor moved the method).
Add a step to build.yml that resolves git authors to GitHub usernames via
the compare API and appends a Contributors section to release notes.
2026-03-05 10:04:50 +03:00
Danila Poyarkov
0047a25cae
Fix effect ordering test, add contributors to release notes
...
Fix renderer-effects test: check drawStrokeWithAlign call site instead of
drawNodeStroke helper definition (stroke align refactor moved the method).
Add a step to build.yml that resolves git authors to GitHub usernames via
the compare API and appends a Contributors section to release notes.
2026-03-05 09:56:13 +03:00
Danila Poyarkov
38e7fdd4ac
Fix hit-testing: scope hover to current page, click-through empty containers
...
- Scope hover hit-test to current page (was searching all pages including
internal component page, causing ghost hover outlines)
- Frames/sections without visible fills or strokes are click-through
- Groups are always click-through (only children are hittable)
- Clipping parents reject hits outside their bounds
- Instances/components check children before falling back to fill check
- Switch test fixtures from material3.fig (55MB) / nuxtui.fig (82MB) to
gold-preview.fig (537KB) for fast dev runs, gate heavy fixtures behind
BUN_HEAVY_TESTS env var (enabled in CI)
2026-03-05 08:56:35 +03:00
Danila Poyarkov
185e9e781b
Fix CI: enable Git LFS checkout for test fixtures
2026-03-04 14:57:13 +03:00
Danila Poyarkov
0b56cc1e70
Set up Apple code signing and notarization
2026-03-04 01:40:19 +03:00
Danila Poyarkov
7e06969ab5
Multi-selection properties panel with tests
...
Show position, appearance, fill, stroke, and effects sections
when multiple nodes are selected. Shared values display normally,
differing values show 'Mixed'. Editing applies to all selected.
- Shared composable (use-multi-props) for isMulti, active, activeNode
- ScrubInput supports MIXED symbol as model-value
- Per-node previous values for correct undo on multi-edit
- Fix flip transform encoding (scale first column only)
- Fix npm publish auth for MCP package
- 22 new tests: flip, alignment, multi-node merging, kiwi roundtrip
2026-03-03 20:35:51 +03:00
Danila Poyarkov
264bc7fe2a
Fix build workflow: only create releases and publish npm from version tags
2026-03-03 18:29:56 +03:00
Danila Poyarkov
2ad76108f0
Fix npm publish: run from repo root with dir argument
2026-03-03 18:13:52 +03:00
Danila Poyarkov
734612cab3
Fix npm auth: write .npmrc to home dir for subshell publish
2026-03-03 17:57:55 +03:00
Danila Poyarkov
90b92b4fb5
Fix npm publish: use npm instead of pnpm for auth compatibility
2026-03-03 17:44:19 +03:00
Danila Poyarkov
8e234d7bb5
Add CI for PRs, issue/PR templates, CONTRIBUTING and SECURITY docs
2026-03-03 17:24:45 +03:00
Danila Poyarkov
fcb244f02a
Cache Rust and Bun dependencies in CI
2026-03-03 17:11:33 +03:00
Danila Poyarkov
79eff7c0a8
Fix npm publish: run cd in subshell to preserve working directory
2026-03-03 16:55:36 +03:00
Danila Poyarkov
b7a634f1ae
Skip already-published versions in CI npm publish
...
Prevents re-run failures when a package was already published.
Real errors (auth, build) still fail the job.
2026-03-02 18:37:00 +03:00
Danila Poyarkov
877350a3af
Auto-populate GitHub Releases from CHANGELOG.md
...
Use ffurrer2/extract-release-notes@v2 to extract the version section
and pass it as releaseBody to the Tauri action.
Switch changelog headings to Keep a Changelog format (## [X.Y.Z])
to match the action's expected pattern.
2026-03-02 18:12:36 +03:00
Danila Poyarkov
e0c5820183
CI: publish releases as non-draft
2026-03-02 15:54:43 +03:00
Danila Poyarkov
10b4fc6c13
Add @open-pencil/mcp to npm publish workflow
2026-03-02 14:27:07 +03:00
Danila Poyarkov
a9c096a69d
Fix npm publish: pnpm for workspace resolution, update README, read CLI version from package.json
2026-03-01 22:44:56 +03:00
Danila Poyarkov
0acfd50a67
Add npm publish with trusted publishing to release workflow
2026-03-01 16:27:41 +03:00
Danila Poyarkov
c4e6514ea2
Update repo references to open-pencil/open-pencil
2026-03-01 16:18:11 +03:00
Danila Poyarkov
baee65e599
Add CHANGELOG.md, update build workflow for v0.1.0-alpha
...
- Add Linux x64 build target
- Add patchelf for Linux AppImage builds
- Release body links to CHANGELOG.md
- Release name includes 'OpenPencil' prefix
2026-03-01 16:09:25 +03:00
Danila Poyarkov
268c4029e9
Add CI workflow for app.openpencil.dev deploy
2026-03-01 16:00:19 +03:00
Danila Poyarkov
96d8ab5789
Move docs to packages/docs, add Cloudflare Pages deploy
...
- Move docs/ → packages/docs/ as @open-pencil/docs workspace package
- Add screenshot.png as hero image on landing page
- Add GitHub Actions workflow for Cloudflare Pages deploy (openpencil.dev)
- Remove vitepress from root devDependencies
- Root docs:* scripts delegate via bun --filter
2026-03-01 15:16:16 +03:00
Danila Poyarkov
af3db9f0f1
Add GitHub Actions workflow for Windows + macOS builds
...
Triggers on version tags (v*) or manual dispatch.
Builds .msi/.exe for Windows x64/arm64 and .dmg for macOS
x64/arm64. Creates a draft GitHub release with all artifacts.
2026-02-28 20:55:26 +03:00