Skip to content

Validate dated grant counts and the newest advisory delta - #1030

Merged
seathatflowsinourveins merged 4 commits into
mainfrom
codex/ns2604-dated-skill-grants-20261012
Oct 12, 2026
Merged

seathatflowsinourveins merged 4 commits into
mainfrom
codex/ns2604-dated-skill-grants-20261012

Conversation

@seathatflowsinourveins

@seathatflowsinourveins seathatflowsinourveins commented Oct 12, 2026 •

Copy link
Copy Markdown
Collaborator

Scope

A later tracked script or baseline refresh could make #970’s dated count and advisory assertions fail unrelated PRs. This correction separates historical inputs from current monitoring: dated grant counts use the record’s explicit Git pin, and the advisory check validates the newest dated delta against its referenced baseline and current native derivation. Every committed historical index remains an unchanged prefix; its delta and baseline bytes are independently preserved from Git objects.

The decision's counts are preserved. Its durable inventory-validation pin is #970's landed squash 900835c60ce9890cd704df4e98ded0b8aa91977d, an ancestor of main with the same 97-path inventory as the original amended carry input. The original source history remains labeled historical. This avoids making the test depend on an unreachable PR-source commit after squash.

Dated advisory baseline/delta extension

blueprints/runtime-workers/openhands/evidence/unclassified-gate-read-deltas.json records dated delta filenames in chronological UTC-date order; append order breaks same-date ties. The checker selects the last entry. Each historical baseline must still match the hash recorded by its own delta. Only the newest delta’s script, shape, total, classification and protection accounting is compared with the current native derivation.

The correction to Astra’s P2 reads all prior index versions reachable from the tested tree’s resolved Git commit using git rev-list --full-history <commit> -- <index-path>. Every prior entries array must remain an unchanged prefix. Its historical delta and baseline bytes are also read independently through the existing native GitTree, so deleting an entry or editing its expected hash cannot remove preservation coverage. A committed removal fails too. Full Git history is required; the existing validation workflow uses fetch-depth: 0.

A PR that changes advisory reads appends its own delta with its native derived_count. If it refreshes a baseline, it writes a separately dated snapshot and points the new delta at it; neither the old snapshot nor the 2026-10-11 skill-use delta is overwritten. The public append/derivation protocol describes the schema and native APIs for #949’s follow-on delta.

The new fixture uses derive_ci_protected to add one advisory read, builds a fresh complete baseline and appends its new delta. Old logic ignores that entry and fails; new logic passes. The fix-round regression rejects removal with or without a baseline rewrite, for later and same-date observations, plus a committed omission and a joint historical-delta/baseline rewrite. Valid appends remain accepted. Both historical files in this PR are byte-for-byte unchanged.

The final correction seeds the refresh fixture's own committed Git history before its first checker call and binds its candidate files and native GitTree to that isolated repository. An added regression commits a valid same-date observation in a shared outer clone, verifies acceptance, runs the refresh fixture and its refusal controls, and separately rejects omission, reorder and entry editing in the outer checkout. The production preservation assertions are unchanged. Both Git blob-output locators now cite line 27, verified at the installed Git pin; their evidence registrations are refreshed.

The protocol also states the frozen-history consequence: a follow-on PR whose committed delta needs a fix after its first push may only append a superseding entry or rewrite its branch.

