config | component

This commit is contained in:
babayaga 2025-12-29 20:09:14 +01:00
parent cf0eb86e1e
commit 91f7d77eee
23 changed files with 133 additions and 1417 deletions

View File

@ -1,18 +0,0 @@
{
"$ref": "#/definitions/directory",
"definitions": {
"directory": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"$schema": {
"type": "string"
}
},
"additionalProperties": true
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}

View File

@ -1,25 +0,0 @@
{
"$ref": "#/definitions/helpcenter",
"definitions": {
"helpcenter": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"intro": {
"type": "string"
},
"$schema": {
"type": "string"
}
},
"required": [
"title",
"intro"
],
"additionalProperties": false
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}

View File

@ -1,21 +0,0 @@
{
"$ref": "#/definitions/infopages",
"definitions": {
"infopages": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"intro": {
"type": "string"
},
"$schema": {
"type": "string"
}
},
"additionalProperties": true
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}

View File

@ -1,70 +0,0 @@
{
"$ref": "#/definitions/posts",
"definitions": {
"posts": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"pubDate": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "string",
"format": "date"
},
{
"type": "integer",
"format": "unix-time"
}
]
},
"description": {
"type": "string"
},
"author": {
"type": "string"
},
"image": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"alt": {
"type": "string"
}
},
"required": [
"url",
"alt"
],
"additionalProperties": false
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"$schema": {
"type": "string"
}
},
"required": [
"title",
"pubDate",
"description",
"author",
"image",
"tags"
],
"additionalProperties": false
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}

View File

