normogen/backend
goose d0efecf38f
All checks were successful
Lint and Build / format (pull_request) Successful in 36s
Lint and Build / clippy (pull_request) Successful in 1m43s
Lint and Build / build (pull_request) Successful in 3m50s
Lint and Build / test (pull_request) Successful in 3m41s
fix(sharing): gate falls back to direct ownership before share check
The share-gate I added in Phase B was too strict: it only admitted the
owner via the profiles collection, so any data item whose profile_id
didn't map to a real Profile document (legacy/test data, or a profile_id
the caller used at create time without a backing Profile) got 404'd on
read — even for the item's actual owner. CI caught this:
zk_integration_tests::medication_stored_as_ciphertext_not_plaintext
creates a medication with profile_id="default" (no Profile doc) and
the new get_medication gate returned 404.

Fix: in each list/get data handler, check direct ownership
(user_id == claims.sub, or has own data for the profile) FIRST, and
only fall through to the share-gate if the caller isn't the direct
owner. This preserves the original ownership model AND adds share-
recipient access, without breaking items whose profile_id isn't a real
Profile document.

The share-only path (recipient reading shared data they don't own)
still goes through the gate as before.
2026-07-19 11:40:44 -03:00
..
docker fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
docs docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
scripts chore: Clean up temporary docs and start Phase 2.4 2026-02-15 16:33:36 -03:00
src fix(sharing): gate falls back to direct ownership before share check 2026-07-19 11:40:44 -03:00
tests test(share): fix query-string encoding + write-status assertion 2026-07-19 10:37:40 -03:00
.dockerignore fix(docker): stop excluding Cargo.lock from the build context 2026-06-27 20:26:36 -03:00
.env.example fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
Cargo.lock fix(backend): refresh-token jti + code cleanup (#15,#28,#29,#30) 2026-06-27 20:57:24 -03:00
Cargo.toml fix(backend): refresh-token jti + code cleanup (#15,#28,#29,#30) 2026-06-27 20:57:24 -03:00
clippy.toml fix(clippy): resolve all clippy warnings 2026-03-12 09:03:38 -03:00
comprehensive-test-8001.sh docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
comprehensive-test.sh fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
core-test.sh docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
defaults.env fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
deploy-and-test.sh feat: implement health statistics tracking (Phase 2.7 Task 2) 2026-03-07 16:24:18 -03:00
diagnose-server.sh fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
docker-compose.dev.yml fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
docker-compose.yml fix: healthcheck uses HTTPS + -k for self-signed cert 2026-07-14 13:00:30 -03:00
Dockerfile fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
final-test.sh docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
fixed-test.sh docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
health-stats-test.sh docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
phase27-final-test.sh docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
phase27-fixed-test.sh docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
phase27-test.sh docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
quick-test.sh docs(phase-2.5): Complete access control implementation 2026-02-15 21:15:17 -03:00
rustfmt.toml feat(ci): Add Forgejo CI/CD pipeline for linting and building 2026-02-15 19:57:03 -03:00
start-dev.sh Fix Docker networking and add graceful MongoDB error handling 2026-02-23 07:58:57 -03:00
stop-dev.sh Fix Docker networking and add graceful MongoDB error handling 2026-02-23 07:58:57 -03:00
test-med-v2.sh feat: implement health statistics tracking (Phase 2.7 Task 2) 2026-03-07 16:24:18 -03:00
test-medication-endpoints.sh feat: implement health statistics tracking (Phase 2.7 Task 2) 2026-03-07 16:24:18 -03:00
test-password-recovery.sh docs(phase-2.5): Complete access control implementation 2026-02-15 21:15:17 -03:00
test-phase-2-4-complete.sh feat(backend): Complete Phase 2.4 - User Management Enhancement 2026-02-15 20:48:39 -03:00
test-phase28.sh fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
test-profile-management.sh feat(backend): Implement enhanced profile management 2026-02-15 19:33:43 -03:00
test-solaria-v2.sh feat: implement health statistics tracking (Phase 2.7 Task 2) 2026-03-07 16:24:18 -03:00