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 broca/board.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ def render(root, brain):
prompt = (Path(root) / "CHECKIN.md").read_text()
from .resources import render as render_resources
resource_html = render_resources(root, assistant_evidence)
navigation = [{"href": "#communication", "label": "Communication resources"},
navigation = [{"href": "#communication", "label": "Guides & Workspaces"},
{"href": "#assistants", "label": "Assistants", "count": len(cfg["assistants"])},
{"href": "#attention", "label": "Next actions"},
{"href": "#history", "label": "Evaluations", "count": len(history)},
Expand Down
4 changes: 2 additions & 2 deletions broca/resources.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ def link(url, label):
def render(root, assistant_evidence):
path = Path(root) / 'resources.json'
if not path.is_file():
return '<section id="communication"><h2>Communication resources</h2><p>Public resource inventory unavailable.</p></section>'
return '<section id="communication"><h2>Guides &amp; Workspaces</h2><p>Public resource inventory unavailable.</p></section>'
catalogue = json.loads(path.read_text())
if catalogue.get('schema_version') != 1 or not isinstance(catalogue.get('resources'), list):
raise ValueError('invalid public resource catalogue')
Expand All @@ -40,7 +40,7 @@ def render(root, assistant_evidence):
<p>Used by: {esc(projects)}. Shared resources retain one identity; no assistant is required.</p>{details}
<p>Technical validation belongs to Heart. A successful build or runnable example does not establish explanatory quality or scientific correctness.</p>
<p>Next: inspect this resource's introduction, intended audience and known gaps with Broca before proposing a bounded documentation or evaluation task.</p></details>''')
return ('<section id="communication"><h2>Communication resources</h2>'
return ('<section id="communication"><h2>Guides &amp; Workspaces</h2>'
+ ''.join(f'<details id="communication-{kind}"><summary>{TYPES[kind]}</summary><div class="communication-resource-list">' + ''.join(rows) + '</div></details>' for kind, rows in cards.items() if rows) + ('' if any(cards.values()) else '<p>No public communication resources configured.</p>') + '</section>')


Expand Down
2 changes: 1 addition & 1 deletion dashboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,7 @@

Work on GitHub:
- PyAutoBroca: https://github.com/PyAutoLabs/PyAutoBroca</textarea></details><div class="orchestration-freshness" data-freshness="grey"><details data-freshness-stamp data-refreshed-at="2026-10-08T12:58:48Z"><summary><span data-freshness-label>Last updated 2026-10-08 12:58:48 UTC</span></summary><time datetime="2026-10-08T12:58:48Z">2026-10-08 12:58:48 UTC</time></details><span class="muted">Update unavailable</span></div></div><p class="orchestration-status" role="status" aria-live="polite"></p></section>
<nav class="board-nav" aria-label="Board sections"><a class="board-nav-card" href="#communication"><span class="board-nav-label">Communication resources</span></a><a class="board-nav-card" href="#assistants"><span class="board-nav-count">4</span><span class="board-nav-label">Assistants</span></a><a class="board-nav-card" href="#attention"><span class="board-nav-label">Next actions</span></a><a class="board-nav-card" href="#history"><span class="board-nav-count">14</span><span class="board-nav-label">Evaluations</span></a><a class="board-nav-card" href="#maintenance"><span class="board-nav-label">Maintenance</span></a></nav><details class="board-section"><summary><h2>Communication resources</h2></summary><div class="board-section-body"><section id="communication"><details id="communication-workspaces"><summary>Workspaces</summary><div class="communication-resource-list"><details id="resource-fit-workspace"><summary>autofit_workspace · Workspaces · PyAutoFit · Inventory only — quality not evaluated</summary>
<nav class="board-nav" aria-label="Board sections"><a class="board-nav-card" href="#communication"><span class="board-nav-label">Guides &amp; Workspaces</span></a><a class="board-nav-card" href="#assistants"><span class="board-nav-count">4</span><span class="board-nav-label">Assistants</span></a><a class="board-nav-card" href="#attention"><span class="board-nav-label">Next actions</span></a><a class="board-nav-card" href="#history"><span class="board-nav-count">14</span><span class="board-nav-label">Evaluations</span></a><a class="board-nav-card" href="#maintenance"><span class="board-nav-label">Maintenance</span></a></nav><details class="board-section"><summary><h2>Guides &amp; Workspaces</h2></summary><div class="board-section-body"><section id="communication"><details id="communication-workspaces"><summary>Workspaces</summary><div class="communication-resource-list"><details id="resource-fit-workspace"><summary>autofit_workspace · Workspaces · PyAutoFit · Inventory only — quality not evaluated</summary>
<p>Runnable user examples: start with its README and setup guidance.</p><p><a href="https://github.com/PyAutoLabs/autofit_workspace">Source</a></p>
<p>Used by: PyAutoFit. Shared resources retain one identity; no assistant is required.</p><p>Revision, collection time and upkeep evidence: unavailable for this resource.</p>
<p>Technical validation belongs to Heart. A successful build or runnable example does not establish explanatory quality or scientific correctness.</p>
Expand Down
Loading