Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2178 commits
Select commit Hold shift + click to select a range
c19aae5
add streaming output for FE and additional file descriptions
LeonOstrez Nov 28, 2024
591f190
enforce mock data in system prompt
LeonOstrez Nov 28, 2024
6576a61
change wording
LeonOstrez Nov 28, 2024
5160020
remove npm install logs from template
LeonOstrez Nov 28, 2024
97880f7
fix
LeonOstrez Nov 28, 2024
3e37393
changes
LeonOstrez Nov 28, 2024
9e6392c
add template summary and remove app_details.prompt
LeonOstrez Nov 28, 2024
57ea323
add BE and FE connection in vite template
LeonOstrez Nov 28, 2024
da98964
add missing hook to template
LeonOstrez Nov 28, 2024
3e7ff69
Fix for when LLM wants to continue building in the next request
Nov 29, 2024
bcd50c2
Implemented selecting files independently for FE and for BE
Nov 29, 2024
2cd2ef6
Added instructions for mocking the API data for the frontend
Nov 29, 2024
da13a44
Added condition when the user provides feedback vs when when the FE s…
Nov 29, 2024
3c91853
Merge pull request #55 from Pythagora-io/ui_z
LeonOstrez Nov 29, 2024
e6935fd
fixes on template
LeonOstrez Nov 29, 2024
5dd6acc
fix
LeonOstrez Nov 29, 2024
3c5ed6a
fix dependencies
LeonOstrez Nov 29, 2024
217d815
include template summary
LeonOstrez Nov 29, 2024
c9a34a2
Added frontend files as context in Dev plan generation and filter files
Nov 29, 2024
dd542c0
Fixed relevant files prompt
Nov 29, 2024
96f892b
Removed get_fe_files flag and always allow all fronted files as context
Nov 29, 2024
67d7f25
Merge pull request #57 from Pythagora-io/fix-filter-files
LeonOstrez Nov 29, 2024
58cf017
Fix wrong arguments in get_task_convo
Nov 29, 2024
5d3a650
Fix
Nov 29, 2024
da68266
Add ignor of shadcn files in backend building only
Nov 29, 2024
aa6d420
fix
LeonOstrez Nov 29, 2024
39eb075
Merge branch 'ui' of https://github.com/Pythagora-io/pythagora-v1 int…
LeonOstrez Nov 29, 2024
b36988f
fixes
LeonOstrez Dec 2, 2024
7446f93
fixes
LeonOstrez Dec 3, 2024
263fc09
improvements in the fe template
Dec 3, 2024
5e6900b
Merge branch 'ui' into ui_z
Dec 3, 2024
35385e4
CHANGE RELEVANT FILES TO UPDATE CURRENT_STATE
LeonOstrez Dec 3, 2024
4d8883f
prevent running npm run dev/start and add new collect_logs extra_info…
LeonOstrez Dec 4, 2024
0ff05a4
Merge pull request #58 from Pythagora-io/ui_z
LeonOstrez Dec 4, 2024
69ac67b
Updated template
Dec 4, 2024
b0533d5
Filter files even on the first task
Dec 4, 2024
a513215
Fix
Dec 4, 2024
f73b67f
commit after every LLM response when building FE
LeonOstrez Dec 4, 2024
e8b0286
Merge pull request #59 from Pythagora-io/ui_z
LeonOstrez Dec 4, 2024
6552699
merge branches
LeonOstrez Dec 4, 2024
511dcdf
Added missing files and descriptions
Dec 4, 2024
a962427
update filter files
LeonOstrez Dec 4, 2024
9137394
Merge pull request #60 from Pythagora-io/ui_z
LeonOstrez Dec 4, 2024
88815e8
Merge pull request #53 from Pythagora-io/ui
LeonOstrez Dec 4, 2024
a58c0d5
remove package-lock from template
LeonOstrez Dec 4, 2024
dce5bd2
remove stream when building UI, update getting logs in BH cycles, ope…
LeonOstrez Dec 4, 2024
4f9a007
fixes
LeonOstrez Dec 4, 2024
ca68594
optimize template
LeonOstrez Dec 5, 2024
528c025
fix getting logs in troubleshooter
LeonOstrez Dec 5, 2024
a3d14df
Fixes in user auth in the vite template
Dec 5, 2024
56af3ca
Added password.js file
Dec 5, 2024
e290c56
update template
LeonOstrez Dec 5, 2024
1a13bde
update relevant files in template
LeonOstrez Dec 5, 2024
e2afe54
Template fixes
Dec 5, 2024
69b8e4c
Updated login.tsx
Dec 5, 2024
c84e52c
Mock authentication
Dec 5, 2024
e78e268
fix double header and add footer
LeonOstrez Dec 5, 2024
b03f655
Merge branch 'main' of https://github.com/Pythagora-io/pythagora-v1
LeonOstrez Dec 5, 2024
9a287b7
fix footer
LeonOstrez Dec 5, 2024
adfef2e
increase FE convo limit
LeonOstrez Dec 5, 2024
8983f6c
version 1.1.0
LeonOstrez Dec 5, 2024
e0d1319
change wording
LeonOstrez Dec 5, 2024
290f5c5
add placeholder
LeonOstrez Dec 5, 2024
f710dca
fix tests
LeonOstrez Dec 5, 2024
31a2e0f
version 1.1.1
LeonOstrez Dec 5, 2024
8102281
fix crash when loading old app and dont restart app after iteration
LeonOstrez Dec 6, 2024
adf1364
update requirements to support python 3.13
LeonOstrez Dec 6, 2024
5739938
version 1.1.2
LeonOstrez Dec 6, 2024
80f159b
fix
LeonOstrez Dec 6, 2024
af51876
version 1.1.3
LeonOstrez Dec 6, 2024
16b703b
add 'Back' button to troubleshooter
LeonOstrez Dec 6, 2024
31ea88c
gracefully handle Anthropic AssertionError
LeonOstrez Dec 6, 2024
859fb02
Fixes for the vite template
Dec 9, 2024
32748dd
Changes to the breakdown prompt
Dec 9, 2024
0fd68e6
Merge pull request #61 from Pythagora-io/z_changes
LeonOstrez Dec 9, 2024
be4a4c4
Added .env to be ignored by git
Dec 9, 2024
b0f8567
fix relevant files being None
LeonOstrez Dec 9, 2024
d399ca6
fix double call of get_relevant_files and reset modified_files for ea…
LeonOstrez Dec 9, 2024
1eabcf3
Template fixes
Dec 10, 2024
e437f98
Prompt fixes
Dec 10, 2024
2b830ca
Merge pull request #62 from Pythagora-io/z_changes
LeonOstrez Dec 10, 2024
f69cb5b
skip git commit if no changes
LeonOstrez Dec 10, 2024
f7ee45c
Merge branch 'main' of https://github.com/Pythagora-io/pythagora-v1
LeonOstrez Dec 10, 2024
9338c64
Prompt updates
Dec 10, 2024
1cb2351
Template fixes
Dec 10, 2024
1a1b682
Merge branch 'main' of https://github.com/Pythagora-io/pythagora-v1
Dec 10, 2024
caae26c
Updated vite template summary and added the link to the registration …
Dec 11, 2024
c336dbb
Code monkey prompt updates
Dec 11, 2024
55c593f
small fix
Dec 11, 2024
786c442
TEMP: hardcode the first task to just remove the mocked auth requests
Dec 11, 2024
a377eb0
Template routes and response data fixes
Dec 11, 2024
53ee478
Updated config
Dec 11, 2024
6d60893
Added favicon
Dec 11, 2024
b46bf5b
version 1.1.4
Dec 11, 2024
d48d47b
version 1.1.5
LeonOstrez Dec 11, 2024
0a4cb69
Make the breakdown use the latest sonnet
Dec 11, 2024
a0859df
Remove authenticateWithToken
Dec 11, 2024
b30f471
Template fix
Dec 11, 2024
01f94dc
Merge branch 'main' of https://github.com/Pythagora-io/pythagora-v1
Dec 11, 2024
542d121
Fixed favicon
Dec 12, 2024
22457eb
Revert "Fixed favicon"
Dec 12, 2024
a002800
Upgraded bug hunter to the newest sonnet
Dec 12, 2024
b10141b
prompt fixes
Dec 12, 2024
512da7a
updated file descriptions for the vite template
Dec 12, 2024
ca32893
assertion error
LeonOstrez Dec 13, 2024
ba2c9a0
merge
LeonOstrez Dec 13, 2024
719ad1a
Revert "Revert "Fixed favicon""
Dec 13, 2024
907b164
Fixed favicon problem
Dec 13, 2024
4856e8a
Refactored the vite template and enforced the folder structure in the…
Dec 15, 2024
46d0e4b
Small change
Dec 15, 2024
c1c50e7
TEMP: new planning model for CRUD
Dec 15, 2024
a0e39ee
TEMP: changed models for epic and task planning
Dec 15, 2024
9276b6f
Merge pull request #63 from Pythagora-io/favicon
LeonOstrez Dec 16, 2024
2d2dfa0
fix prompts while working on features or old apps that dont have fron…
LeonOstrez Dec 16, 2024
6b2adf2
fix some prompts
LeonOstrez Dec 16, 2024
4586634
Changed the planning into epics and tasks (added the endpoints specif…
Dec 16, 2024
d6b0e1d
update parse task prompt so that commands run inside folders
LeonOstrez Dec 17, 2024
9f30763
version 1.1.6
LeonOstrez Dec 17, 2024
c801f72
Separate CRUD operations into different tasks
Dec 17, 2024
9816040
fix files descriptions and files content for old apps (before UI first)
LeonOstrez Dec 17, 2024
6775f84
Merge pull request #65 from Pythagora-io/pt
LeonOstrez Dec 17, 2024
a1fb7e4
version 1.1.7
LeonOstrez Dec 17, 2024
1434445
define user OS for running commands when building FE
LeonOstrez Dec 17, 2024
b1f040f
Added related API endpoints to tasks
Dec 18, 2024
335a635
Use only API FE files during epic and task generation
Dec 18, 2024
591bbc4
Add API endpoints to deveeloper breakdown
Dec 18, 2024
a53df6c
Template summary update
Dec 18, 2024
bddee30
Revert "Add API endpoints to deveeloper breakdown"
Dec 18, 2024
3e6b63a
Merge branch 'main' into crud
Dec 18, 2024
8178c07
add breakdownStream message type
LeonOstrez Dec 18, 2024
8272e7b
generateDiff for extension when working on FE
LeonOstrez Dec 19, 2024
2cc2ce7
add category to generateDiff msg for extension
LeonOstrez Dec 19, 2024
46023f2
Merge branch 'main' into crud
LeonOstrez Dec 19, 2024
29630d3
rename template file
LeonOstrez Dec 19, 2024
c53ddec
bring back FE stream
LeonOstrez Dec 19, 2024
af2a5bf
add input required check after FE is done
LeonOstrez Dec 19, 2024
6654a74
add category to all the fileStatus messages
LeonOstrez Dec 19, 2024
78830eb
Merge pull request #66 from Pythagora-io/crud
LeonOstrez Dec 19, 2024
b97ab60
remove stream on continue FE
LeonOstrez Dec 19, 2024
eac8d5f
Added related_api_endpoints to breakdown
Dec 19, 2024
3393a68
Remove unnecessary prints
Dec 19, 2024
c23bd0e
Updated parse task to Sonnet
Dec 19, 2024
aa08fea
Fixed making the first epic removal of auth mocked data
Dec 19, 2024
8c13faa
Remove unused prompt file
Dec 19, 2024
c5108b9
Remove route definitions from the testing instructions prompt
Dec 19, 2024
160b967
Tell the user db commands that need to be run
Dec 19, 2024
51461b7
Merge pull request #67 from Pythagora-io/crud_fixes
LeonOstrez Dec 19, 2024
c995e7e
Added knowledge_base field in ProjectState
Dec 22, 2024
70efbe7
Fix
Dec 24, 2024
54c0931
Added state manager functions for managing the knowledge base
Dec 24, 2024
15c72dd
Implemented managing utility functions during the BE implementation
Dec 24, 2024
9f40db5
Implemented sending knowledge base updates to the extension
Dec 24, 2024
4c83e0f
Update knowledge base during the FE implementation
Dec 24, 2024
ffe5815
Update knowledge base after CodeMonkey finishes with the implementations
Dec 24, 2024
8640f37
Change the structure of API endpoints in the knowledge base to a class
Dec 24, 2024
62b3e38
Change the structure of API endpoints on the frontend
Dec 24, 2024
302c9f2
Fix
Dec 24, 2024
45d768e
version 1.1.8
LeonOstrez Dec 26, 2024
f98ece5
fix 3.9 support
LeonOstrez Dec 26, 2024
42a88f0
version 1.1.9
LeonOstrez Dec 26, 2024
5558ef8
Adding the migration for the knowledge base field
Dec 26, 2024
b76857c
Merge branch 'main' of https://github.com/Pythagora-io/pythagora-v1 i…
LeonOstrez Dec 26, 2024
c7dbb4e
Merge branch 'phase_3' of https://github.com/Pythagora-io/pythagora-v…
LeonOstrez Dec 26, 2024
8163f6b
fix custom assertion error log and fix failing test caused by adding …
LeonOstrez Dec 26, 2024
a6c8788
Added locations of backend and frontend implementations of the APIs
Dec 27, 2024
08e7f5a
Removed comment
Dec 27, 2024
1a1c2a1
Changed the format of API docs above the function on the FE
Dec 27, 2024
6e7395a
Merge branch 'phase_3' of https://github.com/Pythagora-io/pythagora-v…
Dec 27, 2024
b833ce8
add chat about breakdowns
LeonOstrez Dec 29, 2024
3d3756c
Improved user testing instructions
Dec 30, 2024
178ec32
Fix
Dec 30, 2024
8c66f74
Restrict frontend mocking
Dec 30, 2024
574f319
Set JWT token to expire in 1 day
Dec 30, 2024
7b21461
Merge branch 'phase_3' of https://github.com/Pythagora-io/pythagora-v…
Dec 30, 2024
a3aa137
relevant files update
LeonOstrez Jan 1, 2025
cc26cc0
update template to use relative paths
LeonOstrez Jan 1, 2025
343c737
Removed related API endpoints from epics and made the first task focu…
Jan 2, 2025
2dec1a2
Removed temp print
Jan 2, 2025
7ef8f95
Merge branch 'phase_3' of https://github.com/Pythagora-io/pythagora-v…
Jan 2, 2025
444da8e
Removed planning leftovers
Jan 2, 2025
02d67f3
Merge pull request #68 from Pythagora-io/phase_3
LeonOstrez Jan 2, 2025
afdf4b5
fix
LeonOstrez Jan 2, 2025
bf4468c
Removed mocking of utilfunctions
Jan 3, 2025
e393a08
Extract the file contents when a new file is being created
Jan 3, 2025
742709c
Fix (#69)
zvone187 Jan 3, 2025
57b5f13
Changed the filter files agent back to gpt-4o
Jan 5, 2025
05a2db9
Aestetic changes
Jan 5, 2025
d8a423d
Force bug hunter to write all file contents
Jan 5, 2025
83f6d2d
Focused code monkey agent
Jan 5, 2025
7f6b2c0
Enforced mocking inside the frontend prompt
Jan 5, 2025
63d61d4
Tell Pythagora to use _id instead of id
Jan 5, 2025
6a32d2c
make jwt sign the entire user object adn not only id and email
Jan 5, 2025
ee14d50
revert
LeonOstrez Jan 5, 2025
1e3859c
Fix
Jan 5, 2025
6e0867c
Change
Jan 5, 2025
6d7217f
Merge branch 'main' into phase_3_1
Jan 7, 2025
f83a569
Enable user to choose if they want auth or not
Jan 7, 2025
034f127
Merge pull request #73 from Pythagora-io/auth_flag
LeonOstrez Jan 8, 2025
9ee0250
Aestetic change
Jan 8, 2025
ae1be73
Merge branch 'main' into phase_3_1
Jan 8, 2025
06f58a6
Merge pull request #70 from Pythagora-io/phase_3_1
LeonOstrez Jan 8, 2025
d31bbde
move chat with breakdown to mixin
LeonOstrez Jan 8, 2025
6b1e9a2
add sending of project stages to extension
LeonOstrez Jan 8, 2025
f77c2b9
Merge pull request #74 from Pythagora-io/chat
LeonOstrez Jan 8, 2025
efbad3f
fix user_options
LeonOstrez Jan 9, 2025
ff25998
fix crash 'Object of type ExtendedArchitecture is not JSON serializable'
LeonOstrez Jan 9, 2025
e9916f4
fix template rendering
LeonOstrez Jan 9, 2025
fb423e3
Fixed auth epic/task with the new auth flag
Jan 10, 2025
3c9d026
Fixed options for templates
Jan 10, 2025
d4afa48
input required only for .env
LeonOstrez Jan 10, 2025
bea88dd
version 1.2.0
LeonOstrez Jan 10, 2025
15ffd30
update project stages
LeonOstrez Jan 10, 2025
e39c241
Merge pull request #75 from Pythagora-io/fixes
LeonOstrez Jan 10, 2025
f9bbc47
version 1.2.1
LeonOstrez Jan 10, 2025
2d1608e
add dockerization with extension
lrotim Dec 23, 2024
1404a55
update extension version
lrotim Dec 23, 2024
a1be243
update dockerfile
lrotim Jan 1, 2025
89638d7
update dockerfile config
lrotim Jan 10, 2025
1268269
rename config to config-docker
lrotim Jan 10, 2025
1967c19
fix, remove old script
lrotim Jan 10, 2025
a29031c
update extension to latest version
lrotim Jan 10, 2025
76d999a
remove gpt-pilot from dir structure
lrotim Jan 10, 2025
ce7853c
Added the pythagora util script to the FE of the app
Jan 12, 2025
cdd575b
Update script path
LeonOstrez Jan 12, 2025
f8b18e6
Merge pull request #77 from Pythagora-io/send_fe_logs_over_http
LeonOstrez Jan 12, 2025
c9671cf
update dockerfile expose
LeonOstrez Jan 12, 2025
17c8943
Merge branch 'main' into feature/dockerization
LeonOstrez Jan 12, 2025
bc0ab73
remove pythagora-vs-code.vsix from git
LeonOstrez Jan 12, 2025
1cc380b
fix config-docker
LeonOstrez Jan 12, 2025
a9e5103
Change db path and add empty database directory
LeonOstrez Jan 13, 2025
3c2cfe2
install all project dependencies on project load
LeonOstrez Jan 13, 2025
354723a
update alembic path and readme
LeonOstrez Jan 13, 2025
760f709
Merge pull request #76 from Pythagora-io/feature/dockerization
LeonOstrez Jan 13, 2025
0bf2992
version 1.2.2
LeonOstrez Jan 13, 2025
b57d913
Fix
Jan 14, 2025
48a287b
version 1.2.3
LeonOstrez Jan 14, 2025
84e860d
keep _id when reading from mongo
LeonOstrez Jan 17, 2025
6cddf39
Fix for adding related_api_endpoints
Jan 20, 2025
663d6ab
Fix
Jan 23, 2025
02a6dcc
Merge pull request #79 from Pythagora-io/logical_fixes_z_2
LeonOstrez Jan 23, 2025
2734e36
version 1.2.4
LeonOstrez Jan 23, 2025
df61e3c
skip installing dependency if no package.json
LeonOstrez Jan 23, 2025
a5d3231
version 1.2.5
LeonOstrez Jan 23, 2025
97f76c6
Create devcontainer.json
KingsResources Feb 24, 2025
093f633
Update README links from beta extension to v1 extension
westonludeke Mar 3, 2025
b0d5a17
Update README example apps url
westonludeke Mar 3, 2025
98b6da2
Update README connect with us section to include link to Contact Us p…
westonludeke Mar 3, 2025
186f98e
Merge pull request #1141 from Pythagora-io/update-readme
LeonOstrez Mar 4, 2025
a77b7c3
Add untracked files
KingsResources Mar 7, 2025
fc3b9d5
Resolve merge conflicts in .gitignore and README.md
KingsResources Mar 7, 2025
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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"image": "mcr.microsoft.com/devcontainers/universal:2",
"features": {}
}
2 changes: 2 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Replace with your actual OpenAI API key
OPENAI_API_KEY=your-api-key-here
133 changes: 133 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
# File: CODEOWNERS
* @Pythagora-io/maintainers

# File: .github/ip_assignment.yml
assign_to_owner: true
license: FSL-1.1-MIT

# File: .github/copyright_template.txt
Copyright (c) 2024 Pythagora Technologies Inc. All rights reserved.
This project is licensed under the terms of the FSL-1.1-MIT license.

# File: LICENSE
FSL-1.1-MIT License

Copyright (c) 2024 Pythagora Technologies Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

# Functional Source License, Version 1.1, MIT Future License

## Abbreviation

FSL-1.1-MIT

## Notice

Copyright 2024 Pythagora Technologies, Inc.

## Terms and Conditions

### Licensor ("We")

The party offering the Software under these Terms and Conditions.

### The Software

The "Software" is each version of the software that we make available under
these Terms and Conditions, as indicated by our inclusion of these Terms and
Conditions with the Software.

### License Grant

Subject to your compliance with this License Grant and the Patents,
Redistribution and Trademark clauses below, we hereby grant you the right to
use, copy, modify, create derivative works, publicly perform, publicly display
and redistribute the Software for any Permitted Purpose identified below.

### Permitted Purpose

A Permitted Purpose is any purpose other than a Competing Use. A Competing Use
means making the Software available to others in a commercial product or
service that:

1. substitutes for the Software;

2. substitutes for any other product or service we offer using the Software
that exists as of the date we make the Software available; or

3. offers the same or substantially similar functionality as the Software.

Permitted Purposes specifically include using the Software:

1. for your internal use and access;

2. for non-commercial education;

3. for non-commercial research; and

4. in connection with professional services that you provide to a licensee
using the Software in accordance with these Terms and Conditions.

### Patents

To the extent your use for a Permitted Purpose would necessarily infringe our
patents, the license grant above includes a license under our patents. If you
make a claim against any party that the Software infringes or contributes to
the infringement of any patent, then your patent license to the Software ends
immediately.

### Redistribution

The Terms and Conditions apply to all copies, modifications and derivatives of
the Software.

If you redistribute any copies, modifications or derivatives of the Software,
you must include a copy of or a link to these Terms and Conditions and not
remove any copyright notices provided in or with the Software.

### Disclaimer

THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR
PURPOSE, MERCHANTABILITY, TITLE OR NON-INFRINGEMENT.

IN NO EVENT WILL WE HAVE ANY LIABILITY TO YOU ARISING OUT OF OR RELATED TO THE
SOFTWARE, INCLUDING INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES,
EVEN IF WE HAVE BEEN INFORMED OF THEIR POSSIBILITY IN ADVANCE.

### Trademarks

Except for displaying the License Details and identifying us as the origin of
the Software, you have no right under these Terms and Conditions to use our
trademarks, trade names, service marks or product names.

## Grant of Future License

We hereby irrevocably grant you an additional license to use the Software under
the MIT license that is effective on the second anniversary of the date we make
the Software available. On or after that date, you may use the Software under
the MIT license, in which case the following will apply:

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
133 changes: 133 additions & 0 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@

# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness towards other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
[INSERT CONTACT METHOD].
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0].

Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].

