# session_events

session_id: 074232e48ddd0dde
type: data
category: data
project_dir: /home/liph/.pi-subagents/artifacts
attribution_source: workspace_root
source_hook: UserPromptSubmit
created_at: 2026-07-24 06:26:31
data_hash: 410575854717B865
data:
  Task: what does the extension rpiv-ask-use-question do?

  ## Acceptance Contract
  Acceptance level: attested
  Completion is not accepted from prose alone. End with a structured acceptance report.

  Criteria:
  - criterion-1: Return a concise result and residual risks when applicable

  Required evidence: manual-notes, residual-risks

  Finish with a fenced JSON block tagged `acceptance-report` in this shape:
  Use empty arrays when no items apply; array fields contain strings unless object entries are shown.
  `criteriaSatisfied[].status` must be exactly one of: satisfied, not-satisfied, not-applicable.
  `commandsRun[].result` must be exactly one of: passed, failed, not-run.
  `manualNotes` and `notes` are optional strings; an empty string means no note and does not satisfy `manual-notes` evidence.
  ```acceptance-report
  {
    "criteriaSatisfied": [
      {
        "id": "criterion-1",
        "status": "satisfied",
        "evidence": "specific proof"
      }
    ],
    "changedFiles": [
      "src/file.ts"
    ],
    "testsAddedOrUpdated": [
      "test/file.test.ts"
    ],
    "commandsRun": [
      {
        "command": "command",
        "result": "passed",
        "summary": "short result"
      }
    ],
    "validationOutput": [
      "validation output or concise summary"
    ],
    "residualRisks": [
      "none"
    ],
    "noStagedFiles": true,
    "diffSummary": "short description of the diff",
    "reviewFindings": [
      "blocker: file.ts:12 - issue found, or no blockers"
    ],
    "manualNotes": "anything else the parent should know"
  }
  ```


