{% extends "dashboard/base.html" %} {% from "partials/_macros.html" import status_pill, relative_time, pill, empty_state, info_toggle %} {% from "partials/_list_chrome.html" import list_controls, list_pagination %} {% block page %}
Repositories brains tracks for the current operator. {% if hide_test %}Hiding pytest-fixture workspaces.{% endif %}
A workspace is a repository (or a working-tree path) brains has registered. Sessions, tasks, decisions, handoffs, and patterns are all scoped to a workspace, so the dashboard's filters and the agent's memory stay focused on what's actually relevant.
Layer-2 memberships control who can see which workspace; pytest-fixture workspaces are hidden by default. Click a workspace name to see its full session history, open tasks, and pattern catalog.
{% endcall %} {{ list_controls( '/dashboard/workspaces', search_value=search_value, search_placeholder='Search slug or path…', filters=[ {'name': 'status', 'label': 'Status', 'value': status_filter, 'options': [('', 'All statuses'), ('active', 'active'), ('archived', 'archived'), ('retired', 'retired')]}, {'name': 'hide_test', 'label': 'Hide tests', 'value': '1' if hide_test else '0', 'options': [('1', 'Yes (hide pytest)'), ('0', 'No (show all)')]}, ], per_page=per_page, ) }}| Slug | Path | Status | Last touched |
|---|---|---|---|
{{ icon('database') }}
{{ w.slug }}
|
{{ w.path }} |
{{ status_pill(w.status) }} | {{ relative_time(w.last_touched_at) }} |
brains workspaces prune --slug-prefix test- --slug-prefix adopt- --path-contains pytest --apply
to clean up. Existing tests now write to a tmp DB so this won't recur.