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
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,3 +69,7 @@ A broader campaign needs an explicit budget and execution environment. Project
feedback ingestion, full wiki/API drift audits and additional publication formats
are later extensions; the initial board provides inventory, historical results,
provenance, freshness and next-action guidance.

The optional `board_base_url` in `assistants.json` enables the shared organ
footer for this Scientist instance. It is the hosting root, without an organ
repository suffix; membership and order come from Brain’s board registry.
1 change: 1 addition & 0 deletions assistants.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"schema_version": 1,
"board_base_url": "https://pyautolabs.github.io",
"assistants": ["autocti_assistant", "autofit_assistant", "autogalaxy_assistant", "autolens_assistant"],
"evidence_max_age_days": 30
}
4 changes: 3 additions & 1 deletion broca/board.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ def evidence_state(record, row, max_age, today=None):
def render(root, brain):
theme = theme_from(brain)
cfg = config(root)
board_base = cfg.get("board_base_url")
footer = theme.boards_footer(theme.board_links(board_base, "broca"), "broca") if board_base else ""
snapshot = load_snapshot(root)
records = load_records(root, cfg["assistants"])
rows = {r["assistant"]: r for r in snapshot["assistants"]}
Expand Down Expand Up @@ -120,5 +122,5 @@ def render(root, brain):
'<section id="attention"><h2>Next actions</h2><ul>' + ''.join(attention) + '</ul></section>' +
'<section id="history"><h2>Evaluation history</h2>' + table + '</section>' +
'<section id="maintenance"><h2>Maintenance</h2><p>Committed-file inventory; these checks do not establish response quality or scientific correctness.</p><ul>' + ''.join(maintenance) + '</ul></section>' +
'<footer>Assistant evaluation evidence · collection age and evaluation age are separate.</footer></main><script>' + theme.JS + '</script></body></html>')
'<footer>Assistant evaluation evidence · collection age and evaluation age are separate.</footer>' + footer + '</main><script>' + theme.JS + '</script></body></html>')
return theme.section_layout(page)
Loading
Loading