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-19**. Click a release na

| Release | Theme | Progress | Status |
|---|---|---|---|
| [MVP1 / v0.1](MVP1_DASHBOARD.md) | The Loop | 42 / 42 scoped done · 4 remaining | **In progress** |
| [MVP1 / v0.1](MVP1_DASHBOARD.md) | The Loop | 46 / 46 scoped done | **Complete** |
| [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
29 changes: 18 additions & 11 deletions docs/00_overview/MVP1_DASHBOARD.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,16 @@ Pull from the Idea backlog or capture a new feature spec.

| Metric | Value |
|---|---|
| Scoped items done | **42 / 42** (100%) — feat_/infra_/chore_/epic_ past idea stage |
| Path to MVP1 | **4** items remaining (features + bugs + chores) |
| Scoped items done | **46 / 46** (100%) — feat_/infra_/chore_/epic_ past idea stage |
| Path to MVP1 | **0** items remaining (features + bugs + chores) |
| Open bugs | 0 |
| Open chores | 4 (idea-stage debt) |
| Open chores | 0 (idea-stage debt) |
| Backlog ideas | 0 idea-only feat/infra (not yet scoped into MVP1) |
| In flight | 0 feature(s) actively shipping |

## Pipeline

### Done (51)
### Done (55)

| Feature | Type | One-liner | Depends on | Status |
|---|---|---|---|---|
Expand Down Expand Up @@ -54,10 +54,14 @@ Pull from the Idea backlog or capture a new feature spec.
| [chore_chat_last_message_preview](implemented_features/2026_05_14_chore_chat_last_message_preview/idea.md) | Chore | Complete | — | Complete |
| [chore_ci_gitignore_paths_ignore_gap](implemented_features/2026_05_13_chore_ci_gitignore_paths_ignore_gap/idea.md) | Chore | Complete | — | Complete |
| [chore_ci_gitleaks_workflow_step](implemented_features/2026_05_13_chore_ci_gitleaks_workflow_step/idea.md) | Chore | Complete | — | Complete |
| [chore_ci_prettier_check](implemented_features/2026_05_19_chore_ci_prettier_check/idea.md) | Chore | Complete | — | Complete |
| [chore_cluster_delete_ui](implemented_features/2026_05_13_chore_cluster_delete_ui/idea.md) | Chore | Complete | — | Complete |
| [chore_data_table_columnvisibility_tanstack](implemented_features/2026_05_19_chore_data_table_columnvisibility_tanstack/idea.md) | Chore | Complete | — | Complete |
| [chore_detail_page_shell_primitive](implemented_features/2026_05_19_chore_detail_page_shell_primitive/idea.md) | Chore | Complete | — | Complete |
| [chore_digest_worker_narrow_except](implemented_features/2026_05_14_chore_digest_worker_narrow_except/idea.md) | Chore | Complete | — | Complete |
| [chore_env_guard_extend_deny_pattern](implemented_features/2026_05_13_chore_env_guard_extend_deny_pattern/idea.md) | Chore | Complete | — | Complete |
| [chore_extract_shadcn_select_test_mock](implemented_features/2026_05_19_chore_extract_shadcn_select_test_mock/idea.md) | Chore | Complete | — | Complete |
| [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_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 |
Expand Down Expand Up @@ -91,14 +95,9 @@ _None._

_None._

### Idea (4)
### Idea (0)

| Feature | Type | One-liner | Depends on | Status |
|---|---|---|---|---|
| [chore_ci_prettier_check](../02_product/planned_features/chore_ci_prettier_check/idea.md) | Chore | `.github/workflows/pr.yml`'s `frontend` job runs: | — | Idea — surfaced during `/impl-execute --ad-hoc` of `infra_e2e_wire_seed_helper_into_studies_spec`. |
| [chore_detail_page_shell_primitive](../02_product/planned_features/chore_detail_page_shell_primitive/idea.md) | Chore | Six of the seven `/{entity}/[id]` detail routes hand-roll the same three-state scaffold around their data query. The structure is **identical** down to the className strings, with two minor copy varia | — | Idea — surfaced during a UI-refactor audit run after [`chore_form_dropdown_primitive`](../../../00_overview/implemented_features/2026_05_18_chore_form_dropdown_primitive/feature_spec.md) (PR #136) and [`feat_data_table_primitive`](../../../00_overview/implemented_features/2026_05_16_feat_data_table_primitive/feature_spec.md) (PR #126) merged. |
| [chore_extract_shadcn_select_test_mock](../02_product/planned_features/chore_extract_shadcn_select_test_mock/idea.md) | Chore | A factor-and-share refactor was attempted during `chore_form_dropdown_primitive` post-implementation. I extracted the mock to `ui/src/__tests__/helpers/shadcn-select-mock.tsx` exporting `mockShadcnSel | — | Idea — captured during `chore_form_dropdown_primitive` execution (PR pending). |
| [chore_form_dropdown_guide_screenshot_refresh](../02_product/planned_features/chore_form_dropdown_guide_screenshot_refresh/idea.md) | Chore | Each affected guide has a Playwright spec at `ui/tests/e2e/guides/*.spec.ts` that captures screenshots when run against the real backend. The PR's UI changes produce different screenshots: | — | Idea — captured during `chore_form_dropdown_primitive` post-implementation guide-impact assessment. |
_None._

## Dependency graph

Expand Down Expand Up @@ -191,8 +190,16 @@ graph LR
class infra_e2e_seed_completed_study done;
chore_form_dropdown_primitive["form dropdown primitive"]
class chore_form_dropdown_primitive done;
chore_ci_prettier_check["ci prettier check"]
class chore_ci_prettier_check done;
chore_data_table_columnvisibility_tanstack["data table columnvisibility tanstack"]
class chore_data_table_columnvisibility_tanstack done;
chore_detail_page_shell_primitive["detail page shell primitive"]
class chore_detail_page_shell_primitive done;
chore_extract_shadcn_select_test_mock["extract shadcn select test mock"]
class chore_extract_shadcn_select_test_mock done;
chore_form_dropdown_guide_screenshot_refresh["form dropdown guide screenshot refresh"]
class chore_form_dropdown_guide_screenshot_refresh done;
infra_e2e_wire_seed_helper_into_studies_spec["e2e wire seed helper into studies spec"]
class infra_e2e_wire_seed_helper_into_studies_spec done;
feat_study_lifecycle --> feat_digest_proposal
Expand Down
4 changes: 2 additions & 2 deletions docs/00_overview/dashboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -371,8 +371,8 @@ <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">42 / 42 scoped done · 4 remaining</div>
<span class="state-pill in_progress">In progress</span>
<div class="progress">46 / 46 scoped done</div>
<span class="state-pill complete">Complete</span>
</div>


Expand Down
125 changes: 71 additions & 54 deletions docs/00_overview/mvp1_dashboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -384,23 +384,23 @@ <h2>MVP1 Progress</h2>
<div class="kpi-row">
<div class="kpi complete">
<div class="label">Scoped items done</div>
<div class="value">42 / 42</div>
<div class="value">46 / 46</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="kpi complete">
<div class="label">Path to MVP1</div>
<div class="value">4</div>
<div class="value">0</div>
<div class="sub">items left = features + bugs + chores</div>
</div>
<div class="kpi ">
<div class="label">Open bugs</div>
<div class="value">0</div>
<div class="sub">tracked bug_* idea files</div>
</div>
<div class="kpi warn">
<div class="kpi ">
<div class="label">Open chores</div>
<div class="value">4</div>
<div class="value">0</div>
<div class="sub">idea-stage chore_* (debt)</div>
</div>
</div>
Expand Down Expand Up @@ -428,54 +428,7 @@ <h2>Pipeline</h2>
</div>
<div class="kanban">
<div class="col idea">
<h3>Idea <span class="count">4</span></h3>

<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/02_product/planned_features/chore_ci_prettier_check">Ci Prettier Check</a></div>
<div class="meta">
<span class="badge chore">Chore</span>

</div>
<div class="one-liner">`.github/workflows/pr.yml`&#x27;s `frontend` job runs:</div>


</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/02_product/planned_features/chore_detail_page_shell_primitive">Detail Page Shell Primitive</a></div>
<div class="meta">
<span class="badge chore">Chore</span>

</div>
<div class="one-liner">Six of the seven `/{entity}/[id]` detail routes hand-roll the same three-state scaffold around their data query. The structure is **identical** down to the className strings, with two minor copy varia</div>


</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/02_product/planned_features/chore_extract_shadcn_select_test_mock">Extract Shadcn Select Test Mock</a></div>
<div class="meta">
<span class="badge chore">Chore</span>

</div>
<div class="one-liner">A factor-and-share refactor was attempted during `chore_form_dropdown_primitive` post-implementation. I extracted the mock to `ui/src/__tests__/helpers/shadcn-select-mock.tsx` exporting `mockShadcnSel</div>


</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/02_product/planned_features/chore_form_dropdown_guide_screenshot_refresh">Form Dropdown Guide Screenshot Refresh</a></div>
<div class="meta">
<span class="badge chore">Chore</span>

</div>
<div class="one-liner">Each affected guide has a Playwright spec at `ui/tests/e2e/guides/*.spec.ts` that captures screenshots when run against the real backend. The PR&#x27;s UI changes produce different screenshots:</div>


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

</div>

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

<div class="col done">
<h3>Done <span class="count">51</span></h3>
<h3>Done <span class="count">55</span></h3>

<div class="card feat" data-prefix="feat">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_12_feat_chat_agent/feature_spec.md">Chat Agent</a></div>
Expand Down Expand Up @@ -821,6 +774,18 @@ <h3>Done <span class="count">51</span></h3>
</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_ci_prettier_check">Ci Prettier Check</a></div>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

high

The link for the implemented chore is missing the /idea.md suffix. This is inconsistent with the markdown version of the dashboard and other entries in this file that point to specific documentation files (like feature_spec.md). Linking to the directory may not resolve correctly in all documentation viewers.

Suggested change
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_ci_prettier_check">Ci Prettier Check</a></div>
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_ci_prettier_check/idea.md">Ci Prettier Check</a></div>

<div class="meta">
<span class="badge chore">Chore</span>
<span>merged 2026-05-19</span>
</div>
<div class="one-liner">Complete</div>


</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_13_chore_cluster_delete_ui">Cluster Delete Ui</a></div>
<div class="meta">
Expand All @@ -845,6 +810,18 @@ <h3>Done <span class="count">51</span></h3>
</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_detail_page_shell_primitive">Detail Page Shell Primitive</a></div>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

high

The link for the implemented chore is missing the /idea.md suffix. This is inconsistent with the markdown version of the dashboard and other entries in this file that point to specific documentation files.

Suggested change
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_detail_page_shell_primitive">Detail Page Shell Primitive</a></div>
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_detail_page_shell_primitive/idea.md">Detail Page Shell Primitive</a></div>

<div class="meta">
<span class="badge chore">Chore</span>
<span>merged 2026-05-19</span>
</div>
<div class="one-liner">Complete</div>


</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_14_chore_digest_worker_narrow_except">Digest Worker Narrow Except</a></div>
<div class="meta">
Expand All @@ -869,6 +846,30 @@ <h3>Done <span class="count">51</span></h3>
</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_extract_shadcn_select_test_mock">Extract Shadcn Select Test Mock</a></div>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

high

The link for the implemented chore is missing the /idea.md suffix. This is inconsistent with the markdown version of the dashboard and other entries in this file that point to specific documentation files.

Suggested change
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_extract_shadcn_select_test_mock">Extract Shadcn Select Test Mock</a></div>
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_extract_shadcn_select_test_mock/idea.md">Extract Shadcn Select Test Mock</a></div>

<div class="meta">
<span class="badge chore">Chore</span>
<span>merged 2026-05-19</span>
</div>
<div class="one-liner">Complete</div>


</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_form_dropdown_guide_screenshot_refresh">Form Dropdown Guide Screenshot Refresh</a></div>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

high

The link for the implemented chore is missing the /idea.md suffix. This is inconsistent with the markdown version of the dashboard and other entries in this file that point to specific documentation files.

Suggested change
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_form_dropdown_guide_screenshot_refresh">Form Dropdown Guide Screenshot Refresh</a></div>
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_19_chore_form_dropdown_guide_screenshot_refresh/idea.md">Form Dropdown Guide Screenshot Refresh</a></div>

<div class="meta">
<span class="badge chore">Chore</span>
<span>merged 2026-05-19</span>
</div>
<div class="one-liner">Complete</div>


</div>


<div class="card chore" data-prefix="chore">
<div class="name"><a href="../../docs/00_overview/implemented_features/2026_05_18_chore_form_dropdown_primitive/feature_spec.md">Form Dropdown Primitive</a></div>
<div class="meta">
Expand Down Expand Up @@ -1201,8 +1202,16 @@ <h2>Dependency graph (feat_ + infra_)</h2>
class infra_e2e_seed_completed_study done;
chore_form_dropdown_primitive[&quot;form dropdown primitive&quot;]
class chore_form_dropdown_primitive done;
chore_ci_prettier_check[&quot;ci prettier check&quot;]
class chore_ci_prettier_check done;
chore_data_table_columnvisibility_tanstack[&quot;data table columnvisibility tanstack&quot;]
class chore_data_table_columnvisibility_tanstack done;
chore_detail_page_shell_primitive[&quot;detail page shell primitive&quot;]
class chore_detail_page_shell_primitive done;
chore_extract_shadcn_select_test_mock[&quot;extract shadcn select test mock&quot;]
class chore_extract_shadcn_select_test_mock done;
chore_form_dropdown_guide_screenshot_refresh[&quot;form dropdown guide screenshot refresh&quot;]
class chore_form_dropdown_guide_screenshot_refresh done;
infra_e2e_wire_seed_helper_into_studies_spec[&quot;e2e wire seed helper into studies spec&quot;]
class infra_e2e_wire_seed_helper_into_studies_spec done;
feat_study_lifecycle --&gt; feat_digest_proposal
Expand Down Expand Up @@ -1364,8 +1373,16 @@ <h2>Dependency graph (feat_ + infra_)</h2>
class infra_e2e_seed_completed_study done;
chore_form_dropdown_primitive[&quot;form dropdown primitive&quot;]
class chore_form_dropdown_primitive done;
chore_ci_prettier_check[&quot;ci prettier check&quot;]
class chore_ci_prettier_check done;
chore_data_table_columnvisibility_tanstack[&quot;data table columnvisibility tanstack&quot;]
class chore_data_table_columnvisibility_tanstack done;
chore_detail_page_shell_primitive[&quot;detail page shell primitive&quot;]
class chore_detail_page_shell_primitive done;
chore_extract_shadcn_select_test_mock[&quot;extract shadcn select test mock&quot;]
class chore_extract_shadcn_select_test_mock done;
chore_form_dropdown_guide_screenshot_refresh[&quot;form dropdown guide screenshot refresh&quot;]
class chore_form_dropdown_guide_screenshot_refresh done;
infra_e2e_wire_seed_helper_into_studies_spec[&quot;e2e wire seed helper into studies spec&quot;]
class infra_e2e_wire_seed_helper_into_studies_spec done;
feat_study_lifecycle --&gt; feat_digest_proposal
Expand Down
Loading