@ -1,602 +0,0 @@
{
"$ref": "#/definitions/projects",
"definitions": {
"projects": {
"type": "object",
"properties": {
"cart_id": {
"type": "string"
},
"code": {
"type": "string"
},
"price": {
"type": "number"
},
"cscartCats": {
"type": "array",
"items": {
"type": "number"
}
},
"cscartId": {
"type": "number"
},
"vendorId": {
"type": "number"
},
"shipping": {
"type": "object",
"properties": {
"price": {
"type": "number"
},
"transit": {
"type": "number"
},
"handling": {
"type": "number"
}
},
"additionalProperties": false,
"default": {
"price": 0,
"transit": 12,
"handling": 2
}
},
"replaced_by": {
"type": "string"
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"name",
"url",
"type"
],
"additionalProperties": false
}
},
"used_by": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/alternatives/items"
}
},
"image": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
},
"thumb": {
"type": "string"
},
"responsive": {
"type": "string"
},
"meta": {},
"keywords": {
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"type": "string"
},
"alt": {
"type": "string"
},
"title": {
"type": "string"
},
"height": {
"type": "number"
},
"width": {
"type": "number"
},
"order": {
"type": "number"
},
"exif": {
"type": "object",
"properties": {
"file": {},
"jfif": {},
"exif": {},
"gps": {}
},
"additionalProperties": false
}
},
"required": [
"url"
],
"additionalProperties": false
},
"name": {
"type": "string"
},
"edrawings": {
"type": "string"
},
"cad": {
"type": "array",
"items": {
"type": "object",
"properties": {
"file": {
"type": "string"
},
"name": {
"type": "string"
},
"configuration": {
"type": "string"
},
"step": {
"type": "string"
},
"model": {
"type": "string"
},
"html": {
"type": "string"
}
},
"required": [
"file",
"name",
"configuration"
],
"additionalProperties": false
},
"default": []
},
"manufacturing": {
"type": "object",
"properties": {
"lead_time": {
"type": "number"
}
},
"additionalProperties": false
},
"showDimensions": {
"type": "boolean"
},
"showParts": {
"type": "boolean"
},
"Preview3d": {
"type": "boolean"
},
"flags": {
"type": "number",
"default": 0
},
"slug": {
"type": "string"
},
"keywords": {
"type": "string"
},
"meta_keywords": {
"type": "string"
},
"version": {
"type": "string"
},
"versions": {
"type": "object",
"properties": {
"version": {
"type": "string"
},
"up": {
"type": "string"
},
"down": {
"type": "string"
},
"family": {
"type": "string"
},
"sheet": {
"type": "string"
}
},
"additionalProperties": false
},
"status": {
"type": "string"
},
"authors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"name",
"url"
],
"additionalProperties": false
}
},
"assets": {
"type": "object",
"properties": {
"gallery": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/image"
}
},
"renderings": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/image"
}
},
"components": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/image"
}
},
"configurations": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/image"
}
},
"showcase": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/image"
}
},
"samples": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/image"
}
}
},
"additionalProperties": false,
"default": {
"gallery": [],
"renderings": [],
"components": [],
"configurations": [],
"showcase": [],
"samples": []
}
},
"resources": {
"type": "string"
},
"tests": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/alternatives/items"
},
"default": []
},
"download": {
"type": "boolean"
},
"gallery": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"glob": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"glob"
],
"additionalProperties": false
},
"default": {
"renderings": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"gallery": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"components": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"configurations": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"showcase": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"samples": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
}
}
},
"components": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cart_id": {
"$ref": "#/definitions/projects/properties/cart_id"
},
"code": {
"$ref": "#/definitions/projects/properties/code"
},
"price": {
"$ref": "#/definitions/projects/properties/price"
},
"cscartCats": {
"$ref": "#/definitions/projects/properties/cscartCats"
},
"cscartId": {
"$ref": "#/definitions/projects/properties/cscartId"
},
"vendorId": {
"$ref": "#/definitions/projects/properties/vendorId"
},
"shipping": {
"$ref": "#/definitions/projects/properties/shipping"
},
"replaced_by": {
"$ref": "#/definitions/projects/properties/replaced_by"
},
"alternatives": {
"$ref": "#/definitions/projects/properties/alternatives"
},
"used_by": {
"$ref": "#/definitions/projects/properties/used_by"
},
"image": {
"$ref": "#/definitions/projects/properties/image"
},
"name": {
"$ref": "#/definitions/projects/properties/name"
},
"edrawings": {
"$ref": "#/definitions/projects/properties/edrawings"
},
"cad": {
"$ref": "#/definitions/projects/properties/cad"
},
"manufacturing": {
"$ref": "#/definitions/projects/properties/manufacturing"
},
"showDimensions": {
"$ref": "#/definitions/projects/properties/showDimensions"
},
"showParts": {
"$ref": "#/definitions/projects/properties/showParts"
},
"Preview3d": {
"$ref": "#/definitions/projects/properties/Preview3d"
},
"flags": {
"$ref": "#/definitions/projects/properties/flags"
},
"slug": {
"$ref": "#/definitions/projects/properties/slug"
},
"keywords": {
"$ref": "#/definitions/projects/properties/keywords"
},
"meta_keywords": {
"$ref": "#/definitions/projects/properties/meta_keywords"
},
"version": {
"$ref": "#/definitions/projects/properties/version"
},
"versions": {
"$ref": "#/definitions/projects/properties/versions"
},
"status": {
"$ref": "#/definitions/projects/properties/status"
},
"authors": {
"$ref": "#/definitions/projects/properties/authors"
},
"assets": {
"$ref": "#/definitions/projects/properties/assets"
},
"resources": {
"$ref": "#/definitions/projects/properties/resources"
},
"tests": {
"$ref": "#/definitions/projects/properties/tests"
},
"download": {
"$ref": "#/definitions/projects/properties/download"
},
"gallery": {
"$ref": "#/definitions/projects/properties/gallery"
},
"components": {
"$ref": "#/definitions/projects/properties/components"
},
"howto_categories": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"steps": {},
"sourceLanguage": {
"type": "string"
},
"category": {
"type": "string"
},
"product_dimensions": {
"type": "string"
},
"production": {
"type": "object",
"properties": {
"fusion-folder": {
"type": "string"
},
"nc-folder": {
"type": "string"
},
"cam": {
"type": "array",
"items": {
"$ref": "#/definitions/projects/properties/authors/items"
}
}
},
"required": [
"fusion-folder",
"nc-folder",
"cam"
],
"additionalProperties": false
},
"score": {
"type": "number"
},
"body": {
"type": "string"
},
"features": {
"type": "string"
},
"highlights": {
"type": "string"
},
"specs": {
"type": "string"
},
"license": {
"type": "string"
},
"readme": {
"type": "string"
},
"shared": {
"type": "string"
}
},
"required": [
"code",
"name",
"manufacturing",
"slug",
"category"
],
"additionalProperties": true
},
"default": []
},
"howto_categories": {
"$ref": "#/definitions/projects/properties/components/items/properties/howto_categories"
},
"steps": {
"$ref": "#/definitions/projects/properties/components/items/properties/steps"
},
"sourceLanguage": {
"$ref": "#/definitions/projects/properties/components/items/properties/sourceLanguage"
},
"category": {
"$ref": "#/definitions/projects/properties/components/items/properties/category"
},
"product_dimensions": {
"$ref": "#/definitions/projects/properties/components/items/properties/product_dimensions"
},
"production": {
"$ref": "#/definitions/projects/properties/components/items/properties/production"
},
"score": {
"$ref": "#/definitions/projects/properties/components/items/properties/score"
},
"body": {
"$ref": "#/definitions/projects/properties/components/items/properties/body"
},
"features": {
"$ref": "#/definitions/projects/properties/components/items/properties/features"
},
"highlights": {
"$ref": "#/definitions/projects/properties/components/items/properties/highlights"
},
"specs": {
"$ref": "#/definitions/projects/properties/components/items/properties/specs"
},
"license": {
"$ref": "#/definitions/projects/properties/components/items/properties/license"
},
"readme": {
"$ref": "#/definitions/projects/properties/components/items/properties/readme"
},
"shared": {
"$ref": "#/definitions/projects/properties/components/items/properties/shared"
}
},
"required": [
"code",
"name",
"manufacturing",
"slug",
"category"
],
"additionalProperties": true
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}

View File

@ -23,7 +23,7 @@
"format": "unix-time"
}
],
"default": "2025-12-29T09:41:13.779Z"
"default": "2025-12-29T19:01:50.744Z"
},
"description": {
"type": "string",

View File

@ -1,602 +0,0 @@
{
"$ref": "#/definitions/store",
"definitions": {
"store": {
"type": "object",
"properties": {
"cart_id": {
"type": "string"
},
"code": {
"type": "string"
},
"price": {
"type": "number"
},
"cscartCats": {
"type": "array",
"items": {
"type": "number"
}
},
"cscartId": {
"type": "number"
},
"vendorId": {
"type": "number"
},
"shipping": {
"type": "object",
"properties": {
"price": {
"type": "number"
},
"transit": {
"type": "number"
},
"handling": {
"type": "number"
}
},
"additionalProperties": false,
"default": {
"price": 0,
"transit": 12,
"handling": 2
}
},
"replaced_by": {
"type": "string"
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"name",
"url",
"type"
],
"additionalProperties": false
}
},
"used_by": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/alternatives/items"
}
},
"image": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
},
"thumb": {
"type": "string"
},
"responsive": {
"type": "string"
},
"meta": {},
"keywords": {
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"type": "string"
},
"alt": {
"type": "string"
},
"title": {
"type": "string"
},
"height": {
"type": "number"
},
"width": {
"type": "number"
},
"order": {
"type": "number"
},
"exif": {
"type": "object",
"properties": {
"file": {},
"jfif": {},
"exif": {},
"gps": {}
},
"additionalProperties": false
}
},
"required": [
"url"
],
"additionalProperties": false
},
"name": {
"type": "string"
},
"edrawings": {
"type": "string"
},
"cad": {
"type": "array",
"items": {
"type": "object",
"properties": {
"file": {
"type": "string"
},
"name": {
"type": "string"
},
"configuration": {
"type": "string"
},
"step": {
"type": "string"
},
"model": {
"type": "string"
},
"html": {
"type": "string"
}
},
"required": [
"file",
"name",
"configuration"
],
"additionalProperties": false
},
"default": []
},
"manufacturing": {
"type": "object",
"properties": {
"lead_time": {
"type": "number"
}
},
"additionalProperties": false
},
"showDimensions": {
"type": "boolean"
},
"showParts": {
"type": "boolean"
},
"Preview3d": {
"type": "boolean"
},
"flags": {
"type": "number",
"default": 0
},
"slug": {
"type": "string"
},
"keywords": {
"type": "string"
},
"meta_keywords": {
"type": "string"
},
"version": {
"type": "string"
},
"versions": {
"type": "object",
"properties": {
"version": {
"type": "string"
},
"up": {
"type": "string"
},
"down": {
"type": "string"
},
"family": {
"type": "string"
},
"sheet": {
"type": "string"
}
},
"additionalProperties": false
},
"status": {
"type": "string"
},
"authors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"name",
"url"
],
"additionalProperties": false
}
},
"assets": {
"type": "object",
"properties": {
"gallery": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/image"
}
},
"renderings": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/image"
}
},
"components": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/image"
}
},
"configurations": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/image"
}
},
"showcase": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/image"
}
},
"samples": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/image"
}
}
},
"additionalProperties": false,
"default": {
"gallery": [],
"renderings": [],
"components": [],
"configurations": [],
"showcase": [],
"samples": []
}
},
"resources": {
"type": "string"
},
"tests": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/alternatives/items"
},
"default": []
},
"download": {
"type": "boolean"
},
"gallery": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"glob": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"glob"
],
"additionalProperties": false
},
"default": {
"renderings": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"gallery": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"components": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"configurations": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"showcase": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
},
"samples": {
"glob": [
"*.+(JPG|jpg|png|PNG|gif)"
]
}
}
},
"components": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cart_id": {
"$ref": "#/definitions/store/properties/cart_id"
},
"code": {
"$ref": "#/definitions/store/properties/code"
},
"price": {
"$ref": "#/definitions/store/properties/price"
},
"cscartCats": {
"$ref": "#/definitions/store/properties/cscartCats"
},
"cscartId": {
"$ref": "#/definitions/store/properties/cscartId"
},
"vendorId": {
"$ref": "#/definitions/store/properties/vendorId"
},
"shipping": {
"$ref": "#/definitions/store/properties/shipping"
},
"replaced_by": {
"$ref": "#/definitions/store/properties/replaced_by"
},
"alternatives": {
"$ref": "#/definitions/store/properties/alternatives"
},
"used_by": {
"$ref": "#/definitions/store/properties/used_by"
},
"image": {
"$ref": "#/definitions/store/properties/image"
},
"name": {
"$ref": "#/definitions/store/properties/name"
},
"edrawings": {
"$ref": "#/definitions/store/properties/edrawings"
},
"cad": {
"$ref": "#/definitions/store/properties/cad"
},
"manufacturing": {
"$ref": "#/definitions/store/properties/manufacturing"
},
"showDimensions": {
"$ref": "#/definitions/store/properties/showDimensions"
},
"showParts": {
"$ref": "#/definitions/store/properties/showParts"
},
"Preview3d": {
"$ref": "#/definitions/store/properties/Preview3d"
},
"flags": {
"$ref": "#/definitions/store/properties/flags"
},
"slug": {
"$ref": "#/definitions/store/properties/slug"
},
"keywords": {
"$ref": "#/definitions/store/properties/keywords"
},
"meta_keywords": {
"$ref": "#/definitions/store/properties/meta_keywords"
},
"version": {
"$ref": "#/definitions/store/properties/version"
},
"versions": {
"$ref": "#/definitions/store/properties/versions"
},
"status": {
"$ref": "#/definitions/store/properties/status"
},
"authors": {
"$ref": "#/definitions/store/properties/authors"
},
"assets": {
"$ref": "#/definitions/store/properties/assets"
},
"resources": {
"$ref": "#/definitions/store/properties/resources"
},
"tests": {
"$ref": "#/definitions/store/properties/tests"
},
"download": {
"$ref": "#/definitions/store/properties/download"
},
"gallery": {
"$ref": "#/definitions/store/properties/gallery"
},
"components": {
"$ref": "#/definitions/store/properties/components"
},
"howto_categories": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"steps": {},
"sourceLanguage": {
"type": "string"
},
"category": {
"type": "string"
},
"product_dimensions": {
"type": "string"
},
"production": {
"type": "object",
"properties": {
"fusion-folder": {
"type": "string"
},
"nc-folder": {
"type": "string"
},
"cam": {
"type": "array",
"items": {
"$ref": "#/definitions/store/properties/authors/items"
}
}
},
"required": [
"fusion-folder",
"nc-folder",
"cam"
],
"additionalProperties": false
},
"score": {
"type": "number"
},
"body": {
"type": "string"
},
"features": {
"type": "string"
},
"highlights": {
"type": "string"
},
"specs": {
"type": "string"
},
"license": {
"type": "string"
},
"readme": {
"type": "string"
},
"shared": {
"type": "string"
}
},
"required": [
"code",
"name",
"manufacturing",
"slug",
"category"
],
"additionalProperties": true
},
"default": []
},
"howto_categories": {
"$ref": "#/definitions/store/properties/components/items/properties/howto_categories"
},
"steps": {
"$ref": "#/definitions/store/properties/components/items/properties/steps"
},
"sourceLanguage": {
"$ref": "#/definitions/store/properties/components/items/properties/sourceLanguage"
},
"category": {
"$ref": "#/definitions/store/properties/components/items/properties/category"
},
"product_dimensions": {
"$ref": "#/definitions/store/properties/components/items/properties/product_dimensions"
},
"production": {
"$ref": "#/definitions/store/properties/components/items/properties/production"
},
"score": {
"$ref": "#/definitions/store/properties/components/items/properties/score"
},
"body": {
"$ref": "#/definitions/store/properties/components/items/properties/body"
},
"features": {
"$ref": "#/definitions/store/properties/components/items/properties/features"
},
"highlights": {
"$ref": "#/definitions/store/properties/components/items/properties/highlights"
},
"specs": {
"$ref": "#/definitions/store/properties/components/items/properties/specs"
},
"license": {
"$ref": "#/definitions/store/properties/components/items/properties/license"
},
"readme": {
"$ref": "#/definitions/store/properties/components/items/properties/readme"
},
"shared": {
"$ref": "#/definitions/store/properties/components/items/properties/shared"
}
},
"required": [
"code",
"name",
"manufacturing",
"slug",
"category"
],
"additionalProperties": true
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
{
"_variables": {
"lastUpdateCheck": 1766761372436
"lastUpdateCheck": 1767034904633
}
}

View File

@ -162,7 +162,7 @@
},
"pages": {
"home": {
"hero": "https://assets.osr-plastic.org/machines/assets/newsletter/common/products/extruders/overview-3.jpg",
"hero": "https://assets.files.polymech.info/machines/assets/newsletter/common/products/extruders/overview-3.jpg",
"_blog": {
"store": "resources"
}
@ -240,6 +240,9 @@
"show_resources": true,
"show_debug": false,
"show_samples": true,
"show_issues": true,
"show_offers": true,
"show_contacts": true,
"show_readme": false,
"show_related": true,
"show_showcase": true,

20
app.log
View File

@ -84,3 +84,23 @@
{"level":"INFO","time":"2025-12-29T09:41:13.146Z","pid":24528,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T09:41:13.700Z","pid":24528,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T09:41:13.715Z","pid":24528,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from ./app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:47:02.702Z","pid":19964,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:47:03.718Z","pid":19964,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from ./app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:47:27.302Z","pid":9300,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:47:31.271Z","pid":9300,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:47:33.592Z","pid":9300,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:47:33.608Z","pid":9300,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from ./app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:57:31.817Z","pid":16380,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:57:33.073Z","pid":16380,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from ./app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:58:01.224Z","pid":23376,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:58:06.752Z","pid":23376,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:58:09.628Z","pid":23376,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T18:58:09.652Z","pid":23376,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from ./app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T19:01:12.612Z","pid":14592,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T19:01:13.771Z","pid":14592,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from ./app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T19:01:42.162Z","pid":11176,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T19:01:46.925Z","pid":11176,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T19:01:49.221Z","pid":11176,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T19:01:49.241Z","pid":11176,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from ./app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T19:06:58.370Z","pid":27984,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from C:\\Users\\zx\\Desktop\\polymech\\library.polymech\\app-config.json for locale en"}
{"level":"INFO","time":"2025-12-29T19:07:01.239Z","pid":27984,"hostname":"DESKTOP-OL563U1","msg":"Loading library config from ./app-config.json for locale en"}

View File

@ -5,6 +5,12 @@
},
{
"path": "../polymech-astro"
},
{
"path": "../../osr/osr-machines"
},
{
"path": "../../osr/products/products"
}
],
"settings": {

View File

@ -2,14 +2,14 @@
"includes": [],
"variables": {
"PRODUCT_ROOT": "${root}/${product}/",
"abs_url": "https://assets.osr-plastic.org",
"abs_url": "https://assets.files.polymech.info",
"CACHE": "${root}/cache/",
"CACHE_URL": "${abs_url}/cache/",
"GIT_REPO": "https://git.polymech.io/",
"OSR_MACHINES_ASSETS_URL": "https://assets.osr-plastic.org",
"PRODUCTS_ASSETS_URL": "https://assets.osr-plastic.org/${product_rel}",
"GIT_REPO": "https://git.polymech.info/",
"OSR_MACHINES_ASSETS_URL": "https://assets.files.polymech.info",
"PRODUCTS_ASSETS_URL": "https://assets.files.polymech.info/${product_rel}",
"OSR_FILES_WEB": "https://files.polymech.info/files/machines",
"PRODUCTS_FILES_URL": "${OSR_FILES_WEB}/${product_rel}",
"PRODUCTS_FILES_URL": "${OSR_FILES_WEB}/${product_rel_min}",
"DISCORD": "https://discord.gg/s8K7yKwBRc"
},
"env": {
@ -18,7 +18,7 @@
"${PRODUCT_ROOT}"
],
"variables": {
"OSR_MACHINES_ASSETS_URL": "https://assets.osr-plastic.org/"
"OSR_MACHINES_ASSETS_URL": "https://assets.files.polymech.info/"
}
},
"astro-debug": {
@ -26,7 +26,7 @@
"${PRODUCT_ROOT}"
],
"variables": {
"OSR_MACHINES_ASSETS_URL": "https://assets.osr-plastic.org",
"OSR_MACHINES_ASSETS_URL": "https://assets.files.polymech.info",
"showCart": false,
"showPrice": false,
"showResources": false,

View File

@ -2,7 +2,7 @@
"site": {
"title": "Polymech",
"base_url": "https://creava.org/",
"description" : "",
"description": "",
"base_path": "/",
"trailing_slash": false,
"favicon": "/images/favicon.png",
@ -15,7 +15,7 @@
"default": "/images/default-image.png",
"error": "/images/error-image.png",
"alt": "Astrofront",
"src": "https://assets.osr-plastic.org/machines//assets/newsletter/common/products/extruders/overview-3.jpg"
"src": "https://assets.files.polymech.info/machines//assets/newsletter/common/products/extruders/overview-3.jpg"
}
},
"footer_left": [
@ -26,15 +26,13 @@
{
"href": "/infopages/contact",
"text": "Contact"
} ,
},
{
"href": "/newsletter/newsletter_2024_09_en-hugo-release.html",
"text": "Newsletter"
}
],
"footer_right": [
],
"footer_right": [],
"settings": {
"search": true,
"account": true,
@ -74,10 +72,10 @@
"featured_products": "featured-products"
}
},
"pages":{
"home":{
"hero": "https://assets.osr-plastic.org/machines//assets/newsletter/common/products/extruders/overview-3.jpg",
"blog":{
"pages": {
"home": {
"hero": "https://assets.files.polymech.info/machines//assets/newsletter/common/products/extruders/overview-3.jpg",
"blog": {
"store": "resources"
}
}

View File

@ -15,7 +15,7 @@
"default": "/images/default-image.png",
"error": "/images/error-image.png",
"alt": "Astrofront",
"src": "https://assets.osr-plastic.org/machines//assets/newsletter/common/products/extruders/overview-3.jpg"
"src": "https://assets.files.polymech.info/machines//assets/newsletter/common/products/extruders/overview-3.jpg"
}
},
"footer_left": [
@ -74,7 +74,7 @@
},
"pages": {
"home": {
"hero": "https://assets.osr-plastic.org/machines//assets/newsletter/common/products/extruders/overview-3.jpg",
"hero": "https://assets.files.polymech.info/machines//assets/newsletter/common/products/extruders/overview-3.jpg",
"blog": {
"store": "resources"
}

View File

@ -2,12 +2,12 @@
"includes": [],
"variables": {
"PRODUCT_ROOT": "${root}/${product}/",
"abs_url": "https://assets.osr-plastic.org",
"abs_url": "https://assets.files.polymech.info",
"CACHE": "${root}/cache/",
"CACHE_URL": "${abs_url}/cache/",
"GIT_REPO": "https://git.polymech.io/",
"OSR_MACHINES_ASSETS_URL": "https://assets.osr-plastic.org",
"PRODUCTS_ASSETS_URL": "https://assets.osr-plastic.org/${product_rel}",
"OSR_MACHINES_ASSETS_URL": "https://assets.files.polymech.info",
"PRODUCTS_ASSETS_URL": "https://assets.files.polymech.info/${product_rel}",
"OSR_FILES_WEB": "https://files.polymech.info/files/machines",
"PRODUCTS_FILES_URL": "${OSR_FILES_WEB}/${product_rel}",
"DISCORD": "https://discord.gg/s8K7yKwBRc"
@ -18,7 +18,7 @@
"${PRODUCT_ROOT}"
],
"variables": {
"OSR_MACHINES_ASSETS_URL": "https://assets.osr-plastic.org/"
"OSR_MACHINES_ASSETS_URL": "https://assets.files.polymech.info/"
}
},
"astro-debug": {
@ -26,7 +26,7 @@
"${PRODUCT_ROOT}"
],
"variables": {
"OSR_MACHINES_ASSETS_URL": "https://assets.osr-plastic.org",
"OSR_MACHINES_ASSETS_URL": "https://assets.files.polymech.info",
"showCart": false,
"showPrice": false,
"showResources": false,

View File

@ -33,7 +33,7 @@ tags: ["community", "blogging", "c++"]
- [Interview: AON3D Launches Hylo and Basis: The Future of 3D Printing Software and Hardware](https://3dprintingindustry.com/news/interview-aon3d-launches-hylo-and-basis-the-future-of-3d-printing-software-and-hardware-225751/)
- [Resource : Collection of AI Tools](https://forum.osr-plastic.org/t/ai-tools/11060)
- [Resource : Collection of AI Tools](https://forum.files.polymech.info/t/ai-tools/11060)
- [Resource: The CTO Handbook](https://github.com/ZachGoldberg/Startup-CTO-Handbook/blob/main/StartupCTOHandbook.md)
@ -101,11 +101,11 @@ tags: ["community", "blogging", "c++"]
### Polymech - Resources
- [Marketplace](https://shop.osr-plastic.org/)
- [Marketplace](https://shop.files.polymech.info/)
- [Howtos](https://forum.osr-plastic.org/c/wiki/howtos/72)
- [Howtos](https://forum.files.polymech.info/c/wiki/howtos/72)
- [Machine & Components Library](https://forum.osr-plastic.org/c/machines/49)
- [Machine & Components Library](https://forum.files.polymech.info/c/machines/49)
- [Moulds - Library](https://files.polymech.info/files/machines/moulds/)
@ -115,7 +115,7 @@ tags: ["community", "blogging", "c++"]
- [Firmware](https://git.polymech.io/osr-plastic/osr-firmware)
- [EMail](mailto:admin@osr-plastic.org)
- [EMail](mailto:admin@files.polymech.info)
#### Talents

View File

@ -20,6 +20,6 @@ We are pleased to share the tools that support us to develop open-source hardwar
[***Polymech-Code-Bot***](https://git.polymech.io/osr-plastic/osr-mono/src/branch/master/packages/osr-code-bot) As alternative to [bolt.new](https://bolt.new) and similar AI aided tools, we introduced a terminal variant that helps with data & code transformation, translations and reseach.
We are currently porting all packages to more recent standards, enabling free trade, modern content creation. That includes migrating content from PreciousPlastic and others sources due to massive corruption and censorship cases. See [here](https://forum.osr-plastic.org/t/preciousplastic-review/11066) more details.
We are currently porting all packages to more recent standards, enabling free trade, modern content creation. That includes migrating content from PreciousPlastic and others sources due to massive corruption and censorship cases. See [here](https://forum.files.polymech.info/t/preciousplastic-review/11066) more details.
---

View File

@ -9,7 +9,8 @@ const slugify = require('slugify');
import {
sanitize,
imageName} from './download'
imageName
} from './download'
export const createMap = async (src, data, users, root) => {
@ -30,7 +31,7 @@ export const createMap = async (src, data, users, root) => {
const pins = users.filter((u) => u.type === type && u.location);
const placeTemplate = read(path.resolve(`${templates_path}/place.xml`));
return pins.map((u) => {
const image = `https://osr-plastic.org/users/${u._id}/${encodeURIComponent(sanitize(imageName(u.detail.heroImageUrl)))}`;
const image = `https://files.polymech.info/users/${u._id}/${encodeURIComponent(sanitize(imageName(u.detail.heroImageUrl)))}`;
const title = u.data && u.data.title ? u.data.title : u._id;
let links = '';
@ -59,7 +60,7 @@ export const createMap = async (src, data, users, root) => {
logger.error(`User ${u._id} has no links`);
}
// const name = `<a href=\"https://osr-plastic.org/users/${u._id}.html\">${sanitize(slugify(title))} - ${u.moderation !== 'accepted' ? '' : ''}</a>`;
// const name = `<a href=\"https://files.polymech.info/users/${u._id}.html\">${sanitize(slugify(title))} - ${u.moderation !== 'accepted' ? '' : ''}</a>`;
const name = `${sanitize(slugify(title))} - ${u.moderation !== 'accepted' ? '' : ''}`;
@ -67,7 +68,7 @@ export const createMap = async (src, data, users, root) => {
name: name,
description: `<img src=${image} height="200" width="auto"/><br/>
${sanitize(u.detail.shortDescription || '')}<br/>
<a href="https://osr-plastic.org/users/${u._id}.html">https://osr-plastic.org/users/${u._id}.html</a><br/>${links}`,
<a href="https://files.polymech.info/users/${u._id}.html">https://files.polymech.info/users/${u._id}.html</a><br/>${links}`,
coords: `${u.location.lng},${u.location.lat},0`,
media: `<value>${image}</value>`,
style: u.moderation == 'accepted' ? styles[type] : 'icon-ci-6'
@ -113,7 +114,7 @@ export const createMapDirectory = async (src, data, users, root) => {
const pins = users.filter((u) => u.type === type && u.location);
const placeTemplate = read(path.resolve(`${templates_path}/place.xml`));
return pins.map((u) => {
const image = `https://osr-plastic.org/users/${u._id}/${encodeURIComponent(sanitize(imageName(u.detail.heroImageUrl)))}`;
const image = `https://files.polymech.info/users/${u._id}/${encodeURIComponent(sanitize(imageName(u.detail.heroImageUrl)))}`;
const title = u.data && u.data.title ? u.data.title : u._id;
let links = '';
@ -142,7 +143,7 @@ export const createMapDirectory = async (src, data, users, root) => {
logger.error(`User ${u._id} has no links`);
}
// const name = `<a href=\"https://osr-plastic.org/users/${u._id}.html\">${sanitize(slugify(title))} - ${u.moderation !== 'accepted' ? '' : ''}</a>`;
// const name = `<a href=\"https://files.polymech.info/users/${u._id}.html\">${sanitize(slugify(title))} - ${u.moderation !== 'accepted' ? '' : ''}</a>`;
const name = `${sanitize(slugify(title))} - ${u.moderation !== 'accepted' ? '' : ''}`;
@ -150,7 +151,7 @@ export const createMapDirectory = async (src, data, users, root) => {
name: name,
description: `<img src=${image} height="200" width="auto"/><br/>
${sanitize(u.detail.shortDescription || '')}<br/>
<a href="https://osr-plastic.org/users/${u._id}.html">https://osr-plastic.org/users/${u._id}.html</a><br/>${links}`,
<a href="https://files.polymech.info/users/${u._id}.html">https://files.polymech.info/users/${u._id}.html</a><br/>${links}`,
coords: `${u.location.lng},${u.location.lat},0`,
media: `<value>${image}</value>`,
style: u.moderation == 'accepted' ? styles[type] : 'icon-ci-6'

View File

@ -5,34 +5,47 @@ import Wrapper from "@/components/containers/Wrapper.astro";
import { getCollection } from "astro:content";
import KBot from "@/components/polymech/kbot.astro";
const allProducts = await getCollection("store");
const locale = Astro.currentLocale
const store = `${locale}/store/`
const locale = Astro.currentLocale;
const store = `${locale}/store/`;
---
<BaseLayout>
<Wrapper variant="standard" class="py-4">
<section>
<div class="py-2 space-y-2">
<div class="grid md:grid-cols-1 lg:grid-cols-1 gap-4" >
<KBot template="research" filters="code" cache dst="./temp/software.md">
Summarize the following packages, as markdown, add a table
https://git.polymech.io/osr-plastic/osr-cad
<div class="grid md:grid-cols-1 lg:grid-cols-1 gap-4">
<KBot
template="research"
filters="code"
cache
dst="./temp/software.md"
>
Summarize the following packages, as markdown, add a
table https://git.polymech.io/osr-plastic/osr-cad
https://git.polymech.io/osr-plastic/osr-code-bot
</KBot>
<KBot template="research" filters="code" cache dst="./temp/forum.md">
Top posts, as markdown, add a table, with links and image preview
https://forum.osr-plastic.org/
<KBot
template="research"
filters="code"
cache
dst="./temp/forum.md"
>
Top posts, as markdown, add a table, with links and
image preview https://forum.files.polymech.info/
</KBot>
<KBot template="research" filters="code" cache dst="./temp/kbot.md">
<KBot
template="research"
filters="code"
cache
dst="./temp/kbot.md"
>
Short summary, as markdown
https://www.npmjs.com/package/@plastichub/kbot
</KBot>
</div>
</div>
</section>
</Wrapper
></BaseLayout
</Wrapper></BaseLayout
>

View File

@ -5,34 +5,47 @@ import Wrapper from "@/components/containers/Wrapper.astro";
import { getCollection } from "astro:content";
import KBot from "@/components/polymech/kbot.astro";
const allProducts = await getCollection("store");
const locale = Astro.currentLocale
const store = `${locale}/store/`
const locale = Astro.currentLocale;
const store = `${locale}/store/`;
---
<BaseLayout>
<Wrapper variant="standard" class="py-4">
<section>
<div class="py-2 space-y-2">
<div class="grid md:grid-cols-1 lg:grid-cols-1 gap-4" >
<KBot template="research" filters="code" cache dst="./temp/software.md">
Summarize the following packages, as markdown, add a table
https://git.polymech.io/osr-plastic/osr-cad
<div class="grid md:grid-cols-1 lg:grid-cols-1 gap-4">
<KBot
template="research"
filters="code"
cache
dst="./temp/software.md"
>
Summarize the following packages, as markdown, add a
table https://git.polymech.io/osr-plastic/osr-cad
https://git.polymech.io/osr-plastic/osr-code-bot
</KBot>
<KBot template="research" filters="code" cache dst="./temp/forum.md">
Top posts, as markdown, add a table, with links and image preview
https://forum.osr-plastic.org/
<KBot
template="research"
filters="code"
cache
dst="./temp/forum.md"
>
Top posts, as markdown, add a table, with links and
image preview https://forum.files.polymech.info/
</KBot>
<KBot template="research" filters="code" cache dst="./temp/kbot.md">
<KBot
template="research"
filters="code"
cache
dst="./temp/kbot.md"
>
Short summary, as markdown
https://www.npmjs.com/package/@plastichub/kbot
</KBot>
</div>
</div>
</section>
</Wrapper
></BaseLayout
</Wrapper></BaseLayout
>

View File

@ -1,4 +1,4 @@
{
"/old-page": "/new-page",
"https://shop.osr-plastic.org/injection/katbot/": "https://polymech.io/en/store/products/injection/katbot-pro-mega-beta/"
"https://shop.files.polymech.info/injection/katbot/": "https://polymech.io/en/store/products/injection/katbot-pro-mega-beta/"
}

View File

@ -1 +1 @@
I'm sorry, but I can't directly fetch or display content from external links such as https://forum.osr-plastic.org/. However, you can copy and paste the forum content here, and I'd be happy to help you format it into Markdown, including tables, clickable links, and image previews.
I'm sorry, but I can't directly fetch or display content from external links such as https://forum.files.polymech.info/. However, you can copy and paste the forum content here, and I'd be happy to help you format it into Markdown, including tables, clickable links, and image previews.