Skip to content

chore: drop editor and renderer after transfer to Seraphina Studios - #99

Merged
zoeyrose merged 6 commits into
mainfrom
chore/drop-transferred-editor-renderer
Oct 18, 2026
Merged

zoeyrose merged 6 commits into
mainfrom
chore/drop-transferred-editor-renderer

Conversation

@zoeyrose

@zoeyrose zoeyrose commented Oct 17, 2026 •

Copy link
Copy Markdown
Member

Summary

On 2026-10-17 atrinik/editor and atrinik/renderer were transferred to Seraphina Studios as seraphinastudios/tilewright-editor and seraphinastudios/tilewright-renderer. This PR removes them from Atrinik's governance so the hourly audit, the publisher and the validators stop expecting repositories that no longer exist in the organization.

Implementation / behavior

  • Inventories: both repositories are removed from repositories.json (pull-request gate, required CI, release tags), repository-properties.json, security-merge-protection.json, immutable-releases.json, and from manual-settings.json (Codecov App access, renderer crates.io Trusted Publishing, the editor's linux-build package grant, and the crate dependency App's consumers and selected repositories).
  • Scripts: bin/validate, bin/publish and bin/verify-manual-settings drop the hard-coded editor and renderer identities. The crate dependency App is now client-only, and Trusted Publishing covers protocol and content-toolkit.
  • Tests: expectations and mocks are updated to match: the audit count goes from 24 to 22 active repositories, plus the immutable-release, package-access, manual-settings and publisher tables.
  • Review follow-up:
    • The crate dependency App's workflow_activation is reset to pending-reviewed-workflows, because the owned-PR proof came from the transferred editor and the client hasn't run its writer yet.
    • The maintenance-branch publication test no longer serves renderer routes.
    • lib/verify_crate_workflow.py drops its renderer-only workflow variant.
    • The crate dependency App's rotation, verification and retirement runbook in README.md now names only the client's workflow and credential slots. The editor's owned-PR run is kept as historical evidence.
    • The linux-build package runbook now describes and rolls back only the client's read grant. The editor's grant observation is kept as history.
    • The operational immutable-release runbook (metaserver activation, source-release inventory, readback loop) no longer selects or queries renderer. The completed activation's rollout and payload are kept as a historical record.
  • Docs: AGENTS.md and CONTRIBUTING.md are updated. README.md gains a Transferred repositories section. The renderer row is removed from the generated org profile.
  • Already done outside this PR:
    • The editor's copy of CRATE_DEPENDENCY_UPDATE_APP_PRIVATE_KEY and CRATE_DEPENDENCY_UPDATE_APP_ID was deleted from the transferred repository, and its released-dependencies.yml workflow was disabled.
    • The renderer's crate publish and reconcile workflows were disabled. The Atrinik App credential remains valid in atrinik/client.

