Skip to content

Split adaptive paper sells within the durable order envelope - #1091

Open
seathatflowsinourveins wants to merge 1 commit into
mainfrom
foundation/paper-adaptive-sell-chunks
Open

seathatflowsinourveins wants to merge 1 commit into
mainfrom
foundation/paper-adaptive-sell-chunks

Conversation

@seathatflowsinourveins

@seathatflowsinourveins seathatflowsinourveins commented Oct 13, 2026 •

Copy link
Copy Markdown
Collaborator

PARKED — no land cue. The CC parked this PR at 7511c8ae350f4e1b868b097fb163284a4822ff12. Replacement #1170 now has correction head 351b67dbd6373b5ea2843a96267c07d7a94ed716, carrying all sanitized content with independent exit pricing and session re-arming. Both families review its delta; CC retains landing ownership.

The earlier scope, results and review history below are retained as historical evidence.

Scope

The shared runner splits owned paper reductions into whole-share chunks, preserves committed targets across ticks and restarts, and paces temporary refusals. A 100-share position at a $109.98 sell limit under a $10,000 sizing reference exits as 90 then 10 shares. Confirmed scale-ins re-arm completed fractional take-profit targets; unfilled buys and duplicate cumulative observations do not.

The content rebase preserves both #1091 and landed #1119 behavior. Integrity loss disables admissions, requests entry cancellation, and waits for native and durable terminal confirmation within the configured deadline. Both the first health check and the check after snapshot/refresh work apply this handoff. The transport retains typed refusal codes and retry delays together with the three fixed local diagnostic messages; other messages remain masked.

  • Head: 7511c8ae350f4e1b868b097fb163284a4822ff12.
  • Integration base: 1d3f511f0b6a45b3eb454cf90f1b9c90ee20b9ae.
  • Content resolution target: Hand integrity loss promptly to recovery and measure stream follow-ups #1119 at fda24cfe436310658755a75e5b6b7865512c8df1; reviewed source head: 52924b028c8419b48042f80b088ec3135a0f8084.
  • Branch history is now one commit on the same integration base. Its tree is identical to the validated name-only citation fix; runtime and test files are unchanged from the previously reviewed head.
  • Lane: lane:trading. The explore lane holds account A; these changes serve the shared runner across account assignments.
  • test(trading): qualify lane A OVERNIGHT stage admission #1095 starts after this PR lands.

Name-only provenance and history

Nine unpublished review/helper commitments in the decision and two correction receipts are replaced with name-only citations. Their full values and scanned prefixes occur zero times in the new head tree and zero times in the complete branch patch history from the integration base. No private values or prefixes are restated here.

All 47 published binding locations remain. Forty-four published values are unchanged; the three existing manifests/evidence.json registrations for the edited published files were refreshed to match their bytes. All 12 justified bindings remain exactly unchanged. No runtime or test source changed.

The single squash commit has the same tree as the validated fixed commit ad090a06e4673d6cb89341891a70547a26449ad9, and its sole parent is 1d3f511f0b6a45b3eb454cf90f1b9c90ee20b9ae.

The replaced commits 9a38b81a432f86aa78c048db8592045e89cb5a79, 52924b028c8419b48042f80b088ec3135a0f8084, d3c3a4e97b26482fdc94170cecb6d50d3ac68cb9 and 83df1bc6ad9a264b8ea034c76c6b55f969af9284, and their replaced ancestors, may remain reachable by SHA on GitHub until garbage collection. A purge of retained GitHub copies is an owner-only GitHub Support request. This branch rewrite does not perform or claim that purge.

Content-resolution scope

File/hunk Resolution
runner.py:1906 Keep the landed first-check disable/cancel/terminal-confirmation/deadline block verbatim.
runner.py:1992 Synthesized caller: retain #1091's second check and apply the same bounded confirmation and unconfirmed reporting before breaking.
transport.py:991 Synthesized handler: combine typed refusal/retry metadata with the three fixed local messages; mask other text.
blueprints/us-equities/adaptive-paper/source-hashes.json Regenerate every entry from resolved bytes, including the stale sell-chunk test digest.
manifests/evidence.json Preserve both sides' rows and re-register resolved files and new evidence. No rows from either source head, ORIG_HEAD or current main are missing.
stream_cancel_dispatch.py:59 and fixture injection:142 New regression/injection seam: loss between the checks must cause no further rebalance and must preserve cancellation confirmation before stop.

