Build OpenTUI + SolidJS reference client for prolog_agent_ui_v1 #112
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/prolog-rlm#112
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Build the first real frontend for
prolog_agent_ui_v1: a small OpenTUI + SolidJS terminal client that consumes the deterministic child-swiplfixture and proves the renderer boundary before the headless coding workflow is wired in.Implementation: #113.
Architectural constraints
prolog_agent_ui_v1snapshots/events/results/errors and sends explicit correlated commands.Slice
agentProlog/ui/opentui/;agentProlog/bin/prolog-agent-ui-fixture.pl;swipltransport integration that negotiates, replays, issues a correlated command, and observes the next semantic event;CI hardening found during implementation
The first UI runs caught renderer/transport integration issues rather than being papered over:
strict;<text>/<box>parents;Current exact implementation head:
6e74c6cfaf88178a0da05c34ad5388a52617dd4f.The final exact-head AgentProlog UI, core CI, and Tree-sitter lanes are queued/running. Do not mark the issue complete or merge #113 until those exact-head gates finish green and the branch is rechecked against current
main.Definition of done
From a clean checkout, the JS client can spawn the fixture server, negotiate
prolog_agent_ui_v1, render the canonical session without reconstructing state from logs, issue correlated fixture commands, survive replay/reconnect without duplicate semantic state, and pass deterministic typecheck/tests in CI. No real coding workflow or repository mutation is introduced in this slice.