Validation

  • bin/validate passes.
  • Every tests/*.sh script passes locally, including publish-maintenance-branch.sh, audit.sh, verify-manual-settings.sh, validate-immutable-releases.sh and validate-manual-package-access.sh.
  • shellcheck bin/* tests/*.sh passes with ShellCheck 0.11.0.
  • git diff --check is clean.

Limitations / follow-up

  • Live organization state is not changed by this PR. After merge, an authorized bin/publish --apply removes the now-unmatched 03 - Required CI - editor and 03 - Required CI - renderer rulesets, and bin/publish-community-health --apply republishes the org profile.
  • atrinik-render-* crates on crates.io keep their existing Trusted Publisher registration for atrinik/renderer. The new owners publish under new names.
  • Open owner decision (Codex security finding): the editor's copy of the crate dependency App key was deleted from the transferred repository, and names-only readback there now shows no Actions secrets or variables. It isn't established whether the deletion happened before or after the transfer. The owner either rotates the client's App key (replace, prove the client writer, revoke the old key) or explicitly accepts the transfer-window exposure, which this PR would then record in README.md. This PR doesn't touch the key.
  • Open owner decision (App repository-selection evidence): the client-only selected set carries the 2026-10-11 readback date, which predates the transfer. Fixing that needs a fresh owner-UI readback of the installation, or a new validated "re-verification pending" state.
  • Open owner decision (renderer Trusted Publishers): the seven atrinik-render-* crates.io registrations still trust atrinik/renderer. A recreated repository with that name could match them. The owner either revokes them on crates.io, after which this PR records it, or chooses to keep a validated pending-revocation record.

🤖 Generated with Claude Code

@github-actions

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues found.

Scanned Files

None

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-18T04:30:41.190116Z c8b0d5f Manual request
🔒 Security Review ✅ Completed 2026-10-18T04:29:20.880327Z c8b0d5f Manual request

Security findings

Advisory findings (1)

ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 01a755d0d2

ℹ️ 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".

Comment thread config/manual-settings.json Resolved
Comment thread tests/publish-maintenance-branch.sh Resolved
zoeyrose added a commit that referenced this pull request Oct 18, 2026
## Summary

Updates the organization profile's closing paragraph to match the
project's current content guidelines. Atrinik's creators shape the game
world with whatever tools serve the work, including AI tools, and every
asset keeps its exact credit and license.

## Implementation / behavior

This is a one-paragraph change in `community-health/profile/README.md`,
the authoritative source for the generated `atrinik/.github` profile.
The required phrase "Direct human contributions are welcome." is kept.

## Validation

- `bin/validate` passes.
- `tests/validate-community-health.sh` and
`tests/publish-community-health.sh` pass.
- `git diff --check` is clean.

## Limitations / follow-up

- After merge, an authorized `bin/publish-community-health --apply`
publishes the profile.
- #99 removes the renderer row from the same file; the two changes touch
different lines.
- The website, the component READMEs and atrinik/atrinik#331 are updated
in companion changes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@zoeyrose

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛡️ Codex Security Review · Automatically triggered

Here are some automated security review suggestions for this pull request.

Reviewed commit: cf855bba1e

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

Comment thread config/manual-settings.json Resolved
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Can't wait for the next one!

Reviewed commit: cf855bba1e

ℹ️ 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".

zoeyrose and others added 3 commits October 17, 2026 20:41
The editor and renderer repositories were transferred on 2026-10-17 to
seraphinastudios/tilewright-editor and seraphinastudios/tilewright-renderer.
Remove them from every desired-state inventory, validator identity map and
test fixture, and record the transfer in the README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The crate dependency update App's only remaining consumer is the client,
whose recorded run skipped the PR-writing job. The owned-PR proof came
from the transferred editor, so workflow_activation goes back to
pending-reviewed-workflows until a client-owned PR is observed.
verify-manual-settings now reports the activation as PENDING. The README
keeps the editor observation as history, outside the client's evidence.

The maintenance-branch publication test no longer serves renderer
identities, workflows or API routes, so a query against the transferred
repository fails as an unexpected endpoint.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
verify_crate_workflow.py kept a renderer-only package job name, release
guard and artifact name. With the renderer transferred, every remaining
crate repository uses the standard package job, so the verifier accepts
only that shape.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@zoeyrose
zoeyrose force-pushed the chore/drop-transferred-editor-renderer branch from cf855bb to 73d2805 Compare October 18, 2026 01:47
@zoeyrose

Copy link
Copy Markdown
Member Author

@codex review

@zoeyrose

Copy link
Copy Markdown
Member Author

Review round summary for head 73d2805

This push rebases the branch onto main after #100. It contains no content changes; the old commits map to new SHAs as follows: 01a755d → 0424f92, aefb08a → c75c5cd, cf855bb → 73d2805. Local bin/validate, ShellCheck, every tests/*.sh and git diff --check pass.

Findings so far:

  • Reset activation proof for the remaining App consumer (Codex, P2): fixed in aefb08a (c75c5cd after the rebase). Resolved.
  • Remove the transferred renderer from the entire test fixture (Codex, P2): fixed in aefb08a (c75c5cd after the rebase). Resolved.
  • Rotate the App key before forgetting the transferred consumer (Codex security, P2): not fixed and left open on purpose. It asks for a credential action: rotate the client's App key, or explicitly accept the transfer-window exposure. That decision belongs to the owner. The thread reply has the names-only evidence and both options.

The Codex code review of cf855bb found no issues. A review of 73d2805 was already requested above.

@zoeyrose

Copy link
Copy Markdown
Member Author

Review round 1, Codex on 01a755d: both findings fixed in aefb08a. Both threads have a reply and are resolved.

Finding Resolution
Activation proof kept for the client-only App (P2) workflow_activation reset to pending-reviewed-workflows; the README records the editor observation as history
Renderer routes left in the maintenance-branch test fixture (P2) Every renderer identity, workflow variant and route removed

cf855bb also removes the renderer-only variant from lib/verify_crate_workflow.py. The next Codex round is being addressed now and will get its own summary.

@chatgpt-codex-connector

Copy link
Copy Markdown

🛡️ Codex Security Review · Automatically triggered

Security review completed. No security issues were found in this pull request.

Reviewed commit: 73d2805e07

View security finding report

Only the user who started this review can view the report in Codex.

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 73d2805e07

ℹ️ 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".

Comment thread README.md Resolved
The rotation, verification and retirement instructions still described two
consumer workflows and two secret slots after the editor's transfer. Point
them at the client's single workflow and credential slots, and keep the
editor run as historical evidence that does not prove the client writer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@zoeyrose

Copy link
Copy Markdown
Member Author

Review round summary for head 574b377

Finding Resolution
Update the client-only credential runbook (Codex, P2, on 73d2805) Fixed in 574b377; the thread is resolved.
Rotate the App key before forgetting the transferred consumer (Codex security, P2, on cf855bb) Not fixed. It's held for an owner decision, because it requires rotating the client's App key or explicitly accepting the transfer-window exposure. The thread stays open; the reply there has the evidence and both options. The Codex security review of 73d2805 found no new issues.

Earlier findings (activation proof and renderer fixtures) were fixed in aefb08a, now c75c5cd after the rebase, and their threads are resolved. Local bin/validate, ShellCheck, every tests/*.sh and git diff --check pass on 574b377.

@zoeyrose

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

🛡️ Codex Security Review · Automatically triggered

Security review completed. No security issues were found in this pull request.

Reviewed commit: 574b3776f1

View security finding report

Only the user who started this review can view the report in Codex.

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 574b3776f1

ℹ️ 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".

Comment thread README.md Resolved
Comment thread README.md Resolved
Comment thread README.md Resolved
The package Actions-access text still described client and editor grants as
the current inventory and rolled back "these two" grants. Describe only the
client's grant and rollback, and keep the editor's 2026-10-11 grant
observation as history tied to its transfer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@zoeyrose

Copy link
Copy Markdown
Member Author

Review round summary for head b75f403

Finding Resolution
Make the package rollback instructions client-only (Codex, P2, on 574b377) Fixed in b75f403; the thread is resolved.
Refresh the App repository-selection evidence (Codex, P2, on 574b377) Held for the owner and open. Fixing it needs a fresh owner-UI readback of the installation's selected set. The alternative is a new validated "re-verification pending" schema state, which is a design choice.
Revoke renderer publishers before dropping their record (Codex, P2, on 574b377) Held for the owner and open. The owner either revokes the seven atrinik-render-* crates.io Trusted Publishers or chooses a validated pending-revocation record.
Rotate the App key before forgetting the transferred consumer (Codex security, P2, on cf855bb) Held for the owner and open, unchanged since the last round. The Codex security reviews of 73d2805 and 574b377 found no new issues.

Every earlier finding is fixed, and its thread is resolved: activation proof and renderer fixtures in c75c5cd, the client-only App runbook in 574b377. Local bin/validate, ShellCheck, every tests/*.sh and git diff --check pass on b75f403.

@zoeyrose

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b75f4035a5

ℹ️ 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".

Comment thread README.md Resolved
@chatgpt-codex-connector

Copy link
Copy Markdown

🛡️ Codex Security Review · Automatically triggered

Security review completed. No security issues were found in this pull request.

Reviewed commit: b75f4035a5

View security finding report

Only the user who started this review can view the report in Codex.

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

…nbook

The metaserver activation text still preserved renderer, the source-release
inventory still added it, and the readback loop still queried
atrinik/renderer. Remove renderer from those operational parts and keep the
completed activation's rollout and payload as a historical record, with a
note to derive later payloads from config/immutable-releases.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@zoeyrose

Copy link
Copy Markdown
Member Author

Review round summary for head c8b0d5f

Finding Resolution
Remove renderer from the active immutable-release runbook (Codex, P2, on b75f403) Fixed in c8b0d5f; the thread is resolved. The operational metaserver inventory, the source-release inventory and the readback loop no longer include renderer. The completed activation's rollout and payload stay as historical evidence, as AGENTS.md requires.
Rotate the App key before forgetting the transferred consumer (Codex security) Held for the owner and open.
Refresh the App repository-selection evidence (Codex) Held for the owner and open.
Revoke renderer publishers before dropping their record (Codex) Held for the owner and open.

Every other finding is fixed and resolved: c75c5cd, 574b377 and b75f403. Local bin/validate, ShellCheck, every tests/*.sh and git diff --check pass on c8b0d5f.

@zoeyrose

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

🛡️ Codex Security Review · Automatically triggered

Security review completed. No security issues were found in this pull request.

Reviewed commit: c8b0d5fb73

View security finding report

Only the user who started this review can view the report in Codex.

ℹ️ About Codex security reviews in GitHub

This is an experimental Codex feature. Security reviews are triggered when:

  • You comment "@codex security review"
  • A regular code review gets triggered (for example, "@codex review" or when a PR is opened), and you’re opted in so security review runs alongside code review

Once complete, Codex will leave suggestions, or a comment if no findings are found.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c8b0d5fb73

ℹ️ 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".

Comment thread README.md Resolved
@zoeyrose
zoeyrose merged commit a2cabdb into main Oct 18, 2026
9 checks passed
@zoeyrose
zoeyrose deleted the chore/drop-transferred-editor-renderer branch October 18, 2026 06:00
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 2.23.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant