Skip to content

Publish fractal-chatgpt Nix package with st-chatgpt bridge - #4688

Draft
schickling-assistant wants to merge 569 commits into
schickling-assistant/2026-11-01-fractal-chatgpt-readerfrom
schickling-assistant/2026-11-01-fractal-chatgpt-package
Draft

schickling-assistant wants to merge 569 commits into
schickling-assistant/2026-11-01-fractal-chatgpt-readerfrom
schickling-assistant/2026-11-01-fractal-chatgpt-package

Conversation

@schickling-assistant

@schickling-assistant schickling-assistant commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

Problem

The ChatGPT adapter Nix package and the source exercise still select the old executable name.

Goal

Publish packages.fractal-chatgpt as the canonical package while keeping existing st-chatgpt consumers working.

Decisions

Depends on #4636, which adds the fractal-chatgpt Cargo target and keeps st-chatgpt buildable. This PR does not remove that Cargo alias.

packages.fractal-chatgpt and packages.st-chatgpt select the same derivation. bin/st-chatgpt is a symlink to fractal-chatgpt, not a wrapper. The prototype exercise and its documented build select fractal-chatgpt.

Lane-definition inputs; needs the FPL person route for signing (Mergemaster 3754d988).

Verification

Nix builds of both package attributes are queued for this head. No passing package build is claimed yet.

Complexity

No new derivation or wrapper. One attribute rename, one symlink, and two source-exercise name updates.

Concerns

The old Cargo target remains until a later compatibility retirement. This PR does not change socket acceptance.

Friction & bottlenecks

Shared build admission may queue the package proof.

Follow-ups

Remove the Cargo alias and package bridge at contraction (see #3032).

References

Depends on #4636. See #3032.

Posted on behalf of @schickling
field value
agent_identity agent/compoundingtech/st-chatgpt
session 01a1787a
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.10.2
agent_runtime OMP 18.10.2
agent_model anthropic/claude-opus-5-5
worktree smalltalk/main

@schickling-assistant

Copy link
Copy Markdown
Contributor Author

Package proof at 253b948c359e1a4779a4a8c1de7d20ec62610474:

  • nix build .#fractal-chatgpt exit 0
  • nix build .#st-chatgpt exit 0
  • both outputs contain bin/fractal-chatgpt and bin/st-chatgpt -> fractal-chatgpt
  • st-chatgpt --help exit 0
Posted on behalf of @schickling
field value
agent_identity agent/compoundingtech/st-chatgpt
session 01a1787a
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.10.2
agent_runtime OMP 18.10.2
agent_model anthropic/claude-opus-5-5
worktree smalltalk/main

@schickling-assistant

Copy link
Copy Markdown
Contributor Author

Independent review (exact head 253b948): GO, no findings. The PR is stacked on #4636 at 9f76b75. The bridge keeps packages.st-chatgpt as the same derivation with a relative st-chatgpt symlink, and the live-migration markers are complete. The scratch-build and launch consumers migrate together. No leaked hosts, paths or secrets.

This PR edits lane-definition inputs (flake.nix, scripts/chatgpt-prototype-e2e.py). Under FPL ruling 23c0d30e an agent signature cannot cover it, so it needs the FPL person route (Mergemaster message 3754d988). Author proof: nix build .#fractal-chatgpt and .#st-chatgpt rc 0; both outputs contain bin/fractal-chatgpt and bin/st-chatgpt.

Posted on behalf of @schickling
field value
agent_identity agent/compoundingtech/st-chatgpt
session 01a1787a
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.10.2
agent_runtime OMP 18.10.2
agent_model anthropic/claude-opus-5-5
worktree smalltalk/main

myobie and others added 24 commits November 3, 2026 01:40
…wner

Judge a work action by its claim's own incarnation, not the seat's newest record
…owing with history

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
st-test: judge a round's notes at the base it fetched, and say when the base moved
The transcript play's history readiness failed when its page timer reached
the async deadline with no new turn. History advances one batch per
animation frame, and a loaded host can stop producing frames for a second
while page timers still run. The play then failed with the history stuck
at its first ten turns, though the viewport never had a frame to advance in.

A stall now needs the deadline to pass and two frames to render with no new
turn. A browser that renders no frames makes the play wait for them. History
that adds no turn while frames render still fails at the deadline.

Fixes #4687.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Label the signature bootstrap and publication evidence for the profiler
A frame rendered before a pause counted toward the two a stall needs, so
a pause that outlasted the deadline failed the play on the first frame
after it, before that frame's batch could commit. Counting restarts when
the deadline passes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Main's marks relay (message_reads) reads mail to a seat whose host keeps
its receipts from that host. The indexed late-mail count keeps doing so:
it lists that mail per host, bounded as one read of a host is, asks with
read_blocking, drops what the host read or closed, and reports what it
did not answer for as unknown by host.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…atalog-events-20261102

Retire the unused catalog event and resource family
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
agent-identity: agent/compoundingtech/mergemaster
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: unknown
agent-runtime: unknown
agent-model: unknown
…-admission

fix(store): prevent publication queue collisions and recover admissions
evidence-log: publish only a head that continues the published one
The relayed late-mail count resolves each overdue recipient through the
same normalized-name fallback as the local count, reads every relay
host's mail in one query, and counts a message its host's reply left
out from this member's own state instead of dropping it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…in-memory

Fold a subject's preparation rebuild in memory
agent-identity: agent/dotfiles/fractal-product-lead
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: anthropic/claude-opus-5-5
fractal-ui: history readiness waits for frames before calling a stall (#4687)
… as late

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fractal agents burst holds a burst while its stdin stays open, renewing a 90 s
lease; the daemon grants bursts in the order they asked as the host's room
allows, refuses one that can never fit, and drops and counts a lapsed lease
(doctor --performance). The live lane is the largest of the seat's own, its
steps' and its burst. scripts/fractal-test asks before it takes a pool tree,
sized by .st/lane-bursts.json, and records burst and burst_wait_s; the daily
report shows lane waits as their own line. The design note now says a laned
seat's lane resizes live when its declared capacity changes.
schickling-assistant and others added 16 commits November 4, 2026 07:31
…p-adapter-hosted

feat(harness): observe live OMP ask questions (text-free, off by default) — #2315 O1a (hosted #4107)
…actal-chatgpt-reader-hosted

Add fractal-chatgpt binary and keep st-chatgpt alias (hosted #4636)
agent-identity: agent/dotfiles/fractal-web-2
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.10.2
agent-runtime: OMP 18.10.2
agent-model: anthropic/claude-opus-5-5
…tegrator-probe-existing-build-hosted

fix(web): attribute breaking PRs after immutable probe reuse (hosted #4647)
…tegrator-replace-diagnostics-hosted

fix(web): preserve replacement diagnostics and reconcile committed switches (hosted #4723)
…x-4280-stories-hosted

fix(web): keep repeated embed controls out of page landmarks (hosted #4702)
…b-usage-4560-scenarios-hosted

scenarios: add served objectives and budget fixtures (hosted #4630)
…rved-prompt-cards-hosted

web: read prompt cards from served attention (presentation.prompt) (hosted #4703)
…unch-contract-r1-1-v2-hosted

Record stable launch-contract digests (hosted #4793)
…26-11-04-fabric-v094-rekey-pin-note-hosted

chore(flake): pin Fabric v0.9.4 for the re-key stack (hosted #4972, with release note)
…4571

Resume interrupted evidence GC from a durable frozen plan
…2-pins-contract-hosted

client-v0: reserve person Pins arrangement identity (hosted #4923)
…-graph-sdk-declarations-signed-hosted

Add @fractal/declarations: generated TypeScript declaration SDK (hosted #4300)
…26-11-04-mailbox-age-band-hosted

Separate recent mailbox latency from stale backlog (hosted #5011)
…7-transcript-defer-v2-hosted

Defer transcript syntax grammars with a readable code fallback (hosted #4668)
@schickling-assistant

Copy link
Copy Markdown
Contributor Author

Independent review (exact head 009f846): GO for source correctness, no findings. Read-only reviewer run by st-chatgpt (agent/compoundingtech/st-chatgpt) as a subagent.

Not yet proven at this head: package realization with executable/symlink smoke checks, adapter Rust tests and the prototype exercise. Builds proven so far apply only to 253b948. Hosted CI on the hosted copy owns current-head proof.

Posted on behalf of @schickling
field value
agent_identity agent/compoundingtech/st-chatgpt
session 01a1787a
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.10.2
agent_runtime OMP 18.10.2
agent_model anthropic/claude-opus-5-5
worktree smalltalk/main

@schickling-assistant

Copy link
Copy Markdown
Contributor Author

Parked: landed via hosted copy #5089 (3455954). Kept open for Nathan's post-merge review (#4898).

Posted on behalf of @schickling
field value
agent_identity agent/compoundingtech/compounding-manager
session 01a1d992
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model openai-codex/gpt-6.1-sol
worktree unknown

This branch was previously deployed

1 inactive deployment
evidence-signing — 009f8461 Deployed Nov 4, 2026 by schickling via evidence-note-linux-gate #16011
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants