generic python backend server
  • Python 95.6%
  • Makefile 3.5%
  • Dockerfile 0.6%
  • Shell 0.3%
Find a file
Kai Siren 1fe776abb1
Some checks failed
build-publish-deploy / test (push) Successful in 53s
build-publish-deploy / deploy (push) Failing after 1m6s
chore(pre-commit): adopt context-load-points hooks (v0.11.1)
Part of the agentic-os-kai#505 load-point framework rollout.

closes coilysiren/backend#28

Audit-log: coily://1780119040/AGPHOXHQ - coily ops forgejo actions task list
Audit-log: coily://1780119048/AGPHOXIS - coily ops forgejo actions task list
Audit-log: coily://1780119058/AGPHOXJX - coily ops forgejo actions task list
Audit-log: coily://1780119067/AGPHOXKZ - coily ops forgejo actions task list
Audit-log: coily://1780119075/AGPHOXL4 - coily ops forgejo actions task list
Audit-log: coily://1780119085/AGPHOXM7 - coily ops forgejo actions task list
Audit-log: coily://1780119093/AGPHOXOC - coily ops forgejo actions task list
Audit-log: coily://1780119102/AGPHOXPE - coily ops forgejo actions task list
Audit-log: coily://1780119111/AGPHOXQH - coily ops forgejo actions task list
Audit-log: coily://1780119120/AGPHOXRJ - coily ops forgejo actions task list
Audit-log: coily://1780119129/AGPHOXSL - coily ops forgejo actions task list
Audit-log: coily://1780119134/AGPHOXTC - coily git commit
Audit-log: coily://1780119137/AGPHOXTO - coily ops forgejo actions task list
Audit-log: coily://1780119146/AGPHOXUQ - coily ops forgejo actions task list
Audit-log: coily://1780119155/AGPHOXVS - coily ops forgejo actions task list
Audit-log: coily://1780119164/AGPHOXWU - coily ops forgejo actions task list
Audit-log: coily://1780119172/AGPHOXXX - coily ops forgejo actions task list
Audit-log: coily://1780119181/AGPHOXYZ - coily ops forgejo actions task list
Audit-log: coily://1780119190/AGPHOXZ3 - coily ops forgejo actions task list
Audit-log: coily://1780119199/AGPHOX25 - coily ops forgejo actions task list
Audit-log: coily://1780119208/AGPHOX4A - coily ops forgejo actions task list
Audit-log: coily://1780119216/AGPHOX5C - coily ops forgejo actions task list
Audit-log: coily://1780119225/AGPHOX6E - coily ops forgejo actions task list
Audit-log: coily://1780119234/AGPHOX7H - coily ops forgejo actions task list
Audit-log: coily://1780119243/AGPHOYAJ - coily ops forgejo actions task list
Audit-log: coily://1780119251/AGPHOYBM - coily ops forgejo actions task list
Audit-log: coily://1780119260/AGPHOYCO - coily ops forgejo actions task list
Audit-log: coily://1780119269/AGPHOYDQ - coily ops forgejo actions task list
Audit-log: coily://1780119278/AGPHOYES - coily ops forgejo actions task list
Audit-log: coily://1780119287/AGPHOYFV - coily ops forgejo actions task list
Audit-log: coily://1780119295/AGPHOYGX - coily ops forgejo actions task list
Audit-log: coily://1780119304/AGPHOYHZ - coily ops forgejo actions task list
Audit-log: coily://1780119313/AGPHOYI3 - coily ops forgejo actions task list
Audit-log: coily://1780119322/AGPHOYJ6 - coily ops forgejo actions task list
Audit-log: coily://1780119330/AGPHOYLA - coily ops forgejo actions task list
Audit-log: coily://1780119340/AGPHOYME - coily ops forgejo actions task list
Audit-log: coily://1780119348/AGPHOYNG - coily ops forgejo actions task list
Audit-log: coily://1780119357/AGPHOYOI - coily ops forgejo actions task list
Audit-log: coily://1780119366/AGPHOYPL - coily ops forgejo actions task list
Audit-log: coily://1780119375/AGPHOYQN - coily ops forgejo actions task list
Audit-log: coily://1780119383/AGPHOYRP - coily ops forgejo actions task list
Audit-log: coily://1780119392/AGPHOYSR - coily ops forgejo actions task list
Audit-log: coily://1780119401/AGPHOYTU - coily ops forgejo actions task list
Audit-log: coily://1780119410/AGPHOYUW - coily ops forgejo actions task list
Audit-log: coily://1780119419/AGPHOYVZ - coily ops forgejo actions task list
Audit-log: coily://1780119428/AGPHOYW4 - coily ops forgejo actions task list
Audit-log: coily://1780119436/AGPHOYX6 - coily ops forgejo actions task list
Audit-log: coily://1780119445/AGPHOYZA - coily ops forgejo actions task list
Audit-log: coily://1780119454/AGPHOY2D - coily ops forgejo actions task list
Audit-log: coily://1780119463/AGPHOY3F - coily ops forgejo actions task list
Audit-log: coily://1780119472/AGPHOY4H - coily ops forgejo actions task list
Audit-log: coily://1780119480/AGPHOY5J - coily ops forgejo actions task list
Audit-log: coily://1780119489/AGPHOY6M - coily ops forgejo actions task list
Audit-log: coily://1780119498/AGPHOY7O - coily ops forgejo actions task list
Audit-log: coily://1780119507/AGPHOZAQ - coily ops forgejo actions task list
Audit-log: coily://1780119515/AGPHOZBS - coily ops forgejo actions task list
Audit-log: coily://1780119524/AGPHOZCV - coily ops forgejo actions task list
Audit-log: coily://1780119533/AGPHOZDX - coily ops forgejo actions task list
Audit-log: coily://1780119542/AGPHOZEZ - coily ops forgejo actions task list
Audit-log: coily://1780119550/AGPHOZF3 - coily ops forgejo actions task list
Audit-log: coily://1780119559/AGPHOZG5 - coily ops forgejo actions task list
Audit-log: coily://1780119568/AGPHOZIA - coily ops forgejo actions task list
Audit-log: coily://1780119577/AGPHOZJC - coily ops forgejo actions task list
Audit-log: coily://1780119585/AGPHOZKE - coily ops forgejo actions task list
Audit-log: coily://1780119594/AGPHOZLG - coily ops forgejo actions task list
Audit-log: coily://1780119603/AGPHOZMJ - coily ops forgejo actions task list
Audit-log: coily://1780119612/AGPHOZNL - coily ops forgejo actions task list
Audit-log: coily://1780119621/AGPHOZON - coily ops forgejo actions task list
Audit-log: coily://1780119629/AGPHOZPP - coily ops forgejo actions task list
Audit-log: coily://1780119638/AGPHOZQS - coily ops forgejo actions task list
Audit-log: coily://1780119647/AGPHOZRU - coily ops forgejo actions task list
Audit-log: coily://1780119656/AGPHOZSY - coily ops forgejo actions task list
Audit-log: coily://1780119665/AGPHOZT2 - coily ops forgejo actions task list
Audit-log: coily://1780119673/AGPHOZU4 - coily ops forgejo actions task list
Audit-log: coily://1780119682/AGPHOZV7 - coily ops forgejo actions task list
Audit-log: coily://1780119691/AGPHOZXB - coily ops forgejo actions task list
Audit-log: coily://1780119700/AGPHOZYD - coily ops forgejo actions task list
Audit-log: coily://1780119709/AGPHOZZH - coily ops forgejo actions task list
Audit-log: coily://1780119718/AGPHOZ2K - coily ops forgejo actions task list
Audit-log: coily://1780119727/AGPHOZ3M - coily ops forgejo actions task list
Audit-log: coily://1780119736/AGPHOZ4Q - coily ops forgejo actions task list
Audit-log: coily://1780119745/AGPHOZ5T - coily ops forgejo actions task list
Audit-log: coily://1780119754/AGPHOZ6V - coily ops forgejo actions task list
Audit-log: coily://1780119763/AGPHOZ7Y - coily ops forgejo actions task list
Audit-log: coily://1780119771/AGPHO2A3 - coily ops forgejo actions task list
Audit-log: coily://1780119780/AGPHO2B5 - coily ops forgejo actions task list
Audit-log: coily://1780119790/AGPHO2DB - coily ops forgejo actions task list
Audit-log: coily://1780119798/AGPHO2EE - coily ops forgejo actions task list
Audit-log: coily://1780119807/AGPHO2FH - coily ops forgejo actions task list
Audit-log: coily://1780119817/AGPHO2GL - coily ops forgejo actions task list
Audit-log: coily://1780119825/AGPHO2HN - coily ops forgejo actions task list
Audit-log: coily://1780119834/AGPHO2IQ - coily ops forgejo actions task list
Audit-log: coily://1780119843/AGPHO2JS - coily ops forgejo actions task list
Audit-log: coily://1780119852/AGPHO2KX - coily ops forgejo actions task list
Audit-log: coily://1780119861/AGPHO2LZ - coily ops forgejo actions task list
Audit-log: coily://1780119870/AGPHO2M3 - coily ops forgejo actions task list
Audit-log: coily://1780119879/AGPHO2N6 - coily ops forgejo actions task list
Audit-log: coily://1780119888/AGPHO2PB - coily ops forgejo actions task list
Audit-log: coily://1780119897/AGPHO2QE - coily ops forgejo actions task list
Audit-log: coily://1780119905/AGPHO2RG - coily ops forgejo actions task list
Audit-log: coily://1780119914/AGPHO2SI - coily ops forgejo actions task list
Audit-log: coily://1780119923/AGPHO2TL - coily ops forgejo actions task list
Audit-log: coily://1780119932/AGPHO2UN - coily ops forgejo actions task list
Audit-log: coily://1780119941/AGPHO2VP - coily ops forgejo actions task list
Audit-log: coily://1780119949/AGPHO2WR - coily ops forgejo actions task list
Audit-log: coily://1780119958/AGPHO2XU - coily ops forgejo actions task list
Audit-log: coily://1780119967/AGPHO2YW - coily ops forgejo actions task list
Audit-log: coily://1780119976/AGPHO2ZZ - coily ops forgejo actions task list
Audit-log: coily://1780119985/AGPHO224 - coily ops forgejo actions task list
Audit-log: coily://1780119993/AGPHO236 - coily ops forgejo actions task list
Audit-log: coily://1780120002/AGPHO25A - coily ops forgejo actions task list
Audit-log: coily://1780120011/AGPHO26C - coily ops forgejo actions task list
Audit-log: coily://1780120020/AGPHO27E - coily ops forgejo actions task list
Audit-log: coily://1780120028/AGPHO3AH - coily ops forgejo actions task list
Audit-log: coily://1780120037/AGPHO3BJ - coily ops forgejo actions task list
Audit-log: coily://1780120046/AGPHO3CM - coily ops forgejo actions task list
Audit-log: coily://1780120055/AGPHO3DO - coily ops forgejo actions task list
Audit-log: coily://1780120064/AGPHO3EQ - coily ops forgejo actions task list
Audit-log: coily://1780120073/AGPHO3FT - coily ops forgejo actions task list
Audit-log: coily://1780120081/AGPHO3GV - coily ops forgejo actions task list
Audit-log: coily://1780120090/AGPHO3HY - coily ops forgejo actions task list
Audit-log: coily://1780120099/AGPHO3I2 - coily ops forgejo actions task list
Audit-log: coily://1780120108/AGPHO3J4 - coily ops forgejo actions task list
Audit-log: coily://1780120117/AGPHO3LA - coily ops forgejo actions task list
Audit-log: coily://1780120126/AGPHO3MC - coily ops forgejo actions task list
Audit-log: coily://1780120135/AGPHO3NG - coily ops forgejo actions task list
Audit-log: coily://1780120144/AGPHO3OI - coily ops forgejo actions task list
Audit-log: coily://1780120152/AGPHO3PK - coily ops forgejo actions task list
Audit-log: coily://1780120161/AGPHO3QM - coily ops forgejo actions task list
Audit-log: coily://1780120170/AGPHO3RQ - coily ops forgejo actions task list
Audit-log: coily://1780120179/AGPHO3SS - coily ops forgejo actions task list
Audit-log: coily://1780120188/AGPHO3TV - coily ops forgejo actions task list
Audit-log: coily://1780120197/AGPHO3UY - coily ops forgejo actions task list
Audit-log: coily://1780120205/AGPHO3V2 - coily ops forgejo actions task list
Audit-log: coily://1780120215/AGPHO3W5 - coily ops forgejo actions task list
Audit-log: coily://1780120223/AGPHO3YA - coily ops forgejo actions task list
Audit-log: coily://1780120232/AGPHO3ZC - coily ops forgejo actions task list
Audit-log: coily://1780120241/AGPHO32E - coily ops forgejo actions task list
Audit-log: coily://1780120250/AGPHO33G - coily ops forgejo actions task list
Audit-log: coily://1780120258/AGPHO34I - coily ops forgejo actions task list
Audit-log: coily://1780120267/AGPHO35L - coily ops forgejo actions task list
Audit-log: coily://1780120276/AGPHO36N - coily ops forgejo actions task list
Audit-log: coily://1780120285/AGPHO37P - coily ops forgejo actions task list
Audit-log: coily://1780120293/AGPHO4AS - coily ops forgejo actions task list
Audit-log: coily://1780120302/AGPHO4BU - coily ops forgejo actions task list
Audit-log: coily://1780120311/AGPHO4CW - coily ops forgejo actions task list
Audit-log: coily://1780120320/AGPHO4DY - coily ops forgejo actions task list
Audit-log: coily://1780120329/AGPHO4E3 - coily ops forgejo actions task list
Audit-log: coily://1780120337/AGPHO4F5 - coily ops forgejo actions task list
Audit-log: coily://1780120346/AGPHO4G7 - coily ops forgejo actions task list
Audit-log: coily://1780120355/AGPHO4ID - coily ops forgejo actions task list
Audit-log: coily://1780120364/AGPHO4JF - coily ops forgejo actions task list
Audit-log: coily://1780120373/AGPHO4KH - coily ops forgejo actions task list
Audit-log: coily://1780120381/AGPHO4LK - coily ops forgejo actions task list
Audit-log: coily://1780120390/AGPHO4MM - coily ops forgejo actions task list
Audit-log: coily://1780120399/AGPHO4NO - coily ops forgejo actions task list
Audit-log: coily://1780120408/AGPHO4OQ - coily ops forgejo actions task list
Audit-log: coily://1780120417/AGPHO4PT - coily ops forgejo actions task list
Audit-log: coily://1780120426/AGPHO4QW - coily ops forgejo actions task list
Audit-log: coily://1780120434/AGPHO4RZ - coily ops forgejo actions task list
Audit-log: coily://1780120443/AGPHO4S3 - coily ops forgejo actions task list
Audit-log: coily://1780120452/AGPHO4T5 - coily ops forgejo actions task list
Audit-log: coily://1780120461/AGPHO4VA - coily ops forgejo actions task list
Audit-log: coily://1780120470/AGPHO4WC - coily ops forgejo actions task list
Audit-log: coily://1780120478/AGPHO4XE - coily ops forgejo actions task list
Audit-log: coily://1780120487/AGPHO4YG - coily ops forgejo actions task list
Audit-log: coily://1780120496/AGPHO4ZI - coily ops forgejo actions task list
Audit-log: coily://1780120505/AGPHO42L - coily ops forgejo actions task list
Audit-log: coily://1780120513/AGPHO43N - coily ops forgejo actions task list
Audit-log: coily://1780120522/AGPHO44P - coily ops forgejo actions task list
Audit-log: coily://1780120531/AGPHO45R - coily ops forgejo actions task list
Audit-log: coily://1780120540/AGPHO46T - coily ops forgejo actions task list
Audit-log: coily://1780120548/AGPHO47W - coily ops forgejo actions task list
Audit-log: coily://1780120557/AGPHO5AY - coily ops forgejo actions task list
Audit-log: coily://1780120566/AGPHO5B2 - coily ops forgejo actions task list
Audit-log: coily://1780120575/AGPHO5C5 - coily ops forgejo actions task list
Audit-log: coily://1780120584/AGPHO5D7 - coily ops forgejo actions task list
Audit-log: coily://1780120592/AGPHO5FB - coily ops forgejo actions task list
Audit-log: coily://1780120601/AGPHO5GE - coily ops forgejo actions task list
Audit-log: coily://1780120610/AGPHO5HG - coily ops forgejo actions task list
Audit-log: coily://1780120619/AGPHO5II - coily ops forgejo actions task list
Audit-log: coily://1780120627/AGPHO5JK - coily ops forgejo actions task list
Audit-log: coily://1780120637/AGPHO5KO - coily ops forgejo actions task list
Audit-log: coily://1780120645/AGPHO5LQ - coily ops forgejo actions task list
Audit-log: coily://1780120654/AGPHO5MS - coily ops forgejo actions task list
Audit-log: coily://1780120663/AGPHO5NU - coily ops forgejo actions task list
Audit-log: coily://1780120672/AGPHO5OX - coily ops forgejo actions task list
Audit-log: coily://1780120680/AGPHO5PZ - coily ops forgejo actions task list
Audit-log: coily://1780120689/AGPHO5Q3 - coily ops forgejo actions task list
Audit-log: coily://1780120698/AGPHO5R6 - coily ops forgejo actions task list
Audit-log: coily://1780120707/AGPHO5TA - coily ops forgejo actions task list
Audit-log: coily://1780120715/AGPHO5UC - coily ops forgejo actions task list
Audit-log: coily://1780120724/AGPHO5VE - coily ops forgejo actions task list
Audit-log: coily://1780120733/AGPHO5WH - coily ops forgejo actions task list
Audit-log: coily://1780120742/AGPHO5XJ - coily ops forgejo actions task list
Audit-log: coily://1780120750/AGPHO5YL - coily ops forgejo actions task list
Audit-log: coily://1780120759/AGPHO5ZN - coily ops forgejo actions task list
Audit-log: coily://1780120768/AGPHO52R - coily ops forgejo actions task list
Audit-log: coily://1780120777/AGPHO53U - coily ops forgejo actions task list
Audit-log: coily://1780120786/AGPHO54W - coily ops forgejo actions task list
Audit-log: coily://1780120795/AGPHO55Y - coily ops forgejo actions task list
Audit-log: coily://1780120804/AGPHO563 - coily ops forgejo actions task list
Audit-log: coily://1780120812/AGPHO575 - coily ops forgejo actions task list
Audit-log: coily://1780120821/AGPHO6A7 - coily ops forgejo actions task list
Audit-log: coily://1780120830/AGPHO6CC - coily ops forgejo actions task list
Audit-log: coily://1780120839/AGPHO6DE - coily ops forgejo actions task list
Audit-log: coily://1780120848/AGPHO6EG - coily ops forgejo actions task list
Audit-log: coily://1780120856/AGPHO6FI - coily ops forgejo actions task list
Audit-log: coily://1780120865/AGPHO6GL - coily ops forgejo actions task list
Audit-log: coily://1780120874/AGPHO6HO - coily ops forgejo actions task list
Audit-log: coily://1780120883/AGPHO6IQ - coily ops forgejo actions task list
Audit-log: coily://1780120892/AGPHO6JS - coily ops forgejo actions task list
Audit-log: coily://1780120901/AGPHO6KW - coily ops forgejo actions task list
Audit-log: coily://1780120909/AGPHO6LY - coily ops forgejo actions task list
Audit-log: coily://1780120918/AGPHO6M2 - coily ops forgejo actions task list
Audit-log: coily://1780120927/AGPHO6N4 - coily ops forgejo actions task list
Audit-log: coily://1780120936/AGPHO6O7 - coily ops forgejo actions task list
Audit-log: coily://1780120944/AGPHO6QB - coily ops forgejo actions task list
Audit-log: coily://1780120953/AGPHO6RD - coily ops forgejo actions task list
Audit-log: coily://1780120962/AGPHO6SF - coily ops forgejo actions task list
Audit-log: coily://1780120971/AGPHO6TI - coily ops forgejo actions task list
Audit-log: coily://1780120980/AGPHO6UK - coily ops forgejo actions task list
Audit-log: coily://1780120988/AGPHO6VM - coily ops forgejo actions task list
Audit-log: coily://1780120997/AGPHO6WO - coily ops forgejo actions task list
Audit-log: coily://1780121006/AGPHO6XR - coily ops forgejo actions task list
Audit-log: coily://1780121015/AGPHO6YT - coily ops forgejo actions task list
Audit-log: coily://1780121023/AGPHO6ZV - coily ops forgejo actions task list
Audit-log: coily://1780121032/AGPHO62X - coily ops forgejo actions task list
Audit-log: coily://1780121041/AGPHO632 - coily ops forgejo actions task list
Audit-log: coily://1780121050/AGPHO644 - coily ops forgejo actions task list
Audit-log: coily://1780121058/AGPHO656 - coily ops forgejo actions task list
Audit-log: coily://1780121067/AGPHO67B - coily ops forgejo actions task list
Audit-log: coily://1780121076/AGPHO7AD - coily ops forgejo actions task list
Audit-log: coily://1780121085/AGPHO7BH - coily ops forgejo actions task list
Audit-log: coily://1780121094/AGPHO7CK - coily ops forgejo actions task list
Audit-log: coily://1780121103/AGPHO7DM - coily ops forgejo actions task list
Audit-log: coily://1780121112/AGPHO7EO - coily ops forgejo actions task list
Audit-log: coily://1780121121/AGPHO7FR - coily ops forgejo actions task list
Audit-log: coily://1780121129/AGPHO7GT - coily ops forgejo actions task list
Audit-log: coily://1780121138/AGPHO7HV - coily ops forgejo actions task list
Audit-log: coily://1780121147/AGPHO7IX - coily ops forgejo actions task list
Audit-log: coily://1780121156/AGPHO7J3 - coily ops forgejo actions task list
Audit-log: coily://1780121165/AGPHO7K5 - coily ops forgejo actions task list
Audit-log: coily://1780121173/AGPHO7L7 - coily ops forgejo actions task list
Audit-log: coily://1780121182/AGPHO7NC - coily ops forgejo actions task list
Audit-log: coily://1780121191/AGPHO7OE - coily ops forgejo actions task list
Audit-log: coily://1780121200/AGPHO7PG - coily ops forgejo actions task list
Audit-log: coily://1780121208/AGPHO7QI - coily ops forgejo actions task list
Audit-log: coily://1780121217/AGPHO7RK - coily ops forgejo actions task list
Audit-log: coily://1780121226/AGPHO7SM - coily ops forgejo actions task list
Audit-log: coily://1780121235/AGPHO7TO - coily ops forgejo actions task list
Audit-log: coily://1780121244/AGPHO7US - coily ops forgejo actions task list
Audit-log: coily://1780121253/AGPHO7VU - coily ops forgejo actions task list
Audit-log: coily://1780121261/AGPHO7WX - coily ops forgejo actions task list
Audit-log: coily://1780121270/AGPHO7XZ - coily ops forgejo actions task list
Audit-log: coily://1780121279/AGPHO7Y4 - coily ops forgejo actions task list
Audit-log: coily://1780121288/AGPHO7Z6 - coily ops forgejo actions task list
Audit-log: coily://1780121297/AGPHO73A - coily ops forgejo actions task list
Audit-log: coily://1780121305/AGPHO74C - coily ops forgejo actions task list
Audit-log: coily://1780121314/AGPHO75F - coily ops forgejo actions task list
Audit-log: coily://1780121323/AGPHO76H - coily ops forgejo actions task list
Audit-log: coily://1780121332/AGPHO77J - coily ops forgejo actions task list
Audit-log: coily://1780121340/AGPHPAAL - coily ops forgejo actions task list
Audit-log: coily://1780121350/AGPHPABP - coily ops forgejo actions task list
Audit-log: coily://1780121358/AGPHPACR - coily ops forgejo actions task list
Audit-log: coily://1780121581/AGPHPA5V - coily ops forgejo actions task list
Audit-log: coily://1780121589/AGPHPA6X - coily ops forgejo actions task list
Audit-log: coily://1780121599/AGPHPA74 - coily ops forgejo actions task list
Audit-log: coily://1780121607/AGPHPBA6 - coily ops forgejo actions task list
Audit-log: coily://1780121616/AGPHPBCA - coily ops forgejo actions task list
Audit-log: coily://1780121823/AGPHPB3K - coily ops forgejo actions task list
Audit-log: coily://1780121832/AGPHPB4M - coily ops forgejo actions task list
Audit-log: coily://1780121841/AGPHPB5Q - coily ops forgejo actions task list
Audit-log: coily://1780121848/AGPHPB6J - coily git commit
Audit-log: coily://1780121851/AGPHPB6U - coily ops forgejo actions task list
Audit-log: coily://1780121859/AGPHPB7W - coily ops forgejo actions task list
Audit-log: coily://1780121868/AGPHPCAY - coily ops forgejo actions task list
Audit-log: coily://1780121872/AGPHPCBK - coily git commit
Audit-log: coily://1780121877/AGPHPCB2 - coily ops forgejo actions task list
Audit-log: coily://1780121885/AGPHPCC4 - coily ops forgejo actions task list
Audit-log: coily://1780121894/AGPHPCD7 - coily ops forgejo actions task list
Audit-log: coily://1780121903/AGPHPCFB - coily ops forgejo actions task list
Audit-log: coily://1780121912/AGPHPCGD - coily ops forgejo actions task list
Audit-log: coily://1780121920/AGPHPCHF - coily ops forgejo actions task list
Audit-log: coily://1780121929/AGPHPCIH - coily ops forgejo actions task list
Audit-log: coily://1780121938/AGPHPCJJ - coily ops forgejo actions task list
Audit-log: coily://1780122406/AGPHPECO - coily ops forgejo actions task list
Audit-log: coily://1780122415/AGPHPEDQ - coily ops forgejo actions task list
Audit-log: coily://1780122424/AGPHPEEV - coily ops forgejo actions task list
Audit-log: coily://1780122434/AGPHPEFZ - coily ops forgejo actions task list
Audit-log: coily://1780122442/AGPHPEG4 - coily ops forgejo actions task list
Audit-log: coily://1780123350/AGPHPHVX - coily ops forgejo actions task list
Audit-log: coily://1780123359/AGPHPHWZ - coily ops forgejo actions task list
Audit-log: coily://1780123368/AGPHPHX3 - coily ops forgejo actions task list
2026-05-29 23:42:52 -07:00
.claude lockdown: sync to coily v2.45.0 [skip ci] 2026-05-28 09:27:56 +00:00
.coily chore: migrate catalog to scheme-less dependsOn, drop providesApis 2026-05-27 21:38:26 -07:00
.forgejo/workflows ci: use legacy docker builder (no buildx plugin on runner) 2026-05-28 06:18:42 -07:00
.github/workflows ci: migrate deploy to Forgejo Actions + in-cluster registry 2026-05-28 05:53:00 -07:00
.vscode workon otel 2025-03-26 00:12:50 -07:00
backend chore: clean up code-comments violations (agentic-os v0.2.8) 2026-05-25 20:29:47 -07:00
deploy ci: migrate deploy to Forgejo Actions + in-cluster registry 2026-05-28 05:53:00 -07:00
docs chore: clear pre-commit doc-layout violations 2026-05-27 17:22:57 -07:00
tests chore: clean up code-comments violations (agentic-os v0.2.8) 2026-05-25 20:29:47 -07:00
.dockerignore docker time 2025-04-03 20:47:20 -07:00
.gitignore chore: commit coily lockdown baseline, gitignore host-local Claude state 2026-04-24 15:42:18 -07:00
.pre-commit-config.yaml chore(pre-commit): adopt context-load-points hooks (v0.11.1) 2026-05-29 23:42:52 -07:00
.python-version cleanup: align backend with sister repos 2026-04-23 04:13:45 -07:00
AGENTS.md chore: clear pre-commit doc-layout violations 2026-05-27 17:22:57 -07:00
CLAUDE.md Convert CLAUDE.md symlink to @AGENTS.md import 2026-04-23 13:35:34 -07:00
coily.yaml deploy: rename config.yml to coily.yaml 2026-05-13 22:49:48 -07:00
Dockerfile Drop requirements.txt, use uv.lock directly in Docker 2026-05-14 06:20:22 -07:00
Makefile ci: migrate deploy to Forgejo Actions + in-cluster registry 2026-05-28 05:53:00 -07:00
pyproject.toml refactor(modes): agent_channel becomes shim over otel-a2a-relay-channels 2026-05-22 19:24:51 -07:00
README.md chore: clear pre-commit doc-layout violations 2026-05-27 17:22:57 -07:00
uv.lock refactor(modes): agent_channel becomes shim over otel-a2a-relay-channels 2026-05-22 19:24:51 -07:00

