2 Commits
v0.4.1 ... main

10 changed files with 54 additions and 31 deletions

2
.npmrc
View File

@@ -1 +1 @@
@add-ideas:registry=https://git.add-ideas.de/api/packages/zemion/npm/ @add-ideas:registry=https://git.add-ideas.de/api/packages/lotobo/npm/

View File

@@ -1,5 +1,20 @@
# Changelog # Changelog
## 0.4.3
### Changed
- Moved canonical repository, Toolbox schema, corresponding-source, and package-registry URLs from the personal `zemion` namespace to the `lotobo` LocalToolBox organization.
- Upgraded Toolbox Contract, React Shell, and Testkit dependencies to 0.2.3 from the organization-owned registry.
- Bumped the app/package version to 0.4.3.
## 0.4.2
### Changed
- Upgraded Toolbox Contract, React Shell, and Testkit dependencies to 0.2.2.
- Moved the Toolbox icon and `add·ideas Toolbox` label to the fixed far-left block and placed Help, the XSLT-specific Gitea source link, Apps, and Personalize in reverse order in the fixed right cluster while keeping the app title and tagline centered.
## 0.4.1 ## 0.4.1
### Changed ### Changed

View File

@@ -104,7 +104,7 @@ An unavailable or invalid catalogue falls back to standalone operation.
## Appearance ## Appearance
The stable shared top bar keeps Personalize, Apps, the XSLT source link, and Help in a fixed left cluster, the app title and one tagline centered, and the Toolbox icon with the `add·ideas Toolbox` label in a fixed far-right block. Use **Personalize** to select System, Light, or Dark. The choice is stored only in this browser using the same preference record as the Toolbox Portal, so it follows you between current Toolbox apps on the same origin. System mode follows the operating-system color preference. CodeMirror is reconfigured when the effective palette changes, including its editor background, gutters, active line, and XML syntax colors. The stable shared top bar keeps the Toolbox icon and `add·ideas Toolbox` label in a fixed far-left block, the app title and one tagline centered, and Help, the XSLT source link, Apps, and Personalize in a fixed right cluster. Use **Personalize** to select System, Light, or Dark. The choice is stored only in this browser using the same preference record as the Toolbox Portal, so it follows you between current Toolbox apps on the same origin. System mode follows the operating-system color preference. CodeMirror is reconfigured when the effective palette changes, including its editor background, gutters, active line, and XML syntax colors.
## Release archive ## Release archive

View File

@@ -1,8 +1,8 @@
# Corresponding source # Corresponding source
The corresponding application source for XSLT tools 0.4.1 is available at: The corresponding application source for XSLT tools 0.4.3 is available at:
<https://git.add-ideas.de/zemion/xslt-tools/src/tag/v0.4.1> <https://git.add-ideas.de/lotobo/xslt-tools/src/tag/v0.4.3>
The XSLT tools application source is licensed under AGPL-3.0-only. This release The XSLT tools application source is licensed under AGPL-3.0-only. This release
also contains third-party components under separate terms. See also contains third-party components under separate terms. See

32
package-lock.json generated
View File

