2026-03-05 - 2026-04-05

Overview

34 active pull requests
4 active issues
Excluding merges, 1 author has pushed 4 commits to dev and 36 commits to all branches. On dev, 4 files have changed and there have been 43 additions and 14 deletions.

3 releases published by 1 user

Tag v0.0.3 2026-03-17 17:53:16 +00:00

Tag v0.0.2 2026-03-17 17:47:18 +00:00

Tag v0.0.1 2026-03-16 22:18:21 +00:00

1 pull request merged by 1 user

Merged #50 DX audit and fix (PHP) 2026-03-24 11:35:33 +00:00

33 pull requests proposed by 1 user

Proposed #51 perf: add composite index on user_workspace(workspace_id, role) 2026-03-24 13:03:40 +00:00

Proposed #52 security: fix O(n) timing attack in findByToken 2026-03-24 13:06:23 +00:00

Proposed #53 fix: atomic usage recording to prevent race conditions 2026-03-24 13:10:10 +00:00

Proposed #54 fix: cascade delete namespaces when workspace is removed 2026-03-24 13:11:41 +00:00

Proposed #55 fix: cascade delete child features when parent is removed 2026-03-24 13:11:46 +00:00

Proposed #56 fix: add FK constraint on usage_alert_history.feature_code 2026-03-24 13:11:48 +00:00

Proposed #57 fix: remove hardcoded hub.host.uk.com domain from controllers 2026-03-24 13:12:07 +00:00

Proposed #58 fix: validate invitation token format before database lookup 2026-03-24 13:13:02 +00:00

Proposed #59 fix: complete stub implementations in UserStatsService 2026-03-24 13:14:24 +00:00

Proposed #60 refactor: add return type hints to Workspace model scope methods 2026-03-24 13:16:28 +00:00

Proposed #61 perf: fix N+1 query in NamespaceService::groupedForUser 2026-03-24 13:16:32 +00:00

Proposed #62 refactor: wire WorkspaceScope into BelongsToWorkspace trait 2026-03-24 13:22:14 +00:00

Proposed #63 refactor: guard external relationships in User model 2026-03-24 13:22:52 +00:00

Proposed #64 refactor: create EntitlementException hierarchy with subtypes 2026-03-24 13:31:03 +00:00

Proposed #65 refactor: standardise error response format across API controllers 2026-03-24 13:32:13 +00:00

Proposed #66 test: add tests for WorkspaceTeamService 2026-03-24 13:36:07 +00:00

Proposed #67 test: add edge case tests for TotpService 2026-03-24 13:37:01 +00:00

Proposed #68 feat: add soft deletes to WorkspaceInvitation model 2026-03-24 13:37:38 +00:00

Proposed #69 perf: lazy-load Workspace relationships to reduce N+1 queries 2026-03-24 13:38:35 +00:00

Proposed #70 feat: invitation resend, WorkspaceMemberRole enum, configurable expiry 2026-03-24 13:40:36 +00:00

Proposed #71 test: add tests for EntitlementWebhookService 2026-03-24 13:42:40 +00:00

Proposed #72 chore: add PHPStan/Larastan to dev dependencies 2026-03-24 13:45:48 +00:00

Proposed #73 chore: pin lthn/php dependency to stable version 2026-03-24 13:46:14 +00:00

Proposed #74 docs: fix incorrect namespace in README.md usage examples 2026-03-24 13:48:14 +00:00

Proposed #75 test: add mutation testing with Infection PHP 2026-03-24 13:49:42 +00:00

Proposed #76 docs: add OpenAPI/Swagger documentation for all API endpoints 2026-03-24 13:50:16 +00:00

Proposed #77 feat: add workspace activity audit log 2026-03-24 13:51:23 +00:00

Proposed #78 feat: add bulk workspace invitation support 2026-03-24 13:51:31 +00:00

Proposed #79 feat: add artisan command for manual package provisioning 2026-03-24 13:51:58 +00:00

Proposed #80 test: add tests for NamespaceService 2026-03-24 13:52:25 +00:00

Proposed #81 chore: add IDE helper annotations to Eloquent models 2026-03-24 13:56:12 +00:00

Proposed #82 feat: add workspace ownership transfer 2026-03-24 13:56:44 +00:00

Proposed #83 test: add tests for WorkspaceController API endpoints 2026-03-24 13:57:48 +00:00

4 issues created by 1 user