backend

A generic data-accessibility framework. An internal operational backend with Postgres behind it, exposing a small set of uniform modes, each a FastAPI router with a generic endpoint and a self-documenting sentinel record. Internal-only - reachable on the tailnet via an in-Pod Tailscale sidecar, no public ingress. Design: coilysiren/backend#77, coilysiren/backend#65, coilysiren/agentic-os-kai#657.

Deploys to the k3s homelab via the canonical rig in infrastructure/docs/k3s-deploy-notes.md.

Modes

Each mode lives in backend/modes/, owns one table, and ships an APIRouter plus an async init(pool) that creates its schema and upserts a sentinel row. Adding a mode is a new module plus an entry in ALL_MODES - nothing else changes.

  • health - GET /health: DB connectivity, the mounted modes, and every sentinel. The only unauthed route - it is the liveness probe.
  • document - append-only jsonb document store keyed by (namespace, key). POST /document, GET /document/{namespace}, GET /document/{namespace}/{key}, DELETE /document/{namespace}/{key}.
  • queue - SELECT ... FOR UPDATE SKIP LOCKED work queue. POST /queue/{namespace} enqueue, POST /queue/{namespace}/claim claim, DELETE /queue/{namespace}/{id} ack. visible_at carries enqueue delay and post-claim visibility timeout.
  • sql - generic relational mode. POST /sql/tables creates a real typed table sql_<name> from a column spec, GET /sql/tables lists the registry, POST /sql/tables/{name}/rows and GET /sql/tables/{name}/rows CRUD its rows.
  • file - temp-tier file storage. POST /files/temp writes a raw body to an ephemeral emptyDir, returns an id. Write-only by design.

Sentinel pattern

A shared sentinels(mode, shape jsonb, note, created_at) table. Each mode upserts one row on init describing its record shape - the ".keep-of-schemas" exemplar that keeps the framework self-documenting. GET /health returns them all.

Auth

Every mode route except /health requires an Authorization: Bearer <DATASTORE_TOKEN> header. The token lives in AWS SSM at /coilysiren/backend/datastore-token. Auth fails closed - with no token configured the routes return 503 rather than open up.

Develop

Install, run, and test instructions live in docs/dev.md. Dev commands are declared in .coily/coily.yaml; run them as coily exec <verb>.

See also

Cross-reference convention from coilysiren/agentic-os-kai#313.