SOTA sources

  • Installed Git 2.53.0, git/[email protected], commit 67ad42147a7acc2af6074753ebd03d904476118f, read from the official source mirror: git-ls-tree.adoc documents recursive trees, NUL termination and name-only output; git-show.adoc:27 documents plain blob contents; revisions.adoc:217-220 documents <rev>:<path>.

  • At the same Git pin, git-rev-list.adoc:65-70 documents path-limited commit enumeration, and rev-list-options.adoc:520-525 documents following all merge parents with --full-history. The check reads durable commit objects without trusting mutable remote refs or a candidate-selected comparison pin.

  • The outer regression uses supported local Git commands at the same pin: git-clone.adoc:80-85 (--shared), :160-161 (--no-checkout) and git-checkout.adoc:66-71 (--detach).

  • Existing native selector at scripts/local_pages_policy_grants.py:46, inventory_paths. The correction reuses this selector with Git-read historical inputs. It does not create a second inventory policy.

  • Existing native advisory derivation at push_gate.py:665, derive_ci_protected, with the native reader defined at patch_policy.py:55, GitTree; exact script and shape multiplicities remain enforced.

  • Locally installed CPython 3.13.16, python/cpython@cbc944f4bc59639a444dd971c737788ba2283a91: JSON loads, ISO date parsing, and Path.resolve. Official pinned source was read; no new runtime dependency. CI interpreter citation is a separate follow-up below.

Evidence-class table

Claim Evidence class Command / receipt
An added tracked path no longer skews a dated count synthetic New regression creates an isolated shared Git clone, stages one script and updates its current policy row. Before-fix assertion: 97 != 98, rc1; after: pass, rc0.
Wrong historical counts still fail synthetic The same regression changes the dated table count and requires AssertionError.
Baseline refresh with a new dated entry works synthetic Native fixture introduces one read; old code fails the baseline/delta comparison; newest-entry check passes. Tampered count and rewritten historical baseline controls fail.
The record pin supplies the dated inventory local_integration Native Git tree/blob reads at the recorded landed squash; expected=actual=97; pin is in main history.
Historical preservation survives index omission synthetic The final regression against the exact 02763f27 checker fails; the corrected checker accepts valid appends and rejects removed entries and rebound historical bytes.
Valid committed follow-on publication synthetic Outer clone commits a valid same-date append. The exact 2ffc23b2 refresh fixture then fails; the corrected fixture passes, retaining omission/reorder/edit refusal.
Publication integrity local_integration 70 components /11,740 hashed files /4 profiles /239 receipts; rc0; native registration and four-commit Gitleaks range pass.
Git snapshot mechanism source_review Installed version and official source at v2.53.0 pin above.

Local commands run

Both required regression methods were overlaid on main 8b1ef0c3 without changing its checked logic: the tracked-path case fails 97 !=98, and the baseline-refresh case fails because the original check ignores the later delta. Two failures, zero errors, rc1, in 15.626s.

Round 1 fail-before at 2ffc23b2: its fixture with the exact Git-read checker from 02763f27d8c9b2d83da51e64848dd78c3dcf88c1 failed six controls (later/same-date omission with and without baseline rewriting, joint historical-delta/baseline rewriting, and committed omission): one test, six failures, zero errors, rc1, in 21.514s; its corrected checker passed in 16.906s. Round 2 repeats the corrected isolated fixture against that same 02763f27 checker: six expected failures, zero errors, rc1, in 13.509s. Public historical baseline/delta bytes remain unchanged.

Round 2 fail-before: the new outer-checkout regression against the exact Git-read 2ffc23b2 refresh fixture gives one failure, zero errors, rc1 (17.360s). Direct acceptance succeeds first; the old refresh fixture then fails its synthetic-prefix comparison. The three focused checks pass at the committed final head, rc0 (26.388s). The original omission/rebound/committed-omission controls remain active.

Current owning-module validation ran separately under idle-class scopes: 127 push-gate tests, zero skips, rc0 (93.443s), then five skill tests, zero skips, rc0 (0.783s). Native integrity validation was rerun after all four final payload registrations.

