Skip to content
8 changes: 4 additions & 4 deletions .claude/commands/own/init.md
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand Down Expand Up @@ -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 },
Expand Down Expand Up @@ -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`) |
Expand Down
3 changes: 2 additions & 1 deletion .claude/commands/own/theme.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,8 @@ both `<script>` blocks (the data load + the render logic) — is UNTOUCHABLE.
**The class contract is the current `<style>` itself.** Read the existing
`<style>` block in `dashboard.html` to learn the complete set of selectors the
render JS depends on (`.app`, `.hd`, `.sb`, `.nav`, `.tile`, `.bento`, `.kcard`,
`.ring`, `.phase-numeral`, `.src`, `.bdg`, `.al-*`, etc.). The regenerated CSS
`.ring`, `.phase-numeral`, `.src`, `.bdg`, `.al-*`, and the v2.6 additions:
`.boot`/`.bline`, `.pal`, `.tmx`/`.seg`, `.tnode`/`.track`, `.burn`, `.segbar`, etc.). The regenerated CSS
MUST style that exact same selector set — same class names, same structural
roles — only the visual treatment changes per the brief.

Expand Down
48 changes: 48 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,54 @@ All notable changes to OwnYourCode will be documented in this file.

## [Unreleased]

## [2.6.0] - 2026-06-11

### The "Dashboard Elevated" Release

The Terminal-Futurism shell grows up: the terminal voice becomes *interaction*,
not just decoration. Same `window.PROJECT` contract as v2.5 — existing projects
upgrade by replacing `dashboard.html` only; `dashboard-data.js` is untouched.

### Added

- **Boot sequence** — on load, a terminal window (mac traffic-light chrome from
the existing status palette) types your live project status
(`$ own status --dashboard` → phases, task counts) before the app rises in.
Any key or click skips it; `prefers-reduced-motion` bypasses it entirely;
`#noboot` in the URL disables it.
- **Command palette** — `⌘K` / `Ctrl+K` (label adapts per platform) or `/`
opens a shell-prompt jump menu over every view; digits `1–9` jump directly
and `[` / `]` cycle views.
- **tmux-style status bar** — a live bottom bar with segments for version,
project, active phase, task totals, DoD percent, generation date, and a
ticking clock.
- **Mission track** — the Overview renders the roadmap as a timeline: complete
phases filled, the active phase pulsing, roadmap phases hollow; a progress
line interpolates through the active phase's task completion. Nodes navigate.
- **Task burn** — per-phase progress bars on the Overview, derived from the
same task data the kanban renders (roadmap-only phases show hollow bars).
- **Micro-interactions** — pointer-tracking glow borders on tiles, count-up
stat numerals, kanban column progress bars, a segmented LED Definition-of-Done
bar, marching-ants connectors on the architecture diagram, aurora + radar-sweep
atmosphere behind the blueprint grid.

### Fixed

- **Architecture diagram overflow** — the SVG no longer stretches to fill wide
tiles (capped + centered), and layout is now content-aware: the label gutter
sizes to the longest layer label and node boxes size to their text (JetBrains
Mono's fixed metrics make text width computable), scaling down then
ellipsizing with full text preserved as a hover tooltip. Long labels like
`Project (committed)` and long node names no longer collide.

### Changed

- `tests/dashboard-render.test.js` grows 35 → 48 assertions, covering the
mission track, task burn, tmux segments, palette, and LED bar alongside every
existing v2.5 contract check (the `window.PROJECT` schema is unchanged).
- `/own:theme`'s class-contract examples now name the v2.6 selector families
(`.boot`, `.pal`, `.tmx`, `.tnode`, `.burn`, `.segbar`).

## [2.5.0] - 2026-05-30

### The "Dashboard SDD" Release
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
</p>

<p align="center">
<sub>v2.5.0 · MIT License</sub>
<sub>v2.6.0 · MIT License</sub>
</p>

---
Expand Down
1 change: 1 addition & 0 deletions core/CLAUDE.md.template
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,7 @@ The junior should see tasks being checked off as work progresses, not all at onc
- `/own:retro` — **Capture learnings** (grows the flywheel)
- `/own:status` — Check progress + learning stats
- `/own:profile` — View or change profile settings
- `/own:theme` — Restyle the dashboard from a design brief (styling only — never content)

---

Expand Down
2 changes: 1 addition & 1 deletion core/templates/DASHBOARD_CONTRACT.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ Task = {
| `audience` | enum | `"myself"` \| `"employers"` \| `"clients"` \| `"real-users"` | `/own:init` Phase 3 |
| `mission` | string | The PROBLEM statement (the *why* — not the solution) | `/own:init` Phase 2 |
| `generated` | string | ISO date `YYYY-MM-DD` | Set on every write that re-stamps |
| `version` | string | OwnYourCode version that generated/last-modified this file (e.g. `"2.5.0"`) | Source-of-truth: the OwnYourCode release at write time. NOT the user's project version. |
| `version` | string | OwnYourCode version that generated/last-modified this file (e.g. `"2.6.0"`) | Source-of-truth: the OwnYourCode release at write time. NOT the user's project version. |

### 3.2 `dod` (Definition of Done items)

Expand Down
2 changes: 1 addition & 1 deletion core/templates/dashboard-data.js.template
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ window.PROJECT = {
audience: "myself",
mission: "This dashboard is empty. Run /own:init in Claude Code to define your project's mission, stack, and roadmap — then /own:feature to spec your first phase.",
generated: "—",
version: "2.5.0",
version: "2.6.0",
},
dod: [], // Definition-of-Done items: { text, done }
stack: [], // 5-tuple rows: [layer, tech, version, source, purpose]
Expand Down
Loading