Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<p align="center">
<a href="https://github.com/cobusgreyling/loop-engineering/actions/workflows/audit.yml"><img src="https://img.shields.io/github/actions/workflow/status/cobusgreyling/loop-engineering/audit.yml?label=loop-audit%20dogfood" alt="loop-audit dogfood"></a>
<a href="https://github.com/cobusgreyling/loop-engineering/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT"></a>
<a href="https://cobusgreyling.github.io/loop-engineering/"><img src="https://img.shields.io/badge/GitHub_Pages-live-3ee8c5" alt="Pages"></a>
<a href="https://cobusgreyling.github.io/loop-engineering/"><img src="https://img.shields.io/badge/GitHub_Pages-live%20%7C%20interactive-3ee8c5" alt="Pages"></a>
</p>


Expand Down Expand Up @@ -42,10 +42,10 @@ A loop is a recursive goal: you define a purpose and the AI iterates (often with
| [Pattern Picker](docs/pattern-picker.md) | Which loop to run first — **start here if unsure** |
| [Primitives Matrix](docs/primitives-matrix.md) | Grok vs Claude Code vs Codex — bookmark this |
| [Loop Design Checklist](docs/loop-design-checklist.md) | Ship readiness rubric |
| [Patterns](patterns/README.md) | 6 production patterns including the new low-risk Changelog Drafter |
| [Patterns](patterns/README.md) | 6 production patterns (new low-risk Changelog Drafter) + interactive picker |
| [Starters](starters/) | Clone-and-run kits (Grok, Claude Code, Codex) |
| [loop-audit](tools/loop-audit/) | Loop Readiness Score CLI — `npx @cobusgreyling/loop-audit` |
| [loop-init](tools/loop-init/) | Scaffold starters — `npx @cobusgreyling/loop-init` |
| [loop-audit](tools/loop-audit/) | Loop Readiness Score CLI (v1.4 + dynamic activity) — `npx @cobusgreyling/loop-audit . --suggest` |
| [loop-init](tools/loop-init/) | Scaffold starters (v1.2) — `npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok` |
| [Stories](stories/) | Real wins and honest failures |

## Why This Matters
Expand Down
104 changes: 103 additions & 1 deletion docs/assets/css/showcase.css
Original file line number Diff line number Diff line change
Expand Up @@ -506,4 +506,106 @@ section {
.nav-links { display: none; }
.hero { padding: 48px 0 40px; }
.flow-arrow { display: none; }
}
}

/* === Interactive widgets (v1.4 site upgrade) === */
.interactive {
background: var(--bg-elevated);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 28px;
margin: 24px 0;
}

.symptom-pills {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 16px 0;
}

.symptom-pill {
padding: 8px 14px;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 999px;
font-size: 0.82rem;
color: var(--text-muted);
cursor: pointer;
user-select: none;
transition: all 0.15s;
}

.symptom-pill:hover { border-color: var(--accent); color: var(--text); }
.symptom-pill.active {
background: rgba(62, 232, 197, 0.15);
border-color: var(--accent);
color: var(--accent);
font-weight: 600;
}

.reco-card {
margin-top: 16px;
padding: 16px 18px;
background: #050810;
border: 1px solid var(--accent);
border-radius: 10px;
font-size: 0.9rem;
}

.reco-card .cmd {
font-family: var(--font-mono);
background: rgba(255,255,255,0.04);
padding: 2px 6px;
border-radius: 4px;
}

.check-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 8px 16px;
margin: 16px 0;
}

.check-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.85rem;
color: var(--text-muted);
cursor: pointer;
}

.check-item input { accent-color: var(--accent); }

.live-score {
display: flex;
align-items: center;
gap: 16px;
margin: 12px 0;
padding: 12px 16px;
background: var(--bg-card);
border-radius: 10px;
}

.live-score .big {
font-size: 2.1rem;
font-weight: 800;
color: var(--accent);
line-height: 1;
}

.live-score .meta { font-size: 0.85rem; }

.copy-btn {
font-size: 0.7rem;
padding: 2px 8px;
border-radius: 4px;
background: rgba(62,232,197,0.1);
color: var(--accent);
border: 1px solid rgba(62,232,197,0.3);
cursor: pointer;
margin-left: 8px;
}

.copy-btn:hover { background: rgba(62,232,197,0.2); }
Loading