Commit Graph

146 Commits

Author SHA1 Message Date
5b977c1f41 wowowowowo
Some checks failed
CI / Lint (push) Failing after 22s
CI / Tests (push) Failing after 33s
2026-05-28 15:15:41 +01:00
8f603122e2 wip
All checks were successful
CI / Tests (push) Successful in 36s
CI / Lint (push) Successful in 1m3s
2026-05-24 13:55:30 +01:00
66f0ee9e50 Migrate to Gitea, switch JS tooling to oxlint/oxfmt, lift test coverage to 95%
All checks were successful
CI / Tests (push) Successful in 43s
CI / Lint (push) Successful in 1m3s
- Add .gitea/workflows/ci.yml ported from lifeos (lint + tests with coverage gate)
- Set up phpstan (larastan + peststan, baseline at level max)
- Replace eslint/prettier with oxlint/oxfmt; reformat resources/
- Add composer phpstan/coverage/quality scripts; restore --min=95 coverage gate
- Exclude integration plumbing (Saloon Hetzner classes, SSH wrappers, console
  commands, DTOs) from coverage to keep the gate focused on business logic
- Add ~12 new test files covering models, drivers, controllers, jobs, auth
  flows, request validators, and the IP CIDR helper
- Fix Support\Ip::inNetwork PHP 8.4 TypeError in CIDR mask check
- Fix FirewallRule::command comparing the enum-cast type column to a string
- Fix Server::network using the wrong foreign key column
- Remove unreachable code under abort(403) in RegisteredUserController
2026-05-13 16:51:07 +01:00
aa680b25fd Implement Keystone environment deployments 2026-05-13 16:11:23 +01:00
65d3142d03 Refactor to remove slices and environments, replace with instances. 2025-09-15 12:19:13 +01:00
a91780d1d5 New direction; removed wireguard, readme update 2025-09-07 11:37:52 +01:00
82556535ba log ui 2025-05-22 19:15:44 +01:00
b0517a18ba get rid of empty output 2025-05-22 18:45:10 +01:00
27a0f5b988 error logs mayne 2025-05-22 18:31:50 +01:00
8575712931 step name 2025-05-22 18:06:08 +01:00
bcc7645a8a add keystone user to docker 2025-05-22 17:54:41 +01:00
9ce024d479 deployments relationship 2025-05-22 17:47:55 +01:00
41c8521936 secrets fix 2025-05-22 17:37:09 +01:00
0b3c62fd5f oops 2025-05-22 17:32:24 +01:00
145089f634 lower tiemr 2025-05-22 17:20:24 +01:00
4051afca4e get deployment plan 2025-05-22 17:19:28 +01:00
bfe0f8eabf NetworkZone 2025-05-22 14:51:54 +01:00
7d03b81723 logging server create failure 2025-05-22 14:04:14 +01:00
513fd4309d default ip range for CreateNetworkRequest 2025-05-22 14:01:12 +01:00
639d8af449 logging 2025-05-22 13:56:37 +01:00
7174784b57 seeder for prod 2025-05-22 13:53:48 +01:00
ea5dcebe45 service credentials 2025-05-22 13:38:56 +01:00
afde59bd39 wip caddy deployment 2025-04-24 19:55:39 +01:00
46a76f7bce redirect to server show page if a gateway is not installed on a given server 2025-04-24 19:08:21 +01:00
6296c2d999 case insensitive file systems are SO GOOD pt2 2025-04-24 17:58:12 +01:00
dc3b2ede41 case insensitive file systems are SO GOOD 2025-04-24 17:58:00 +01:00
680040966f const props 2025-04-24 17:19:00 +01:00
dfee28b428 server selector wip 2025-04-16 14:21:43 +01:00
ab9c6d622f WIP Environment UI 2025-04-15 14:13:00 +01:00
6f3cf84a61 service controller test 2025-04-09 11:38:14 +01:00
eefe6243bc add credentials to services 2025-04-09 11:09:40 +01:00
a2a3e9002d use createservice action 2025-04-08 23:02:13 +01:00
38db883b4c service name generation 2025-04-08 22:37:31 +01:00
d924d418c7 Validation, service form improvements 2025-04-08 22:33:05 +01:00
628d6a14ed Token Authentication 2025-04-08 20:41:25 +01:00
894d2238e6 Add missing inheritance for TestEnvironmentSeeder class 2025-04-08 20:31:53 +01:00
71e7539c25 test env 2025-04-08 20:30:18 +01:00
55b9485fcf Sync wireguard rules uses internal jumps if they are available 2025-04-08 20:23:16 +01:00
acf48a7ea6 hash URL 2025-04-08 19:58:49 +01:00
bde11c0b8c Header layout rather than sidebar layout 2025-04-08 19:17:12 +01:00
a7386814c7 counts on the dashboard 2025-04-08 17:54:33 +01:00
57b35b4849 wip ui, hidden token on frontend 2025-04-07 20:14:17 +01:00
609008afc7 keep data cached 2025-04-07 20:08:59 +01:00
5d042900ae added tabs component, org show wip 2025-04-07 19:59:30 +01:00
2e2c0a033b Add forNetwork method to ServerFactory and update DatabaseSeeder to associate servers with a network 2025-04-07 19:13:50 +01:00
2b0f41cd7c pint 2025-04-07 19:10:40 +01:00
e8c8eeab18 tests pass! 2025-04-07 19:06:37 +01:00
a5854c7a04 create network if doesn't already exist on server, wip test 2025-04-07 18:24:33 +01:00
b2070e052d creating networks wip 2025-04-07 16:39:53 +01:00
32d30e00aa field name consistency 2025-04-07 16:28:27 +01:00