# Separate owning-module runs, with retained installed pinned tools on PATH:
systemd-run --user --scope -p CPUWeight=idle python3 -m unittest -v tests.test_runtime_worker_openhands_push_gate
# 127 tests, zero skips, rc0 (93.443s)
systemd-run --user --scope -p CPUWeight=idle python3 -m unittest -v tests.test_skill_correction_claims
# 5 tests, zero skips, rc0 (0.783s)
python3 scripts/validate.py
# 70 components /11,740 hashed files /4 profiles /239 receipts; rc0
python3 scripts/evidence_manifest.py --check
# rc0
gitleaks git . --config .gitleaks.toml --gitleaks-ignore-path .gitleaksignore --log-opts='8b1ef0c37e2f523aa84d2c75960540f45e74e814..e7aea6902cf15c9ed23a57c2a75818f923561f03' --redact --no-banner
# PR range only: four commits, zero leaks, rc0
git diff --check
# rc0

Earlier validation includes an initial native-zizmor host-shim prerequisite failure, cleared using installed pinned tools without changing expectations. Current checks use the retained installed Python 3.13.16 tool directory. No full repository suite or live/provider run is claimed.

Decision record

Existing skill invoke-rate record, now naming its durable inventory-validation commit and the pinned Git mechanism. The dated counts and #1016's dated record are not rewritten.

Host evidence

No host receipt or platform-status change. Only public Git objects and metadata are read. No provider, model, service or account probe is run.

Checklist

  • Source mechanism is cited at the installed Git version.
  • Regression fails before and passes after; tampered historical claims remain rejected.
  • Native evidence registration and validation pass.
  • No workflow, permission, policy or credential changes.
  • No paid hosting or billing surface introduced.
  • Peer-owned worktrees are preserved; Add fenced Claude usage sampling and Grafana panels #954 has landed and its clean lane worktree was removed on the cleanup cue.

Follow-ups

Class: dated-record/live-state coupling. Freeze the inputs of historical assertions; keep intentionally live projections separate. The bounded historical sweep scanned 361 test files, retained 48 AST/read/count candidates and source-reviewed the comparisons below. Retain its captured locators as historical inputs and map current symbols separately when continuing classification. These remain review targets; the capture does not establish that every candidate is a defect.

File:line Dated/current comparison
tests/test_skill_correction_claims.py:142 (base:93) Dated ceiling rationale versus current trial cap and listed-description sum.
tests/test_new_wsl_client_config.py:5212 Intentionally maintained latest dated projection versus live --check --json rows; distinguish it from frozen historical claims.
tests/test_new_wsl_client_config.py:5191 Record tables versus current wiring/manifest output.
tests/test_primary_source_reading_counts.py:411 Dated retention statement versus the current cleanupPeriodDays template.
tests/test_edgartools_pin_move.py:17 Dated correction values versus current selection mirrors.

The sweep also distinguishes intended current projections in tests/test_new_wsl_definitive_defaults.py:1020 and tests/test_handbook_summary.py:50, the advisory baseline/delta contract now corrected in this PR (tests/test_runtime_worker_openhands_push_gate.py, newest-entry check), and retained-input checks in tests/test_host_baseline_probe.py:606 and tests/test_claude_federation_diagnostics.py:47. Static filters do not prove absence through arbitrary dynamic paths/helpers. The complete candidate inventory and scope notes are retained as dated-grant-correction-20261012/SWEEP.json and SWEEP.md.

If the inventory selector itself changes, review the historical-selector semantics independently of this tree/catalog/policy snapshot correction. Follow-up baseline publishers must use the append-only dated-entry protocol; keep location-list-versus-derivation coverage as the previously recorded P3. Both review families are to read the final correction delta; the CC owns landing before the dependent follow-on PRs.

