Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions .agents/pm/chores/pm-rust-23ps.toon
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,30 @@ id: pm-rust-23ps
title: Give concurrent claim acceptance explicit writer wait budgets
description: "The aggregate gate observed a valid lock_conflict after 3007ms in the existing two-writer claim-next acceptance test, while the isolated rerun passed. That test expects both writers to succeed but inherits the finite default wait. Configure an explicit fixture wait budget for both replay trackers; retain the two competing writers, distinct-item assertions, serial oracle replay and every gate threshold."
type: Chore
status: in_progress
status: closed
priority: 3
tags[2]: concurrency,conformance
created_at: "2026-10-16T19:18:28.721Z"
updated_at: "2026-10-17T12:59:08.586Z"
updated_at: "2026-10-21T19:16:41.040Z"
closed_at: "2026-10-21T19:16:34.900Z"
completed_at: "2026-10-21T19:16:34.900Z"
author: codex-agent
parent: pm-rust-u4al
comments[6]{created_at,author,text}:
resolution: Delivered by the audit-linked mainline implementation.
expected_result: Give concurrent claim acceptance explicit writer wait budgets.
actual_result: "Re-verified current main c0154dbd7cd8: delivery 6d519ecc40f5 remains in main ancestry; src/collections.rs, tests/claim_release_differential.rs remain present."
comments[7]{created_at,author,text}:
"2026-10-16T19:20:30.044Z",codex-agent,"Observed one aggregate failure: beta received lock_conflict after waiting 3007ms for alpha. The isolated regression passed with the same source. Both replay trackers now declare locks.wait_ms=30000 for this two-success acceptance scenario. Competing native processes, distinct identities, session ordering and exact serial oracle artifact checks remain in place; production defaults and all gate thresholds are unchanged."
"2026-10-16T20:10:28.532Z",codex-agent,The linked isolated competing-writer acceptance passed after explicitly configuring the fixture wait budget. The aggregate gate will rerun every original assertion on this source; no production locking behavior changed.
"2026-10-16T21:40:24.231Z",codex-agent,"The fixture-only 30-second wait budget passes isolated linked pm test execution and the final clean aggregate gate: 374 normal tests and 374 instrumented tests, with all four unchanged coverage floors at 100 percent. The competing workers, distinct-item assertions, session ordering and exact serial oracle replay remain intact. Production wait defaults remain unchanged. This Chore remains in progress; its claim is released for review."
"2026-10-17T11:28:25.546Z",codex-agent,"Round 3 aggregate failure: two_process_claim_race_has_one_winner_and_published_refusal produced one winner and a valid lock_conflict after 3018ms, while its serial oracle replay expected already_claimed_by. The original 3-second fixture budget expires under loaded storage before the winner releases its lock. Configure locks.wait_ms=30000 on both replay trackers, matching the neighboring claim-next acceptance fixture. Keep all six races, exact loser envelope comparison, one-winner assertion, durable-byte comparison and history verification. Production defaults and coverage thresholds remain unchanged."
"2026-10-17T11:31:26.371Z",codex-agent,"Focused six-race acceptance PASS through pm test --run --only-last --progress: exactly one test passed, exercising all six competing writer pairs with the explicit fixture wait. Exact loser envelopes, one successful claim, durable item/history bytes and oracle history verification pass. Preparing a full release-check rerun on the corrected fixture."
"2026-10-17T12:59:03.548Z",codex-agent,"Final corrected-source aggregate PASS: just release-check passes 385 normal plus 385 instrumented tests, including all six races in both phases. Coverage stays 100 percent for 8892 lines, 868 functions, 13907 regions and 2150 branches. Explicit fixture waits preserve all one-winner, exact loser-envelope, durable-byte and oracle history checks. No production wait default changed. Releasing the claim for orchestrator verification; final-head three-OS CI follows the push."
"2026-10-21T19:16:06.766Z",codex-agent,"Tracker reconciliation authorized for the audited verdict FIXED-STALE. Re-verified current main c0154dbd7cd8: delivery 6d519ecc40f5 remains in main ancestry; src/collections.rs, tests/claim_release_differential.rs remain present. Give concurrent claim acceptance explicit writer wait budgets. [PR #91](https://github.com/unbraind/pm-rust/pull/91) (6d519ec) implements native search and item file/doc/test collections with differential tests and explicit writer-wait budgets in the concurrent acceptance fixture. Scope: tracker state only; no new runtime certification or deployment claim."
files[1]{path,scope}:
tests/claim_release_differential.rs,project
tests[2]{command,scope,timeout_seconds,provenance{author,created_at,source_kind,source_ref}}:
cargo +1.90.0 test --locked --test claim_release_differential competing_claim_next_processes_select_distinct_items -- --exact,project,120,codex-agent,"2026-10-16T19:20:26.685Z",local_mutation,feat/native-search-and-collections
env PM_RUST_REQUIRE_PUBLISHED_CLI=1 cargo +1.90.0 test --locked --test claim_release_differential two_process_claim_race_has_one_winner_and_published_refusal -- --exact,project,600,codex-agent,"2026-10-17T11:28:30.071Z",local_mutation,feat/native-search-and-collections
close_reason: "Re-verified current main c0154dbd7cd8: delivery 6d519ecc40f5 remains in main ancestry; src/collections.rs, tests/claim_release_differential.rs remain present. Audit delivery: Give concurrent claim acceptance explicit writer wait budgets. [PR #91](https://github.com/unbraind/pm-rust/pull/91) (6d519ec) implements native search and item file/doc/test collections with differential tests and explicit writer-wait budgets in the concurrent acceptance fixture."
body: ""
13 changes: 10 additions & 3 deletions .agents/pm/chores/pm-rust-zmqa.toon
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,30 @@ id: pm-rust-zmqa
title: Enable the gated pm-github issue sync
description: "Add the pinned reusable issue-sync caller and verify the existing CI workflow_dispatch trigger. Related adoption task: pm-github-aiok. Rust-only package: no root package.json and no braces dependency work. Validate just release-check and the locked-oracle strict health check; never trigger sync or change repository settings."
type: Chore
status: blocked
status: closed
priority: 2
tags[1]: changed
created_at: "2026-10-15T07:37:36.274Z"
updated_at: "2026-10-16T10:37:45.145Z"
updated_at: "2026-10-21T19:13:47.112Z"
closed_at: "2026-10-21T19:13:41.205Z"
completed_at: "2026-10-21T19:13:41.205Z"
author: codex-agent
comments[5]{created_at,author,text}:
resolution: Delivered by the audit-linked mainline implementation.
expected_result: Enable the gated pm-github issue sync.
actual_result: "Re-verified current main c0154dbd7cd8: .github/workflows/pm-github-sync.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure."
comments[6]{created_at,author,text}:
"2026-10-15T07:38:15.834Z",codex-agent,Batch 3 uses the prescribed 2026.10.14 fallback because v2026.10.15 is not released. CI already has workflow_dispatch. The exact fallback workflow still assumes root npm dependencies and predates changelog regeneration and CI dispatch from pm-github PR 122; this Rust-only caller needs the later repin before operational use. No root package.json is added. No runtime code changed and no behavioural revert is applicable. Install and use the committed tests/oracle lockfile exactly as CI does.
"2026-10-15T08:33:12.035Z",codex-agent,"Full isolated just release-check PASS: 318/318 regular tests and 318/318 instrumented tests across 17 suites each, zero failures and ignored cases. Coverage: lines 5647/5647, functions 522/522, regions 8631/8631, branches 1194/1194 (all 100% at unchanged floors). fmt, clippy -D warnings, private-item rustdoc, native identity audit, required published-oracle differentials and canonical changelog check passed. cargo audit exited 0 with its pre-existing allowed unmaintained unsafe-libyaml 0.2.11 warning RUSTSEC-2024-0449; no vulnerability findings were reported. Locked oracle 2026.10.14 was installed exactly as CI does. Isolated oracle health --check-only --require-merge-drivers --strict-exit passes with existing guidance, staleness and provenance advisories. No histories were rewritten."
"2026-10-15T13:03:43.939Z",claude-hub,"Final repin recorded: .github/workflows/pm-github-sync.yml now pins unbraind/pm-github@3015930b351a3d9c1c03ee4a26f8404025287df7 (pm-github 2026.10.15) and passes pm-github-version 2026.10.15 with actions: write (commit 07b7891 on this branch). The earlier comment that said a later repin was still needed describes the 2026.10.14 interim state and is historical. The locked oracle stays 2026.10.14; it records the validation oracle, not the caller pin."
"2026-10-15T15:34:31.850Z",claude-hub,"BLOCKED (review of PR 84, CodeRabbit on 357f548): the pinned reusable workflow runs npm ci at the caller root and this repository has no root package.json (oracle in tests/oracle), so the sync would stop at Install dependencies. Upstream fix tracked in https://github.com/unbraind/pm-github/issues/129 (npm-project-dir input). PR 84 is a draft until that pm-github release; then pass npm-project-dir: tests/oracle and repin."
"2026-10-16T10:37:45.145Z",claude-orchestrator,"2026-10-16: pm-github 2026.10.16 (tag 67a5e3e) accepts npm-project-dir (pm-github#130, closes pm-github#129) and resolves the caller default branch through the API (#131). The sync caller now pins 2026.10.16 with npm-project-dir tests/oracle, post-import-script disabled (the oracle project has no npm scripts; just owns the changelog) and ci-workflows ci.yml. Added the daily gated closeout caller with the same pin and project directory."
"2026-10-21T19:13:16.146Z",codex-agent,"Tracker reconciliation authorized for the audited verdict FIXED-STALE. Re-verified current main c0154dbd7cd8: .github/workflows/pm-github-sync.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure. Enable the gated pm-github issue sync. The SHA-pinned .github/workflows/pm-github-sync.yml caller is present on main. Toolchain manifests record adopted canonical tooling; later scheduled-job failures are separate from caller adoption. Scope: tracker state only; no new runtime certification or deployment claim."
files[2]{path,scope,note}:
.github/workflows/ci.yml,project,Existing workflow_dispatch confirmed without modification
.github/workflows/pm-github-sync.yml,project,Pinned gated sync caller
tests[1]{command,scope,provenance{author,created_at,source_kind,source_ref}}:
cargo +1.90.0 fmt --all -- --check,project,codex-agent,"2026-10-15T07:38:27.809Z",local_mutation,chore/gated-issue-sync-and-braces-free-gates
docs[1]{path,scope,note}:
CHANGELOG.md,project,Regenerated after tracker writes
close_reason: "Re-verified current main c0154dbd7cd8: .github/workflows/pm-github-sync.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure. Audit delivery: Enable the gated pm-github issue sync. The SHA-pinned .github/workflows/pm-github-sync.yml caller is present on main. Toolchain manifests record adopted canonical tooling; later scheduled-job failures are separate from caller adoption."
body: ""
13 changes: 10 additions & 3 deletions .agents/pm/features/pm-rust-bj7a.toon
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,19 @@ id: pm-rust-bj7a
title: Implement native keyword search with pinned oracle parity
description: "Match keyword search ranking, filters, JSON and TOON pages, bounded output and refusals against the locked published oracle on real disposable trackers."
type: Feature
status: in_progress
status: closed
priority: 2
tags[3]: conformance,rust,search
created_at: "2026-10-16T16:59:45.140Z"
updated_at: "2026-10-17T12:59:05.119Z"
updated_at: "2026-10-21T19:12:09.250Z"
closed_at: "2026-10-21T19:11:59.642Z"
completed_at: "2026-10-21T19:11:59.642Z"
author: codex-agent
parent: pm-rust-u4al
comments[29]{created_at,author,text}:
resolution: Delivered by the audit-linked mainline implementation.
expected_result: Implement native keyword search with pinned oracle parity.
actual_result: "Re-verified current main c0154dbd7cd8: delivery 6d519ecc40f5 remains in main ancestry; src/collections.rs, tests/claim_release_differential.rs remain present."
comments[30]{created_at,author,text}:
"2026-10-16T17:00:03.554Z",codex-agent,"Plan: characterize the locked keyword search implementation, reuse native pagination and output controls, and compare full CLI bytes over real small and large trackers. Keep the oracle pin unchanged and record function-level behavioral revert proofs before the full release gate."
"2026-10-16T17:09:01.674Z",codex-agent,"Implemented weighted keyword scoring and shared bounded-read delivery. Initial real-tracker comparisons passed literal token, Unicode, punctuation and basic filters; negative controls exposed the zero-limit empty-envelope branch and the exact semantic option set used in producer fingerprints. Both are corrected for the next differential run."
"2026-10-16T17:34:08.226Z",codex-agent,"Exact bounded-search snapshot replay and changed-row refusal passed. Corpus expansion found that source normalization drops plan steps lacking required order and timestamps; the native corpus now applies that validity boundary. Added direct SDK tests for every searchable field, configured type aliases, Unicode whitespace, ranking thresholds and producer cursor fallback."
Expand Down Expand Up @@ -39,6 +44,7 @@ comments[29]{created_at,author,text}:
"2026-10-17T11:01:25.777Z",codex-agent,"History verification FAIL: before_hash_mismatch at entry 44, the first new claim written with the changelog-only SDK 2026.10.9. That older parser normalized away linked-test updater metadata before hashing. Original 43-entry history prefix is unchanged; current item matches latest after_hash. Later writes use repo-pinned 2026.10.14. No historical records will be rewritten or re-anchored. Default strict health passes but explicitly skips history_drift; this is not a history-integrity pass."
"2026-10-17T11:30:13.364Z",codex-agent,All new focused and linked regressions pass. The first aggregate stopped at a pre-existing claim-race fixture whose default 3-second budget expired during publication under storage load. pm-rust-23ps tracks the explicit fixture budget correction; production behavior and all coverage thresholds stay fixed. A complete release gate rerun follows the focused concurrency acceptance. History verification remains separately failed as tracked in pm-rust-b4yl.
"2026-10-17T12:58:58.395Z",codex-agent,"Round 3 final local release-check PASS: 385 normal and 385 instrumented tests on Node 26.12.0 with isolated HOME/Git configuration. Required source coverage is 8892/8892 lines, 868/868 functions, 13907/13907 regions and 2150/2150 branches. Fmt, strict clippy, private rustdoc, identity audit, required pinned-oracle differentials, dependency audit and changelog verification pass at unchanged thresholds. Status CSV byte parity and its search-only revert failure are recorded above. Both outside-diff notes are accepted and corrected. Releasing the claim for orchestrator verification; push and final-head three-OS CI follow. Tracker history verification remains failed at entry 44, tracked in pm-rust-b4yl; no history was rewritten."
"2026-10-21T19:11:25.600Z",codex-agent,"Tracker reconciliation authorized for the audited verdict FIXED-STALE. Re-verified current main c0154dbd7cd8: delivery 6d519ecc40f5 remains in main ancestry; src/collections.rs, tests/claim_release_differential.rs remain present. Implement native keyword search with pinned oracle parity. [PR #91](https://github.com/unbraind/pm-rust/pull/91) (6d519ec) implements native search and item file/doc/test collections with differential tests and explicit writer-wait budgets in the concurrent acceptance fixture. Scope: tracker state only; no new runtime certification or deployment claim."
files[11]{path,scope}:
src/lib.rs,project
src/list_registry.rs,project
Expand Down Expand Up @@ -89,4 +95,5 @@ docs[5]{path,scope}:
docs/NATIVE_SEARCH_COLLECTIONS.md,project
"https://github.com/unbraind/pm-rust/pull/91",project
README.md,project
close_reason: "Re-verified current main c0154dbd7cd8: delivery 6d519ecc40f5 remains in main ancestry; src/collections.rs, tests/claim_release_differential.rs remain present. Audit delivery: Implement native keyword search with pinned oracle parity. [PR #91](https://github.com/unbraind/pm-rust/pull/91) (6d519ec) implements native search and item file/doc/test collections with differential tests and explicit writer-wait budgets in the concurrent acceptance fixture."
body: ""
Loading
Loading