Only runner, transport and the new native regression contain synthesized runtime/test integration hunks. The cancellation helper and landed stream mechanisms remain verbatim. Native strategy, native adapter, safety, recovery, sell-chunk tests and recovery tests retain their exact reviewed bytes. The decision addendum and four new artifacts record the integration.

SOTA sources

Evidence-class table

Claim Evidence class Evidence
Both integrity behaviors survive integration synthetic Identical new native fixture fails differently on unchanged 52924b0 and fda24cf; combined code passes both assertions
Fixed diagnostics and typed provenance coexist synthetic Incoming-only handler fails the landed no-HTTP diagnosis case; combined handler and full transport selection pass
Source-hash binding is corrected local_integration 8 tests / 1 failure at unchanged 52924b0; 8/8 pass at the new head
Runtime regression coverage passes synthetic 201 core + 159 transport/stream + 7 native integration = 367 tests, no failures/errors/skips
Custody removal and source preservation hold local_integration Nine protected values: zero head-tree and branch-history matches; exact fixed-tree equality; one commit on the same base; runtime/test source unchanged; merge-tree rc 0
Publication validation passes local_integration 71 components, 12,120 hashed files, 4 profiles, 240 receipts

Fail-first controls

The count-only custody check fails on the replaced head: nine protected values at ten sites in three files. It passes after the name-only correction, with every full-value and prefix count zero. All non-target bindings remain unchanged except the three required registrations for edited published bytes.

The source-hash checker reproduces the stale sell-chunk test entry at 52924b0. The corrected map passes all eight checks at 7511c8ae350f4e1b868b097fb163284a4822ff12.

The native mid-tick test changes only fixtures in both source-head controls. At 52924b0 the native dispatcher abandons the queued cancel: zero port cancellations and one unresolved entry. At fda24cf cancellation confirms, but another rebalance runs after the injected loss. The combined code confirms cancellation before stop and performs no further rebalance. The existing confirmed-cancel and pending-cancel deadline cases also pass.

Earlier partial take-profit, STOP/TIME, denial-table, uncertainty/reconciliation and privacy regressions remain in the passing core suite.

Local commands run

The committed content-rebase/runtime-tests.json and merge-controls.json retain the earlier integration runs. The full runtime set was repeated after the name-only correction; its results are below. New count-only audit receipts and test output are retained by name under the lane's shared-runner.pr1091-custody-*.json coordination records. The pinned runtime is CPython 3.12.3, NautilusTrader 2.0.0rc5 and alpaca-py 0.44.0; networking is isolated and the test source root is bound to the checkout.

<pinned-runtime-python> -B -m unittest -v tests.test_adaptive_paper_sell_chunks tests.test_adaptive_paper_recovery tests.test_adaptive_paper_safety
rc 0; 201 tests in 50.208s.
<pinned-runtime-python> -B -m unittest -v tests.test_adaptive_paper_transport tests.test_adaptive_paper_stream_backpressure tests.test_adaptive_paper_stream_followups tests.test_adaptive_paper_readiness_backpressure
rc 0; 159 tests in 4.246s.
<pinned-runtime-python> -B -m unittest -v tests.integration.stream_cancel_dispatch tests.integration.stream_integrity_followups tests.test_adaptive_paper_runner.IntegratedRunner.test_native_adaptive_policy_reaches_ledger_and_flat_reconciliation
rc 0; 7 tests in 8.558s.
python3 -B -m unittest -v tests.test_adaptive_paper_source_hashes_manifest
52924b02: rc 1, 8 tests, 1 failure.
7511c8ae: rc 0, 8 tests, no failures/errors/skips.
python3 -B -m unittest -v tests.test_provenance_digest_custody tests.test_published_digest_privacy tests.test_text_digest_publication tests.test_adaptive_paper_source_hashes_manifest tests.test_evidence_manifest
rc 0; 52 tests, 51 passed, one expected host-name opt-in skip.
python3 scripts/validate.py
rc 0 before the citation-fix commit and again before the squash commit;
71 components, 12,120 hashes, 4 profiles, 240 receipts.
python3 scripts/evidence_manifest.py --check
rc 0; 12,120 files.
git diff --check 9a38b81a432f86aa78c048db8592045e89cb5a79 HEAD
rc 0.
git merge-tree --write-tree HEAD origin/main
rc 0.

