Repository navigation
chore: record owner decisions from the editor and renderer transfer - #101
Conversation
PR #99 merged before three owner decisions about the 2026-10-17 transfer of atrinik/editor and atrinik/renderer could be recorded. Record them: - Accept and record the transfer-window exposure of the crate dependency App key. A new validated `accepted_key_exposures` field records the retained copy in seraphinastudios/tilewright-editor (ID 1327106902), its 2026-10-17 start, the 2026-10-18 names-only removal readback and the owner's 2026-10-18 acceptance. Validation binds each exposure to the current key and a closed window. The rotate-by deadline stays 2027-01-09. - Mark the App's client-only selected set as pending re-verification. A new validated `repository_scope_reverification` state records that the 2026-10-17 transfer removed atrinik/editor after the 2026-10-11 readback. bin/verify-manual-settings reports it as PENDING instead of the ordinary MANUAL reminder. - Record in the README that the owner is revoking the atrinik/renderer Trusted Publisher from its seven crates.io crates, pending confirmation, and name the renderer crates directly where the text pointed at a table that no longer lists them. Tests cover both new schema states with negative cases, the verifier's PENDING and MANUAL output, and planned-state resets. Pinned validation dates move to 2026-10-18 so the new observations are not in the future. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Dependency Review✅ No vulnerabilities or license issues found.Scanned FilesNone |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0ea7bc2c51
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Codex review on #101 found that the new App evidence schema accepted an unrelated repository in place of the editor and let either record disappear without the event that should retire it. - Pin both records to the exact 2026-10-17 editor transfer: atrinik/editor, now seraphinastudios/tilewright-editor, ID 1327106902. - Require the pending re-verification record while observed_on is on or before the transfer, and require it to be null once a later readback is recorded. Clearing it now needs fresh evidence. - Require the accepted exposure while the current key was created on or before the transfer, with exactly both exposed names, and require an empty list once rotation records a newer key. - Extend the negative tests with the substitutions and removals from the review, plus a readback on the transfer day. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review round 1The Codex code review of 0ea7bc2 raised four P2 findings, all valid. All four are fixed in 879a6dd, which pins both new evidence records to the exact 2026-10-17 editor transfer.
The Codex security review of 0ea7bc2 had no findings. Validation for 879a6dd:
The PR body has been updated to match. |
|
@codex review |
|
Codex Review: Didn't find any major issues. Breezy! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
🛡️ Codex Security Review · Automatically triggeredSecurity review completed. No security issues were found in this pull request. Reviewed commit: Only the user who started this review can view the report in Codex. ℹ️ About Codex security reviews in GitHubThis is an experimental Codex feature. Security reviews are triggered when:
Once complete, Codex will leave suggestions, or a comment if no findings are found. |
|
🎉 This PR is included in version 2.24.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
Summary
#99 removed
atrinik/editorandatrinik/rendererfrom governance after their 2026-10-17 transfer to Seraphina Studios. It merged before three owner decisions about leftover state could be recorded, which left four review threads open. This PR records those decisions, all made on 2026-10-18:CRATE_DEPENDENCY_UPDATE_APP_PRIVATE_KEY) and App ID variable intoseraphinastudios/tilewright-editor. Only the owner controls that repository and its organization, and the copy was deleted within hours. The owner accepts that window instead of rotating early, androtate_bystays 2027-01-09. Review threads: key rotation and its repeat.atrinik/client, ID1327106844) is now recorded as pending re-verification, because the transfer changed the installation's repository set after the 2026-10-11 readback. Review thread: selected-set evidence.atrinik/rendererTrusted Publisher from the renderer's seven crates.io crates. This is an owner action pending confirmation, not a completed one. Review thread: renderer Trusted Publishers.Implementation / behavior
config/manual-settings.json,crate_dependency_update_app:accepted_key_exposureslist with one entry:repository-transfer-retained-copy;CRATE_DEPENDENCY_UPDATE_APP_IDandCRATE_DEPENDENCY_UPDATE_APP_PRIVATE_KEY;atrinik/editor, nowseraphinastudios/tilewright-editor, ID1327106902;Atrinik organization ownerson 2026-10-18.repository_scope_reverificationobject: statepending-reverification, reasonrepository-transfer-after-readback,last_readback_on2026-10-11,selection_changed_on2026-10-17, and removed repositoryatrinik/editor(1327106902).repository_scope_verification,observed_on, the key dates androtate_byare unchanged.bin/validate:Both fields are required and must have exactly the expected keys.
A
plannedApp must have no accepted exposures and no pending record.Both records pin the exact editor transfer:
atrinik/editor, nowseraphinastudios/tilewright-editor, ID1327106902, on 2026-10-17.Re-verification: while
observed_onis on or before 2026-10-17, the pending record is required. It must:last_readback_on;After a later readback is recorded in
observed_on, the record must benull. It can't be cleared without fresh evidence, and a readback dated on the transfer day itself is rejected.Accepted exposure: while the current key was created on or before 2026-10-17, exactly one exposure is required. It must:
Atrinik organization owners.After a rotation records a newer
key_created_on, the list must be empty. All dates must be valid and not in the future.bin/verify-manual-settings: while re-verification is pending, it printsPENDING atrinik-crate-dependency-update selected repositories await re-verification: a 2026-10-17 repository transfer removed atrinik/editor after the 2026-10-11 readback; ...instead of the ordinaryMANUALreminder. Its live checks are unchanged.README.md:atrinik-render-api,atrinik-render-resources,atrinik-render-sdl3,atrinik-render-testkit,atrinik-render-ui,atrinik-render-wgpuandatrinik-scene.AGENTS.mdandCONTRIBUTING.md: one sentence each about the two new validated states.Validation
bin/validatepasses on today's date. WithATRINIK_VALIDATION_TODAY=2026-10-17it fails, because the acceptance date would be in the future.shellcheck bin/* tests/*.shpasses.tests/*.shscript passes.git diff --checkis clean.tests/validate-crate-trusted-publishing.sh: 29 cases for accepted exposures and 25 for pending re-verification, plus planned-state cases. Positive cases cover a rotated key with the exposure removed, a completed re-verification and a planned App.tests/verify-manual-settings.shasserts the newPENDINGline and the absence of theMANUALline for the real config. A fresh-readback fixture asserts the opposite.ATRINIK_VALIDATION_TODAYvalues move from 2026-10-12 to 2026-10-18 so the new observations are not in the future, as docs: record completed crate onboarding #92 did for its observations.Limitations / follow-up
atrinik/client. A follow-up then records the method and date and clearsrepository_scope_reverification.🤖 Generated with Claude Code