From ff7620d5ed67afad0268a0d4522ae381d45b23fe Mon Sep 17 00:00:00 2001 From: caoimhinr Date: Mon, 25 May 2026 19:23:17 +0200 Subject: [PATCH] chore: add .gitignore, remove tracked pycache and egg-info Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 7 +++++++ corvid.egg-info/PKG-INFO | 18 ------------------ corvid.egg-info/SOURCES.txt | 12 ------------ corvid.egg-info/dependency_links.txt | 1 - corvid.egg-info/requires.txt | 15 --------------- corvid.egg-info/top_level.txt | 1 - corvid/__pycache__/__init__.cpython-312.pyc | Bin 173 -> 0 bytes corvid/__pycache__/config.cpython-312.pyc | Bin 384 -> 0 bytes corvid/__pycache__/database.cpython-312.pyc | Bin 852 -> 0 bytes corvid/__pycache__/main.cpython-312.pyc | Bin 935 -> 0 bytes corvid/__pycache__/models.cpython-312.pyc | Bin 3967 -> 0 bytes corvid/__pycache__/router.cpython-312.pyc | Bin 18103 -> 0 bytes 12 files changed, 7 insertions(+), 47 deletions(-) create mode 100644 .gitignore delete mode 100644 corvid.egg-info/PKG-INFO delete mode 100644 corvid.egg-info/SOURCES.txt delete mode 100644 corvid.egg-info/dependency_links.txt delete mode 100644 corvid.egg-info/requires.txt delete mode 100644 corvid.egg-info/top_level.txt delete mode 100644 corvid/__pycache__/__init__.cpython-312.pyc delete mode 100644 corvid/__pycache__/config.cpython-312.pyc delete mode 100644 corvid/__pycache__/database.cpython-312.pyc delete mode 100644 corvid/__pycache__/main.cpython-312.pyc delete mode 100644 corvid/__pycache__/models.cpython-312.pyc delete mode 100644 corvid/__pycache__/router.cpython-312.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3b90b39 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +__pycache__/ +*.pyc +*.egg-info/ +.env +dist/ +build/ +*.db diff --git a/corvid.egg-info/PKG-INFO b/corvid.egg-info/PKG-INFO deleted file mode 100644 index 4a49e85..0000000 --- a/corvid.egg-info/PKG-INFO +++ /dev/null @@ -1,18 +0,0 @@ -Metadata-Version: 2.4 -Name: corvid -Version: 0.1.0 -Summary: Standalone ticket management service for AI agents -Requires-Python: >=3.12 -Requires-Dist: fastapi>=0.115 -Requires-Dist: sqlalchemy[asyncio]>=2.0 -Requires-Dist: asyncpg>=0.30 -Requires-Dist: uvicorn[standard]>=0.32 -Requires-Dist: alembic>=1.14 -Requires-Dist: pydantic>=2.0 -Provides-Extra: mcp -Requires-Dist: mcp[cli]>=1.0; extra == "mcp" -Requires-Dist: httpx>=0.28; extra == "mcp" -Provides-Extra: dev -Requires-Dist: pytest>=8.0; extra == "dev" -Requires-Dist: pytest-asyncio>=0.24; extra == "dev" -Requires-Dist: aiosqlite>=0.20; extra == "dev" diff --git a/corvid.egg-info/SOURCES.txt b/corvid.egg-info/SOURCES.txt deleted file mode 100644 index 8d3bb6b..0000000 --- a/corvid.egg-info/SOURCES.txt +++ /dev/null @@ -1,12 +0,0 @@ -pyproject.toml -corvid/__init__.py -corvid/config.py -corvid/database.py -corvid/main.py -corvid/models.py -corvid/router.py -corvid.egg-info/PKG-INFO -corvid.egg-info/SOURCES.txt -corvid.egg-info/dependency_links.txt -corvid.egg-info/requires.txt -corvid.egg-info/top_level.txt \ No newline at end of file diff --git a/corvid.egg-info/dependency_links.txt b/corvid.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/corvid.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/corvid.egg-info/requires.txt b/corvid.egg-info/requires.txt deleted file mode 100644 index c0867f5..0000000 --- a/corvid.egg-info/requires.txt +++ /dev/null @@ -1,15 +0,0 @@ -fastapi>=0.115 -sqlalchemy[asyncio]>=2.0 -asyncpg>=0.30 -uvicorn[standard]>=0.32 -alembic>=1.14 -pydantic>=2.0 - -[dev] -pytest>=8.0 -pytest-asyncio>=0.24 -aiosqlite>=0.20 - -[mcp] -mcp[cli]>=1.0 -httpx>=0.28 diff --git a/corvid.egg-info/top_level.txt b/corvid.egg-info/top_level.txt deleted file mode 100644 index 0f747bd..0000000 --- a/corvid.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -corvid diff --git a/corvid/__pycache__/__init__.cpython-312.pyc b/corvid/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 7f46b574751a3a48bb6d7c55c59dd7cbde9f2c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmX@j%ge<81YRv7SzVFyOXXNLm>L(}WXXa*P<`wA&6y;~7CYKcJC+8QHWv0NW`1s7c t%#!$cy@JYL95%W6DWy57c13JJBS7{RgPiq&nURt42A^mncM%Ja3jjP(D@6bR diff --git a/corvid/__pycache__/config.cpython-312.pyc b/corvid/__pycache__/config.cpython-312.pyc deleted file mode 100644 index ded83f1731537424de13c2d54987e4b68e79557f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmX@j%ge<81W_#_SxbQQV-N=hSfGs05kSUth7^Vr#vFzy1}277hAbwSA_Senl)}6k zDjvmzQx!`JD_j+GC8H+WOOO$Mw|HC}LmZtPgI(i8gM6yY3-XIg(u-1y3v;v+i!1Yz z3(~Fh^^^09$}&@|Ad~}4iIu5|u@O}67JrDRv$tzVaJ*xHXS}y-tu6-AeYj2iiiIDuLK)=yu$ diff --git a/corvid/__pycache__/database.cpython-312.pyc b/corvid/__pycache__/database.cpython-312.pyc deleted file mode 100644 index 0eb73c036d4ca89a9c4fb246b5dec44548cf7196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852 zcmY*XO=uHA6n?Xl-A$ULv6==E4@E%;NTMQCK?*6_i=~LI&@SS#-5t}d`x9r^wn2qr zix)*uuob-Yq)1!wq@KjP7sVcQQA9+rw@MBT#e;7)jX$&OH{bWo+qZAt%$sbs18`{b z`N<^$@J)#JNNkhF1tg1Lfkhl}iAG#WlU%A%0+wV^C*jJP9P@;uxT>ZSkbqGpTk?vs zEVZ&|N%SO^wA7X4A1`I4=0WSIcNEj>BCJTGOeLs$<}eEa+xMcKhERIYlCE)y@o1OH znGrI*wZy!t?Xh*N9f~B%oUDvg`YXey^mAtiQ78J1fQ=x@)_mX5Yn|}MvP!2(kqlw^ zUH|rJ&^HYSO?A6bfhe_S>qvRRcUjpqeA}I{JzhS;{YhqqLD}^Alx?*q%Lt8eY*eXM zkCZA4b!(jGFoU=nK|jI|XwJf?T+jR5zD*!^r6Q@%$??n!70D|Vt)XH%Dg>7u z!!akATQ9MhuoR!Z?Q?8CaB)+)j1VcN?_IR3T%2E|xW2`lfG1YG(Q<_|1Qy_VPV P18F)w@AH+LZU~! zh)1plh*$pxyq1K zVCfm?eF3n87-HB%KDIHISn(8}*aR?Ps;Byzt)*D=bl-b<{qe(3u@`!t{{TtL{ErBVENaqdiB0sipv-1Pj+@=^_AwfUK6 z5Ykt8Tw`@Wd7rNGng}~F7YU*5wv!1<#mKe@nBGkQ^B`6}AU(Dj>cAgYTZY;h-!s!k}@TsGKz>IPHoZen_FgGX%|hyvux zfkv|0FZ5>vovPN~NCoe;VS(=Hv_M5kwAhV3o+f~2(6(D!nMs*nN|BI){sF2`)-?bC diff --git a/corvid/__pycache__/models.cpython-312.pyc b/corvid/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 2f272635ca44b6f661f68e8faa2e834748a7890d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3967 zcmb_fU2GHC6`rxjTqC{SX> zHM^J9e6FbJR*cacfbzOAn=Po0?GEMLkBt}%o^X`Q@Py0wz*L_lpvsiww?eY4D;kw$ zD+yLx4Z*ncDR=8bY&8xlXO*g)iFD% zNIG52Zp4(jr5>woDy!b6<{8se)LD({rqyBE99gNejHw0QiWXQ_Q&>s94PoialD82D zXAEVD6+C+;efG?`^MDKGb?`4WX%av5VlJml=cpBSwPwj{4t!(<%&ZCQpqhsO*Ui_b z!5}Meo8Hap3qJM^egz4gQHnX!il~gj=rpk5z&k50;FnSvr%PHD4Q9dm1 z-hPxr-V_22l&f&Ry8r73&mR2l;_oMZJF$A=O2ttH+mc{aZ-*{zwUYs``M^}aM^}eIex?fBzr?1zJ-B_O0YJGa;BX3s6+0GaK=RHfs zTHj>lyf-lk6Q3uR0=2$m<$}jdI%wbX?j^c>^?I%EM&)B~?gq~7S{kh#ySP4lWz*01 zr+It!{z_Z#2FC}|{5K-kd-#_Zmu}Sdrz^=v$@!Bju{|{*?YJGcqr$J=g6?SJM-XuT zOJ?%IkNAj4ptMv&i*C5uxhd-2-f%-!2$M)%N+i*0te!_OJ9!d~nJ3(kdBkdKJwL=7 z@NM1-P{h29ikU1*+RLz8*NzSk1^KKEveOO^OA=uF&bsDyknC_}IvZrdq^m9=l3fk9 z?`W{a&QxR`+?ffR$T2?gW`&(~kCglC-M{x$8fWy>(^FR4X6N3lu=LV{5%#0>-?KbBInD>pnx1i^oG{=qr zTk^A0&{;yU2q`~+baeZDKL&tutCP9v>2E(U4a`dw?&Zi!^ULxV<=;G5JvC8rk{>)X z#G;1p@cQT=H3)HiNAjAfd90CF>8|8d$+rMu#f;*#mNl``Ddua; z=9Z8zP~8#@$k0W@3eG?sEHY{dW~o5g9zc{s>GM;)sjCwcY#$1Q3krjJDuahaIx~}J zrqu${%q$jU=aihBjLEv(q2zLhd!2H9B+m-7ieBzleDA3-uPwLsFNgZ=q%Q5>Rz2BCz;COW?Ayru0Et~4&*BKL1UrWWz3kM<^Ek3g z20MI^MIWUx?y1a z7)}C9>s~0WgQH7{+F%k&Yx3#H<4dbTa(!_0*$-ZfKhL}pmako3ADMu%cPPbI&N&FI zdMO^{T+qPsr#EYZiZ{I~D2{@&&wu#pcx~_sR9{!~m38U;&&^e7ta1rizexP_gO$X= zRbdPTK3Otr$0ycDuHtIf_{s!8POc>Sak*>F%gMFDo0X)e_2!nnV9IoDP~9>`g%zKb zmkuv~s@6`B<-AdoOn4?VE^eYx_g*DxQp(X;H!EeEyF_ZzrAn$v=F-=rr`JN=YhC-- z+WObpht}da@MDlG3EUfFeYrTy3jCkDhfZJgNh#>WQ+p7#9{_A;>H2gWzZ za9#-L8mXO~Mi1G}7hq&Xj5|3cr_NHXh|H6%b#a&+IE^mrF iAAa=RO%A%vP?VqI=gmzH`^`N){J^8Be{s;++xj=={G8(e diff --git a/corvid/__pycache__/router.cpython-312.pyc b/corvid/__pycache__/router.cpython-312.pyc deleted file mode 100644 index fe11695c51b95b2964019b41edf53dc66fa2ea1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18103 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