Opened #46 [audit] Security, code quality, missing tests, error handling 2026-03-22 16:41:17 +00:00

Opened #47 [scan] Security attack vector mapping 2026-03-23 12:54:22 +00:00

Opened #48 [scan] API contract extraction 2026-03-23 13:53:26 +00:00

Opened #49 [scan] Convention drift check 2026-03-23 13:53:59 +00:00

36 unresolved conversations

Open #29 test: add tests for WorkspaceController API endpoints 2026-03-24 13:57:48 +00:00

Open #31 chore: add IDE helper annotations to Eloquent models 2026-03-24 13:57:39 +00:00

Open #35 feat: add workspace ownership transfer 2026-03-24 13:56:44 +00:00

Open #30 test: add tests for NamespaceService 2026-03-24 13:52:25 +00:00

Open #32 chore: create artisan command for manual package provisioning 2026-03-24 13:51:58 +00:00

Open #36 feat: add bulk workspace invitation support 2026-03-24 13:51:31 +00:00

Open #37 feat: add workspace activity audit log 2026-03-24 13:51:23 +00:00

Open #28 docs: fix incorrect namespace in README.md usage examples 2026-03-24 13:51:19 +00:00

Open #33 docs: add OpenAPI/Swagger documentation for all API endpoints 2026-03-24 13:50:16 +00:00

Open #34 test: add mutation testing with Infection PHP 2026-03-24 13:49:42 +00:00

Open #26 chore: add PHPStan/Larastan to dev dependencies 2026-03-24 13:48:07 +00:00

Open #27 chore: pin host-uk/core dependency to stable version 2026-03-24 13:46:14 +00:00

Open #16 test: add tests for EntitlementWebhookService 2026-03-24 13:42:40 +00:00

Open #24 refactor: create WorkspaceMemberRole enum for type safety 2026-03-24 13:40:36 +00:00

Open #25 feat: make workspace invitation expiry configurable 2026-03-24 13:40:36 +00:00

Open #23 feat: add workspace invitation resend functionality 2026-03-24 13:40:36 +00:00

Open #21 perf: lazy-load Workspace model relationships to reduce N+1 queries 2026-03-24 13:38:35 +00:00

Open #22 feat: add soft deletes to WorkspaceInvitation model 2026-03-24 13:37:38 +00:00

Open #17 test: add edge case tests for TotpService 2026-03-24 13:37:01 +00:00

Open #15 test: add tests for WorkspaceTeamService 2026-03-24 13:36:07 +00:00

Open #20 refactor: standardise error response format across API controllers 2026-03-24 13:32:13 +00:00

Open #19 refactor: create EntitlementException hierarchy with subtypes 2026-03-24 13:31:03 +00:00

Open #6 refactor: consolidate User model external relationships 2026-03-24 13:22:52 +00:00

Open #5 refactor: clarify WorkspaceScope vs BelongsToWorkspace architecture 2026-03-24 13:22:14 +00:00

Open #14 perf: fix N+1 query in NamespaceService::groupedForUser 2026-03-24 13:16:32 +00:00

Open #18 refactor: add return type hints to all Workspace model relationships 2026-03-24 13:16:28 +00:00

Open #13 fix: complete stub implementations in UserStatsService 2026-03-24 13:14:24 +00:00

Open #43 fix: validate invitation token format before database lookup in web routes 2026-03-24 13:13:02 +00:00

Open #8 fix: remove hardcoded domain hub.host.uk.com from WorkspaceController 2026-03-24 13:12:54 +00:00

Open #7 fix: remove hardcoded domain hub.host.uk.com from EntitlementApiController 2026-03-24 13:12:54 +00:00

Open #12 fix: feature_code in usage_alert_history not constrained to entitlement_features 2026-03-24 13:11:48 +00:00

Open #40 fix: entitlement_features.parent_feature_id nullOnDelete orphans child features 2026-03-24 13:11:46 +00:00

Open #10 fix: namespaces.workspace_id should cascade on workspace delete 2026-03-24 13:11:41 +00:00

Open #42 security: EntitlementService usage recording has race condition under concurrency 2026-03-24 13:10:10 +00:00

Open #9 security: WorkspaceInvitation::findByToken has O(n) timing attack surface 2026-03-24 13:06:23 +00:00

Open #11 perf: add composite index on user_workspace(workspace_id, role) 2026-03-24 13:03:40 +00:00