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
2 changes: 1 addition & 1 deletion docs/WORK_EXECUTION_CONTRACT.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Status: design contract, 2026-09-23; not an implemented API or schema. This refines the
approved delivery plan, rather than creating another roadmap.
The [durability experiment](../experiments/durable-execution/README.md) supplies narrow evidence;
The [retired durability experiment](https://github.com/Peerframe/openbot/blob/50837bea7bf63290aab250f84fe1b705f942efdb/experiments/durable-execution/README.md) supplies narrow evidence;
[Temporal is selected as the target recovery owner](decisions/0046-temporal-as-recovery-owner.md),
while product integration and production activation remain open.

Expand Down
1 change: 1 addition & 0 deletions docs/decisions/0046-temporal-as-recovery-owner.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ Exact candidates and maintained upstream sources:
Primary contracts and actual measurements are recorded in
[durability qualification](../research/durable-execution-qualification.md),
[Temporal review](../research/temporal-durability-review.md),
[SDK composition](../research/sdk-durability-integration.md),
[public work journey](../research/work-temporal-journey.md),
[PostgreSQL operations](../research/temporal-postgres-operations.md),
[transport](../research/temporal-transport-security.md), and
Expand Down
4 changes: 3 additions & 1 deletion docs/decisions/0050-typescript-control-plane.md
Original file line number Diff line number Diff line change
Expand Up @@ -249,10 +249,12 @@ semantics retained by the migration; their old setup commands are historical.

The new Work path retains the [task authority](../research/python-task-authority.md),
[model service](../research/python-model-services.md), [admission](../research/work-domain-admission.md),
[native Task scope](../research/python-native-task-capabilities.md),
[artifact publication](../research/work-artifact-publication.md) and
[lookup-only reconciliation](../research/work-reconciliation-commands.md) decisions.
The [former supervisor](../research/python-control-runtime-supervision.md),
[runtime activation](../research/python-runtime-activation.md) and
[runtime activation](../research/python-runtime-activation.md),
[product Worker composition](../research/python-product-runtime.md) and
[headless acceptance](../research/headless-runtime-acceptance.md) records document the retired
process/wheel implementation; TS Work recovery, Linux native execution and packaged lifecycle checks
replace those mechanisms without introducing a second authority or retrying unknown effects.
2 changes: 1 addition & 1 deletion docs/research/durable-execution-qualification.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ these are implemented and independently verified.
## Executed evidence

The original local harness passed all ten cases on 2026-09-23, including the deliberately
unsafe negative control. See [the reproducible experiment](../../experiments/durable-execution/README.md).
unsafe negative control. See [the reproducible experiment](https://github.com/Peerframe/openbot/blob/50837bea7bf63290aab250f84fe1b705f942efdb/experiments/durable-execution/README.md).
This validates the narrow fixture behavior and leaves the selection gates above open.

Additional controlled suspension cases keep the old process alive: SIGSTOP before external
Expand Down
2 changes: 1 addition & 1 deletion docs/research/python-native-task-capabilities.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,6 @@ No legacy channel/Run was fabricated. Two sanitized actual histories replayed wi
SDK and no registered Activities; root reran those replays after integration.

Portable source, exact assertions and safe evidence are in
[the native capability journey](../../experiments/work-journey/native-capabilities/README.md).
[the native capability journey](https://github.com/Peerframe/openbot/blob/50837bea7bf63290aab250f84fe1b705f942efdb/experiments/work-journey/native-capabilities/README.md).
This qualifies real product orchestration and recovery with a synthetic model transport;
separate live Kimi and Linux/browser tests must not inherit a positive result from it.
2 changes: 2 additions & 0 deletions docs/research/repository-hygiene-guards.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ uses no new dependency, and every failure message says how to fix it. It enforce
`check-developer-entrypoints.ts`.
6. Every `experiments/*` directory is still run by code, scripts, `package.json` or CI.
7. Source files open with a comment saying what they are for.
8. No tracked `.py`, `requirements*.txt`, `pyproject.toml` or `.python-version` file, since P5
retired Python (ADR-0050); an explicit allow-list in the script is empty by default.

Rules 5 and 7 start from a recorded baseline in `scripts/hygiene-baseline.json` that may only go
down; the check asks for the baseline to be lowered as soon as files improve.
Expand Down
2 changes: 1 addition & 1 deletion docs/research/typescript-control-plane-p4.md
Original file line number Diff line number Diff line change
Expand Up @@ -844,7 +844,7 @@ therefore supplies the Docker-local name without changing content. The failed or
owned runtime was removed and zero-container/firewall host baseline matched. P4 is still open.
The private packet now gives the exact independently pinned loaded Squid manifest its original
local tag before the unchanged config/manifest/platform guard. This follows the retained command
[offline-load binding](../../experiments/linux-execution/deadline_probe.py); it changes no image
[offline-load binding](https://github.com/Peerframe/openbot/blob/50837bea7bf63290aab250f84fe1b705f942efdb/experiments/linux-execution/deadline_probe.py); it changes no image
content, source enforcement, routes, runtime budget or host daemon. Actual failure stderr was not
retained publicly, so the transport-name attribution rests on the observed operation and loader
contract, not an original daemon message. Fresh native browser and all current-head CI remain required.
Expand Down
2 changes: 1 addition & 1 deletion docs/research/work-temporal-journey.md
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ passed, with its Turbo lint/typecheck/test/build task output served from cache.

## One constructor-time Agent across two concurrent Runs (2026-09-24, revision 2)

The [disposable probe](../../experiments/work-journey/multirun_port_probe.py) asks whether one
The [disposable probe](https://github.com/Peerframe/openbot/blob/50837bea7bf63290aab250f84fe1b705f942efdb/experiments/work-journey/multirun_port_probe.py) asks whether one
Agent built once **before** Worker startup can serve two concurrent Workflows with separate Run
inputs. It requires a disposable Temporal frontend address via `--address` and pins the SDK
versions at startup. Reviewed pins are unchanged:
Expand Down
7 changes: 4 additions & 3 deletions experiments/browser-execution/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# Chromium/runsc boundary experiment

The CDP qualification entry is `probe.ts`, with typed transport and artifact modules pinned by
`browser_a1.py`. The egress guest runs `egress_probe.ts`; both use existing guest Node type
stripping. No host Node prerequisite or new compilation layer is added to the Python qualifiers.
The CDP qualification entry is `probe.ts`, with typed transport and artifact modules. The egress
guest runs `egress_probe.ts`; both use existing guest Node type stripping. The Python qualifiers
that pinned and launched them (`browser_a1.py`, `qualify_egress.py`) were deleted after P5; read
them at [the last revision that had them](https://github.com/Peerframe/openbot/tree/50837bea7bf63290aab250f84fe1b705f942efdb/experiments/browser-execution).
The TS entry at `d426715` passed the authorized single fixed Linux/runsc case on 2026-09-30
(`deadline-a1-ts0930a`): both browsers closed, the profile reopened, synthetic DOM and 1280脳800 PNG
were independently checked, and original 180-second Invocation expiry emptied the cgroup and
Expand Down
Loading
Loading