Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
41212e9
fix(editor): honor millimeter notation across measurement panels
FenjuFu Sep 10, 2026
cbaed2c
feat(skills): add human-openable fit prechecks (#824)
Aymericr Sep 10, 2026
20cbb20
docs(skills): record agent report release evidence (#825)
Aymericr Sep 10, 2026
b270da7
fix(editor): use display precision for level height badges
FenjuFu Sep 10, 2026
4f7d7c9
perf: scope undo/redo invalidation to changed geometry and cleared pr…
wass08 Sep 10, 2026
5388948
perf: drain initial wall builds within the time budget (charter row 6…
wass08 Sep 10, 2026
69f2552
Experience fix pass: placement, selection rotation, roof, stairs, cap…
wass08 Sep 10, 2026
d21fa36
test(editor): resolve history probe modules from packages that depend…
wass08 Sep 10, 2026
7ec084f
feat(editor): streamline connected pipe and duct drafting (#827)
sudhir9297 Sep 10, 2026
68f34b8
skills: portable mcp.json, channel manifests, validator parity (#829)
Aymericr Sep 10, 2026
d460449
skills: make skills/ the Claude plugin root (#832)
Aymericr Sep 10, 2026
4be0c9f
skills: bundle the hosted Pascal MCP server with a key prompt (#835)
Aymericr Sep 10, 2026
831c300
ci(release): graduate prerelease versions on stable bumps (#837)
Aymericr Sep 10, 2026
02bab2a
perf(cli): prune build-only files from the portable runtime (#838)
Aymericr Sep 10, 2026
b083ffd
perf(editor): re-encode fitting thumbnails as 256px webp (#842)
Aymericr Sep 11, 2026
77aef84
chore(editor): drop unreferenced public assets (#843)
Aymericr Sep 11, 2026
81c03a7
ci(release): publish through npm trusted publishing only (#839)
Aymericr Sep 11, 2026
aa2dc24
feat(cli): ship a small CLI that downloads the web editor runtime (#845)
Aymericr Sep 11, 2026
0031296
docs(skills): describe the hosted-only capture tools (#846)
Aymericr Sep 11, 2026
527a364
feat(plugins): add optional hosted auth to the Cursor plugin (#849)
Aymericr Sep 11, 2026
a13f1f9
perf: per-slab invalidation, candidate-scoped temporal reconciliation…
wass08 Sep 11, 2026
330286f
editor: integrate Environment with generic host and export APIs (#831)
AxiomeCG Sep 11, 2026
9ad31cb
refactor(packages): fold capture packages into core and viewer (#851)
Aymericr Sep 11, 2026
3f27843
fix(editor): declare @react-three/test-renderer where the lifecycle t…
wass08 Sep 11, 2026
d1b7696
ci(release): drop registry-url so npm uses OIDC trusted publishing (#…
Aymericr Sep 11, 2026
2ce944c
ci(release): log npm verbosely to surface OIDC exchange errors (#856)
Aymericr Sep 11, 2026
d4e82fd
fix(capture): cache preview artifacts, retry failed downloads, and cl…
Aymericr Sep 11, 2026
0ef40bc
release: @pascal-app/core@1.0.0 @pascal-app/viewer@1.0.0 @pascal-app/…
Aymericr Sep 12, 2026
b5e7eee
docs: replace the CLI preview instructions with the published npm CLI…
Aymericr Sep 12, 2026
33d421a
docs: describe the release workflow and refresh the validation scope …
Aymericr Sep 12, 2026
69e54f0
fix(editor): keep manifold-3d out of consumer bundler graphs (#735)
Aymericr Sep 12, 2026
baf5ad8
mcp: make batch-first apply_patch the stated default (#767)
ActArtech Sep 12, 2026
c0f643f
fix(editor): type optional ancestor traversal for downstream consumer…
FenjuFu Sep 12, 2026
f220080
fix(viewer): clamp GLB floor animation on slow frames (#820)
FenjuFu Sep 12, 2026
4097540
fix(skills): compare bundle paths without a hardcoded separator (#848)
dajiaohuang Sep 12, 2026
1ee56ba
Carry collections through Save Build / Load Build (#783)
chiliec Sep 12, 2026
385890f
fix(mcp): declare 2020-12 dialect for tools/list schemas (#787)
chiliec Sep 12, 2026
e1e5da1
fix(ifc-converter): preserve imported beam geometry (#841)
tripdancer0916 Sep 12, 2026
a11304a
fix(editor): skip roof support levels in the floorplan export (#847)
dajiaohuang Sep 12, 2026
9131580
fix(cli): preserve configured Mint host origin (#778)
Zhao0335 Sep 12, 2026
7254139
fix(editor): respect export scope when collecting floorplan schedules…
Zhao0335 Sep 12, 2026
c9cb633
fix(editor): store scans locally without host uploads (#726)
anisayakmitra-in Sep 12, 2026
a0d33df
Merge main and preserve notation-aware roof and stair controls
Aymericr Sep 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@
"plugins": [
{
"name": "pascal-agent-skills",
"version": "0.1.8",
"description": "Create, inspect, validate, and assess furniture layouts with bounded next actions in Pascal through MCP.",
"author": {
"name": "Pascal",
"email": "support@pascal.app",
"url": "https://pascal.app"
},
"source": {
"source": "local",
"path": "./"
Expand Down
15 changes: 10 additions & 5 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
{
"$schema": "https://json.schemastore.org/claude-code-marketplace.json",
"name": "pascal",
"version": "0.1.7",
"version": "0.1.8",
"description": "Public Pascal workflows for MCP-capable agents.",
"owner": {
"name": "Pascal"
},
"plugins": [
{
"name": "pascal-agent-skills",
"source": "./",
"description": "Create and inspect editable Pascal scenes and run bounded furniture footprint assessments with blocker-aware next actions.",
"version": "0.1.7",
"source": "./skills",
"description": "Create, inspect, validate, and assess furniture layouts with bounded next actions in Pascal through MCP.",
"author": {
"name": "Pascal",
"email": "support@pascal.app",
"url": "https://pascal.app"
},
"version": "0.1.8",
"category": "productivity",
"skills": ["./skills/pascal-3d", "./skills/furniture-fit"]
"skills": ["./pascal-3d", "./furniture-fit"]
}
]
}
14 changes: 0 additions & 14 deletions .claude-plugin/plugin.json

This file was deleted.

7 changes: 3 additions & 4 deletions .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "pascal-agent-skills",
"version": "0.1.7",
"version": "0.1.8",
"description": "Create, inspect, validate, and assess furniture layouts with bounded next actions in Pascal through MCP.",
"author": {
"name": "Pascal",
Expand All @@ -13,7 +13,7 @@
"keywords": ["pascal", "3d", "architecture", "mcp", "furniture", "spatial"],
"skills": "./skills/",
"interface": {
"displayName": "Pascal agent skills",
"displayName": "Pascal",
"shortDescription": "Build 3D scenes and check fit",
"longDescription": "Use Pascal's MCP tools to work with editable building scenes, validate and save results, and produce bounded furniture footprint reports with explicit evidence, limitations, and blocker-aware next actions.",
"developerName": "Pascal",
Expand All @@ -24,7 +24,6 @@
"Assess furniture footprints"
],
"websiteURL": "https://editor.pascal.app/docs/developers/mcp",
"supportURL": "https://github.com/pascalorg/editor/issues",
"privacyPolicyURL": "https://editor.pascal.app/privacy",
"termsOfServiceURL": "https://editor.pascal.app/terms",
"defaultPrompt": [
Expand All @@ -33,6 +32,6 @@
],
"brandColor": "#171717",
"composerIcon": "./assets/pascal-mark.svg",
"logo": "./assets/pascal-mark.svg"
"logo": "./assets/pascal-mark-plate.svg"
}
}
16 changes: 16 additions & 0 deletions .cursor-plugin/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"mcpServers": {
"pascal": {
"type": "stdio",
"command": "pascal",
"args": ["mcp", "connect"]
},
"pascal-hosted": {
"type": "http",
"url": "https://editor.pascal.app/api/mcp",
"headers": {
"Authorization": "Bearer ${PASCAL_API_KEY}"
}
}
}
}
42 changes: 42 additions & 0 deletions .cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"name": "pascal-agent-skills",
"displayName": "Pascal",
"version": "0.1.8",
"description": "Create, inspect, validate, and assess furniture layouts with bounded next actions in Pascal through MCP.",
"author": {
"name": "Pascal",
"email": "support@pascal.app"
},
"homepage": "https://editor.pascal.app/docs/developers/mcp",
"repository": "https://github.com/pascalorg/editor",
"license": "MIT",
"logo": "assets/pascal-mark-plate.svg",
"keywords": [
"pascal",
"3d",
"architecture",
"mcp",
"furniture",
"spatial"
],
"category": "developer-tools",
"tags": [
"3d",
"architecture",
"floor-plan",
"furniture",
"mcp"
],
"skills": "./skills/",
"variables": {
"type": "object",
"properties": {
"PASCAL_API_KEY": {
"type": "string",
"title": "Pascal API key (hosted)",
"description": "Optional. Create a key under Settings -> API keys at editor.pascal.app to reach your hosted projects, Pascal Capture scans, and shared workspaces. Leave it unset to use only the local Pascal CLI."
}
}
},
"mcpServers": "./.cursor-plugin/mcp.json"
}
4 changes: 1 addition & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,7 @@ jobs:
run: bun run check

- name: Validate agent skills and plugin packages
run: |
bun test scripts/clawhub-ignore-policy.test.ts scripts/claude-mcp-config-policy.test.ts scripts/openai-tool-annotation-policy.test.ts scripts/public-skill-discovery-policy.test.ts
bun scripts/validate-skills.ts
run: bun run skills:validate

- name: Type check
run: bun run check-types
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/mcp-registry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
- name: Verify hosted endpoint contract
run: |
jq --exit-status '
.version == "0.6.1"
(.version | strings | test("^[0-9]+\\.[0-9]+\\.[0-9]+$"))
and .remotes == [{
"type": "streamable-http",
"url": "https://editor.pascal.app/api/mcp",
Expand Down
Loading
Loading