-
Notifications
You must be signed in to change notification settings - Fork 0
fix(people): protect governed mutation runtime types #64
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
Draft
seonghobae
wants to merge
130
commits into
develop
Choose a base branch
from
fix/hire-identity-type-integrity
base: develop
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.
+5,873
−143
Draft
Changes from 16 commits
Commits
Show all changes
130 commits
Select commit
Hold shift + click to select a range
48f9185
test(hire): reject identity runtime subclasses
seonghobae ef3f995
test(hire): reject validation-bypassing contract subclasses
seonghobae a78edad
fix(hire): protect governed identity and contract runtime types
seonghobae 15c3ffc
test(people): reject mutation runtime type confusion
seonghobae 6f9db10
test(people): reject idempotency evidence runtime confusion
seonghobae e98cd1c
fix(people): protect mutation identity and idempotency runtime types
seonghobae ad38eb4
test(people): reject forged hire authority runtime types
seonghobae 63eb051
fix(people): require exact hire authority runtime types
seonghobae 2762349
test(people): reject forged mutation authorization subtype
seonghobae 76cb5b0
fix(people): require exact mutation authorization type
seonghobae e859d20
test(people): reject forged mutation command subtypes
seonghobae 0196bf5
fix(people): require exact mutation command runtime types
seonghobae be156d8
test(people): reject forged mutation text evidence
seonghobae 1967d7b
fix(people): require exact hire display-name text
seonghobae 23fc4f4
fix(people): require exact governed mutation text
seonghobae c397053
fix(people): close remaining governed text gaps
seonghobae 07e4230
chore(people): adopt protected develop without rewriting runtime hard…
seonghobae 0c53d40
merge(people): adopt protected workflow consolidation
seonghobae 399010c
merge(people): preserve #161 changelog delta after restack
seonghobae 1968592
fix(ci): reseal People manifest after protected restack
seonghobae cde8df2
test(people): reject executable hire decision timestamps
seonghobae 9888223
fix(people): exact-gate hire decision time providers
seonghobae 61cba0f
fix(people): restore hire insert contract after timestamp repair
seonghobae 42d988a
test(people): document executable timezone tripwire
seonghobae 792dfe3
test(people): reject executable durable hire UUID evidence
seonghobae 6443ee5
fix(people): exact-gate durable hire UUID evidence
seonghobae 2ac5a11
test(people): reject executable hire idempotency digest text
seonghobae d81260f
fix(people): exact-gate durable hire idempotency digest text
seonghobae 878e98b
test(people): reject executable hire provenance text
seonghobae c260b05
fix(people): exact-gate durable hire provenance text
seonghobae 5514b74
test(people): reject executable durable hire row containers
seonghobae adab344
fix(people): exact-gate durable hire row containers
seonghobae cf76786
test(people): reject executable generic mutation row containers
seonghobae 34c6e55
fix(people): exact-gate generic mutation row containers
seonghobae e7f84b2
test(people): reject executable generic mutation durable scalars
seonghobae 36bdc32
fix(people): exact-gate generic mutation durable scalars
seonghobae 0498eaa
test(people): reject executable generic replay digest
seonghobae 55033e7
fix(people): exact-gate generic replay digest
seonghobae 19f2129
test(people): reject executable persisted status text
seonghobae 2c0b114
fix(people): exact-gate persisted status codes
seonghobae ad1c1db
test(people): reject executable persisted allocation Decimal
seonghobae 3a63e92
fix(people): exact-gate persisted allocation Decimal
seonghobae 11c30cd
test(people): reject executable Position parent UUID evidence
seonghobae 46884c2
fix(people): validate Position parent UUIDs before equality
seonghobae 3e7eb20
test(people): prove post-construction mutation escapes runtime integrity
seonghobae e278023
fix(people): revalidate mutation evidence at consumption boundaries
seonghobae c7e0319
test(people): prove rewritten command reaches PostgreSQL authority
seonghobae 6826999
fix(people): revalidate commands at PostgreSQL mutation entry
seonghobae 8c40a18
test(people): cover all PostgreSQL rewritten command entries
seonghobae 1ab0bd0
test(people): prove confirmed-hire post-construction integrity gap
seonghobae 0a39455
fix(people): revalidate confirmed-hire application evidence
seonghobae bf24c2e
fix(people): revalidate confirmed-hire durable entry command
seonghobae 2064a52
test(people): expose post-validation command rewrite
seonghobae e4cab11
fix(people): detach validated mutation commands before callbacks
seonghobae 0daa68a
test(people): bind mutation results to commanded identities
seonghobae e09e557
fix(people): bind mutation results to command identities
seonghobae 40ef9b2
fix(people): bind confirmed hire result identities
seonghobae 6142f7d
test(people): bind result checks to pre-port targets
seonghobae abd5492
fix(people): compare results to detached pre-port targets
seonghobae 62a6b7a
fix(people): compare hire result to detached targets
seonghobae f741508
test(people): bind mutation commands before authorization callbacks
seonghobae e4d538c
fix(people): detach commands before authorization callbacks
seonghobae 5a6354a
test(people): bind hire command before authorization callbacks
seonghobae 9771be6
fix(people): detach hire command before authorization callbacks
seonghobae 6fcb1c4
test(people): reject allocation text runtime subtype
seonghobae 7779a85
fix(people): require exact allocation text
seonghobae 8d38776
style(people): preserve source trailing newline
seonghobae abd5dc5
test(people): expose zero allocation contract split
seonghobae 7a95aa9
fix(people): reject zero allocation before domain construction
seonghobae f659b65
fix(api): align assignment allocation contract with domain invariant
seonghobae da4b628
chore(manifest): reseal updated OpenAPI allocation contract
seonghobae 8f98685
fix(manifest): restore unaffected outbox digest
seonghobae d7440d4
test(people): specify idempotent replay result evidence
seonghobae cc1cc53
fix(people): bind foreign replay identity to semantic digest
seonghobae a61617f
fix(people): return verified idempotency replay receipt
seonghobae 3f3b23a
test(people): cover fixed projection shape guards
seonghobae f933fbc
test(people): use standard UUID attribute trap
seonghobae 4e9e04f
test(people): use standard row-container trap errors
seonghobae 7485cb2
test(people): use standard durable UUID trap
seonghobae 59f6eae
test(people): use standard projection-container trap errors
seonghobae 998e06f
test(people): use standard scalar tripwire protocols
seonghobae 4be7f16
test(people): use numeric protocol errors for Decimal tripwires
seonghobae 9de94ba
test(people): expose stale internal package pins
seonghobae 358152d
fix(people): align HRIS kernel package dependency
seonghobae f488fef
test(people): reject impossible Python runtime metadata
seonghobae a605749
fix(people): align Python floor with owned dependencies
seonghobae d5c2937
test(people): reject executable exact UUID payloads
seonghobae 9b40b8e
fix(people): validate UUID integer payload before comparison
seonghobae a0b3695
fix(people): gate durable hire UUID payload
seonghobae b863478
fix(people): gate durable mutation UUID payload
seonghobae c72519e
test(people): reject forged out-of-range UUID integers
seonghobae 87a3224
fix(people): enforce UUID integer range
seonghobae 1406657
fix(people): enforce hire UUID integer range
seonghobae 598b64a
fix(people): enforce mutation UUID integer range
seonghobae f4dac8a
test(people): cover all People UUID boundaries
seonghobae 3f24bfc
fix(people): harden hire UUID payload validation
seonghobae dab8487
fix(people): harden read UUID payload validation
seonghobae 0bc1c53
chore(people): preserve dedicated read-owner boundary
seonghobae e1f9da8
test(people): keep UUID regression in mutation owner
seonghobae b5ca7e4
chore(people): restore read-owner bytes exactly
seonghobae 9227ff2
test(people): prove PostgreSQL capability replacement RED
seonghobae b6bc808
fix(people): bind validated hire connection capability
seonghobae 51f132b
fix(people): bind validated mutation connection capability
seonghobae 2a2dd54
test(people): forbid descriptor capability indirection
seonghobae 368951e
fix(people): remove descriptor capability path
seonghobae f566fd2
fix(people): remove descriptor capability path
seonghobae 338305f
test(people): expose direct hire command drift during DB acquisition
seonghobae e01e825
fix(people): snapshot hire command before database acquisition
seonghobae 86a346b
test(people): expose retained hire UUID alias during authorization
seonghobae b01ffad
fix(people): detach nested hire UUID aliases at command validation
seonghobae 728c63d
test(people): expose generic nested UUID alias across authorization
seonghobae 5a7be53
test(people): expose generic nested UUID alias at PostgreSQL boundary
seonghobae 6c8be6d
fix(people): detach generic nested UUID aliases at validation
seonghobae 0cd270f
test(people): expose retained result alias drift
seonghobae 6f3a54b
fix(people): detach generic mutation results from port aliases
seonghobae 41829e0
fix(people): detach confirmed-hire results from port aliases
seonghobae a9848fb
test(people): bind replay verification to pre-port semantics
seonghobae ee7b03d
fix(people): bind replay checks to pre-port command semantics
seonghobae d9cb26e
test(people): bind replay receipt to pre-port authorization evidence
seonghobae 41a35a5
fix(people): freeze replay evidence before executable persistence
seonghobae 1cdaa06
test(people): expose assignment conflict serialization gap
seonghobae f6a7836
fix(people): serialize assignment employment portfolio writes
seonghobae 06744f4
fix(people): restore unrelated position-parent diagnostic
seonghobae 19c6c7e
fix(people): remove redundant assignment root lock
seonghobae fb28b01
test(people): execute real Assignment lock interleavings
seonghobae 015ba7c
test(people): repair Assignment concurrency harness review findings
seonghobae 1ea5cb1
docs(test): classify synthetic Assignment concurrency evidence honestly
seonghobae 6cf31e8
test(people): clean up assignment concurrency writers on failure
seonghobae 558afdf
test(people): prove concurrency failure cleanup before teardown
seonghobae 07c2ff1
test(people): prove client cleanup on concurrency failure
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
Large diffs are not rendered by default.
Oops, something went wrong.
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
|
seonghobae marked this conversation as resolved.
|
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.
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.