diff --git a/.github/workflows/knowledge_board.yml b/.github/workflows/knowledge_board.yml index cdacea7..2e5a26e 100644 --- a/.github/workflows/knowledge_board.yml +++ b/.github/workflows/knowledge_board.yml @@ -1,6 +1,6 @@ -name: Knowledge Board +name: Dashboard -# Publishes the knowledge board โ€” the management view of the Memory's papers +# Publishes the PyAutoMemory Dashboard โ€” the management view of the Memory's papers # and wikis (scripts/board.py, the Heart/Hands dashboard pattern): # * the GitHub Pages page (one-tap ๐Ÿ“‹ work prompts for a phone), # * badge.json (the shields endpoint the README badge reads), @@ -35,7 +35,7 @@ concurrency: jobs: board: - name: Render + publish the knowledge board + name: Render + publish the dashboard runs-on: ubuntu-latest environment: name: github-pages @@ -53,6 +53,7 @@ jobs: python scripts/board.py --html > _site/index.html python scripts/board.py --badge > _site/badge.json python scripts/board.py --md > board.md + cp board.md _site/dashboard.md python scripts/board.py --md-brief > readme_strip.md - name: Write the board to the job step summary diff --git a/README.md b/README.md index feffbb1..a2dbdf9 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@ verify them. Memory holds *what the science says*; what the organism *did* lives in the Mind. Source PDFs live off-repo; what's here is the durable knowledge. Start at [`index.md`](index.md). -See the **[PyAutoMemory Knowledge Board](https://pyautolabs.github.io/PyAutoMemory/)** -(mobile phone dashboard) for managing all of it from one page: the reading +See the **[PyAutoMemory Dashboard](https://pyautolabs.github.io/PyAutoMemory/)** +for managing all of it from one page: the reading queue, the paper sections still needing a canonical citation key, and each sub-wiki's maturity โ€” every work queue carrying a one-tap ๐Ÿ“‹ button that copies a paste-ready Claude prompt (file the next paper, resolve keys, @@ -27,7 +27,7 @@ upgrade a stub, or `/memory ` to recall what's known). -๐Ÿง  **166 pages** ยท 69 drafted ยท 40% of 643 paper sections cite a resolved key ยท 231 papers queued ยท [knowledge board โ†’](https://pyautolabs.github.io/PyAutoMemory/) +๐Ÿง  **166 pages** ยท 69 drafted ยท 40% of 643 paper sections cite a resolved key ยท 231 papers queued ยท [dashboard โ†’](https://pyautolabs.github.io/PyAutoMemory/) ## The sub-wikis diff --git a/index.md b/index.md index bb95eef..a64b4f5 100644 --- a/index.md +++ b/index.md @@ -35,7 +35,7 @@ the schema in [`wiki/CLAUDE.md`](wiki/CLAUDE.md). `bibliography/`, stub it in the matching sub-wiki `sources/*.md`, mark the line DONE, and run `make validate` โ€” the PDF itself stays off-repo, never committed. Per-section waiting/read counts live on the - [knowledge board](https://pyautolabs.github.io/PyAutoMemory/). + [dashboard](https://pyautolabs.github.io/PyAutoMemory/). ## Schema @@ -60,4 +60,4 @@ externally). Most legacy per-paper entries remain filename-inferred stubs: upgrade them to compact, claim-oriented `drafted` entries only after verifying the paper, and log the change in the relevant sub-wiki. The live counts โ€” pages, maturity, unresolved citation keys, reading queue โ€” are on -the [knowledge board](https://pyautolabs.github.io/PyAutoMemory/). +the [dashboard](https://pyautolabs.github.io/PyAutoMemory/). diff --git a/scripts/board.py b/scripts/board.py index 924554d..a161b58 100644 --- a/scripts/board.py +++ b/scripts/board.py @@ -1,4 +1,4 @@ -"""scripts/board.py โ€” the PyAutoMemory knowledge board. +"""scripts/board.py โ€” the PyAutoMemory Dashboard. A phone-readable, MANAGEMENT-FIRST view of the repo's knowledge: what is waiting to be read, which paper sections still need a canonical BibTeX key, @@ -199,7 +199,7 @@ def _stub_prompt(snapshot: dict, wiki: str) -> str: # --- renderers ------------------------------------------------------------------ def _render_md(snapshot: dict) -> str: t = _totals(snapshot) - lines = ["# PyAutoMemory knowledge board", "", + lines = ["# PyAutoMemory Dashboard", "", "_Contents and work queues โ€” the knowledge itself lives in the " "wiki pages._", "", f"**{t['pages']} pages** across {len(snapshot.get('wikis') or [])} " @@ -221,7 +221,7 @@ def _render_md(snapshot: dict) -> str: lines.append("- _(queue empty or unavailable)_") url = pages_url(snapshot) if url: - lines += ["", f"[Knowledge board]({url}) โ€” one-tap ๐Ÿ“‹ work prompts"] + lines += ["", f"[Dashboard]({url}) โ€” one-tap ๐Ÿ“‹ work prompts"] return "\n".join(lines) @@ -233,7 +233,7 @@ def _render_md_brief(snapshot: dict) -> str: f"{t['queued']} papers queued"] url = pages_url(snapshot) if url: - bits.append(f"[knowledge board โ†’]({url})") + bits.append(f"[dashboard โ†’]({url})") return " ยท ".join(bits) @@ -339,8 +339,8 @@ def _render_html(snapshot: dict) -> str: function fb(t){{window.prompt('Copy this:',t)}}
-

PyAutoMemory knowledge board

-

{t['pages']} pages ยท {pct}% cited

+

PyAutoMemory Dashboard

+

{t['pages']} pages ยท {pct}% cited markdown version

Contents and work queues for the organism's long-term memory โ€” titles and counts only; the knowledge itself lives in the wiki pages. ๐Ÿ“‹ copies a paste-ready prompt for a Claude Code chat.

diff --git a/tests/test_board.py b/tests/test_board.py index 1071e9c..eb8cbd9 100644 --- a/tests/test_board.py +++ b/tests/test_board.py @@ -1,4 +1,4 @@ -"""tests/test_board.py โ€” the knowledge board (scripts/board.py). +"""tests/test_board.py โ€” the PyAutoMemory Dashboard (scripts/board.py). The board's contract: counts are computed correctly from a synthetic tree, every fmt renders, the work-queue prompts reference the repo's documented