[CL-CTRL-PLANE-RUFLO-FULL-FLOW] Stop hook: full CLAUDE.md After-Success flow #13

Merged
andrei merged 1 commit from feature/claude-ruflo-full-flow-20260518 into master 2026-05-18 14:44:18 +00:00
Owner

Extends ruflo-auto-ingest-stop.js detached spawn — execute 3 canonical ruflo calls atomically:

  1. memory store namespace=sessions
  2. hooks post-task --task-id
  3. hooks session-end

Live evidence

  • sessions namespace 0→3 entries (1 smoke + 1 real Stop fire + 1 extended-flow smoke)
  • Hook log: flow=store+post-task+session-end
  • 5/5 TDD PASS
Extends ruflo-auto-ingest-stop.js detached spawn — execute 3 canonical ruflo calls atomically: 1. memory store namespace=sessions 2. hooks post-task --task-id 3. hooks session-end ## Live evidence - sessions namespace 0→3 entries (1 smoke + 1 real Stop fire + 1 extended-flow smoke) - Hook log: flow=store+post-task+session-end - 5/5 TDD PASS
## Что сделано
Extended ruflo-auto-ingest-stop.js detached spawn — теперь выполняет ТРИ canonical ruflo calls per CLAUDE.md:
1. `ruflo memory store --namespace sessions --key ... --value ...` (existing)
2. `ruflo hooks post-task --task-id <key> --success <bool>` (NEW)
3. `ruflo hooks session-end` (NEW persist state)

Chained через `&& bash -lc` — один spawn, atomic flow.

## Зачем
CLAUDE.md prescription: "After Success" requires both memory store AND hooks post-task. Daemon workers (`map`/`predict`/`document`) триггерятся post-task events. `session-end` persists state per docs.

## Live evidence
- 5/5 TDD PASS (unchanged)
- Smoke 1 (memory only): `sessions` namespace 0→1
- Real Stop event between smokes: `sessions` namespace 1→2 (auto-fired by goal-mode Claude)
- Smoke 2 (full flow): `sessions` namespace 2→3
- Hook log: "flow=store+post-task+session-end pid=..."

## План тестирования
- 5 TDD tests PASS
- 3 sessions entries в SQL после real session Stop events
- DB monotonically growing from Claude session activity

## Где могу ошибаться
- `hooks post-task` quality score not provided (could enrich). Closed: optional, default OK.
- Chained && fails fast если step 1 fails — workers не вызываются. Closed: acceptable — нет partial state.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
andrei merged commit 0dadc516fb into master 2026-05-18 14:44:18 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/claude-dotfiles!13
No description provided.