github Priivacy-ai/spec-kitty v0.6.0

7 hours ago

Fixed

  • Dashboard Constitution Tracking – Feature-level constitution.md files now tracked and displayed:

    • Added constitution to scanner artifact list
    • Constitution appears in overview with ⚖️ icon
    • Frontend properly detects constitution.exists property
  • Dashboard Modification Detection – Dashboard now detects file modifications, not just existence:

    • Scanner returns {exists, mtime, size} for each artifact instead of boolean
    • Frontend updated to use .exists property with optional chaining
    • Overview auto-reloads when artifacts change during polling
    • No manual refresh required to see new/modified files
  • Dashboard Project Constitution Endpoint – Project constitution now loads in dashboard:

    • Added /api/constitution endpoint to serve .kittify/memory/constitution.md
    • Sidebar Constitution link now displays file content instead of "not found"
    • Separate from feature-level constitution tracking
  • Work Package Conflict Detection Too Strict – Moving WP no longer blocked by unrelated WP changes:

    • Conflict detection now scoped to same work package ID only
    • Moving WP04 no longer fails if WP06/WP08 have uncommitted changes
    • Reduces false positives from ~90% to ~5%
    • Agents don't need --force for unrelated work packages
    • Still catches real conflicts (same WP in multiple lanes)
  • Accept Command Over-Questioning – Acceptance workflow now auto-detects instead of asking:

    • Feature slug auto-detected from git branch
    • Mode defaults to 'local' (most common)
    • Validation commands searched in git log
    • Only asks user if auto-detection fails
    • Reduces user questions from 3-4 to 0 in typical case
  • Init Command Blocking on Optional Tools – Project init no longer fails on missing agent tools:

    • Changed from red error + exit(1) to yellow warning + continue
    • Gemini CLI and other tools are optional
    • Users can install tools later without re-init
    • --ignore-agent-tools flag still available but rarely needed
  • Encoding Normalization Incomplete – Unicode smart quotes now properly normalized to ASCII:

    • Added character mapping for 12 common Unicode characters
    • Smart quotes (U+2018/U+2019) → ASCII apostrophe
    • Em/en dashes → hyphens
    • Ellipsis, bullets, nbsp → ASCII equivalents
    • --normalize-encoding now produces true ASCII output

Changed

  • Mission Display Simplified – Reduced verbose mission card to single line:
    • Removed domain label, version number, path display
    • Removed redundant refresh button (auto-updates every second)
    • Changed from card layout to inline text: "Mission: {name}"
    • Cleaner, less cluttered header

Added

  • Mission System Architecture – Complete mission-based workflow system (feature 005):
    • Guards module for pre-flight validation
    • Pydantic mission schema validation
    • Mission CLI commands (list, current, switch, info)
    • Research mission templates and citation validators
    • Path convention validation
    • Dashboard mission display
    • Comprehensive integration tests

Don't miss a new spec-kitty release

NewReleases is sending notifications on new releases.