All runtime and test source hashes remain unchanged by the custody correction. The squashed tree exactly matches the tested fixed tree. Fourteen existing temporary-directory ResourceWarnings remain disclosed.

Decision record

2026-10-13-adaptive-paper-sell-chunks.md records the content-resolution decisions. The four artifacts under evidence/artifacts/adaptive-paper-shared-runner-corrections-20261015/content-rebase/ contain the receipt, controls, runtime output and runtime delta. Historical receipts remain intact.

Follow-ups and prior-read dispositions

Item Disposition and source
Copied STOP bindings in the shared sell-state fixture Closed in 52924b0; preserved here. test_adaptive_paper_sell_chunks.py:89 applies the shared patch helper; module access guard:27 blocks and asserts host-latch access attempts.
Fractional take-profit after a scale-in Closed in 52924b0; preserved here. Confirmed-fill rearming at safety.py:1689 and regression at test_adaptive_paper_sell_chunks.py:508.
Mover unsellable-share label P3 follow-up. Align the label at mover_runner.py:226 with the owned-share recovery rule.
Final-wire budget before the integrity guard P3 follow-up. Measure the already-entered path between transport.py:984 and wire guard:990. The earlier zero-count result applies only to the run-loop fixture.
Broker-stream rejection waiting for recovery P3: keep this adjacent work separate. Terminal-rejection reconciliation/release at native_adapter.py:601 and native_strategy.py:419 requires its own terminal-rejection regression. The final-wire budget, mover-label and deadline-wait items remain separate follow-ups with their respective regressions.
Historical review/helper custody Name-only correction complete; CC custody re-check pending. The nine unpublished commitments are removed from the head tree and branch patch history. Name-only citations remain at decision:362 and decision:554, historical corrections receipt.json:11 and round3/receipt.json:6. No published preimage is claimed for these records.
Host-local review citation paths CC P3 follow-up. Two name-only citations in round3/receipt.json:11 and round3/receipt.json:14 still use host-local /var/tmp paths, as they did at the replaced head. Make these citations portable in a separate follow-up.
Carried locator disposition P3 review-wording correction. The earlier continuity-decision example was a false positive: historical continuity decision:9 explicitly pins its source revision, and its cited runner/safety lines match that immutable revision. It is removed from the stale-locator follow-up. The unversioned comment at strategies_v1.py:219 remains a separate candidate for a pinned or updated reference.
Mover halted/resumed entry timing Follow-up. Use a deadline-based wait in test_adaptive_paper_mover_native.py:576. This entry-side timing issue remains separate from the content resolution.

Installed-guard drift is a host item owned by the co-op, referenced by test_secret_path_guard.py:3149 and secret_path_guard.py:3104.

Host evidence

Orders, fills, sockets and broker responses are synthetic. Tests use private journals and STOP bindings. No live paper unit, broker credential, live latch, ISSUER-HOLD or host runtime lock was accessed. These results do not qualify paper or broker operation.

Checklist

  • Replace the nine unpublished commitments with name-only citations; preserve the other bindings and report the three derived-row refreshes.
  • One commit on the same base; fixed-tree equality and zero protected head/history matches verified.
  • Preserve both source behaviors and record every conflict and synthesized hunk.
  • Retain fail-first source-hash and integration controls; all required local checks pass.
  • Re-register both source heads and ORIG_HEAD; final merge-tree rc 0 and tested-source bindings match.
  • Authorized leased push pinned to the replaced head; configured no-reply author checked before pushing.
  • Non-empty SOTA sources; all prior-read follow-up dispositions have file/line citations.
  • CC text-only re-check, GPT delta and required CI at the squashed head. Behavioral resolution and the co-op native receipt passed at the prior head.
  • CC landing; test(trading): qualify lane A OVERNIGHT stage admission #1095 starts afterward.

