Skip to content

docs: Propose PAPER Scheduler GET-only project access - #715

Merged
Pigbibi merged 1 commit into
mainfrom
docs/paper-scheduler-get-only
Nov 6, 2026
Merged

Pigbibi merged 1 commit into
mainfrom
docs/paper-scheduler-get-only

Conversation

@Pigbibi

@Pigbibi Pigbibi commented Nov 6, 2026 •

Copy link
Copy Markdown
Collaborator

AI assistance

OpenAI Codex, gpt-6.1-sol.

Why

M03 historical Scheduler metadata GETs were denied. Owner decision t1293s7520=A authorizes this Draft only: propose project-level GET-only access for the existing Box reader in the logical longbridge-paper project. The prior m03-readonly-iam-draft-r1 correctly concluded BLOCKED_MINIMAL_GRANT_UNSUPPORTED under consumed authority t1293s7513=A; this PR does not reuse that authority or any earlier mutation approval.

What changed

  • Define custom role paperSchedulerJobsGet with exactly cloudscheduler.jobs.get, plus an inert single-binding template for the existing grok-gcp-ro reader. Private project and SA values stay in protected configuration; unresolved mappings block later application. No new identity or trust.
  • This is a project-level binding covering all Scheduler jobs in the PAPER project, not just the three known jobs. Scheduler job-level IAM and resource-attribute conditions are unsupported; no three-job condition is claimed.
  • No list, run, update, pause, resume, delete or create permission; no broader viewer/editor role. The files have no executable apply entry point or workflow wiring.
  • Image metadata grant is deferred / OWNER_NEEDED_FOLLOWUP and explicitly outside this Draft. Historical denial was PERMISSION_DENIED with missing_permissions=[]; classification remains UNKNOWN_PERMISSION_CLASS. No image role is guessed.

How verified

JSON syntax and the exact one-permission role/single project binding were checked offline. Documentation style: 0 blocking findings, 1 existing README advisory. git diff --check passed. No executable code changed; runtime tests/full suite and fail-before/pass-after are N/A. No IAM/five-gap re-probe was run. Historical evidence is not fresh runtime proof.

Cloud mutations=0; iam_apply=0; cloud API requests=0. PAPER remains stopped; READY_FOR_START_CARD=false. No label, merge, undraft, deploy, Secret access, Scheduler enablement or protected-switch change. A separate owner exact-revision merge/apply card is required; later apply must use protected <PROJECT_ID> Actions/Environment credentials, dry-run first, before/after readback and preserve unrelated IAM state. This Draft does not establish effective IAM or PAPER readiness.

Evidence references

  • m03-readonly-iam-draft-r1/out/REPORT.md, out/result.json, out/scheduler-iam-support.safe.txt, and final.txt: prior unsupported three-job boundary.
  • m03-safety-evidence-fivegap-r1/out/report.md, out/REPORT.md, out/reproof.safe.json, out/result.json: historical denials only; not rerun.
  • env-readonly-isolate-draft-r1/final.txt: repository readback-route separation pattern.
  • gcp-ro-sa-actions-plan-r1/out/REPORT.md, out/runbook-actions.md, out/approval-items.md: naming/context only, no twelve-tuple apply authority consumed.

AI author: OpenAI Codex, gpt-6.1-sol.

Central publication checker (advisory)

publication-check/2.0-advisory; build 83d9d1130377; complete tracked candidate tree total matches 1478; matching lines 1467. The advisory scan does not change native gates. Existing candidate-tree matches are disclosed; matching values are masked below.

First 20 (file:line and masked text):

  • repo/.env.example:21: TELEGRAM_TOKEN=<<HOST>>
  • repo/.github/CODEOWNERS:7: /.env.example @<PROJECT_ID>
  • repo/.github/CODEOWNERS:8: /.github/CODEOWNERS @<PROJECT_ID>
  • repo/.github/CODEOWNERS:9: /.github/workflows/ @<PROJECT_ID>
  • repo/.github/CODEOWNERS:10: /application/account_new_risk_gate_support.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:11: /application/durable_execution_commands.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:12: /application/execution_receipt_adapter.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:13: /application/execution_service.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:14: /application/execution_state.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:15: /application/longbridge_execution.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:16: /application/paper_execution_command_consumer.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:17: /application/paper_strategy_risk_state.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:18: /runtime_execution_policy.py @<PROJECT_ID>
  • repo/.github/CODEOWNERS:19: /scripts/execution_report_heartbeat.py @<PROJECT_ID>
  • repo/.github/dot-review/review.cjs:106: const token = <REDACTED> core.getIDToken(audienceText); // Exact bytes; URL normalization may change an audience.
  • repo/.github/dot-review/review.cjs:190: const <PROJECT_ID> = {...pr,head:{...pr.head,sha:pair.target},base:{...pr.base,sha:pair.base}};
  • repo/.github/dot-review/review.cjs:191: const binding = {...b.binding({repository:trust.repo.full_name,pr:<PROJECT_ID>,policyCommit:trust.commit,files},trust.policySha),
  • repo/.github/dot-review/test-review.cjs:81: const content='<PROJECT_ID> source\n', sourceSHA='d'.repeat(40);
  • repo/.github/dot-review/test-review.cjs:82: const pr={number:7,changed_files:1,commits:1,title:'<PROJECT_ID> change',body:'<PROJECT_ID> body',
  • repo/.github/dot-review/test-review.cjs:100: assert.equal(audience,'https://audience.example.test');return '<PROJECT_ID>-only';},summary};

Risk

Documentation only. Separate exact-revision owner authority t1293s7526=B permits merge and one bounded IAM apply through an existing protected Actions entrypoint only. This PR supplies no apply entrypoint. PAPER remains stopped; READY_FOR_START_CARD=false.

@Pigbibi
Pigbibi marked this pull request as ready for review November 6, 2026 07:45
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 6, 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-11-06T07:46:52.609892Z 1c1a44b Manual request
ℹ️ 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.

@Pigbibi

Pigbibi commented Nov 6, 2026

Copy link
Copy Markdown
Collaborator Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Already looking forward to the next diff.

Reviewed commit: 1c1a44ba03

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

@Pigbibi
Pigbibi merged commit a27bc8c into main Nov 6, 2026
12 of 15 checks passed
@Pigbibi
Pigbibi deleted the docs/paper-scheduler-get-only branch November 6, 2026 07:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants