Repository navigation
Add server-owned integration mutation previews #5185
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
Merged
Merged
Changes from all commits
Commits
Show all changes
86 commits
Select commit
Hold shift + click to select a range
e96c5dc
feat(integrations): own value-free mutation planning in a pure seam
lidge-jun 483ac7b
refactor(integrations): share one observation between preview and mut…
lidge-jun 6b91ce8
test(integrations): pin the plan projection and fingerprint contract
lidge-jun 8a6f7b4
fix(integrations): bind install state and admission to the plan finge…
lidge-jun 24a372d
fix(integrations): publish only declared managed paths, as templates
lidge-jun b6a6bdb
test(integrations): prove real builder paths canonicalize, not just t…
lidge-jun d392407
feat(integrations): assemble the value-free plan an operator confirms
lidge-jun f8f53ed
feat(integrations): add the read-only preview entrypoint
lidge-jun d987ee4
test(integrations): prove a preview leaves the filesystem untouched
lidge-jun 5a6b090
fix(integrations): decide each operation the way that operation decides
lidge-jun 552ea80
feat(management): let a read-only caller bring its own model roster
lidge-jun 5c0dd83
feat(management): serve integration mutation plans on read-only routes
lidge-jun 72e906d
test(management): cover the preview routes against the real temp home
lidge-jun 5bc8393
fix(integrations): plan an undo the way the writer performs one
lidge-jun 6a9974a
fix(management): never gather a model roster to serve a preview
lidge-jun f4c090e
feat(management): bind a confirmed plan to the mutation it authorizes
lidge-jun 23d36cd
fix(integrations): check a confirmation where the lock already holds
lidge-jun 2fa1634
fix(integrations): check an Aside confirmation before its preference …
lidge-jun 007d14a
test(management): a bound change cannot commit on a plan that fails t…
lidge-jun e2f2a78
fix(integrations): answer an expired backup and a vanished file the w…
lidge-jun 1aad46b
fix(management): preview reads a finished roster, not raw provider ca…
lidge-jun 3e70b2d
fix(integrations): actually check a bound undo, and bind it to one ro…
lidge-jun 839da3e
fix(management): never silently drop a preview binding on the Aside r…
lidge-jun 1f6bcb4
test(management): prove a confirmation is compared, not merely required
lidge-jun d8de0d1
fix(management): carry the binding into every path that can mutate
lidge-jun 43756d6
fix(management): forward the binding through the nested Aside restore…
lidge-jun 8c3e4a2
fix(management): validate the roster the mutation will actually write
lidge-jun 579f387
feat(integrations): plan one Aside profile's change without performin…
lidge-jun b8ff896
feat(management): honour a confirmed plan on Aside profile changes
lidge-jun edf2c75
fix(management): take the roster and its identity in one read
lidge-jun 5b30922
fix(management): keep the roster snapshot independent of its producer
lidge-jun e0a89d1
test(management): a refused confirmation writes nothing anywhere
lidge-jun 2e37a53
fix(management): clone the roster on the way out too, and check write…
lidge-jun 45b2f9f
test(management): pin the interleaving the identity check exists for
lidge-jun d891209
test(management): carry a bound undo all the way through
lidge-jun 94654a9
feat(management): route the Aside profile preview
lidge-jun 50ecfda
docs(structure): record who owns a mutation plan and why it is placed…
lidge-jun e53d68d
fix(management): retire the roster snapshot when discovery moves unde…
lidge-jun 1c37027
test(management): assert what a successful undo actually does
lidge-jun e99250d
fix(models): retire a derived roster on publication, not on authority…
lidge-jun c4d207c
fix(integrations): plan the undo row the mutation will actually use
lidge-jun 7117736
fix: unblock the typecheck and finish carrying one selected row and o…
lidge-jun 55ba4d5
fix(models): prune revision entries, and advance the global term befo…
lidge-jun ba3311b
test(management): prove a bound profile change is planned, committed …
lidge-jun 5815b4f
fix(models): drop a pruned provider's revision after the cache deleti…
lidge-jun 0db8dd0
test(models): make the prune case actually remove a cached provider
lidge-jun c892334
test(management): witness the whole store when a profile confirmation…
lidge-jun 69fd770
fix(management): identify a roster by the configuration that was admi…
lidge-jun 43e1520
fix(management): a missing config file is defaults, not an unprovable…
lidge-jun 84464a7
test(management): pin both halves of the configuration identity
lidge-jun 1228ac2
docs(management-api): document previewing and confirming an integrati…
lidge-jun 1734e37
docs(ko): document previewing and confirming an integration change
lidge-jun d944bf3
docs(ja, fr): document previewing and confirming an integration change
lidge-jun ea8b89f
docs(ru, tr, zh-cn, zh-tw): document previewing and confirming an int…
lidge-jun 2738c71
docs: correct what an unavailable roster actually means
lidge-jun 3448840
test(management): a duplicate copy of an operation cannot redirect a …
lidge-jun 36b7ddd
test(management): make the duplicate copy one resolution actually has…
lidge-jun 11551f2
fix(models): carry each provider's revision out with the rows it vouc…
lidge-jun 8663aac
test(integrations): make the captured-row handoff observable, not mer…
lidge-jun 76864f7
test(integrations): choose the captured copy when only lookup diverges
lidge-jun 65f5d57
test(models): interleave two publications inside one export load
lidge-jun 52d084a
fix(management): identify a roster by the configuration in hand, not …
lidge-jun 9848c50
fix(management): gather and project one admitted configuration, then …
lidge-jun a2dc604
Merge remote-tracking branch 'origin/dev' into codex/5118-integration…
lidge-jun 7ecd76f
fix(integrations): freeze the configuration a coordinated write was c…
lidge-jun 87e8a63
fix(integrations): one input from the check to the document, or a ref…
lidge-jun 78ffab1
test(integrations): pin that a committed Aside change leaves the rost…
lidge-jun 2ef5b41
test(integrations): say what a committed Aside change does to the roster
lidge-jun be6751b
fix(integrations): check the Aside input that will be written, prepar…
lidge-jun edbc4dc
Merge remote-tracking branch 'origin/dev' into codex/5118-integration…
lidge-jun 36cdb56
fix(integrations): bring the Aside input forward only for a checked c…
lidge-jun d7590af
fix(config): treat a non-executor provider fetch field as data, not a…
lidge-jun ea8c69c
test(management): cover both halves of the provider fetch admission
lidge-jun 104b5a4
fix: answer the review on the written fetch value, the roster identit…
lidge-jun a1eeb80
fix(integrations): repair the typecheck and answer both review findings
lidge-jun f4db3ff
test(management): separate a replaced roster from one rebuilt unchanged
lidge-jun 80a1c4f
fix(integrations): reach the undo classification from a real preview,…
lidge-jun ea4b55f
fix(integrations): read an undo's current ownership from the file it …
lidge-jun 3a8e73d
Merge remote-tracking branch 'origin/dev' into codex/5118-integration…
lidge-jun fe77823
fix(integrations): refuse an unscoped Aside plan at the generic previ…
lidge-jun 0c67127
docs(management-api): name the unavailable-roster refusal on the prof…
lidge-jun 9549ac8
docs(management-api): scope the no-op statement to the client document
lidge-jun c270fb8
fix(integrations): check the target once more before an Aside write
lidge-jun 5bd1d31
fix(integrations): refuse an Aside restore before its history is copied
lidge-jun c67cf0b
fix(integrations): keep both looks at the target around an Aside restore
lidge-jun e7bc9e9
test(integrations): witness the history copy before a competing edit
lidge-jun 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
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.