@seathatflowsinourveins seathatflowsinourveins added the lane:trading Trading lane: sim, paper and live north star label Oct 13, 2026
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

The CC's 2026-10-13 20:47Z ruling assigns #1091's one whole-share precision fix commit to gule (currency lane). The existing implementation and authorship remain recorded at 17c49649; reve made no round-1 code change or push and has handed over sole worktree ownership. Gule will cover the real native risk precision boundary and fold any findings received before that one push. This handover changes no operating unit, account state or activation gate.

@seathatflowsinourveins
seathatflowsinourveins force-pushed the foundation/paper-adaptive-sell-chunks branch from 07767e0 to 4b3332a Compare October 14, 2026 02:32
seathatflowsinourveins added a commit that referenced this pull request Oct 14, 2026
The mover flat-recovery outcome is intended under CC #1091: owned exits are exempt from entry qty/notional caps, oversell stays refused. Pin NativeSellRisk to fixed RTH using the existing FixtureClock; retain real native risk. Test-only correction plus derived hash registries; no production regression or code change.
seathatflowsinourveins added a commit that referenced this pull request Oct 14, 2026
The mover flat-recovery outcome is intended under CC #1091: owned exits are exempt from entry qty/notional caps, oversell stays refused. Pin NativeSellRisk to fixed RTH using the existing FixtureClock; retain real native risk. Test-only correction plus derived hash registries; no production regression or code change.
@seathatflowsinourveins
seathatflowsinourveins force-pushed the foundation/paper-adaptive-sell-chunks branch from 40910e2 to 2325d5a Compare October 14, 2026 20:22
seathatflowsinourveins added a commit that referenced this pull request Oct 14, 2026
The mover flat-recovery outcome is intended under CC #1091: owned exits are exempt from entry qty/notional caps, oversell stays refused. Pin NativeSellRisk to fixed RTH using the existing FixtureClock; retain real native risk. Test-only correction plus derived hash registries; no production regression or code change.
@seathatflowsinourveins
seathatflowsinourveins force-pushed the foundation/paper-adaptive-sell-chunks branch from 2325d5a to e275516 Compare October 14, 2026 21:43
seathatflowsinourveins added a commit that referenced this pull request Oct 15, 2026
The mover flat-recovery outcome is intended under CC #1091: owned exits are exempt from entry qty/notional caps, oversell stays refused. Pin NativeSellRisk to fixed RTH using the existing FixtureClock; retain real native risk. Test-only correction plus derived hash registries; no production regression or code change.
@seathatflowsinourveins
seathatflowsinourveins force-pushed the foundation/paper-adaptive-sell-chunks branch from e275516 to 038ecb0 Compare October 15, 2026 05:39
seathatflowsinourveins added a commit that referenced this pull request Oct 15, 2026
The mover flat-recovery outcome is intended under CC #1091: owned exits are exempt from entry qty/notional caps, oversell stays refused. Pin NativeSellRisk to fixed RTH using the existing FixtureClock; retain real native risk. Test-only correction plus derived hash registries; no production regression or code change.
@seathatflowsinourveins
seathatflowsinourveins force-pushed the foundation/paper-adaptive-sell-chunks branch from 038ecb0 to e63d70d Compare October 15, 2026 05:44
seathatflowsinourveins added a commit that referenced this pull request Oct 15, 2026
The mover flat-recovery outcome is intended under CC #1091: owned exits are exempt from entry qty/notional caps, oversell stays refused. Pin NativeSellRisk to fixed RTH using the existing FixtureClock; retain real native risk. Test-only correction plus derived hash registries; no production regression or code change.
@seathatflowsinourveins
seathatflowsinourveins force-pushed the foundation/paper-adaptive-sell-chunks branch from 52924b0 to 9a38b81 Compare October 15, 2026 13:19
@seathatflowsinourveins
seathatflowsinourveins force-pushed the foundation/paper-adaptive-sell-chunks branch from 9a38b81 to 7511c8a Compare October 15, 2026 15:30
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Parked at 7511c8a under the extended loop stop (CC ruling research-cc-role-20261008/ruling-cc-20261015T1553Z-pr1091-park-exit-reason.md). No land cue.

