docs: close invocation credential gate
This commit is contained in:
1 parent
89675c5f16
commit
bd2648a8d3
1 file changed
+20
-20
@@ -30,8 +30,8 @@ not make it the global next step while another pilot can still progress.
|
|||||||
## Current checkpoint
|
## Current checkpoint
|
||||||
|
|
||||||
- Tranche: autonomous consolidation across repositories, tools, and pilots
|
- Tranche: autonomous consolidation across repositories, tools, and pilots
|
||||||
- State: autonomous implementation exhausted; one activation and external or
|
- State: autonomous implementation exhausted; external and real-use gates await
|
||||||
real-use gates await the user
|
their inputs
|
||||||
- Branch: `chore/workflow-system`
|
- Branch: `chore/workflow-system`
|
||||||
- Baseline: `nix flake check --no-build --quiet` and a no-link Zenith system
|
- Baseline: `nix flake check --no-build --quiet` and a no-link Zenith system
|
||||||
build passed on 2026-09-06 after the invocation-scoped credential changes;
|
build passed on 2026-09-06 after the invocation-scoped credential changes;
|
||||||
@@ -63,22 +63,24 @@ not make it the global next step while another pilot can still progress.
|
|||||||
Actions, and organization Project reads with no stored fallback credential.
|
Actions, and organization Project reads with no stored fallback credential.
|
||||||
The user activated its loader and confirmed a new shell can list organization
|
The user activated its loader and confirmed a new shell can list organization
|
||||||
Projects; the skill directory and durable remote boundary are also live. The
|
Projects; the skill directory and durable remote boundary are also live. The
|
||||||
new read-only wrapper fetches all private Cargo dependencies from inside a
|
activated read-only wrapper leaves `GH_TOKEN` out of cached dev shells while
|
||||||
cached dev shell, and the complete yookr-api contract passes.
|
`gh` identifies the work account and Git reads a private Cargo dependency;
|
||||||
- Next: rotate the exposed Context7 key, create its machine-local file, and
|
the complete yookr-api contract passes. The replacement Context7 key is
|
||||||
activate the invocation-scoped GitHub and Context7 owners once. Then use the
|
mode 0600, the exposed key is revoked, and a live resolve-and-query round trip
|
||||||
first real Monday ticket to test the native Project-to-issue-to-local-branch
|
passes through the activated runtime header helper.
|
||||||
workflow and continue the remaining external pilots as inputs arrive.
|
- Next: use the first real Monday ticket to test the native
|
||||||
|
Project-to-issue-to-local-branch workflow and continue the remaining external
|
||||||
|
pilots as inputs arrive.
|
||||||
|
|
||||||
## Progress
|
## Progress
|
||||||
|
|
||||||
| Batch | State | Evidence or blocker |
|
| Batch | State | Evidence or blocker |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| Bootstrap and repository ownership | Waiting for user | Repository reconciliation and local plaintext credential cleanup are complete; Context7 rotation remains |
|
| Bootstrap and repository ownership | Complete | Repository reconciliation, local plaintext credential cleanup, and Context7 rotation pass |
|
||||||
| Declarative workstation foundation | Complete | All-host builds pass with one Nixpkgs pin, `just`, and an explicit Podman Compose provider |
|
| Declarative workstation foundation | Complete | All-host builds pass with one Nixpkgs pin, `just`, and an explicit Podman Compose provider |
|
||||||
| Repository contracts and workbench | Waiting externally | Five clean-checkout contracts, the full yookr-api check, and read-only Kubernetes pass; API user credentials, database, report, and S3 inputs remain externally gated |
|
| Repository contracts and workbench | Waiting externally | Five clean-checkout contracts, the full yookr-api check, and read-only Kubernetes pass; API user credentials, database, report, and S3 inputs remain externally gated |
|
||||||
| Desktop navigation and interaction | Active | Walker project and terminal actions plus stable Actual/WhatsApp launchers work; Outlook and two-output checks remain |
|
| Desktop navigation and interaction | Active | Walker project and terminal actions plus stable Actual/WhatsApp launchers work; Outlook and two-output checks remain |
|
||||||
| Agent workflow | Waiting for user | Herdr, read-only PR review, the corrected skill owner, durable remote boundary, fine-grained credential, and organization Projects pass; the invocation-scoped owners await one activation and a real Monday ticket remains external |
|
| Agent workflow | Waiting externally | Herdr, read-only PR review, the corrected skill owner, durable remote boundary, invocation-scoped credentials, and organization Projects pass; a real Monday ticket remains external |
|
||||||
| Notes | Complete | The daily launcher and migrated notebook pass live checks; the approved rollback copy is recoverable from Trash |
|
| Notes | Complete | The daily launcher and migrated notebook pass live checks; the approved rollback copy is recoverable from Trash |
|
||||||
| PIM | Active | Native NixOS Evolution 3.60.2 plus Microsoft 365 integration is live beside Thunderbird; account and daily-use gates await credentials |
|
| PIM | Active | Native NixOS Evolution 3.60.2 plus Microsoft 365 integration is live beside Thunderbird; account and daily-use gates await credentials |
|
||||||
| Transcription | Pending | Requires a real Fossify recording-transfer pilot before implementation moves from Zenith to Orion |
|
| Transcription | Pending | Requires a real Fossify recording-transfer pilot before implementation moves from Zenith to Orion |
|
||||||
@@ -141,11 +143,6 @@ step to the user only when it blocks the current task.
|
|||||||
- Make one Fossify recording on the Pixel and let Syncthing transfer it. Do not
|
- Make one Fossify recording on the Pixel and let Syncthing transfer it. Do not
|
||||||
rename or move it manually; the agent must first observe the real write and
|
rename or move it manually; the agent must first observe the real write and
|
||||||
settlement behavior before implementing Orion automation.
|
settlement behavior before implementing Orion automation.
|
||||||
- Generate a replacement Context7 API key, save it without a trailing newline
|
|
||||||
as `~/.config/context7/api-key` with mode 0600, and revoke the old exposed
|
|
||||||
key. Then activate the latest Zenith build with
|
|
||||||
`cd ~/.config/nixos && nh os switch` and restart Codex. Only the user may
|
|
||||||
perform the activation.
|
|
||||||
- Supply one real Yookr S3 task plus a least-privileged remote and authorize one
|
- Supply one real Yookr S3 task plus a least-privileged remote and authorize one
|
||||||
bounded upload. `rclone` is prepared, but no remote or wrapper is guessed.
|
bounded upload. `rclone` is prepared, but no remote or wrapper is guessed.
|
||||||
- Deploy a GET image that exposes `/full-api-docs/openapi.json`, then rerun
|
- Deploy a GET image that exposes `/full-api-docs/openapi.json`, then rerun
|
||||||
@@ -385,16 +382,19 @@ Polaris:
|
|||||||
generated global `AGENTS.md` contained the strict remote-state policy, and
|
generated global `AGENTS.md` contained the strict remote-state policy, and
|
||||||
the user confirmed `gh project list --owner yookrdev` succeeds. A cached
|
the user confirmed `gh project list --owner yookrdev` succeeds. A cached
|
||||||
nix-direnv shell then proved it strips inherited `GH_TOKEN`; this concrete gap
|
nix-direnv shell then proved it strips inherited `GH_TOKEN`; this concrete gap
|
||||||
prompted the invocation-scoped wrapper above, which passes an isolated dev
|
prompted the invocation-scoped wrapper above. After activation, a cached dev
|
||||||
shell API query and the full private-dependency build before activation.
|
shell contains no `GH_TOKEN`, while `gh api user` identifies `jellespr` and
|
||||||
|
Git reads the private `constant-store` remote through the wrapper-backed
|
||||||
|
credential helper.
|
||||||
- The former Context7 declaration put a literal key in
|
- The former Context7 declaration put a literal key in
|
||||||
`env_http_headers`, whose values Codex interprets as environment-variable
|
`env_http_headers`, whose values Codex interprets as environment-variable
|
||||||
names; it therefore exposed the secret without supplying the documented
|
names; it therefore exposed the secret without supplying the documented
|
||||||
authentication. The static key is absent from the current worktree. Official
|
authentication. The static key is absent from the current worktree. Official
|
||||||
Codex configuration and Context7 documentation instead support the built
|
Codex configuration and Context7 documentation instead support the built
|
||||||
`http_headers_helper`, which emits the required `Authorization: Bearer` header
|
`http_headers_helper`, which emits the required `Authorization: Bearer` header.
|
||||||
and passes an isolated fake-key JSON test. The historical key still requires
|
The user replaced and revoked the historical key, the machine-local file is
|
||||||
revocation.
|
mode 0600, and a restarted Codex session successfully resolves Nixpkgs and
|
||||||
|
queries its documentation through Context7.
|
||||||
- The PR gate used `prediction-api#125`: native `gh pr view`, `checks`, and
|
- The PR gate used `prediction-api#125`: native `gh pr view`, `checks`, and
|
||||||
`diff` reads work, while an isolated exact-base reconstruction passes patch,
|
`diff` reads work, while an isolated exact-base reconstruction passes patch,
|
||||||
whitespace, and Rust formatting checks and leaves no durable checkout. The PR
|
whitespace, and Rust formatting checks and leaves no durable checkout. The PR
|
||||||
|
|||||||
Reference in new issue
Block a user