Delete counterfeit surface schemas
This commit is contained in:
parent
ea0d98e2a5
commit
f10f7fb3bd
13 changed files with 0 additions and 692 deletions
|
|
@ -1,37 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.context.schema.json",
|
||||
"title": "Epiphany context",
|
||||
"description": "Bounded graph/evidence context shard over typed Epiphany state.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"threadId": {
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateStatus": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateRevision": {
|
||||
"type": "integer"
|
||||
},
|
||||
"context": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"missing": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"threadId",
|
||||
"source",
|
||||
"stateStatus",
|
||||
"context",
|
||||
"missing"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.crrc.schema.json",
|
||||
"title": "Epiphany crrc",
|
||||
"description": "Read-only CRRC recommendation surface over typed continuity signals.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"threadId": {
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateStatus": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateRevision": {
|
||||
"type": "integer"
|
||||
},
|
||||
"pressure": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"decision": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"recommendation": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"reorientBindingId": {
|
||||
"type": "string"
|
||||
},
|
||||
"reorientResultStatus": {
|
||||
"type": "string"
|
||||
},
|
||||
"job": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"finding": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"threadId",
|
||||
"source",
|
||||
"stateStatus",
|
||||
"pressure",
|
||||
"decision",
|
||||
"recommendation",
|
||||
"reorientBindingId",
|
||||
"reorientResultStatus"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.freshness.schema.json",
|
||||
"title": "Epiphany freshness",
|
||||
"description": "Read-only freshness reflection over retrieval, watcher, and graph staleness signals.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"threadId": {
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateRevision": {
|
||||
"type": "integer"
|
||||
},
|
||||
"retrieval": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"graph": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"watcher": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"threadId",
|
||||
"source",
|
||||
"retrieval",
|
||||
"graph",
|
||||
"watcher"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.graph-query.schema.json",
|
||||
"title": "Epiphany graph-query",
|
||||
"description": "Bounded graph traversal response over typed architecture/dataflow graph state.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"threadId": {
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateStatus": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateRevision": {
|
||||
"type": "integer"
|
||||
},
|
||||
"graph": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"frontier": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"checkpoint": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"matched": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"missing": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"threadId",
|
||||
"source",
|
||||
"stateStatus",
|
||||
"graph",
|
||||
"matched",
|
||||
"missing"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.jobs.schema.json",
|
||||
"title": "Epiphany jobs",
|
||||
"description": "Job/progress reflection over typed bindings and runtime-spine lifecycle receipts.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"threadId": {
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateRevision": {
|
||||
"type": "integer"
|
||||
},
|
||||
"jobs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"threadId",
|
||||
"source",
|
||||
"jobs"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,109 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.persona.schema.json",
|
||||
"title": "Epiphany Persona Surface",
|
||||
"description": "Operator-safe read projection over typed Persona mouth artifacts. It owns no speech eligibility, Mind admission, public crossing, or provider delivery.",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"schemaVersion": {
|
||||
"const": "epiphany.persona_surface.v0"
|
||||
},
|
||||
"status": {
|
||||
"enum": ["loaded", "attention"]
|
||||
},
|
||||
"artifactDir": {
|
||||
"type": "string"
|
||||
},
|
||||
"artifacts": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"kind": {
|
||||
"enum": ["bubble", "discord-chat", "reddit-post", "other-request"]
|
||||
},
|
||||
"schemaVersion": {
|
||||
"enum": [
|
||||
"epiphany.persona_bubble.v0",
|
||||
"epiphany.persona_chat.v0",
|
||||
"epiphany.persona_reddit_post.v0",
|
||||
"epiphany.persona_other_request.v0"
|
||||
]
|
||||
},
|
||||
"path": { "type": "string" },
|
||||
"lifecycle": {
|
||||
"enum": [
|
||||
"projected",
|
||||
"draft",
|
||||
"blocked",
|
||||
"posted",
|
||||
"draft-candidate",
|
||||
"crossing-requested"
|
||||
]
|
||||
},
|
||||
"modifiedAt": { "type": ["string", "null"] },
|
||||
"target": { "type": ["string", "null"] },
|
||||
"privateStateExposed": { "const": false }
|
||||
},
|
||||
"required": [
|
||||
"kind",
|
||||
"schemaVersion",
|
||||
"path",
|
||||
"lifecycle",
|
||||
"modifiedAt",
|
||||
"target",
|
||||
"privateStateExposed"
|
||||
]
|
||||
}
|
||||
},
|
||||
"rejectedArtifactCount": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"sourceErrorCount": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"availableActions": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"actionId": {
|
||||
"enum": [
|
||||
"personaBubble",
|
||||
"characterTurn",
|
||||
"discordPersonaPost",
|
||||
"redditPersonaPost"
|
||||
]
|
||||
},
|
||||
"intentSchemaVersion": { "type": "string" },
|
||||
"consequenceOwner": {
|
||||
"enum": ["persona-mouth-projection", "character-loop", "Bifrost"]
|
||||
},
|
||||
"surfaceOwnsConsequence": { "const": false }
|
||||
},
|
||||
"required": [
|
||||
"actionId",
|
||||
"intentSchemaVersion",
|
||||
"consequenceOwner",
|
||||
"surfaceOwnsConsequence"
|
||||
]
|
||||
}
|
||||
},
|
||||
"privateStateExposed": { "const": false }
|
||||
},
|
||||
"required": [
|
||||
"schemaVersion",
|
||||
"status",
|
||||
"artifactDir",
|
||||
"artifacts",
|
||||
"rejectedArtifactCount",
|
||||
"sourceErrorCount",
|
||||
"availableActions",
|
||||
"privateStateExposed"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.reorient-result.schema.json",
|
||||
"title": "Epiphany reorient-result",
|
||||
"description": "Completed typed reorientation finding review surface.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"threadId": {
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateStatus": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateRevision": {
|
||||
"type": "integer"
|
||||
},
|
||||
"bindingId": {
|
||||
"type": "string"
|
||||
},
|
||||
"status": {
|
||||
"type": "string"
|
||||
},
|
||||
"job": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"finding": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"note": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"threadId",
|
||||
"source",
|
||||
"stateStatus",
|
||||
"bindingId",
|
||||
"status",
|
||||
"note"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.reorient.schema.json",
|
||||
"title": "Epiphany reorient",
|
||||
"description": "Read-only typed reorientation resume/regather verdict.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"threadId": {
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateStatus": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateRevision": {
|
||||
"type": "integer"
|
||||
},
|
||||
"decision": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"threadId",
|
||||
"source",
|
||||
"stateStatus",
|
||||
"decision"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.rider-bridge.schema.json",
|
||||
"title": "Epiphany rider-bridge",
|
||||
"description": "Operator-safe typed Rider status/context/open-ref surface.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"status": {
|
||||
"type": "string"
|
||||
},
|
||||
"projectRoot": {
|
||||
"type": "string"
|
||||
},
|
||||
"rider": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"solution": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"vcs": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"artifacts": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"note": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"status"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.role-result.schema.json",
|
||||
"title": "Epiphany role-result",
|
||||
"description": "Reviewable typed role finding read-back surface.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"threadId": {
|
||||
"type": "string"
|
||||
},
|
||||
"roleId": {
|
||||
"type": "string"
|
||||
},
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateStatus": {
|
||||
"type": "string"
|
||||
},
|
||||
"stateRevision": {
|
||||
"type": "integer"
|
||||
},
|
||||
"bindingId": {
|
||||
"type": "string"
|
||||
},
|
||||
"status": {
|
||||
"type": "string"
|
||||
},
|
||||
"job": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"finding": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"note": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"threadId",
|
||||
"roleId",
|
||||
"source",
|
||||
"stateStatus",
|
||||
"bindingId",
|
||||
"status",
|
||||
"note"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.unity-bridge.schema.json",
|
||||
"title": "Epiphany unity-bridge",
|
||||
"description": "Pinned typed Unity editor/runtime bridge surface.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"status": {
|
||||
"type": "string"
|
||||
},
|
||||
"projectPath": {
|
||||
"type": "string"
|
||||
},
|
||||
"projectVersion": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"bridge": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"installations": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"runStatus": {
|
||||
"type": "string"
|
||||
},
|
||||
"artifacts": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"note": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"status"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.void-memory.schema.json",
|
||||
"title": "Epiphany void-memory",
|
||||
"description": "Inspection surface for Void-derived memory organs.",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"properties": {
|
||||
"ok": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"status": {
|
||||
"type": "string"
|
||||
},
|
||||
"postgres": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"qdrant": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"archive": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
},
|
||||
"collections": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": true
|
||||
}
|
||||
},
|
||||
"note": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"ok"
|
||||
]
|
||||
}
|
||||
|
|
@ -301,116 +301,6 @@
|
|||
"title": "Epiphany CultMesh Operator Run Receipt",
|
||||
"path": "epiphany.cultmesh.operator-run-receipt.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.freshness.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.freshness_surface.v0",
|
||||
"documentType": "epiphany.surface.freshness",
|
||||
"title": "Epiphany freshness",
|
||||
"path": "epiphany.surface.freshness.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.context.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.context_surface.v0",
|
||||
"documentType": "epiphany.surface.context",
|
||||
"title": "Epiphany context",
|
||||
"path": "epiphany.surface.context.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.graph-query.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.graph_query_surface.v0",
|
||||
"documentType": "epiphany.surface.graph_query",
|
||||
"title": "Epiphany graph-query",
|
||||
"path": "epiphany.surface.graph-query.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.reorient.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.reorient_surface.v0",
|
||||
"documentType": "epiphany.surface.reorient",
|
||||
"title": "Epiphany reorient",
|
||||
"path": "epiphany.surface.reorient.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.crrc.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.crrc_surface.v0",
|
||||
"documentType": "epiphany.surface.crrc",
|
||||
"title": "Epiphany crrc",
|
||||
"path": "epiphany.surface.crrc.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.jobs.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.jobs_surface.v0",
|
||||
"documentType": "epiphany.surface.jobs",
|
||||
"title": "Epiphany jobs",
|
||||
"path": "epiphany.surface.jobs.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.role-result.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.role_result_surface.v0",
|
||||
"documentType": "epiphany.surface.role_result",
|
||||
"title": "Epiphany role-result",
|
||||
"path": "epiphany.surface.role-result.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.reorient-result.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.reorient_result_surface.v0",
|
||||
"documentType": "epiphany.surface.reorient_result",
|
||||
"title": "Epiphany reorient-result",
|
||||
"path": "epiphany.surface.reorient-result.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.persona.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.persona_surface.v0",
|
||||
"documentType": "epiphany.surface.persona",
|
||||
"title": "Epiphany Persona",
|
||||
"path": "epiphany.surface.persona.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.surface.void-memory.schema.json",
|
||||
"kind": "document_payload",
|
||||
"wireContracts": [
|
||||
"cultnet.schema.v0"
|
||||
],
|
||||
"schemaVersion": "epiphany.void_memory_surface.v0",
|
||||
"documentType": "epiphany.surface.void_memory",
|
||||
"title": "Epiphany void-memory",
|
||||
"path": "epiphany.surface.void-memory.schema.json"
|
||||
},
|
||||
{
|
||||
"schemaId": "https://gamecult.dev/epiphany/cultnet/epiphany.runtime.session_intent.v0.schema.json",
|
||||
"kind": "document_payload",
|
||||
|
|
|
|||
Reference in a new issue