The finding is a P1 from the local review at 7511c8a:

  • blueprints/us-equities/adaptive-paper/native_strategy.py:1135 keeps take_profit when the committed target is unchanged (0 vs 0), and :1139 passes that stale reason to replace_exit().
  • The action path stamps price_rule from REASON_PRICE_RULE (exits.py:83), so a later stop-loss inside the price tolerance issues no cancel. The take-profit limit can then rest above the market after the stop fires: an exit delay.
  • main uses the current reason and replaces.

The fix comes as a fresh PR from main. It keeps the committed target while promoting a stronger exit reason through a fixed strength order, with a fail-first test of this exact sequence at a zero and a nonzero tolerance. Both review families read it from scratch. No live lane runs this code.

seathatflowsinourveins added a commit that referenced this pull request Oct 15, 2026
…-0005) and scheduling-supervision (A5-0024)

From the practice gap ledger of 2026-10-15 (rows A3-0090, B2-0005 and A5-0024, each ruled ADOPT and re-checked
AGREE by the co-op's Codex lane). The plan asks for one PR per layer page; the coordinator combined these two small
pages in one commit. This commit is the branch squashed onto the same base under the digest-custody precedent of
#1091, #1148 and #1150: no commit in the branch keeps a private digest prefix.

observation-inference, slot usage-cost-monitoring:
- A3-0090: the template and the collector example set OTEL_METRICS_INCLUDE_ENTRYPOINT=true (off by default;
  env-vars.md:510, monitoring-usage.md:156 and :584 at client 2.1.300), so metrics carry app.entrypoint to split
  interactive, -p and SDK runs. The row records that the collector's transform/privacy metric allowlists (the
  repository profile, and the 2604 profile the live collector runs) do not keep app.entrypoint yet, so the collector
  sums the label away until they do; the host steps go to the command center as a host diff, named without a path.
  The dispositions catalog records the switch as adopt-pending on the template, and the new-WSL client configuration
  record gains a dated projection (404 pieces, one more wired through the otel-collector-contrib slot).
- B2-0005: signed in with the plan, claude -p, Agent SDK and third-party app runs draw the plan's usage limits
  (support article 15036540, its 2026-06-15 and 2026-10-07 updates); the Max and Team monthly API credits cover a
  linked Console organization's API-key usage only and leave the plan's limits unchanged (support article 17154008).

scheduling-supervision, slot scheduled-tasks:
- A5-0024, a correction: --resume and --continue restore CronCreate tasks that have not expired or passed, and a
  backgrounded session keeps them firing (scheduled-tasks.md:11, :228, :230). Measured on this host on 2026-10-15
  and retained in evidence/artifacts/d4-bg-trial-20261015/scheduled-task-carry.json: a one-shot CronCreate task
  fired at 07:36:00Z inside the copy that claude --resume <id> --bg started. The route now has resume and background
  paths run CronList first and cancel stale tasks with CronDelete (scheduled-tasks.md:159-160).

Digest custody (command center, 2026-10-15; the GPT read at 8c03cbe, P1): repository text cites committed files and
public sources only. test_the_rows_cite_no_scratch_path_or_unpublished_digest checks both rows for the scratch roots
and the private findings files' name and holds no private value; a synthetic negative control plants a scratch
reference with a synthetic digest and is caught. The slot manifest's sha256_when_labeled follows slots.json.

tests/test_native_practice_ledger_obs_sched.py: 6 of 6 tests failed before on the base (38 subtests); 7 pass now;
native-practice modules 106 OK; the mechanism modules pass except four CachedArtifactTests in
test_upstream_surface_watch, which fail the same way on the base; validate rc 0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
seathatflowsinourveins added a commit that referenced this pull request Oct 15, 2026
…-0005) and scheduling-supervision (A5-0024)

