Skip to content
Merged
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
2 changes: 1 addition & 1 deletion docs/00_overview/DASHBOARD.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ _Top-level index across MVP1 → GA v1+ as of **2026-05-22**. Click a release na

| Release | Theme | Progress | Status |
|---|---|---|---|
| [MVP1 / v0.1](MVP1_DASHBOARD.md) | The Loop | 62 / 63 scoped done · 9 remaining | **In progress** |
| [MVP1 / v0.1](MVP1_DASHBOARD.md) | The Loop | 65 / 65 scoped done · 6 remaining | **In progress** |
| [MVP2 / v0.2](MVP2_DASHBOARD.md) | Observable | 1 / 1 scoped done · 1 remaining | **In progress** |
| MVP3 / v0.3 | Production Stacks | — | **Not yet scoped** |
| MVP4 / v0.4 | Multi-tenant, Multi-LLM | — | **Not yet scoped** |
Expand Down
41 changes: 19 additions & 22 deletions docs/00_overview/MVP1_DASHBOARD.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,34 +6,28 @@ _Reflects feature-folder state as of **2026-05-22** (latest mtime of any planned

## Next up

**[chore_guides_glossary_route](../02_product/planned_features/chore_guides_glossary_route/feature_spec.md)** — Chore, currently in **Spec**
All scoped MVP1 features shipped 🎉

> the [`/guide`](../../ui/src/app/guide/page.tsx) catalog page gains a third section — **Glossary** — that renders every entry in a single browsable, searchable, deep-linkable page at `/guide/glossary`.

Spec exists; run /pipeline to generate the implementation plan + ship

```bash
/pipeline docs/02_product/planned_features/chore_guides_glossary_route --auto
```
Pull from the Idea backlog or capture a new feature spec.

## MVP1 Progress

| Metric | Value |
|---|---|
| Scoped items done | **62 / 63** (98%) — feat_/infra_/chore_/epic_ past idea stage |
| Pending work | **17** items (every not-done feat/infra/chore/bug across all priorities) |
| Scoped items done | **65 / 65** (100%) — feat_/infra_/chore_/epic_ past idea stage |
| Pending work | **14** items (every not-done feat/infra/chore/bug across all priorities) |
| → P0 — do next | **0** unblocking / paying daily cost |
| → P1 | **3** high-value, ready when P0 clears |
| → P1 | **0** high-value, ready when P0 clears |
| → P2 (default) | 13 important to file, not blocking |
| → Backlog | 1 captured for record, not planned |
| Open bugs | 2 |
| Legacy "Path to MVP1" | 9 items — scoped-not-done + bugs + chore-ideas only (excludes feat/infra ideas) |
| Legacy "Path to MVP1" | 6 items — scoped-not-done + bugs + chore-ideas only (excludes feat/infra ideas) |
| Backlog ideas | 8 idea-only feat/infra (not yet scoped into MVP1) |
| In flight | 0 feature(s) actively shipping |

## Pipeline

### Done (74)
### Done (77)

| Feature | Type | One-liner | Depends on | Status |
|---|---|---|---|---|
Expand Down Expand Up @@ -87,7 +81,10 @@ Spec exists; run /pipeline to generate the implementation plan + ship
| [chore_form_dropdown_guide_screenshot_refresh](implemented_features/2026_05_19_chore_form_dropdown_guide_screenshot_refresh/idea.md) | Chore | Complete | — | Complete |
| [chore_form_dropdown_primitive](implemented_features/2026_05_18_chore_form_dropdown_primitive/feature_spec.md) | Chore | Ready for Execution | — | [PR #126](https://github.com/SoundMindsAI/relyloop/pull/126) merged 2026-05-16 |
| [chore_guide_01_screenshot_refresh_target_filter](implemented_features/2026_05_21_chore_guide_01_screenshot_refresh_target_filter/idea.md) | Chore | Complete | — | Complete |
| [chore_guide_06_screenshot_refresh_confidence_panel](implemented_features/2026_05_22_chore_guide_06_screenshot_refresh_confidence_panel/idea.md) | Chore | Complete | — | Complete |
| [chore_guide_06_screenshot_refresh_target_picker](implemented_features/2026_05_21_chore_guide_06_screenshot_refresh_target_picker/idea.md) | Chore | Complete | — | Complete |
| [chore_guides_faq](implemented_features/2026_05_22_chore_guides_faq/idea.md) | Chore | Complete | — | Complete |
| [chore_guides_glossary_route](implemented_features/2026_05_22_chore_guides_glossary_route/feature_spec.md) | Chore | the [`/guide`](../../ui/src/app/guide/page.tsx) catalog page gains a third section — **Glossary** — that renders every entry in a single browsable, searchable, deep-linkable page at `/guide/glossary`. | — | Draft |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The status for chore_guides_glossary_route is incorrectly listed as "Draft". Since this feature is implemented and merged in PR #195, the status should be updated to reflect its completion, ideally including the PR link for consistency with other entries in the "Done" table.

Suggested change
| [chore_guides_glossary_route](implemented_features/2026_05_22_chore_guides_glossary_route/feature_spec.md) | Chore | the [`/guide`](../../ui/src/app/guide/page.tsx) catalog page gains a third section — **Glossary** — that renders every entry in a single browsable, searchable, deep-linkable page at `/guide/glossary`. || Draft |
| [chore_guides_glossary_route](implemented_features/2026_05_22_chore_guides_glossary_route/feature_spec.md) | Chore | the [/guide](../../ui/src/app/guide/page.tsx) catalog page gains a third section — **Glossary** — that renders every entry in a single browsable, searchable, deep-linkable page at /guide/glossary. || [PR #195](https://github.com/SoundMindsAI/relyloop/pull/195) merged 2026-05-22 |

| [chore_infra_foundation_github_token_file_retirement](implemented_features/2026_05_13_chore_infra_foundation_github_token_file_retirement/idea.md) | Chore | Complete | — | Complete |
| [chore_openapi_contract_validation](implemented_features/2026_05_13_chore_openapi_contract_validation/idea.md) | Chore | Complete | — | Complete |
| [chore_precommit_node_path_resolution](implemented_features/2026_05_21_chore_precommit_node_path_resolution/idea.md) | Chore | Complete | — | Complete |
Expand Down Expand Up @@ -120,18 +117,14 @@ _None._

_None._

### Spec (1)
### Spec (0)

| Priority | Feature | Type | One-liner | Depends on | Status |
|---|---|---|---|---|---|
| P1 | [chore_guides_glossary_route](../02_product/planned_features/chore_guides_glossary_route/feature_spec.md) | Chore | the [`/guide`](../../ui/src/app/guide/page.tsx) catalog page gains a third section — **Glossary** — that renders every entry in a single browsable, searchable, deep-linkable page at `/guide/glossary`. | — | Draft |
_None._

### Idea (16)
### Idea (14)

| Priority | Feature | Type | One-liner | Depends on | Status |
|---|---|---|---|---|---|
| P1 | [chore_guide_06_screenshot_refresh_confidence_panel](../02_product/planned_features/chore_guide_06_screenshot_refresh_confidence_panel/idea.md) | Chore | The shipped guide-06 PNGs at [`ui/public/guides/06_create_and_monitor_study/`](../../ui/public/guides/06_create_and_monitor_study) were captured before the ConfidencePanel mounted on the studies-detai | — | Idea — captured during `feat_pr_metric_confidence` Epic 2 guide-impact assessment |
| P1 | [chore_guides_faq](../02_product/planned_features/chore_guides_faq/idea.md) | Chore | Tooltips and the glossary answer "**what does X mean?**" within a 1–2 sentence budget. They don't carry the operator-judgment-shaped questions that come up *after* the term is understood: | — | Idea — surfaced during `feat_pr_metric_confidence` Story 1.5 review |
| P2 | [feat_auto_followup_studies](../02_product/planned_features/feat_auto_followup_studies/idea.md) | Feature | Karpathy's autoresearch loop runs hundreds of experiments overnight and **compounds** improvements: each accepted change becomes the new baseline for the next experiment. RelyLoop's equivalent… | — | Idea — surfaced during the 2026-05-21 Karpathy-loop audit. The highest-leverage recommendation from the audit's "across studies" section. |
| P2 | [feat_config_repo_baseline_tracking](../02_product/planned_features/feat_config_repo_baseline_tracking/idea.md) | Feature | RelyLoop does not track which configuration is currently live in production. When a proposal's PR merges, the merge webhook at [`backend/app/api/webhooks/github.py:187-191`](../../backend/app/api/webh | — | Idea — surfaced during the 2026-05-21 Karpathy-loop audit. |
| P2 | [feat_digest_executable_followups](../02_product/planned_features/feat_digest_executable_followups/idea.md) | Feature | The digest worker's LLM contract at [`backend/workers/digest.py:168-189`](../../backend/workers/digest.py) defines `suggested_followups` as a flat `array of string`: | — | Idea — surfaced during the 2026-05-21 Karpathy-loop audit. |
Expand All @@ -158,8 +151,6 @@ graph LR
classDef plan fill:#fef9c3,stroke:#854d0e,color:#854d0e;
classDef spec fill:#dbeafe,stroke:#1e40af,color:#1e40af;
classDef idea fill:#f1f5f9,stroke:#334155,color:#334155;
chore_guides_glossary_route["guides glossary route"]
class chore_guides_glossary_route spec;
infra_foundation["foundation"]
class infra_foundation done;
feat_study_lifecycle["study lifecycle"]
Expand Down Expand Up @@ -278,6 +269,12 @@ graph LR
class feat_study_target_judgment_mismatch_guard done;
infra_uv_sync_drops_precommit["uv sync drops precommit"]
class infra_uv_sync_drops_precommit done;
chore_guide_06_screenshot_refresh_confidence_panel["guide 06 screenshot refresh confidence panel"]
class chore_guide_06_screenshot_refresh_confidence_panel done;
chore_guides_faq["guides faq"]
class chore_guides_faq done;
chore_guides_glossary_route["guides glossary route"]
class chore_guides_glossary_route done;
feat_home_first_run_demo_nudge["home first run demo nudge"]
class feat_home_first_run_demo_nudge done;
feat_orchestrator_zero_streak_abort["orchestrator zero streak abort"]
Expand Down
2 changes: 1 addition & 1 deletion docs/00_overview/dashboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,7 @@ <h2>Releases</h2>
<div class="roadmap-row">
<div class="release-name"><a href="mvp1_dashboard.html">MVP1 / v0.1</a></div>
<div class="theme">The Loop</div>
<div class="progress">62 / 63 scoped done · 9 remaining</div>
<div class="progress">65 / 65 scoped done · 6 remaining</div>
<span class="state-pill in_progress">In progress</span>
</div>

Expand Down
125 changes: 67 additions & 58 deletions docs/00_overview/mvp1_dashboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -382,28 +382,28 @@ <h1>RelyLoop MVP1 Dashboard</h1>
<main>

<section>
<div class="next-up">
<div class="eyebrow">Next up — Chore, currently in <strong>Spec</strong></div>
<div class="title"><a href="../../docs/02_product/planned_features/chore_guides_glossary_route/feature_spec.md">Guides Glossary Route</a></div>
<div class="one-liner">the [`/guide`](../../ui/src/app/guide/page.tsx) catalog page gains a third section — **Glossary** — that renders every entry in a single browsable, searchable, deep-linkable page at `/guide/glossary`.</div>
<div class="stage-hint">Spec exists; run /pipeline to generate the implementation plan + ship</div>
<code class="cmd">/pipeline docs/02_product/planned_features/chore_guides_glossary_route --auto</code>
<div class="next-up done">
<div class="eyebrow">Next up</div>
<div class="title">All scoped MVP1 features shipped 🎉</div>
<div class="one-liner">
Pull from the Idea backlog or capture a new feature spec.
</div>
</div>
</section>


<section>
<h2>MVP1 Progress</h2>
<div class="kpi-row">
<div class="kpi ">
<div class="kpi complete">
<div class="label">Scoped items done</div>
<div class="value">62 / 63</div>
<div class="sub">98% of feat_/infra_/chore_/epic_ items past idea stage</div>
<div class="bar"><span style="width:98%"></span></div>
<div class="value">65 / 65</div>
<div class="sub">100% of feat_/infra_/chore_/epic_ items past idea stage</div>
<div class="bar"><span style="width:100%"></span></div>
</div>
<div class="kpi warn">
<div class="label">Pending work</div>
<div class="value">17</div>
<div class="value">14</div>
<div class="sub">every not-done feat/infra/chore/bug across all priorities</div>
</div>
<div class="kpi bug">
Expand All @@ -420,7 +420,7 @@ <h2>MVP1 Progress</h2>
<div class="kpi-row">
<div class="kpi">
<div class="label">P1</div>
<div class="value">3</div>
<div class="value">0</div>
<div class="sub">high-value, ready when P0 clears</div>
</div>
<div class="kpi">
Expand All @@ -435,7 +435,7 @@ <h2>MVP1 Progress</h2>
</div>
<div class="kpi">
<div class="label">Legacy "Path to MVP1"</div>
<div class="value">9</div>
<div class="value">6</div>
<div class="sub">scoped not-done + bugs + chore-ideas only (excludes feat/infra ideas)</div>
</div>
</div>
Expand Down Expand Up @@ -463,33 +463,7 @@ <h2>Pipeline</h2>
</div>
<div class="kanban">
<div class="col idea">
<h3>Idea <span class="count">16</span></h3>

<div class="card chore" data-prefix="chore" data-priority="P1">
<div class="name"><a href="../../docs/02_product/planned_features/chore_guide_06_screenshot_refresh_confidence_panel">Guide 06 Screenshot Refresh Confidence Panel</a></div>
<div class="meta">
<span class="badge chore">Chore</span>
<span class="badge priority" data-priority="P1">P1</span>

</div>
<div class="one-liner">The shipped guide-06 PNGs at [`ui/public/guides/06_create_and_monitor_study/`](../../ui/public/guides/06_create_and_monitor_study) were captured before the ConfidencePanel mounted on the studies-detai</div>


</div>


<div class="card chore" data-prefix="chore" data-priority="P1">
<div class="name"><a href="../../docs/02_product/planned_features/chore_guides_faq">Guides Faq</a></div>
<div class="meta">
<span class="badge chore">Chore</span>
<span class="badge priority" data-priority="P1">P1</span>

</div>
<div class="one-liner">Tooltips and the glossary answer &quot;**what does X mean?**&quot; within a 1–2 sentence budget. They don&#x27;t carry the operator-judgment-shaped questions that come up *after* the term is understood:</div>


</div>

<h3>Idea <span class="count">14</span></h3>

<div class="card feat" data-prefix="feat" data-priority="P2">
<div class="name"><a href="../../docs/02_product/planned_features/feat_auto_followup_studies">Auto Followup Studies</a></div>
Expand Down Expand Up @@ -675,19 +649,7 @@ <h3>Idea <span class="count">16</span></h3>
</div>

<div class="col spec">
<h3>Spec <span class="count">1</span></h3>

<div class="card chore" data-prefix="chore" data-priority="P1">
<div class="name"><a href="../../docs/02_product/planned_features/chore_guides_glossary_route/feature_spec.md">Guides Glossary Route</a></div>
<div class="meta">
<span class="badge chore">Chore</span>
<span class="badge priority" data-priority="P1">P1</span>

</div>
<div class="one-liner">the [`/guide`](../../ui/src/app/guide/page.tsx) catalog page gains a third section — **Glossary** — that renders every entry in a single browsable, searchable, deep-linkable page at `/guide/glossary`.</div>


</div>
<h3>Spec <span class="count">0</span></h3>

</div>

Expand All @@ -702,7 +664,7 @@ <h3>Implementing <span class="count">0</span></h3>
</div>

<div class="col done">
<h3>Done <span class="count">74</span></h3>
<h3>Done <span class="count">77</span></h3>

<div class="card feat" data-prefix="feat" data-priority="P2">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_21_feat_agent_propose_search_space/feature_spec.md">Agent Propose Search Space</a></div>
Expand Down Expand Up @@ -1354,6 +1316,19 @@ <h3>Done <span class="count">74</span></h3>
</div>


<div class="card chore" data-prefix="chore" data-priority="P2">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_22_chore_guide_06_screenshot_refresh_confidence_panel">Guide 06 Screenshot Refresh Confidence Panel</a></div>
<div class="meta">
<span class="badge chore">Chore</span>

<span>merged 2026-05-22</span>
</div>
<div class="one-liner">Complete</div>


</div>


<div class="card chore" data-prefix="chore" data-priority="P2">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_21_chore_guide_06_screenshot_refresh_target_picker">Guide 06 Screenshot Refresh Target Picker</a></div>
<div class="meta">
Expand All @@ -1367,6 +1342,32 @@ <h3>Done <span class="count">74</span></h3>
</div>


<div class="card chore" data-prefix="chore" data-priority="P2">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_22_chore_guides_faq">Guides Faq</a></div>
<div class="meta">
<span class="badge chore">Chore</span>

<span>merged 2026-05-22</span>
</div>
<div class="one-liner">Complete</div>


</div>


<div class="card chore" data-prefix="chore" data-priority="P2">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_22_chore_guides_glossary_route/feature_spec.md">Guides Glossary Route</a></div>
<div class="meta">
<span class="badge chore">Chore</span>

<span>merged 2026-05-22</span>
</div>
<div class="one-liner">the [`/guide`](../../ui/src/app/guide/page.tsx) catalog page gains a third section — **Glossary** — that renders every entry in a single browsable, searchable, deep-linkable page at `/guide/glossary`.</div>


</div>


<div class="card chore" data-prefix="chore" data-priority="P2">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_13_chore_infra_foundation_github_token_file_retirement">Infra Foundation Github Token File Retirement</a></div>
<div class="meta">
Expand Down Expand Up @@ -1678,8 +1679,6 @@ <h2>Dependency graph (feat_ + infra_)</h2>
classDef plan fill:#fef9c3,stroke:#854d0e,color:#854d0e;
classDef spec fill:#dbeafe,stroke:#1e40af,color:#1e40af;
classDef idea fill:#f1f5f9,stroke:#334155,color:#334155;
chore_guides_glossary_route[&quot;guides glossary route&quot;]
class chore_guides_glossary_route spec;
infra_foundation[&quot;foundation&quot;]
class infra_foundation done;
feat_study_lifecycle[&quot;study lifecycle&quot;]
Expand Down Expand Up @@ -1798,6 +1797,12 @@ <h2>Dependency graph (feat_ + infra_)</h2>
class feat_study_target_judgment_mismatch_guard done;
infra_uv_sync_drops_precommit[&quot;uv sync drops precommit&quot;]
class infra_uv_sync_drops_precommit done;
chore_guide_06_screenshot_refresh_confidence_panel[&quot;guide 06 screenshot refresh confidence panel&quot;]
class chore_guide_06_screenshot_refresh_confidence_panel done;
chore_guides_faq[&quot;guides faq&quot;]
class chore_guides_faq done;
chore_guides_glossary_route[&quot;guides glossary route&quot;]
class chore_guides_glossary_route done;
feat_home_first_run_demo_nudge[&quot;home first run demo nudge&quot;]
class feat_home_first_run_demo_nudge done;
feat_orchestrator_zero_streak_abort[&quot;orchestrator zero streak abort&quot;]
Expand Down Expand Up @@ -1903,8 +1908,6 @@ <h2>Dependency graph (feat_ + infra_)</h2>
classDef plan fill:#fef9c3,stroke:#854d0e,color:#854d0e;
classDef spec fill:#dbeafe,stroke:#1e40af,color:#1e40af;
classDef idea fill:#f1f5f9,stroke:#334155,color:#334155;
chore_guides_glossary_route[&quot;guides glossary route&quot;]
class chore_guides_glossary_route spec;
infra_foundation[&quot;foundation&quot;]
class infra_foundation done;
feat_study_lifecycle[&quot;study lifecycle&quot;]
Expand Down Expand Up @@ -2023,6 +2026,12 @@ <h2>Dependency graph (feat_ + infra_)</h2>
class feat_study_target_judgment_mismatch_guard done;
infra_uv_sync_drops_precommit[&quot;uv sync drops precommit&quot;]
class infra_uv_sync_drops_precommit done;
chore_guide_06_screenshot_refresh_confidence_panel[&quot;guide 06 screenshot refresh confidence panel&quot;]
class chore_guide_06_screenshot_refresh_confidence_panel done;
chore_guides_faq[&quot;guides faq&quot;]
class chore_guides_faq done;
chore_guides_glossary_route[&quot;guides glossary route&quot;]
class chore_guides_glossary_route done;
feat_home_first_run_demo_nudge[&quot;home first run demo nudge&quot;]
class feat_home_first_run_demo_nudge done;
feat_orchestrator_zero_streak_abort[&quot;orchestrator zero streak abort&quot;]
Expand Down
8 changes: 5 additions & 3 deletions state.md

Large diffs are not rendered by default.