diff --git a/README.md b/README.md index 0878dcd..4432c79 100644 --- a/README.md +++ b/README.md @@ -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. diff --git a/assistants.json b/assistants.json index ae2b8bd..f872013 100644 --- a/assistants.json +++ b/assistants.json @@ -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 } diff --git a/broca/board.py b/broca/board.py index 5595f6d..5f0ecd3 100644 --- a/broca/board.py +++ b/broca/board.py @@ -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"]} @@ -120,5 +122,5 @@ def render(root, brain): 'Next actions' + ''.join(attention) + '' + 'Evaluation history' + table + '' + 'MaintenanceCommitted-file inventory; these checks do not establish response quality or scientific correctness.' + ''.join(maintenance) + '' + - '
Committed-file inventory; these checks do not establish response quality or scientific correctness.