44e1d4986f
ci: relative repo path
ci / ruff (push) Successful in 4s
ci / ty (push) Successful in 5s
ci / tests (push) Successful in 16s
ci / build (push) Failing after 39s
2026-06-22 15:22:42 +01:00
20615f438a
ci: fix branch name tag
ci / ruff (push) Successful in 4s
ci / ty (push) Successful in 4s
ci / tests (push) Successful in 16s
ci / build (push) Failing after 2s
2026-06-22 15:21:31 +01:00
a481be8352
ci: check out the frontend repo
ci / ruff (push) Successful in 4s
ci / ty (push) Successful in 4s
ci / tests (push) Successful in 15s
ci / build (push) Failing after 2s
2026-06-22 15:20:14 +01:00
e7bd455b2d
ci: run the build step somewhere
ci / ruff (push) Successful in 3s
ci / ty (push) Successful in 5s
ci / tests (push) Successful in 16s
ci / build (push) Failing after 13s
2026-06-22 15:18:28 +01:00
4b3ab92d2a
fix: fastapi 0.137 router.route changes
ci / ruff (push) Successful in 3s
ci / ty (push) Successful in 4s
ci / tests (push) Successful in 16s
ci / build (push) Waiting to run
2026-06-22 15:15:42 +01:00
ee47186c5a
fix(db): generator types
ci / ruff (push) Successful in 3s
ci / ty (push) Successful in 4s
ci / tests (push) Failing after 15s
ci / build (push) Has been cancelled
2026-06-22 15:12:34 +01:00
fab228bf8f
minor: ruff format
...
ci / ruff (push) Successful in 4s
ci / ty (push) Successful in 4s
ci / tests (push) Failing after 7s
ci / build (push) Has been cancelled
Tabs -> spaces
2026-06-22 15:04:11 +01:00
b2921b73b8
fix: conftest match db changes
2026-06-22 15:02:39 +01:00
1a851859d0
fix: logging import for email
2026-06-22 15:02:04 +01:00
a343b76f63
fix: invalid toml syntax
2026-06-22 15:01:36 +01:00
84ba3b6bee
feat(db): db tuning options and consistency
ci / ruff (push) Failing after 4s
ci / ty (push) Failing after 3s
ci / tests (push) Failing after 8s
ci / build (push) Has been cancelled
2026-06-22 14:50:05 +01:00
40918fd8b8
feat: delete org soft deletes
2026-06-22 14:50:05 +01:00
d395b01997
fix: only serve frontend if present in prod
ci / ruff (push) Failing after 3s
ci / ty (push) Failing after 4s
ci / tests (push) Failing after 15s
ci / build (push) Has been cancelled
2026-06-22 14:42:13 +01:00
1384ee7bd6
feat: adds empty static directory for frontend
ci / ruff (push) Failing after 4s
ci / ty (push) Failing after 4s
ci / tests (push) Failing after 8s
ci / build (push) Has been cancelled
2026-06-22 14:40:02 +01:00
df8ab32cb1
ci: build and publish OCI image
ci / ruff (push) Failing after 3s
ci / ty (push) Failing after 4s
ci / tests (push) Failing after 7s
ci / build (push) Has been cancelled
2026-06-22 14:38:23 +01:00
f41f76bcf8
Merge pull request 'feat(utils): use logging around email send' ( #31 ) from irl/cloud-api:maillog into main
...
ci / ruff (push) Failing after 3s
ci / ty (push) Failing after 4s
ci / tests (push) Failing after 8s
Reviewed-on: #31
2026-06-22 13:37:15 +00:00
d07230b3b0
Merge pull request 'fix(user): simplify add_user' ( #28 ) from irl/cloud-api:add_user into main
...
ci / ruff (push) Failing after 3s
ci / ty (push) Failing after 3s
ci / tests (push) Failing after 8s
Reviewed-on: #28
2026-06-22 13:34:36 +00:00
9e1d6026b5
feat: adds Containerfile with frontend serving
ci / ruff (push) Successful in 4s
ci / ty (push) Failing after 4s
ci / tests (push) Failing after 8s
2026-06-22 14:24:56 +01:00
c28b4dc37b
feat: applied model mixins
...
ci / ruff (push) Successful in 3s
ci / ty (push) Successful in 4s
ci / tests (push) Successful in 16s
IdMixin used on every table with an ID index (no changes needed to db)
Timestamp and Deleted mixins applied to org and user tables.
ActivatedMixin added to users.
2026-06-22 13:46:11 +01:00
7e1ab6c6ee
feat: db model mixins
2026-06-22 13:46:11 +01:00
0baa50d10f
misc: add frontend dir to .gitignore
ci / ruff (push) Successful in 4s
ci / ty (push) Successful in 4s
ci / tests (push) Successful in 16s
2026-06-22 13:30:53 +01:00
53b42b24dd
feat(utils): use logging around email send
2026-06-22 13:26:47 +01:00
fe8f627fa5
ci: reduce min age for renovate to 7 days
ci / ruff (push) Successful in 4s
ci / ty (push) Successful in 4s
ci / tests (push) Successful in 16s
2026-06-22 12:02:29 +00:00
c2777db2e3
Add renovate.json
ci / ruff (push) Successful in 4s
ci / ty (push) Successful in 4s
ci / tests (push) Has been cancelled
2026-06-22 12:02:02 +00:00
a9e539ef74
fix(user): simplify add_user
2026-06-22 12:23:38 +01:00
02ddf9a3ed
fix: skip sending email process while running tests
...
ci / ruff (push) Successful in 4s
ci / ty (push) Successful in 4s
ci / tests (push) Successful in 15s
Removes the need for lettermint api key in CI.
2026-06-22 12:06:43 +01:00
63e7d48c07
ci: remove non-ty checks from ty job
2026-06-22 12:04:39 +01:00
11eeddb347
feat: lettermint integration
ci / ruff (push) Successful in 4s
ci / ty (push) Failing after 17s
ci / tests (push) Failing after 16s
2026-06-22 12:01:58 +01:00
58e7ae6c5c
fix: ty compliant & issues from change to mapped columns
ci / ruff (push) Successful in 3s
ci / ty (push) Successful in 15s
ci / tests (push) Successful in 17s
2026-06-22 11:23:24 +01:00
55927946c7
Merge pull request 'Project consistency and Mapped syntax for SQLAlchemy' ( #27 ) from irl/cloud-api:mapped into main
...
ci / ruff (push) Failing after 4s
ci / ty (push) Failing after 5s
ci / tests (push) Failing after 9s
Reviewed-on: #27
2026-06-22 08:19:08 +00:00
6397bd1316
feat: use Mapped syntax for columns
2026-06-20 18:42:36 +01:00
cb70f17ad5
feat: project consistency
2026-06-20 18:42:15 +01:00
7804816a1a
fix: rn takes org id instead of name
ci / lint_and_test (push) Successful in 16s
2026-06-17 13:12:59 +01:00
d5854cc2c4
feat: user and org defaults
...
ci / lint_and_test (push) Successful in 15s
Root and User defaults made more generic and merged.
Root user group assignment merged with org default perm assignment.
Root user granted all default org permissions at org creation.
2026-06-17 10:49:58 +01:00
2c5edd1b0f
feat: default org perm grant grants
2026-06-17 09:32:12 +01:00
d6c14655c0
feat: batch add perm to org
ci / lint_and_test (push) Successful in 16s
2026-06-16 16:48:32 +01:00
4b384db98a
feat: service permissions endpoint
...
Endpoint to allow services to register their own permissions into the hub.
2026-06-16 16:24:09 +01:00
327f857190
feat: service-permission orm relationship
2026-06-16 16:10:08 +01:00
154870acb1
feat: service key dependency generic
...
Dependency to verify service API key accepts the service_name from a RN generic, allowing for endpoints without a full RN to use it.
2026-06-16 16:09:17 +01:00
f96cb2112c
minor: rename search endpoint function
2026-06-16 16:05:17 +01:00
662b9c8e26
feat: permission permissions
...
ci / lint_and_test (push) Successful in 16s
Orgs can only grant permissions to groups that they themselves have been granted access to.
Super admin bypasses not added, flagged as todos.
2026-06-16 13:51:31 +01:00
0a867c9c90
minor: relationship key definitions to strings
...
Using the objects directly was causing type checking issues. Strings are equivalent so no functional change.
2026-06-16 11:19:22 +01:00
3e4f68dd9b
fix: unique violations
...
Directly using Psycopg error instead of the error code.
Also, raise all other IntegrityErrors instead of silently dropping them.
2026-06-15 14:38:14 +01:00
3433ba39ee
feat: default iam group on org join
...
ci / lint_and_test (push) Successful in 15s
Users joining an org are given the `Default User` IAM permission group automatically.
2026-06-15 11:35:01 +01:00
09d2fbafdc
feat: default iam groups on org create
...
Root user is given the `Default Users` and `Root User` permission groups on org creation.
2026-06-15 11:26:22 +01:00
dad23733e8
feat: group name unique per org
...
Instead of group names being wholly unique (enforced by the db), group names are unique within the org (enforced by endpoint logic).
2026-06-15 11:10:02 +01:00
3f7abc5986
tests: preapproval
...
ci / lint_and_test (push) Successful in 15s
Issue: #24
2026-06-15 09:34:43 +01:00
2b4c875da3
tests: group invitation
2026-06-15 09:31:36 +01:00
da6bd22199
minor: typo
2026-06-12 16:44:45 +01:00
43ed768f66
feat: minimum lengths for names
ci / lint_and_test (push) Successful in 15s
2026-06-12 15:58:20 +01:00