From ed35e779264197360f4c8f3afe7108c36a1dac1d Mon Sep 17 00:00:00 2001 From: Daniel Podolsky Date: Thu, 11 Jun 2026 11:58:58 +0300 Subject: [PATCH 1/7] =?UTF-8?q?release(v2.6.0):=20elevate=20dashboard=20?= =?UTF-8?q?=E2=80=94=20boot=20sequence,=20=E2=8C=98K=20palette,=20tmux=20b?= =?UTF-8?q?ar,=20mission=20track?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Terminal-Futurism shell's terminal voice becomes interaction, not just decoration. Same window.PROJECT contract as v2.5 — existing projects upgrade by replacing dashboard.html only. - Boot sequence types live project status on load (skippable, reduced-motion aware); ⌘K/Ctrl+K command palette with platform-aware label, digit jumps, [ ] view cycling; tmux-style status bar with live clock - Mission track timeline + per-phase task-burn bars on Overview, derived from the same task data the kanban renders - Fixed architecture diagram overflow: content-aware layout computes label gutter and node-box widths from JetBrains Mono's fixed metrics, with shrink → ellipsis → tooltip fallbacks - Tests: render suite 35→48 assertions (mission track, burn, tmux, palette, LED bar) + 2 template-signature checks; all 91 across 3 layers pass - Version 2.5.0 → 2.6.0 across installers, templates, contract, README Co-Authored-By: Claude Fable 5 --- .claude/commands/own/init.md | 8 +- .claude/commands/own/theme.md | 3 +- CHANGELOG.md | 48 ++ README.md | 2 +- core/templates/DASHBOARD_CONTRACT.md | 2 +- core/templates/dashboard-data.js.template | 2 +- core/templates/dashboard.html.template | 925 +++++++++++++++------- scripts/base-install.ps1 | 4 +- scripts/base-install.sh | 4 +- scripts/project-install.ps1 | 10 +- scripts/project-install.sh | 10 +- tests/commands.test.sh | 2 + tests/dashboard-render.test.js | 45 +- 13 files changed, 753 insertions(+), 312 deletions(-) diff --git a/.claude/commands/own/init.md b/.claude/commands/own/init.md index a3a5168..8c9de58 100644 --- a/.claude/commands/own/init.md +++ b/.claude/commands/own/init.md @@ -615,7 +615,7 @@ Update `.claude/ownyourcode-manifest.json` with profile settings: ```json { - "version": "2.5.0", + "version": "2.6.0", "installed_at": "...", "profile": { "type": "junior", @@ -639,7 +639,7 @@ Update `.claude/ownyourcode-manifest.json` with profile settings: ```json { - "version": "2.5.0", + "version": "2.6.0", "installed_at": "...", "profile": { "type": "custom", @@ -1221,7 +1221,7 @@ window.PROJECT = { audience: "[enum: myself | employers | clients | real-users]", mission: "[the PROBLEM statement, in the user's words]", generated:"[today YYYY-MM-DD]", - version: "2.5.0", + version: "2.6.0", }, dod: [ { text: "[one concrete, measurable done-criterion]", done: false }, @@ -1254,7 +1254,7 @@ window.PROJECT = { | `meta.audience` | Phase 3 selection → enum: "Yourself"→`myself`, "Employers"→`employers`, "A client"→`clients`, "Real users"→`real-users` | | `meta.mission` | Phase 2 problem statement (the *why*, in their words) | | `meta.generated` | Today, `YYYY-MM-DD` | -| `meta.version` | Literal `2.5.0` | +| `meta.version` | Literal `2.6.0` | | `dod[]` | Phase 4 Definition-of-Done items, each `done:false` | | `stack[]` | Phase 5 stack + Phase 5.1 MCP-verified versions, as 5-tuples | | `phases[]` | Phase 5.5 collaborative roadmap — each `status:"roadmap-only"` with `items:[…]`, NO `spec`/`design`/`tasks` (those come from `/own:feature`) | diff --git a/.claude/commands/own/theme.md b/.claude/commands/own/theme.md index 5fa1eb4..99b1a3e 100644 --- a/.claude/commands/own/theme.md +++ b/.claude/commands/own/theme.md @@ -139,7 +139,8 @@ both ` diff --git a/scripts/base-install.ps1 b/scripts/base-install.ps1 index 0a030b1..e74a6f0 100644 --- a/scripts/base-install.ps1 +++ b/scripts/base-install.ps1 @@ -1,6 +1,6 @@ # OwnYourCode Base Installation Script (Windows) # AI-Mentored Development for All Developers -# Version 2.5.0 - Dashboard SDD +# Version 2.6.0 - Dashboard Elevated # # Usage: irm https://raw.githubusercontent.com/DanielPodolsky/ownyourcode/main/scripts/base-install.ps1 | iex @@ -20,7 +20,7 @@ function Write-Err { param($msg) Write-Host "[ERROR] $msg" -ForegroundColor Red; # Header Write-Host "" Write-Host "╔═══════════════════════════════════════════════════════╗" -ForegroundColor Green -Write-Host "║ OwnYourCode Installation v2.5.0 ║" -ForegroundColor Green +Write-Host "║ OwnYourCode Installation v2.6.0 ║" -ForegroundColor Green Write-Host "║ AI-Mentored Development with Profile Support ║" -ForegroundColor Green Write-Host "╚═══════════════════════════════════════════════════════╝" -ForegroundColor Green Write-Host "" diff --git a/scripts/base-install.sh b/scripts/base-install.sh index 242b6f9..e99666d 100755 --- a/scripts/base-install.sh +++ b/scripts/base-install.sh @@ -2,7 +2,7 @@ # OwnYourCode Base Installation Script # AI-Mentored Development for All Developers -# Version 2.5.0 - Dashboard SDD +# Version 2.6.0 - Dashboard Elevated # # Usage: curl -sSL https://raw.githubusercontent.com/DanielPodolsky/ownyourcode/main/scripts/base-install.sh | bash @@ -28,7 +28,7 @@ error() { echo -e "${RED}[ERROR]${NC} $1"; exit 1; } # Header echo "" echo -e "${GREEN}╔═══════════════════════════════════════════════════════╗${NC}" -echo -e "${GREEN}║ OwnYourCode Installation v2.5.0 ║${NC}" +echo -e "${GREEN}║ OwnYourCode Installation v2.6.0 ║${NC}" echo -e "${GREEN}║ AI-Mentored Development with Profile Support ║${NC}" echo -e "${GREEN}╚═══════════════════════════════════════════════════════╝${NC}" echo "" diff --git a/scripts/project-install.ps1 b/scripts/project-install.ps1 index 40b0c7f..95dfd4d 100644 --- a/scripts/project-install.ps1 +++ b/scripts/project-install.ps1 @@ -1,6 +1,6 @@ # OwnYourCode Project Installation Script (Windows) # AI-Mentored Development for All Developers -# Version 2.5.0 - Dashboard SDD +# Version 2.6.0 - Dashboard Elevated $ErrorActionPreference = "Stop" @@ -18,7 +18,7 @@ function Write-Err { param($msg) Write-Host "[ERROR] $msg" -ForegroundColor Red; # Header Write-Host "" Write-Host "╔═══════════════════════════════════════════════════════════╗" -ForegroundColor Green -Write-Host "║ OwnYourCode Installation v2.5.0 ║" -ForegroundColor Green +Write-Host "║ OwnYourCode Installation v2.6.0 ║" -ForegroundColor Green Write-Host "║ AI-Mentored Development with Profile Support ║" -ForegroundColor Green Write-Host "╚═══════════════════════════════════════════════════════════╝" -ForegroundColor Green Write-Host "" @@ -367,7 +367,7 @@ $timestamp = (Get-Date).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ") $manifestContent = @" { - "version": "2.5.0", + "version": "2.6.0", "installed_at": "$timestamp", "claude_md_location": "$CLAUDE_MD_REL", "backup_path": $backupJson, @@ -442,11 +442,11 @@ Write-OK "Manifest created at .claude/ownyourcode-manifest.json" Write-Host "" Write-Host "╔═══════════════════════════════════════════════════════════╗" -ForegroundColor Green -Write-Host "║ Installation Complete! v2.5.0 ║" -ForegroundColor Green +Write-Host "║ Installation Complete! v2.6.0 ║" -ForegroundColor Green Write-Host "╚═══════════════════════════════════════════════════════════╝" -ForegroundColor Green Write-Host "" -Write-OK "OwnYourCode v2.5.0 installed successfully!" +Write-OK "OwnYourCode v2.6.0 installed successfully!" Write-Host "" Write-Info "What was created:" diff --git a/scripts/project-install.sh b/scripts/project-install.sh index 9c274fe..c361ac3 100755 --- a/scripts/project-install.sh +++ b/scripts/project-install.sh @@ -2,7 +2,7 @@ # OwnYourCode Project Installation Script # AI-Mentored Development for All Developers -# Version 2.5.0 - Dashboard SDD +# Version 2.6.0 - Dashboard Elevated set -e @@ -29,7 +29,7 @@ error() { echo -e "${RED}[ERROR]${NC} $1"; exit 1; } # Header echo "" echo -e "${GREEN}╔═══════════════════════════════════════════════════════════╗${NC}" -echo -e "${GREEN}║ OwnYourCode Installation v2.5.0 ║${NC}" +echo -e "${GREEN}║ OwnYourCode Installation v2.6.0 ║${NC}" echo -e "${GREEN}║ AI-Mentored Development with Profile Support ║${NC}" echo -e "${GREEN}╚═══════════════════════════════════════════════════════════╝${NC}" echo "" @@ -325,7 +325,7 @@ fi cat > "$MANIFEST" << EOF { - "version": "2.5.0", + "version": "2.6.0", "installed_at": "$(date -u +%Y-%m-%dT%H:%M:%SZ)", "claude_md_location": "$CLAUDE_MD_REL", "backup_path": $BACKUP_JSON, @@ -399,11 +399,11 @@ success "Manifest created at .claude/ownyourcode-manifest.json" echo "" echo -e "${GREEN}╔═══════════════════════════════════════════════════════════╗${NC}" -echo -e "${GREEN}║ Installation Complete! v2.5.0 ║${NC}" +echo -e "${GREEN}║ Installation Complete! v2.6.0 ║${NC}" echo -e "${GREEN}╚═══════════════════════════════════════════════════════════╝${NC}" echo "" -success "OwnYourCode v2.5.0 installed successfully!" +success "OwnYourCode v2.6.0 installed successfully!" echo "" info "What was created:" diff --git a/tests/commands.test.sh b/tests/commands.test.sh index a499fc6..d8459bf 100644 --- a/tests/commands.test.sh +++ b/tests/commands.test.sh @@ -62,6 +62,8 @@ present_in 'Terminal-Futurism' "$TPL/dashboard.html.template" "template names Te present_in '#22c55e' "$TPL/dashboard.html.template" "template uses the green accent" present_in 'JetBrains\+Mono' "$TPL/dashboard.html.template" "template loads JetBrains Mono" present_in 'phase-numeral' "$TPL/dashboard.html.template" "template has the ghost-numeral motif" +present_in 'class="tmx"' "$TPL/dashboard.html.template" "template has the v2.6 tmux status bar" +present_in 'id="pal"' "$TPL/dashboard.html.template" "template has the v2.6 command palette" present_in 'Terminal-Futurism' "$TPL/theme-prompt.md.template" "default theme brief describes Terminal-Futurism" echo "" diff --git a/tests/dashboard-render.test.js b/tests/dashboard-render.test.js index 982122e..ccd717c 100644 --- a/tests/dashboard-render.test.js +++ b/tests/dashboard-render.test.js @@ -13,6 +13,10 @@ window.PROJECT) then eval the template's inline