-
Notifications
You must be signed in to change notification settings - Fork 0
feat(notification): add service-owned data-rights contributor #198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
seonghobae
wants to merge
155
commits into
main
Choose a base branch
from
feat/notification-data-rights-contributor-v2
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
155 commits
Select commit
Hold shift + click to select a range
d68a0c5
test(notification): require data-rights contributor composition
seonghobae a558ab8
feat(notification): add service-owned data-rights contributor
seonghobae 8bd783b
test(notification): require codepoint-stable export digest
seonghobae 7ff1067
fix(notification): make export evidence locale-independent
seonghobae 11a720d
ci(notification): repair data-rights review findings
seonghobae 299f0d2
ci(notification): prepare live review repair
seonghobae 5f29bae
ci(notification): execute verified review repair
seonghobae 53c596a
ci(notification): repair live comparator phase
seonghobae cb4e7d4
ci(notification): limit repair to live findings
seonghobae c1ac9a4
ci(notification): make marker assertion formatting-neutral
seonghobae a07c315
ci(notification): fix repair phase quoting
seonghobae 4230409
ci(notification): apply formatting-neutral test contract
seonghobae 09a7b36
ci(notification): make owner-marker assertion formatting-neutral
seonghobae 9b1969c
ci(notification): separate focused tests from coverage gate
seonghobae 121279c
ci(notification): preserve covered export validator
seonghobae 1094334
ci(notification): remove unreachable comparator branch
seonghobae da8f4ad
ci(notification): make comparator repair shape-tolerant
seonghobae 2a021b4
ci(notification): quote comparator bootstrap safely
seonghobae 042dbaf
ci(notification): finalize verified data-rights repair
seonghobae 7b11b72
chore(notification): remove temporary repair workflow
seonghobae fefe859
chore(notification): remove temporary finalize workflow
seonghobae 989d802
chore(notification): remove temporary executor workflow
seonghobae d58628a
chore(notification): remove temporary kick workflow
seonghobae ee4b05b
chore(notification): remove temporary patch workflow
seonghobae fc8adc1
test(notification): prove data-rights PostgreSQL behavior
seonghobae ef4aade
test(notification): require scoped erasure authorization
seonghobae 35e0366
fix(notification): scope erasure authorization to transaction
seonghobae 32f8136
test(notification): remove dynamic role SQL from erasure integration
seonghobae 8507294
test(notification): require exact sanitized failure message
seonghobae 6e86aa9
test(notification): require function-only erasure preflight authority
seonghobae 3d3643c
fix(notification): keep erasure receipts owner-only
seonghobae 842b029
test(notification): require separated migration runtime authority
seonghobae de6a6fc
fix(notification): separate migration runtime authority
seonghobae 8881b5b
fix(notification): transfer migration ownership explicitly
seonghobae 0e308a8
docs(notification): declare distinct database roles
seonghobae 9bb9037
fix(notification): wire migration database authority
seonghobae 0c0e140
Merge branch 'main' into feat/notification-data-rights-contributor-v2
opencode-agent[bot] 82798a1
docs(notification): document immutable outcome privilege boundary
seonghobae 0c61081
chore(notification): expose formatter diff for CI RCA
seonghobae edc6d76
style(notification): satisfy migration test formatter
seonghobae f93c5e3
style(notification): satisfy behavior test formatter
seonghobae 909c511
style(notification): satisfy integration test formatter
seonghobae 80d06e6
style(notification): satisfy contributor formatter
seonghobae e6309ed
chore(notification): restore immutable formatter gate
seonghobae 8c44023
Merge branch 'main' into feat/notification-data-rights-contributor-v2
opencode-agent[bot] 8908c8f
ci(notification): repair unreachable canonical JSON branch
seonghobae 06190db
chore(notification): remove temporary repair workflow
seonghobae 5ba029d
test(notification): remove unreachable comparator branch
seonghobae 351f095
Merge branch 'main' into feat/notification-data-rights-contributor-v2
opencode-agent[bot] b11e4c7
test(notification): require complete paginated data-rights export
seonghobae 74d9334
fix(notification): paginate data-rights export
seonghobae caa340c
test(notification): reproduce erasure write race
seonghobae d51d57e
fix(notification): fence writes during data erasure
seonghobae a200ebe
test(notification): require durable erasure write fence
seonghobae 97e9afb
test(notification): keep erasure fence runtime-private
seonghobae 6c0a1a0
fix(notification): keep workspace erasure fence private
seonghobae 3740242
test(notification): reject impossible export cursor instants
seonghobae 7605d90
fix(notification): reject normalized cursor instants
seonghobae 6261e7b
test(notification): require authenticated data-rights transport
seonghobae 85d2af2
fix(notification): authenticate data-rights transport
seonghobae 102b839
test(notification): require private contributor controller
seonghobae 6abb844
fix(notification): expose authenticated contributor controller
seonghobae ff40fb3
test(notification): require destructive authority replay guard
seonghobae 969ceee
test(notification): reject replayed destructive authority
seonghobae 99f7448
fix(notification): persist destructive authority replay evidence
seonghobae 97e1106
fix(notification): consume destructive signed authority once
seonghobae 518ab2e
fix(notification): compose destructive replay guard
seonghobae 3b30024
fix(notification): enforce destructive replay consumption
seonghobae 9eb7aba
test(notification): require durable authority replay storage
seonghobae bfd99f2
fix(notification): add destructive replay storage
seonghobae 31878b8
fix(notification): grant replay-store least privilege
seonghobae a03ddea
test(notification): allow safe erase retry after failure
seonghobae 7d8fab1
fix(notification): release failed erase authority claims
seonghobae b1eed39
fix(notification): preserve authorized erase retries
seonghobae 839786b
test(notification): model replay claim release contract
seonghobae 4b0b3f4
test(notification): require bootstrapped contributor endpoint
seonghobae 19b48fb
fix(notification): bootstrap private contributor endpoint
seonghobae 23aa891
fix(notification): add deployable Nest runtime dependencies
seonghobae ade33fe
fix(notification): keep runtime dependencies lock-consistent
seonghobae fb39834
fix(notification): use lock-free private HTTP server
seonghobae bd4f019
test(notification): cover framework-free private listener
seonghobae 841072f
test(notification): require deployable server entrypoint
seonghobae 461db8d
fix(notification): add deployable server entrypoint
seonghobae a2c5d72
fix(notification): keep server entrypoint testable
seonghobae 70fa86f
fix(notification): start emitted private server
seonghobae e739c0b
test(notification): require private loopback default
seonghobae 6ce250a
fix(notification): default private listener to loopback
seonghobae e6a49c2
test(notification): require replay-store preflight authority
seonghobae fcf8f3b
test(notification): align preflight privilege fixtures
seonghobae 3d7a62d
fix(notification): preflight replay-store authority
seonghobae 28475cf
style(notification): format preflight regression
seonghobae a66a11a
test(notification): require data-rights secret at startup
seonghobae b4c4972
ci: repair PR 198 startup secret gate
seonghobae 053fa89
test(notification): remove secret-like fixture and format regression
seonghobae da7dd12
ci: remove invalid one-shot PR 198 repair workflow
seonghobae a24c344
fix(notification): validate data-rights secret before runtime
seonghobae 440cdd7
docs(notification): expose data-rights context secret
seonghobae de20717
docs: record PR 198 failed-check RCA
seonghobae e4c280d
test(notification): bind contributor auth to composed secret
seonghobae ba60f34
fix(notification): inject validated data-rights secret
seonghobae 5cb50ba
fix(notification): preserve composed auth secret at runtime
seonghobae aa80ac8
test(notification): cover replay-store privilege fence
seonghobae f3d7f7c
test(notification): require local migrator provisioning
seonghobae a53aefa
fix(notification): provision local migration identity
seonghobae 4112287
fix(notification): mount local migrator provisioning
seonghobae f0c8f48
test(notification): require safe local database roles
seonghobae f50da13
fix(notification): add idempotent local runtime provisioning
seonghobae a2023d9
fix(notification): provision local runtime on every Compose start
seonghobae 78f5733
fix(notification): separate local migration and runtime credentials
seonghobae 3013913
fix(notification): remove committed migrator credential
seonghobae aeddf10
test(contracts): require data-rights export continuation
seonghobae 7728d1b
fix(contracts): expose data-rights export pagination
seonghobae b623a60
test(notification): require erase verification privileges
seonghobae 6ea5ed9
fix(notification): preflight erase verification access
seonghobae ba6f682
test(notification): align preflight privilege fixtures
seonghobae a9f0e32
test(notification): keep preflight fixture type-safe
seonghobae c2eaf73
test(notification): require configured runtime role provisioning
seonghobae 2bd1e59
fix(notification): provision configured runtime role
seonghobae 26e02c7
fix(notification): pass configured runtime role
seonghobae e0b978d
test(notification): require schema usage before erasure
seonghobae a978d5c
fix(notification): require schema usage before erasure
seonghobae 921284e
test(notification): reject runtime role admin collision
seonghobae cbba249
fix(notification): reject runtime admin role collision
seonghobae 3366db7
test(notification): require null-safe schema preflight
seonghobae f83608a
fix(notification): make schema preflight null-safe
seonghobae 5b3e5b6
test(notification): complete preflight privilege fixture
seonghobae ae61bbf
fix(ci): supply Compose test credentials
seonghobae adf1e42
test(notification): complete schema privilege fixtures
seonghobae 2acfedf
test(ci): isolate one-shot Compose provisioning
seonghobae 9c3b9d7
test(ci): reproduce one-shot compose wait failure
seonghobae 434ff90
fix(ci): isolate one-shot compose provisioning
seonghobae 82058da
fix(ci): run Notification provisioning as one-shot Compose task
seonghobae 1b0ca91
test(ci): align Compose regression with synchronous provisioner
seonghobae 9a010c6
test(notification): reject implicit migration ownership transfer
seonghobae efb133e
fix(notification): require stable migration ownership
seonghobae a22a1b2
fix(notification): keep established migration owner
seonghobae 2a79b3a
docs(notification): define migration owner and data-rights boundary
seonghobae f0dc41d
docs(notification): record data-rights authority boundary
seonghobae 2758902
docs(notification): record data-rights contributor
seonghobae b7bec14
docs(notification): record data-rights implementation plan
seonghobae 9eb2a61
test(compose): pin legacy local password upgrade contract
seonghobae 0eb0241
fix(compose): preserve legacy local postgres upgrade
seonghobae 01340b9
docs(local): document existing postgres volume upgrade
seonghobae e54c875
docs(notification): record local compose credential compatibility
seonghobae 06f90d8
test(compose): require explicit legacy password rotation
seonghobae e633b2f
fix(compose): rotate legacy local administrator credential
seonghobae 91fc901
test(compose): reject password-bearing rotation arguments
seonghobae 0163858
fix(compose): keep rotation secrets out of process arguments
seonghobae 2bda705
test(notification): remove needless dynamic replay-role SQL
seonghobae 71a55ed
test(compose): bind legacy rotation to effective database and TCP auth
seonghobae f0b00e1
fix(compose): bind legacy rotation to rendered database and TCP auth
seonghobae bff90cc
fix(ci): preserve current queue filters in notification contributor
seonghobae 6055cc9
chore(notification): adopt current protected main queue filters
seonghobae 973e7c4
fix(ci): keep Notification coverage for documentation changes
seonghobae 387dc14
chore(notification): adopt current protected main workflow safety
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.