Spec 5: first-class incident reports (v0.5.0) - #12
Merged
Conversation
Promote v0.5.0 from development to main: - INCIDENT_template.md — ADR-style lightweight incident report template - incidents.py — tolerant stdlib parser + index builder for logs/incidents/ - lfg incidents-index — CLI verb to (re)build logs/incidents/README.md - Installer seeds the incident template and index; un-orphans logs/incidents/ - Inline DEVLOG INCIDENT entry stays the default; standalone report is the escalation path (rule + DEVLOG template note) - Template-hash manifest: normalize BOM/EOL before hashing (cross-platform); manifest rebuilt on normalized basis - Docs: log_file_how_to, INSTALL, CONTRIBUTING, README updated 222 tests green on development; 221+1 expected skip here (no logs/ on main). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
clark-mackey
added a commit
that referenced
this pull request
Jul 6, 2026
…0.5.0 state - CHANGELOG rebuilt: v0.3.0/v0.4.0/v0.5.0 version blocks cut from the entries pooled in [Unreleased] since February; mojibake emoji fixed; header 'current state' pointer moved from DEVLOG to STATE.md; template-guidelines cruft removed - STATE.md rewritten to actual now (v0.5.0 pending, PR #12, objectives) - DEVLOG: incident entry + Specs 1-5 catch-up narrative - First standalone incident report filed (dogfoods Spec 5) and logs/incidents/README.md generated via lfg incidents-index - PRD Current State refreshed to July 2026 / v0.5.0; change-log rows added for Spec 4 + Spec 5; test count corrected 80 -> 222 - Dogfood config version bumped 0.2.0 -> 0.5.0 lfg validate: 0 errors (4 warnings: 2 pre-commit hash placeholders, 2 approaching-budget notices) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
clark-mackey
added a commit
that referenced
this pull request
Jul 6, 2026
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Promotes v0.5.0 from
developmenttomain.Spec 5 — first-class incident reports (design:
project/specs/SPEC-05-first-class-incident-reports.mdon development, approved 2026-06-01):INCIDENT_template.md— lightweight, ADR-style standalone incident report (frontmatter linking, Summary/Timeline/Root Cause/Resolution/Prevention/Detection/Files; word severities, no SEV-N enterprise weight)incidents.py— tolerant stdlib parser + index builder; filenameYYYY-MM-DD-slug.mddate is authoritative, handles human-formatted header dates, BOM, missing fields (validated against 5 real pre-existing incident files with zero edits)lfg incidents-index— rebuildslogs/incidents/README.mdindex table (Date | Severity | Status | Incident)logs/incidents/directory the installer already created🚨 INCIDENTDEVLOG entry stays the default; standalone report is the documented escalation pathupdate_template_hashes.pynow normalizes BOM + CRLF/CR→LF before hashing (mirrorscheck-version.py), so the manifest and--match-dirrecognition no longer depend on the checkout's line endings; manifest rebuilt on the normalized basis (0.3.0 from tag, 0.4.0 from what actually shipped, 0.5.0 from HEAD)log_file_how_to.md, INSTALL, CONTRIBUTING, READMETest plan
development(Windows, CRLF working copy)logs/on main)smoke_install.{sh,ps1})🤖 Generated with Claude Code