The nine Astra round-2 P3s below retain the earlier Claude follow-ups too. B2's two Git-show locators are fixed; these items do not reopen the terminal fix round:

  1. P3 — Historical sweep scope and locator mapping. Preserve the original 361-file/48-candidate capture and record its source revision plus a current symbol/locator mapping when continuing classification. The captured advisory checker locator is :1241; at this head the named checker is tests/test_runtime_worker_openhands_push_gate.py:1392. Separate intentional latest projections from historical assertions and proven defects. Astra verified both attached captures and all 48 named functions; the earlier missing-capture gap is closed.
  2. P3 — Historical selector and provenance boundaries. Current snapshot inputs still use today's native inventory_paths implementation (tests/test_skill_correction_claims.py:87). Independently review selector-version semantics and historical location-list/source-commit verification (tests/test_runtime_worker_openhands_push_gate.py:1493, :1509). This fixture correction does not claim to solve those boundaries.
  3. P3 — Machine-name hygiene. Normalize the inherited labels in a separate evidence-preserving cleanup with native re-registration: 20 occurrences on 18 unchanged manifest lines, including manifests/evidence.json:4155, with zero in added lines or the body. The matched value is omitted.
  4. P3 — Finalize 373 starred repositories with guarded retention and source coverage #1016's append publication. Preserve the old baseline and 10-11 skill-use delta and append Finalize 373 starred repositories with guarded retention and source coverage #1016's separately dated observation through the protocol. The earlier review-only merge replaced historical bytes; no newer Finalize 373 starred repositories with guarded retention and source coverage #1016 head was supplied to this read. This PR does not modify Finalize 373 starred repositories with guarded retention and source coverage #1016 or claim its current full CI passes.
  5. P3 — Recovery and concurrent publication order. The protocol sentence correctly requires a superseding append or branch rewrite after a committed delta needs correction. Document when an append suffices, when rewriting is necessary, and how concurrent append branches are rebased into one order. A new observation does not repair an already destructive historical mutation; a later restoration does not erase an incompatible ancestor. Keep the production refusal assertions and retain rejected history as review evidence.
  6. P3 — Source coverage and reader attribution. Extend the code/decision Git-ls-tree citations to Documentation/git-ls-tree.adoc:82 for --full-tree; :44-61 covers the other listed switches. Correct the protocol introduction's attribution: GitTree is in resolver/patch_policy.py:55, while derive_ci_protected is in resolver/push_gate.py:665. Re-register changed public bytes in that follow-up; the body source links already distinguish them.
  7. P3 — CI interpreter citations. Add CI CPython 3.12.3's matching pinned JSON/date/path citations alongside the explicitly local CPython 3.13.16 source pin. The local runs remain labeled as local; the Claude read verified matching semantics for CI's version.
  8. P3 — Canonical date spelling. If the index schema requires YYYY-MM-DD, compare parsed dates' .isoformat() with their original strings and cover accepted/refused spellings. date.fromisoformat also accepts compact forms (tests/test_runtime_worker_openhands_push_gate.py:1409); this remains optional hardening.
  9. P3 — Synthetic basename collision. The outer regression assumes unclassified-gate-reads-outer-fixture-delta.json is unused (tests/test_runtime_worker_openhands_push_gate.py:1252, :1255). Astra reproduced a valid committed observation with that basename: the production checker accepts it, then the regression duplicates the path and fails uniqueness (2 != 3, one failure/zero errors, rc1). Choose a synthetic basename absent from both the existing index and files before copying/appending, and retain a regression containing the formerly colliding name. This adjacent P3 is a follow-up under the terminal ruling; ordinary append and B1/B2 checks pass.

Follow-ups from Codex at e7aea690 (CC ruling, 2026-10-12T10:50:37Z)

These are P2 hardening items. Round 2 of 2 is complete and both families pass at e7aea690, so under the terminal rule they do not reopen the PR. Each goes to a follow-on PR with a failing regression:

  • Verify each appended delta's recorded source_commit by deriving the observation from a GitTree at that pin, and add an invalid-pin regression (thread PRRT_kwDOUg_LrM6rZwCd).
  • Pin the inventory selector with its historical inputs: load the cited selector from the pin, or freeze its derived inventory, and add a regression that changes the live helper (thread PRRT_kwDOUg_LrM6rZwCl).
  • Check added_locations and removed_locations against the native location difference, and add tamper regressions for each side (thread PRRT_kwDOUg_LrM6rZwCp).

@seathatflowsinourveins seathatflowsinourveins added the lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers label Oct 12, 2026
@seathatflowsinourveins seathatflowsinourveins changed the title Bind dated skill grant counts to their recorded Git inventory Validate dated grant counts and the newest advisory delta Oct 12, 2026
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

@codex review

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 12, 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-12T09:39:16.845940Z e7aea69 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.

@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: e7aea6902c

ℹ️ 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 tests/test_skill_correction_claims.py Resolved
@seathatflowsinourveins
seathatflowsinourveins marked this pull request as ready for review October 12, 2026 10:49
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@seathatflowsinourveins
seathatflowsinourveins merged commit 6658473 into main Oct 12, 2026
39 checks passed
@seathatflowsinourveins
seathatflowsinourveins deleted the codex/ns2604-dated-skill-grants-20261012 branch October 12, 2026 10:54
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Add the exact repository grant derived by scripts/local_pages_policy_grants.py at 72e4c17 and build the fixture no-reply identity at run time. The fail-first checks reproduce two missing-grant assertions and one fixture-identity assertion; both owning modules pass after correction.

Verify the fixture author with native Git %ae: git/git@67ad421, Documentation/pretty-formats.adoc:195 (Git 2.53.0). Restate the pinned g5 attachment coverage as 368 of 373, with independent witnesses for the other five.

Registry rebase onto landed #1030 (6658473) preserves the original historical advisory baseline and skill-use delta bytes. Record the new #1016 monitoring observation through a separate dated append rather than rebinding those historical records. Raw protected-source hashes and retention decisions remain unchanged.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Use the landed #1030 append contract at 6658473, blueprints/runtime-workers/openhands/evidence/advisory-gate-deltas.md. Native GitTree/derive_ci_protected at the recorded source commit supplies the complete 344-read baseline; the relative delta is empty because that baseline contains every observed read and shape.

Preserve the historical 2026-10-04 baseline and 2026-10-11 skill-use delta bytes from landed main. Append one own 2026-10-12 index entry and register its new snapshot/delta through the native evidence writer. Monitoring only; no worker permission or execution authority changes.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Restate the finalization record for the preserved 332-read historical baseline and the own 344-read, 100-shape dated snapshot at d5e4d4a. Cite the landed #1030 append contract at 6658473, advisory-gate-deltas.md; add no label to historical source_files_sha256 fields. Re-register only the changed record through the native evidence writer. Advisory bytes, source commit, classifications and policy remain unchanged.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Add the exact repository grant derived by scripts/local_pages_policy_grants.py at 72e4c17 and build the fixture no-reply identity at run time. The fail-first checks reproduce two missing-grant assertions and one fixture-identity assertion; both owning modules pass after correction.

Verify the fixture author with native Git %ae: git/git@67ad421, Documentation/pretty-formats.adoc:195 (Git 2.53.0). Restate the pinned g5 attachment coverage as 368 of 373, with independent witnesses for the other five.

Registry rebase onto landed #1030 (6658473) preserves the original historical advisory baseline and skill-use delta bytes. Record the new #1016 monitoring observation through a separate dated append rather than rebinding those historical records. Raw protected-source hashes and retention decisions remain unchanged.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Use the landed #1030 append contract at 6658473, blueprints/runtime-workers/openhands/evidence/advisory-gate-deltas.md. Native GitTree/derive_ci_protected at the recorded source commit supplies the complete 344-read baseline; the relative delta is empty because that baseline contains every observed read and shape.

