with one click
end-session
// Finalize a SermonForge work session — update CHANGELOG, commit, push. The sanctioned commit path for SermonForge. Use when the user types /end-session or asks to wrap up/finalize/commit and push the session.
// Finalize a SermonForge work session — update CHANGELOG, commit, push. The sanctioned commit path for SermonForge. Use when the user types /end-session or asks to wrap up/finalize/commit and push the session.
| name | end-session |
| description | Finalize a SermonForge work session — update CHANGELOG, commit, push. The sanctioned commit path for SermonForge. Use when the user types /end-session or asks to wrap up/finalize/commit and push the session. |
| trigger | /end-session |
Wrap up a SermonForge work session: preflight, CHANGELOG, commit, push.
Run bash scripts/preflight.sh. If it exits non-zero, stop and address the output.
Preflight covers: clean-tree check, drift-check (broken refs / stale skill mentions / IPC + schema sanity), sweep-trigger advisory, staging hygiene advisory. The sweep-trigger path list lives in scripts/preflight.sh — do not duplicate it here.
If preflight emits a sweep-trigger advisory and /sweep-the-house has not been run this session, run it. STATUS = FAIL stops; WARN asks; PASS continues.
If the session edited any of:
src/core/spine.ts, src/core/contracts.ts, electron/main.js validation handlerseslint-plugin-sermonforge/, tests/contracts/, scripts/spine-integrity.jsdocs/CORE.md clausesthen update docs/ENFORCEMENT_STATUS.md: bump the "Last verified" line and update the per-clause table row(s) for the change. Otherwise skip.
Keep the "Last verified" line to one or two sentences. Historical narrative belongs in git log and CHANGELOG.md, not in this header.
If the session produced any of:
then update the relevant memory file at C:\Users\rossa\.claude\projects\C--Projects-SermonForge\memory\ AND its pointer line in MEMORY.md. Otherwise skip.
Memory updates are part of the same commit as code/docs from this session — do not split.
Prepend ONE new section to CHANGELOG.md, immediately after the first ---:
## YYYY-MM-DD — <commit subject>
- bullet
- bullet
Rules: max 5 bullets, one sentence each, today's date, current session only, under 120 words. Do NOT restate prior entries or explain rationale.
Stage only the files this session touched, by explicit path. Do NOT use git add . — pre-existing untracked files may be unrelated.
Commit title = the CHANGELOG subject. Body = the same bullets.
git push origin main.
Print the commit hash and confirm the push landed. Keep it brief.
[HINT] Download the complete skill directory including SKILL.md and all related files