@@ -1,16 +1,16 @@
{ {
"name": "xsl-tools", "name": "xsl-tools",
"version": "0.4.1", "version": "0.4.3",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "xsl-tools", "name": "xsl-tools",
"version": "0.4.1", "version": "0.4.3",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"dependencies": { "dependencies": {
"@add-ideas/toolbox-contract": "0.2.1", "@add-ideas/toolbox-contract": "0.2.3",
"@add-ideas/toolbox-shell-react": "0.2.1", "@add-ideas/toolbox-shell-react": "0.2.3",
"@codemirror/commands": "^6.8.1", "@codemirror/commands": "^6.8.1",
"@codemirror/lang-xml": "^6.1.0", "@codemirror/lang-xml": "^6.1.0",
"@codemirror/lint": "^6.8.5", "@codemirror/lint": "^6.8.5",
@@ -24,7 +24,7 @@
"react-dom": "^19.2.6" "react-dom": "^19.2.6"
}, },
"devDependencies": { "devDependencies": {
"@add-ideas/toolbox-testkit": "0.2.1", "@add-ideas/toolbox-testkit": "0.2.3",
"@eslint/js": "^10.0.1", "@eslint/js": "^10.0.1",
"@testing-library/react": "^16.3.2", "@testing-library/react": "^16.3.2",
"@testing-library/user-event": "^14.6.1", "@testing-library/user-event": "^14.6.1",
@@ -46,18 +46,18 @@
} }
}, },
"node_modules/@add-ideas/toolbox-contract": { "node_modules/@add-ideas/toolbox-contract": {
"version": "0.2.1", "version": "0.2.3",
"resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-contract/-/0.2.1/toolbox-contract-0.2.1.tgz", "resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-contract/-/0.2.3/toolbox-contract-0.2.3.tgz",
"integrity": "sha512-NmwV41+ZS0qBWUnI9vflm0PcsiqITmxpSQQ5vMVaToFZuSSIJupgM43tuV9G4OJ1En0eTdYNxbsd3nsYhju2kw==", "integrity": "sha512-T0PVSuMT40GjTDfQJhEEY3ZawQq8zz1/ry95JdKI6W39CdLacaRXdGnEpDCMHt+jUbf1Jz7Nat/M5dFCgKVM9A==",
"license": "Apache-2.0" "license": "Apache-2.0"
}, },
"node_modules/@add-ideas/toolbox-shell-react": { "node_modules/@add-ideas/toolbox-shell-react": {
"version": "0.2.1", "version": "0.2.3",
"resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-shell-react/-/0.2.1/toolbox-shell-react-0.2.1.tgz", "resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-shell-react/-/0.2.3/toolbox-shell-react-0.2.3.tgz",
"integrity": "sha512-slpz9ODVbk27b+uvG3WeCmNa71Q6guabyVHT+jyGLT6ENLSbwmoEFZ0mKNJDxemltpt9KY8I7z47uNBsQ7yKYg==", "integrity": "sha512-DT5lQDH48BFkFcmFLZnQh7+Cm73JzBPcmp5WzUXypfkUXpEyDYHzaXgmW4kZ0edSwh4RK4sPmx+JPtK0X4aKCQ==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@add-ideas/toolbox-contract": "0.2.1" "@add-ideas/toolbox-contract": "0.2.3"
}, },
"peerDependencies": { "peerDependencies": {
"react": ">=18 <20", "react": ">=18 <20",
@@ -65,13 +65,13 @@
} }
}, },
"node_modules/@add-ideas/toolbox-testkit": { "node_modules/@add-ideas/toolbox-testkit": {
"version": "0.2.1", "version": "0.2.3",
"resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-testkit/-/0.2.1/toolbox-testkit-0.2.1.tgz", "resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-testkit/-/0.2.3/toolbox-testkit-0.2.3.tgz",
"integrity": "sha512-0Nfs92r2M5I6hvP8TM776XG08StCBNS40sWt+t4wiMroRMS0aWk/hYqU6+I/VK1lzTLbtxSi0k33trJat3io6Q==", "integrity": "sha512-sq1MwhKWfFKen+N+124hl74qQimRSvmQ9sOU7jdcI+2qCKZ67+2B8rWyezeV80uTFu4Jv6deHksfYQ/tKNV6XQ==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@add-ideas/toolbox-contract": "0.2.1" "@add-ideas/toolbox-contract": "0.2.3"
}, },
"bin": { "bin": {
"toolbox-check": "dist/cli.js" "toolbox-check": "dist/cli.js"

View File

@@ -1,10 +1,18 @@
{ {
"name": "xsl-tools", "name": "xsl-tools",
"version": "0.4.1", "version": "0.4.3",
"private": true, "private": true,
"type": "module", "type": "module",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"description": "Browser-based XSLT workbench with explicit executable-stylesheet trust controls.", "description": "Browser-based XSLT workbench with explicit executable-stylesheet trust controls.",
"repository": {
"type": "git",
"url": "git+https://git.add-ideas.de/lotobo/xslt-tools.git"
},
"homepage": "https://git.add-ideas.de/lotobo/xslt-tools",
"bugs": {
"url": "https://git.add-ideas.de/lotobo/xslt-tools/issues"
},
"scripts": { "scripts": {
"predev": "npm run manifest:generate", "predev": "npm run manifest:generate",
"dev": "vite", "dev": "vite",
@@ -28,8 +36,8 @@
"clean": "rm -rf dist node_modules/.vite coverage" "clean": "rm -rf dist node_modules/.vite coverage"
}, },
"dependencies": { "dependencies": {
"@add-ideas/toolbox-contract": "0.2.1", "@add-ideas/toolbox-contract": "0.2.3",
"@add-ideas/toolbox-shell-react": "0.2.1", "@add-ideas/toolbox-shell-react": "0.2.3",
"@codemirror/commands": "^6.8.1", "@codemirror/commands": "^6.8.1",
"@codemirror/lang-xml": "^6.1.0", "@codemirror/lang-xml": "^6.1.0",
"@codemirror/lint": "^6.8.5", "@codemirror/lint": "^6.8.5",
@@ -43,7 +51,7 @@
"react-dom": "^19.2.6" "react-dom": "^19.2.6"
}, },
"devDependencies": { "devDependencies": {
"@add-ideas/toolbox-testkit": "0.2.1", "@add-ideas/toolbox-testkit": "0.2.3",
"@eslint/js": "^10.0.1", "@eslint/js": "^10.0.1",
"@testing-library/react": "^16.3.2", "@testing-library/react": "^16.3.2",
"@testing-library/user-event": "^14.6.1", "@testing-library/user-event": "^14.6.1",

View File

@@ -1,9 +1,9 @@
{ {
"$schema": "https://git.add-ideas.de/zemion/toolbox-sdk/raw/branch/main/schemas/toolbox-app.v1.schema.json", "$schema": "https://git.add-ideas.de/lotobo/toolbox-sdk/raw/branch/main/schemas/toolbox-app.v1.schema.json",
"schemaVersion": 1, "schemaVersion": 1,
"id": "de.add-ideas.xslt-tools", "id": "de.add-ideas.xslt-tools",
"name": "XSLT tools", "name": "XSLT tools",
"version": "0.4.1", "version": "0.4.3",
"description": "Browser-based XML and XSLT transformations with executable-stylesheet trust controls.", "description": "Browser-based XML and XSLT transformations with executable-stylesheet trust controls.",
"entry": "./", "entry": "./",
"icon": "./favicon.svg", "icon": "./favicon.svg",
@@ -28,7 +28,7 @@
"label": "Stylesheets are executable: after explicit trust they may read same-site app data, contact the network, or navigate away." "label": "Stylesheets are executable: after explicit trust they may read same-site app data, contact the network, or navigate away."
}, },
"source": { "source": {
"repository": "https://git.add-ideas.de/zemion/xslt-tools", "repository": "https://git.add-ideas.de/lotobo/xslt-tools",
"license": "AGPL-3.0-only" "license": "AGPL-3.0-only"
} }
} }

View File

@@ -3,7 +3,7 @@ import { APP_VERSION } from './version.ts';
export const toolboxAppDefinition = { export const toolboxAppDefinition = {
$schema: $schema:
'https://git.add-ideas.de/zemion/toolbox-sdk/raw/branch/main/schemas/toolbox-app.v1.schema.json', 'https://git.add-ideas.de/lotobo/toolbox-sdk/raw/branch/main/schemas/toolbox-app.v1.schema.json',
schemaVersion: 1, schemaVersion: 1,
id: 'de.add-ideas.xslt-tools', id: 'de.add-ideas.xslt-tools',
name: 'XSLT tools', name: 'XSLT tools',
@@ -34,7 +34,7 @@ export const toolboxAppDefinition = {
'Stylesheets are executable: after explicit trust they may read same-site app data, contact the network, or navigate away.', 'Stylesheets are executable: after explicit trust they may read same-site app data, contact the network, or navigate away.',
}, },
source: { source: {
repository: 'https://git.add-ideas.de/zemion/xslt-tools', repository: 'https://git.add-ideas.de/lotobo/xslt-tools',
license: 'AGPL-3.0-only', license: 'AGPL-3.0-only',
}, },
} as const; } as const;

View File

@@ -1 +1 @@
export const APP_VERSION = '0.4.1'; export const APP_VERSION = '0.4.3';

View File

@@ -72,7 +72,7 @@ describe('toolbox shell integration', () => {
screen screen
.getByRole('link', { name: 'Source for XSLT tools on Gitea' }) .getByRole('link', { name: 'Source for XSLT tools on Gitea' })
.getAttribute('href') .getAttribute('href')
).toBe('https://git.add-ideas.de/zemion/xslt-tools'); ).toBe('https://git.add-ideas.de/lotobo/xslt-tools');
expect(screen.getByText('Personalize')).toBeTruthy(); expect(screen.getByText('Personalize')).toBeTruthy();
expect(screen.getByText('Apps')).toBeTruthy(); expect(screen.getByText('Apps')).toBeTruthy();
}); });