Ephemeral-template (Echo) session creation — REST coverage #19
Closed
opened 2026-07-18 11:52:23 -07:00 by vh
·
0 comments
No Branch/Tag Specified
main
diag/r30-gap-injection-harness
diag/r30-phi0-step-response
diag/r29-pad-series
graphify-tooling
v0.22.3
v0.22.2
v0.22.1
v0.22.0
v0.21.20
v0.21.19
v0.21.18
v0.21.17
v0.21.16
v0.21.15
v0.21.14
v0.21.13
v0.21.12
v0.21.11
v0.21.10
v0.21.9
v0.21.8
v0.21.7
v0.21.6
v0.21.5
v0.21.4
v0.21.3
v0.21.2
v0.21.1
v0.21.0
v0.20.17
v0.20.16
v0.20.15
v0.20.14
v0.20.13
v0.20.12
v0.20.11
v0.20.10
v0.20.9
v0.20.8
v0.20.7
v0.20.6
v0.20.5
v0.20.4
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.9
v0.19.8
v0.19.7
v0.19.6
v0.19.5
v0.19.4
v0.19.3
v0.19.2
v0.19.1
v0.19.0
v0.18.11
v0.18.10
v0.18.9
v0.18.8
v0.18.7
v0.18.6
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.17
v0.17.16
v0.17.15
v0.17.14
v0.17.13
v0.17.12
v0.17.11
v0.17.10
v0.17.9
v0.17.8
v0.17.7
v0.17.6
v0.17.5
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.1
v0.16.0
v0.15.1
v0.15.0
v0.14.2
v0.14.1
v0.14.0
v0.13.0
v0.12.0
v0.11.0
v0.10.0
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.5
v0.6.4
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.1
v0.5.0
v0.4.1
v0.4.0
v0.3.0
v0.2.1
v0.2.0
v0.1.0
Labels
Clear labels
blocked-needs-contract
blocked-needs-dependency
bug
cli
documentation
duplicate
enhancement
invalid
needs-architect-decision
needs-info
needs-triage
observability
ready-for-agent
sse-client
task
tui
wontfix
Sleipnir refuses dispatch — issue-scoped contract missing
Sleipnir holds dispatch — INV-029 dependency-aware gate
Something is not working
Command-line surface (--send, --new, --session, etc.)
Docs / contract / spec work
Duplicate of another issue
New feature or improvement
Not a real issue
Escalated for a design call
More info required from reporter
Newly filed, not yet sorted
Log-pane / debug-surface work (persona, admin events, Bifrost, tools)
Gates AFK dispatch via Sleipnir (applied by /sleipnir-preflight)
SSE consumer module (src/ratatoskr/sse_client.py)
Implementation task
Textual app shell + presenters
Accepted as not-fixing
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: vh/ratatoskr#19
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Gap
create_sessioncould only mint foundational sessions ({"agent_id": <agent>}). Starting an ephemeral template session (agent_id="echo") returned422 ephemeral_requires_config— ratatoskr had no way to supply the requiredconfigblock, so Echo was uncreatable. Surfaced as an opaquesession_api_failedat the CLI.Fix (implemented in-session, direct House Code Discipline)
create_session(config=…)— verbatim, role/model-agnostic config passthrough (PRE-004/005 guards; config+bifrost mutually exclusive).SessionInfo.kind/.configcapture on both create + list.--system-promptflag (buildsconfig={"system_prompt": …}; validation: non-empty, requires--new+--agent, xor bifrost);_amainsurfaceskind=.--whoamirenderer fixed to readallowed_roles/default_role(was reading deadallowed_models/default_model).Grounding
role↔modeldrift resolved with worldtree-dev (althing thread 01KXT976NN91DRBZBPXNZ2BVZR): canonical isconfig.role(neverconfig.model, which now hard-rejects); role cutover commit bb4d551 / ADR-0012. Pinned conversation-api-spec.md re-synced to v1.1 (b4a278c). Verified end-to-end against the live v0.16.2 target.Coverage
REST ephemeral-template create now covered. Contract: docs/contracts/issues/2.contract.md (Amendment 2026-07-18). Tests: 7 sessions + 6 CLI (TDD). Full suite green.
Tracking record for work already landed; closed by the implementing commit.