Mondo Diaz
60179e68fd
Hide visibility filter for anonymous users on home page
...
Anonymous users can only see public projects, so the visibility
filter dropdown is not useful for them. Only show it when logged in.
2026-01-28 15:07:41 +00:00
Mondo Diaz
6901880a2f
Update CHANGELOG with access management team display feature
2026-01-28 00:57:30 +00:00
Mondo Diaz
89186a0d61
Show team-based access in project access management
...
- Add source, team_slug, team_role fields to AccessPermissionResponse schema
- Update list_project_permissions endpoint to include team members with source="team"
- Display team-based access in AccessManagement component with read-only styling
- Add "Source" column to differentiate explicit vs team-based permissions
- Team-based access shows "Via team" in actions column (not editable)
2026-01-28 00:57:16 +00:00
Mondo Diaz
da6af4ae71
Fix team members not seeing private projects in listings
...
The list_projects endpoint was only showing projects that were public or
created by the user. Updated to also include projects belonging to teams
where the user is a member.
This allows team members to see private projects in the main project
listing, not just on the team dashboard.
2026-01-28 00:14:16 +00:00
Mondo Diaz
053d45add1
Add project creation from team dashboard and update seed data
...
- Add project creation modal to TeamDashboardPage with team_id assignment
- Update createProject API function to accept optional team_id
- Update seed data to create a "Demo Team" and assign all projects to it
- Admin user is added as team owner when present
2026-01-28 00:02:53 +00:00
Mondo Diaz
a1bf38de04
Add multi-tenancy with Teams feature
...
Implement team-based organization for projects with role-based access control:
Backend:
- Add teams and team_memberships database tables (migrations 009, 009b)
- Add Team and TeamMembership ORM models with relationships
- Implement TeamAuthorizationService for team-level access control
- Add team CRUD, membership, and projects API endpoints
- Update project creation to support team assignment
Frontend:
- Add TeamContext for managing team state with localStorage persistence
- Add TeamSelector component for switching between teams
- Add TeamsPage, TeamDashboardPage, TeamSettingsPage, TeamMembersPage
- Add team API client functions
- Update navigation with Teams link
Security:
- Team role hierarchy: owner > admin > member
- Membership checked before system admin fallback
- Self-modification prevention for role changes
- Email visibility restricted to team admins/owners
- Slug validation rejects consecutive hyphens
Tests:
- Unit tests for TeamAuthorizationService
- Integration tests for all team API endpoints
2026-01-27 23:28:31 +00:00
Mondo Diaz
a5796f5437
Merge branch 'feature/stage-password-ci-var' into 'main'
...
Use CI variable for stage admin password
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!47
2026-01-27 15:44:35 -06:00
Mondo Diaz
284945ba33
Use CI variable for stage admin password
2026-01-27 15:44:34 -06:00
Mondo Diaz
fe07638485
Merge branch 'feature/admin-password-env-var' into 'main'
...
Add configurable admin password via environment variable
Closes #87
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!46
2026-01-27 14:23:41 -06:00
Mondo Diaz
7120cf64f1
Add configurable admin password via environment variable
2026-01-27 14:23:40 -06:00
Mondo Diaz
718e6e7193
Merge branch 'feature/package-dependencies' into 'main'
...
Add package dependencies system and project settings page
Closes #76 , #77 , #78 , #79 , #80 , and #81
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!45
2026-01-27 10:11:04 -06:00
Mondo Diaz
abba90ebac
Add package dependencies system and project settings page
2026-01-27 10:11:04 -06:00
Mondo Diaz
6c8b922818
Merge branch 'fix/reset-stage-before-tests' into 'main'
...
Add pre-test stage reset to ensure known environment state
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!44
2026-01-26 09:13:04 -06:00
Mondo Diaz
99d28cf9c6
Add pre-test stage reset to ensure known environment state
2026-01-26 09:13:03 -06:00
Dane Moss
b5579f1643
Merge branch 'release_0.5.1' into 'main'
...
add CL entry to bump version
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!43
2026-01-23 15:37:09 -07:00
Dane Moss
fafa03e4ce
add CL entry to bump version
2026-01-23 15:37:09 -07:00
Mondo Diaz
d4b2da3232
Merge branch 'fix/release-wait-for-stage-tests' into 'main'
...
Add gitleaks fingerprint for test file false positive
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!42
2026-01-23 16:16:03 -06:00
Mondo Diaz
7b04bbdf05
Add gitleaks fingerprint for test file false positive
2026-01-23 16:16:02 -06:00
Mondo Diaz
3a807870a3
Merge branch 'fix/ci-prod-namespace' into 'main'
...
Fix production CI deployment and simplify tag pipeline
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!41
2026-01-23 15:50:24 -06:00
Mondo Diaz
f966fde7df
Fix production CI deployment and simplify tag pipeline
2026-01-23 15:50:24 -06:00
Mondo Diaz
133d9cbfd6
Merge branch 'bump_version' into 'main'
...
add changelog entry to cut a new release
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!40
2026-01-23 13:00:51 -06:00
Dane Moss
276b4f2743
add changelog entry to cut a new release
2026-01-23 10:46:20 -07:00
Mondo Diaz
67ac6bb3f8
Merge branch 'fix/factory-reset-admin-user' into 'main'
...
Update CHANGELOG with factory reset fixes (#60 )
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!39
2026-01-23 09:33:01 -06:00
Mondo Diaz
b0bb3ed569
Update CHANGELOG with factory reset fixes ( #60 )
2026-01-21 23:44:45 +00:00
Mondo Diaz
1ac75e1017
Fix factory reset and improve reset_stage CI job
...
- Add create_default_admin() call to factory reset (admin user wasn't being
created after reset, only on server restart)
- Add retry logic to reset_stage CI job (3 attempts with 5s delay)
- Use proper context manager for httpx client
- Increase timeout to 120s for reset operation
- Add retry: 1 at job level for transient failures
2026-01-21 23:20:48 +00:00
Mondo Diaz
693613f111
Fix factory reset - capture username before dropping tables
2026-01-21 23:18:29 +00:00
Mondo Diaz
9da4ae8c0d
Add gitleaks fingerprint for test file false positive
2026-01-21 22:59:08 +00:00
Mondo Diaz
7ffdc64364
Fix seed_database call in factory reset - pass fresh db session
2026-01-21 22:51:03 +00:00
Mondo Diaz
6abc0c88b0
Merge branch 'feature/stage-reset-job' into 'main'
...
Fix reset_stage job to read STAGE_URL from environment
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!38
2026-01-21 16:39:39 -06:00
Mondo Diaz
e96dc5cde8
Fix reset_stage job to read STAGE_URL from environment
2026-01-21 22:25:04 +00:00
Mondo Diaz
cba5bac383
Merge branch 'feature/stage-reset-job' into 'main'
...
Add factory reset endpoint for stage environment cleanup (#54 )
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!37
2026-01-21 16:00:02 -06:00
Mondo Diaz
535280a783
Add factory reset endpoint for stage environment cleanup ( #54 )
2026-01-21 16:00:02 -06:00
Dane Moss
c9026e1950
Merge branch 'fix/s3-irsa-credentials' into 'main'
...
Fix S3 client to support IRSA credentials (#54 )
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!36
2026-01-21 13:42:53 -07:00
Mondo Diaz
fedbd95cf4
Fix S3 client to support IRSA credentials ( #54 )
2026-01-21 13:42:53 -07:00
Dane Moss
255e25d66d
Merge branch 'fix/prod-values-config' into 'main'
...
Configure prod and stage for AWS services (RDS, S3, Secrets Manager)
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!35
2026-01-21 12:32:44 -07:00
Mondo Diaz
427d2fec70
Configure prod and stage for AWS services (RDS, S3, Secrets Manager)
2026-01-21 12:32:44 -07:00
Mondo Diaz
199821b34d
Merge branch 'feature/upload-download-tests' into 'main'
...
Add comprehensive upload/download tests and streaming enhancements (#38 , #40 , #42 , #43 )
Closes #38 , #40 , #42 , and #43
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!34
2026-01-21 09:35:12 -06:00
Mondo Diaz
584acd1e90
Add comprehensive upload/download tests and streaming enhancements ( #38 , #40 , #42 , #43 )
2026-01-21 09:35:12 -06:00
Mondo Diaz
f7ffc1c877
Merge branch 'feature/separate-version-tag' into 'main'
...
Add separate version tracking for artifacts
Closes orchard-python-poetry#56
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!33
2026-01-16 11:36:08 -06:00
Mondo Diaz
b93d5a9c68
Add separate version tracking for artifacts
2026-01-16 11:36:08 -06:00
Mondo Diaz
a98ac154d5
Merge branch 'fix/deploy-job-dependencies' into 'main'
...
Fix deploy job dependencies and add production deployment (#63 )
Closes #63
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!32
2026-01-15 15:16:07 -06:00
Mondo Diaz
823dfcb400
Fix deploy job dependencies and add production deployment ( #63 )
2026-01-15 15:16:07 -06:00
Mondo Diaz
0ad106a141
Merge branch 'feature/projects-table-view' into 'main'
...
Replace project cards with sortable data table on Home page
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!31
2026-01-15 14:17:57 -06:00
Mondo Diaz
5d5a054452
Replace project cards with sortable data table on Home page
2026-01-15 14:17:56 -06:00
Mondo Diaz
f3a817f8a5
Merge branch 'fix/dark-mode-lighter-theme' into 'main'
...
Adjust dark mode to lighter tones for better readability
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!30
2026-01-15 09:44:07 -06:00
Mondo Diaz
f212864647
Adjust dark mode to lighter tones for better readability
2026-01-15 09:44:07 -06:00
Mondo Diaz
e8f26e9976
Merge branch 'fix/cleanup-and-pod-naming' into 'main'
...
Cleanup: improve pod naming, remove dead code, update docs
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!29
2026-01-14 14:47:11 -06:00
Mondo Diaz
32162c4ec7
Cleanup: improve pod naming, remove dead code, update docs
2026-01-14 14:47:11 -06:00
Mondo Diaz
1bb0c4e911
Merge branch 'fix/cleanup-job-git-strategy' into 'main'
...
Add GIT_STRATEGY: none to cleanup_feature job
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!28
2026-01-14 12:55:38 -06:00
Mondo Diaz
179503c68b
Add GIT_STRATEGY: none to cleanup_feature job
2026-01-14 12:55:38 -06:00