From the practice gap ledger of 2026-10-15 (rows A3-0090, B2-0005 and A5-0024, each ruled ADOPT and re-checked
AGREE by the co-op's Codex lane). The plan asks for one PR per layer page; the coordinator combined these two small
pages in one commit. This commit is the branch squashed onto the same base under the digest-custody precedent of
#1091, #1148 and #1150: no commit in the branch keeps a private digest prefix.

observation-inference, slot usage-cost-monitoring:
- A3-0090: the template and the collector example set OTEL_METRICS_INCLUDE_ENTRYPOINT=true (off by default;
  env-vars.md:510, monitoring-usage.md:156 and :584 at client 2.1.300), so metrics carry app.entrypoint to split
  interactive, -p and SDK runs. The row records that the collector's transform/privacy metric allowlists (the
  repository profile, and the 2604 profile the live collector runs) do not keep app.entrypoint yet, so the collector
  sums the label away until they do; the host steps go to the command center as a host diff, named without a path.
  The dispositions catalog records the switch as adopt-pending on the template, and the new-WSL client configuration
  record gains a dated projection (404 pieces, one more wired through the otel-collector-contrib slot).
- B2-0005: signed in with the plan, claude -p, Agent SDK and third-party app runs draw the plan's usage limits
  (support article 15036540, its 2026-06-15 and 2026-10-07 updates); the Max and Team monthly API credits cover a
  linked Console organization's API-key usage only and leave the plan's limits unchanged (support article 17154008).

scheduling-supervision, slot scheduled-tasks:
- A5-0024, a correction: --resume and --continue restore CronCreate tasks that have not expired or passed, and a
  backgrounded session keeps them firing (scheduled-tasks.md:11, :228, :230). Measured on this host on 2026-10-15
  and retained in evidence/artifacts/d4-bg-trial-20261015/scheduled-task-carry.json: a one-shot CronCreate task
  fired at 07:36:00Z inside the copy that claude --resume <id> --bg started. The route now has resume and background
  paths run CronList first and cancel stale tasks with CronDelete (scheduled-tasks.md:159-160).

Digest custody (command center, 2026-10-15; the GPT read at 8c03cbe, P1): repository text cites committed files and
public sources only. test_the_rows_cite_no_scratch_path_or_unpublished_digest checks both rows for the scratch roots
and the private findings files' name and holds no private value; a synthetic negative control plants a scratch
reference with a synthetic digest and is caught. The slot manifest's sha256_when_labeled follows slots.json.

tests/test_native_practice_ledger_obs_sched.py: 6 of 6 tests failed before on the base (38 subtests); 7 pass now;
native-practice modules 106 OK; the mechanism modules pass except four CachedArtifactTests in
test_upstream_surface_watch, which fail the same way on the base; validate rc 0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
seathatflowsinourveins added a commit that referenced this pull request Oct 16, 2026
…-0005) and scheduling-supervision (A5-0024)

From the practice gap ledger of 2026-10-15 (rows A3-0090, B2-0005 and A5-0024, each ruled ADOPT and re-checked
AGREE by the co-op's Codex lane). The plan asks for one PR per layer page; the coordinator combined these two small
pages in one commit. This commit is the branch squashed onto the same base under the digest-custody precedent of
#1091, #1148 and #1150: no commit in the branch keeps a private digest prefix.

observation-inference, slot usage-cost-monitoring:
- A3-0090: the template and the collector example set OTEL_METRICS_INCLUDE_ENTRYPOINT=true (off by default;
  env-vars.md:510, monitoring-usage.md:156 and :584 at client 2.1.300), so metrics carry app.entrypoint to split
  interactive, -p and SDK runs. The row records that the collector's transform/privacy metric allowlists (the
  repository profile, and the 2604 profile the live collector runs) do not keep app.entrypoint yet, so the collector
  sums the label away until they do; the host steps go to the command center as a host diff, named without a path.
  The dispositions catalog records the switch as adopt-pending on the template, and the new-WSL client configuration
  record gains a dated projection (404 pieces, one more wired through the otel-collector-contrib slot).
- B2-0005: signed in with the plan, claude -p, Agent SDK and third-party app runs draw the plan's usage limits
  (support article 15036540, its 2026-06-15 and 2026-10-07 updates); the Max and Team monthly API credits cover a
  linked Console organization's API-key usage only and leave the plan's limits unchanged (support article 17154008).

