Delete .github/ISSUE_TEMPLATE directory

This commit is contained in:
Nariman Jelveh
2025-09-29 18:48:35 -07:00
committed by GitHub
parent 1c64cb274b
commit d085568674
7 changed files with 0 additions and 152 deletions
-10
View File
@@ -1,10 +0,0 @@
---
name: App idea
about: Suggest a potential app for Puter
title: ''
labels: app-request
assignees: ''
---
-60
View File
@@ -1,60 +0,0 @@
name: Bug Report
description: Create a report to help us improve
title: "Bug: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: Please fill this form to report the bug you encoutered on Puter
- type: textarea
id: description
attributes:
label: Issue Description
description: Type a description of what the bug does
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: Steps to reproduce
description: Type how we may reproduce the bug
placeholder: Open the menu, click that button...
validations:
required: false
- type: textarea
id: expected-behaviour
attributes:
label: Expected behaviour
description: Tell us what you would expect to happen if the bug wasn't there
placeholder: Its supposed to...
validations:
required: false
- type: textarea
id: additional-info
attributes:
label: Addition Information or Screenshots (if applicable)
description: You can add any additional informations, such as screenshots of the bug
placeholder: You can add a screenshot by clicking the image icon in the text zone
validations:
required: false
- type: checkboxes
id: deployment
attributes:
label: Deployment
description: Select on which deployment(s) you encountered the bug
options:
- label: Production (puter.com)
- label: Development (`npm run start`)
- label: Docker (via `docker run`)
- label: Docker (via `docker-compose`)
validations:
required: true
- type: input
id: version
attributes:
label: Puter version
description: Type the version of Puter you were using when you encountered the bug. This is not required. If you can't access the version, then continue without adding the version number.
placeholder: Click the profile button on the top-right, then "Settings". The version number will be printed at the bottom
validations:
required: false
-5
View File
@@ -1,5 +0,0 @@
blank_issues_enabled: true
contact_links:
- name: Puter Discord
url: https://discord.gg/PQcx7Teh8u
about: Chat on Puter's Discord, find help, share your apps, etc...
-46
View File
@@ -1,46 +0,0 @@
---
name: Driver Request
about: Request a driver on Puter
title: ''
labels: ''
assignees: ''
---
## Name of Driver
Description of driver
### What is a Puter Driver?
Let's call the operating system on your computer/phone/etc a "Low-Level Device Operating System" or LLDOS. Puter is a "High-Level Distributed Operating System" or HLDOS. Where an LLDOS coordinates access to hardware, an HLDOS coordinates access to services and network resources. In Puter, **drivers** are integrations with third-party services, network devices, or even the underlying LLDOS where a Puter node is hosted.
Puter drivers have two parts:
- a driver interface
- a driver implementation
Driver interfaces are the "types" of drivers. For example, an LLDOS may have multiple different drivers that are recognized as "printers". "printer" is the interface or type. Some examples of driver interfaces on Puter include:
- Chat completion interface for AI / LLMs (`puter-chat-completion`)
- Providers of OCR (optical character recognition) (`puter-ocr`)
- Providers of voice synthesis / text-to-speech (`puter-tts`)
- Key-value storage (`puter-kv`)
- CRUD (+ Query) interface for Puter-native data types (`crud-q`)
- Execute code on external interpreters/compilers (`puter-exec`)
Driver implementations are [backend services](https://github.com/HeyPuter/puter/wiki/src-backend-contributors-modules) that define a static member called `IMPLEMENTS`, where this member contains an entry for a registered interface. (this may sound confusing at first - it will be more clear after reading the resources below)
### Building Drivers
- [Written documentation on building drivers](https://github.com/HeyPuter/puter/wiki/src-backend-howto_make_driver)
- [Video tutorial on building drivers](https://www.youtube.com/watch?v=8znQmrKgNxA&t=78s)
Note: some of this documentation may tell you to add an interface to `interfaces.js` inside the drivers directory. Don't do this; instead register interfaces as is done [here](https://github.com/HeyPuter/puter/blob/f0434435c4c12ba70bb86437428f82c72bb35bd0/src/backend/src/modules/puterai/AIInterfaceService.js), [here](https://github.com/HeyPuter/puter/blob/ce0ab02f39f16cbb99f4b7e8ee90196d443040ff/src/backend/src/modules/convert/ConvertAPIService.js#L14), [here](https://github.com/HeyPuter/puter/blob/feb2ca126f50d9642c08ce7800259b49b9ecb0db/src/backend/src/modules/mail/UserSendMailService.js#L12), and [here](https://github.com/HeyPuter/puter/blob/81ee52b00fea4b58b5e97ccec59b049a251c440a/src/backend/src/modules/puterexec/ExecInterfaceService.js).
### Examples of Drivers
- The [puterai module](https://github.com/HeyPuter/puter/blob/ec0a72114382a78d82bc7d0156daf1a2a003d567/src/backend/src/modules/puterai) registers a number of driver interfaces and implementations.
- The [`hello-world` service](https://github.com/HeyPuter/puter/blob/6a184d52b47d80f23babaa94f9ccc32ed6ea14be/src/backend/src/services/HelloWorldService.js) implements the `hello-world` driver interface as an example. This is a little outdated because:
- HelloWorldService should probably be in a separate module. (ex: a module called `examples`)
- The `hello-world` interface is defined in this legacy [interfaces.js](https://github.com/HeyPuter/puter/blob/6a184d52b47d80f23babaa94f9ccc32ed6ea14be/src/backend/src/services/drivers/interfaces.js) file, but it should be registered by HelloWorldService instead like we do in [AIInterfaceService](https://github.com/HeyPuter/puter/blob/f0434435c4c12ba70bb86437428f82c72bb35bd0/src/backend/src/modules/puterai/AIInterfaceService.js).
- For some drivers it makes sense to put them in a separate module. [here is a template for modules](https://github.com/HeyPuter/puter/blob/6a184d52b47d80f23babaa94f9ccc32ed6ea14be/src/backend/src/modules/template).
- Driver interfaces of a similar nature are often placed in the same module. For example, the `puterai` module has interfaces for LLMs, TTS, etc. It is assumed that AI service providers will often provide multiple of these types of services, so if you already have an API key you should be able to access all the provider's services with just this module.
-10
View File
@@ -1,10 +0,0 @@
---
name: Feature request
about: Suggest an idea for Puter
title: ''
labels: idea
assignees: ''
---
@@ -1,10 +0,0 @@
---
name: Idea for Improvement
about: An enhancement for an existing feature on Puter
title: ''
labels: enhancement
assignees: ''
---
-11
View File
@@ -1,11 +0,0 @@
---
name: Meta suggestion
about: Suggest an idea for the community and ecosystem around Puter including the
metadata files
title: ''
labels: idea
assignees: jelveh
---