For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available
at [https://www.contributor-covenant.org/translations][translations].

[homepage]: https://www.contributor-covenant.org
[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations
Empty file added .github/CONTRIBUTING.md
Empty file.
45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Bug Report
description: File a bug report
title: "[Bug]: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thank you for taking the time to fill out this bug report!

If you haven't already, please also check our [Frequently Asked Questions](https://github.com/Pythagora-io/gpt-pilot/wiki/Frequently-Asked-Questions) and [currently open issues](https://github.com/Pythagora-io/gpt-pilot/issues/) to see if the problem you have is already mentioned. If so, please comment on the the existing issue instead of creating a new one.

We also have an [active community on Discord](https://discord.gg/HaqXugmxr9). If the issue is more about how to do something with GPT Pilot and not about a bug or problem, consider joining our Discord and discussing there, as it's possible other community members could help you!
- type: dropdown
id: client
attributes:
label: Version
description: Which version of GPT Pilot are you using?
options:
- VisualStudio Code extension
- Command-line (Python) version
validations:
required: true
- type: dropdown
id: os
attributes:
label: Operating System
description: Which operating system are you using?
options:
- Windows 10
- Windows 11
- MacOS
- Ubuntu Linux
- Linux (other)
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Please describe the problem in as much detail as possible. If you have screenshots or screen recordings, please add them - they will help us figure out what's going on.
placeholder: "When I do [something], [a strange thing or a bug] happens instead of [what I expected]."
validations:
required: true
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Feature request
description: Suggest a feature or improvement
title: "[Enhancement]: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Thank you for taking the time to suggest improvement to GPT Pilot!

If you haven't already, please check our [Frequently Asked Questions](https://github.com/Pythagora-io/gpt-pilot/wiki/Frequently-Asked-Questions) and [currently open issues](https://github.com/Pythagora-io/gpt-pilot/issues/) to see if this is a commonly-asked feature. If so, please comment on the existing issue instead of creating a new one.

We also have an [active community on Discord](https://discord.gg/HaqXugmxr9), so please consider joining, sharing your idea and starting a discussion there.
- type: dropdown
id: client
attributes:
label: Version
description: Which version of GPT Pilot does this apply?
options:
- VisualStudio Code extension
- Command-line (Python) version
validations:
required: true
- type: textarea
id: idea
attributes:
label: Suggestion
description: Please describe your suggestion for the improvement or new feature here.
placeholder: "It would be cool if GPT Pilot could do [something]."
validations:
required: true
Loading