scheduling-supervision, slot scheduled-tasks:
- A5-0024, a correction: --resume and --continue restore CronCreate tasks that have not expired or passed, and a
  backgrounded session keeps them firing (scheduled-tasks.md:11, :228, :230). Measured on this host on 2026-10-15
  and retained in evidence/artifacts/d4-bg-trial-20261015/scheduled-task-carry.json: a one-shot CronCreate task
  fired at 07:36:00Z inside the copy that claude --resume <id> --bg started. The route now has resume and background
  paths run CronList first and cancel stale tasks with CronDelete (scheduled-tasks.md:159-160).

Digest custody (command center, 2026-10-15; the GPT read at 8c03cbe, P1): repository text cites committed files and
public sources only. test_the_rows_cite_no_scratch_path_or_unpublished_digest checks both rows for the scratch roots
and the private findings files' name and holds no private value; a synthetic negative control plants a scratch
reference with a synthetic digest and is caught. The slot manifest's sha256_when_labeled follows slots.json.

tests/test_native_practice_ledger_obs_sched.py: 6 of 6 tests failed before on the base (38 subtests); 7 pass now;
native-practice modules 106 OK; the mechanism modules pass except four CachedArtifactTests in
test_upstream_surface_watch, which fail the same way on the base; validate rc 0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
seathatflowsinourveins added a commit that referenced this pull request Oct 16, 2026
…-0005) and scheduling-supervision (A5-0024) (#1158)

From the practice gap ledger of 2026-10-15 (rows A3-0090, B2-0005 and A5-0024, each ruled ADOPT and re-checked
AGREE by the co-op's Codex lane). The plan asks for one PR per layer page; the coordinator combined these two small
pages in one commit. This commit is the branch squashed onto the same base under the digest-custody precedent of
#1091, #1148 and #1150: no commit in the branch keeps a private digest prefix.

observation-inference, slot usage-cost-monitoring:
- A3-0090: the template and the collector example set OTEL_METRICS_INCLUDE_ENTRYPOINT=true (off by default;
  env-vars.md:510, monitoring-usage.md:156 and :584 at client 2.1.300), so metrics carry app.entrypoint to split
  interactive, -p and SDK runs. The row records that the collector's transform/privacy metric allowlists (the
  repository profile, and the 2604 profile the live collector runs) do not keep app.entrypoint yet, so the collector
  sums the label away until they do; the host steps go to the command center as a host diff, named without a path.
  The dispositions catalog records the switch as adopt-pending on the template, and the new-WSL client configuration
  record gains a dated projection (404 pieces, one more wired through the otel-collector-contrib slot).
- B2-0005: signed in with the plan, claude -p, Agent SDK and third-party app runs draw the plan's usage limits
  (support article 15036540, its 2026-06-15 and 2026-10-07 updates); the Max and Team monthly API credits cover a
  linked Console organization's API-key usage only and leave the plan's limits unchanged (support article 17154008).

scheduling-supervision, slot scheduled-tasks:
- A5-0024, a correction: --resume and --continue restore CronCreate tasks that have not expired or passed, and a
  backgrounded session keeps them firing (scheduled-tasks.md:11, :228, :230). Measured on this host on 2026-10-15
  and retained in evidence/artifacts/d4-bg-trial-20261015/scheduled-task-carry.json: a one-shot CronCreate task
  fired at 07:36:00Z inside the copy that claude --resume <id> --bg started. The route now has resume and background
  paths run CronList first and cancel stale tasks with CronDelete (scheduled-tasks.md:159-160).

Digest custody (command center, 2026-10-15; the GPT read at 8c03cbe, P1): repository text cites committed files and
public sources only. test_the_rows_cite_no_scratch_path_or_unpublished_digest checks both rows for the scratch roots
and the private findings files' name and holds no private value; a synthetic negative control plants a scratch
reference with a synthetic digest and is caught. The slot manifest's sha256_when_labeled follows slots.json.

tests/test_native_practice_ledger_obs_sched.py: 6 of 6 tests failed before on the base (38 subtests); 7 pass now;
native-practice modules 106 OK; the mechanism modules pass except four CachedArtifactTests in
test_upstream_surface_watch, which fail the same way on the base; validate rc 0.

Co-authored-by: Claude Opus 5.5 <[email protected]>

This branch has not been deployed

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

Labels

lane:trading Trading lane: sim, paper and live north star

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant