feat(shell): add interactive cya shell session (CYA-WP-0007)

Implement the full interactive shell REPL with session persistence,
opt-in capped/redacted shell history, State Hub orientation and
explicit slash-command writes, orchestrator/safety wiring, end-session
learning hooks, weakness hints, docs, and tests.
This commit is contained in:
2026-06-24 14:53:18 +02:00
parent a6266f7e2c
commit f15d253e64
14 changed files with 1819 additions and 31 deletions

View File

@@ -4,11 +4,11 @@ type: workplan
title: "Interactive Shell Session: REPL, History Context, and Hub-Aware Dev-Sec-Ops Helper"
domain: agents
repo: can-you-assist
status: ready
status: finished
owner: grok
topic_slug: foerster-capabilities
created: "2026-06-22"
updated: "2026-06-22"
updated: "2026-06-23"
state_hub_workstream_id: "449b820c-6a7d-4b2f-93d8-f742aba45eab"
---
@@ -64,7 +64,7 @@ Claude Code — that:
```task
id: CYA-WP-0007-T01
status: todo
status: done
priority: high
state_hub_task_id: "b91c7b42-5ad9-4dcd-b237-63394a0f2f52"
```
@@ -86,7 +86,7 @@ Produce `docs/cya-interactive-shell-session-design.md` covering:
```task
id: CYA-WP-0007-T02
status: todo
status: done
priority: high
state_hub_task_id: "6f2361af-312b-4f30-bf2d-17c0ee387d29"
```
@@ -107,7 +107,7 @@ Implement `cya shell` Typer subcommand:
```task
id: CYA-WP-0007-T03
status: todo
status: done
priority: high
state_hub_task_id: "0bce247e-d829-46eb-a8b0-63848bf9dfd5"
```
@@ -129,7 +129,7 @@ Extend context collection (new module or `collector` extension):
```task
id: CYA-WP-0007-T04
status: todo
status: done
priority: medium
state_hub_task_id: "dc468c7e-92a8-48fb-bb10-06cd5da72e4d"
```
@@ -155,7 +155,7 @@ Slash commands:
```task
id: CYA-WP-0007-T05
status: todo
status: done
priority: high
state_hub_task_id: "5e2f2775-56b2-4f23-a2a9-66c6b26dde16"
```
@@ -175,7 +175,7 @@ Connect each REPL turn to existing pipeline:
```task
id: CYA-WP-0007-T06
status: todo
status: done
priority: medium
state_hub_task_id: "7ad8ae85-5ba8-40e3-9c9a-facf918f2b16"
```
@@ -196,7 +196,7 @@ On `/exit` or session end:
```task
id: CYA-WP-0007-T07
status: todo
status: done
priority: medium
state_hub_task_id: "fbdd4f04-76ef-4a18-8c40-b41a134a743b"
```
@@ -217,7 +217,7 @@ Surface as informational panels — not auto-fixes. Optional save as reflection.
```task
id: CYA-WP-0007-T08
status: todo
status: done
priority: high
state_hub_task_id: "3bed6582-a11e-462a-843a-271c842b0103"
```
@@ -235,7 +235,7 @@ state_hub_task_id: "3bed6582-a11e-462a-843a-271c842b0103"
```task
id: CYA-WP-0007-T09
status: todo
status: done
priority: low
state_hub_task_id: "3c932e69-ee0a-4135-be11-f890da09509d"
```
@@ -255,4 +255,27 @@ When complete:
---
**Status note:** Promoted to `ready` on 2026-06-22 after operator approval of direction.
Pair with CYA-WP-0008 for production LLM quality in the REPL.
Pair with CYA-WP-0008 for production LLM quality in the REPL.
## Completion Note - 2026-06-23
Implemented in this repo by Codex. Delivered `cya shell` with local JSONL
session artifacts, optional capped/redacted shell history, State Hub orientation
and explicit hub slash-command writes, `/explain`, `/export-session`, end-session
Profile 1 learning hooks, opt-in `session_turn` memory persistence, deterministic
weakness hints, docs, and tests.
Verification:
```bash
make test
python3 -m cya.cli.main --offline hello
python3 -m cya.cli.main shell --help
git diff --check
```
Operator follow-up: after this workplan file change, run from `~/state-hub`:
```bash
make fix-consistency REPO=can-you-assist
```