Preserve the historical 2026-10-04 baseline and 2026-10-11 skill-use delta bytes from landed main. Append one own 2026-10-12 index entry and register its new snapshot/delta through the native evidence writer. Monitoring only; no worker permission or execution authority changes.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Restate the finalization record for the preserved 332-read historical baseline and the own 344-read, 100-shape dated snapshot at d5e4d4a. Cite the landed #1030 append contract at 6658473, advisory-gate-deltas.md; add no label to historical source_files_sha256 fields. Re-register only the changed record through the native evidence writer. Advisory bytes, source commit, classifications and policy remain unchanged.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Add the exact repository grant derived by scripts/local_pages_policy_grants.py at 72e4c17 and build the fixture no-reply identity at run time. The fail-first checks reproduce two missing-grant assertions and one fixture-identity assertion; both owning modules pass after correction.

Verify the fixture author with native Git %ae: git/git@67ad421, Documentation/pretty-formats.adoc:195 (Git 2.53.0). Restate the pinned g5 attachment coverage as 368 of 373, with independent witnesses for the other five.

Registry rebase onto landed #1030 (6658473) preserves the original historical advisory baseline and skill-use delta bytes. Record the new #1016 monitoring observation through a separate dated append rather than rebinding those historical records. Raw protected-source hashes and retention decisions remain unchanged.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Use the landed #1030 append contract at 6658473, blueprints/runtime-workers/openhands/evidence/advisory-gate-deltas.md. Native GitTree/derive_ci_protected at the recorded source commit supplies the complete 344-read baseline; the relative delta is empty because that baseline contains every observed read and shape.

Preserve the historical 2026-10-04 baseline and 2026-10-11 skill-use delta bytes from landed main. Append one own 2026-10-12 index entry and register its new snapshot/delta through the native evidence writer. Monitoring only; no worker permission or execution authority changes.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
Restate the finalization record for the preserved 332-read historical baseline and the own 344-read, 100-shape dated snapshot at d5e4d4a. Cite the landed #1030 append contract at 6658473, advisory-gate-deltas.md; add no label to historical source_files_sha256 fields. Re-register only the changed record through the native evidence writer. Advisory bytes, source commit, classifications and policy remain unchanged.
seathatflowsinourveins added a commit that referenced this pull request Oct 12, 2026
…overage (#1016)

* Finalize starred categories and retention with guarded source coverage

* fix(stars): reproduce protected citations and pins at named heads

* fix(stars): register producer and correct provenance claims

Add the exact repository grant derived by scripts/local_pages_policy_grants.py at 72e4c17 and build the fixture no-reply identity at run time. The fail-first checks reproduce two missing-grant assertions and one fixture-identity assertion; both owning modules pass after correction.

Verify the fixture author with native Git %ae: git/git@67ad421, Documentation/pretty-formats.adoc:195 (Git 2.53.0). Restate the pinned g5 attachment coverage as 368 of 373, with independent witnesses for the other five.

Registry rebase onto landed #1030 (6658473) preserves the original historical advisory baseline and skill-use delta bytes. Record the new #1016 monitoring observation through a separate dated append rather than rebinding those historical records. Raw protected-source hashes and retention decisions remain unchanged.

* evidence(stars): append the dated PR1016 advisory observation

Use the landed #1030 append contract at 6658473, blueprints/runtime-workers/openhands/evidence/advisory-gate-deltas.md. Native GitTree/derive_ci_protected at the recorded source commit supplies the complete 344-read baseline; the relative delta is empty because that baseline contains every observed read and shape.

Preserve the historical 2026-10-04 baseline and 2026-10-11 skill-use delta bytes from landed main. Append one own 2026-10-12 index entry and register its new snapshot/delta through the native evidence writer. Monitoring only; no worker permission or execution authority changes.

* docs(stars): describe the current dated monitoring observation

Restate the finalization record for the preserved 332-read historical baseline and the own 344-read, 100-shape dated snapshot at d5e4d4a. Cite the landed #1030 append contract at 6658473, advisory-gate-deltas.md; add no label to historical source_files_sha256 fields. Re-register only the changed record through the native evidence writer. Advisory bytes, source commit, classifications and policy remain unchanged.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant