Skip to content

Commit cb78fb8

Browse files
release: v2026.03.29
1 parent 183a6be commit cb78fb8

4 files changed

Lines changed: 79 additions & 55 deletions

File tree

CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,38 @@ Same-day releases use a `.N` suffix (e.g., `2026.03.18.1`).
77

88
A machine-readable mirror of this log is maintained in [versions.yaml](versions.yaml).
99

10+
## [2026.03.29] — 2026-03-29
11+
12+
Script-first literature search workflow, Zotero attachment uploads, README Philosophy section, and infrastructure improvements.
13+
14+
### Added
15+
16+
- **Script-first search workflow**: `draft_*_search` and `run_search_script` tools added to all five database MCP servers (PubMed, OpenAlex, Semantic Scholar, Europe PMC, CrossRef). Formal literature searches now generate a standalone Python script for user review before execution, improving reproducibility and auditability.
17+
- **Shared search script engine**: `generate_search_script`, `execute_search_script`, and `generate_and_run_script` functions added to `rwa_result_store` shared library, powering the draft/run workflow across all servers.
18+
- **Zotero attachment upload**: `upload_attachment` tool added to zotero-server for uploading PDFs and other files to Zotero items via the Web API.
19+
- **PDF upload utility scripts**: `scripts/_upload_pdfs.py` and `scripts/_upload_pdfs2.py` for batch-uploading PDFs to Zotero library items.
20+
- **Search results backfill utility**: `scripts/backfill_search_exports.py` for regenerating Excel exports from existing `search_results.db` files.
21+
- **Bug report issue template**: `.github/ISSUE_TEMPLATE/bug-report.yml` for structured issue reporting.
22+
- **README Philosophy section**: Added project philosophy explaining RWA as a proof of concept, the case against platform lock-in, and the existing research tech stack, with a link to the LinkedIn launch post.
23+
- **Search strategy template update**: Added script-first workflow instructions to `templates/systematic-review/search-strategy.qmd`.
24+
- **Agent instructions for script-first workflow**: Updated `systematic-reviewer` and `research-orchestrator` agents with the mandatory draft-then-approve search protocol, including allowed direct MCP tool usage and DB-as-source-of-truth rules.
25+
- **Global copilot instructions**: Added Literature Search Protocol section enforcing the script-first, DB-as-source-of-truth workflow across all agents.
26+
27+
### Changed
28+
29+
- **MCP server project path handling**: Improved error messages and validation for `project_path` parameters across PubMed, OpenAlex, Semantic Scholar, Europe PMC, and CrossRef servers.
30+
- **API documentation**: Updated `docs/api-setup-guide.md`, `docs/database-access.md`, and `docs/getting-started.md` with clarified instructions.
31+
- **Search runners**: Improved `search_runners.py` in the shared library for better script execution handling.
32+
33+
### Fixed
34+
35+
- **Chat parser**: Handle non-string content in thinking blocks to prevent parsing errors in chat export.
36+
37+
### Removed
38+
39+
- Obsolete `search_results.db` files from sample project directories (data now lives in project-specific paths).
40+
- Stale `prisma-flow.json` from sample project (replaced by PRISMA tracker server workflow).
41+
1042
## [2026.03.18] — 2026-03-18
1143

1244
Initial public release of the Research Workflow Assistant.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "research-workflow-assistant"
7-
version = "2026.03.18"
7+
version = "2026.03.29"
88
description = "AI-powered research workflow assistant with MCP servers for academic database access, ICMJE-compliant"
99
readme = "README.md"
1010
license = {file = "LICENSE"}

requirements-lock.txt

Lines changed: 21 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Research Workflow Assistant — Environment Snapshot
2-
# Generated: 2026-03-18T20:48:37.441941+00:00
2+
# Generated: 2026-03-29T15:01:34.090120+00:00
33
# Python: 3.13.12
44
# Platform: win32
55
#
@@ -8,58 +8,25 @@
88
# .venv/Scripts/activate (or source .venv/bin/activate)
99
# pip install -r requirements-lock.txt
1010

11-
annotated-types==0.7.0
12-
anyio==4.12.1
13-
attrs==25.4.0
14-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=bibliography_manager&subdirectory=mcp-servers\bibliography-manager
15-
certifi==2026.2.25
1611
cffi==2.0.0
17-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=chat_exporter&subdirectory=mcp-servers\chat-exporter
18-
click==8.3.1
19-
colorama==0.4.6
20-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=crossref_server&subdirectory=mcp-servers\crossref-server
21-
cryptography==46.0.5
22-
et_xmlfile==2.0.0
23-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=europe_pmc_server&subdirectory=mcp-servers\europe-pmc-server
24-
h11==0.16.0
25-
httpcore==1.0.9
26-
httpx==0.28.1
27-
httpx-sse==0.4.3
28-
idna==3.11
29-
iniconfig==2.3.0
30-
jsonschema==4.26.0
31-
jsonschema-specifications==2025.9.1
32-
mcp==1.26.0
33-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=openalex_server&subdirectory=mcp-servers\openalex-server
34-
openpyxl==3.1.5
35-
packaging==26.0
36-
pluggy==1.6.0
37-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=prisma_tracker&subdirectory=mcp-servers\prisma-tracker
38-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=project_tracker&subdirectory=mcp-servers\project-tracker
39-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=pubmed_mcp_server&subdirectory=mcp-servers\pubmed-server
12+
charset-normalizer==3.4.4
13+
contourpy==1.3.3
14+
cryptography==46.0.4
15+
cycler==0.12.1
16+
fonttools==4.59.2
17+
git-filter-repo==2.47.0
18+
kiwisolver==1.4.9
19+
matplotlib==3.10.6
20+
numpy==2.3.3
21+
packaging==25.0
22+
pandas==2.3.2
23+
pdfminer.six==20251230
24+
pdfplumber==0.11.9
25+
pillow==11.3.0
4026
pycparser==3.0
41-
pydantic==2.12.5
42-
pydantic-settings==2.13.1
43-
pydantic_core==2.41.5
44-
Pygments==2.19.2
45-
PyJWT==2.11.0
46-
PyMuPDF==1.27.2
47-
pytest==9.0.2
48-
pytest-asyncio==1.3.0
49-
python-dotenv==1.2.2
50-
python-multipart==0.0.22
51-
pywin32==311
52-
PyYAML==6.0.3
53-
referencing==0.37.0
54-
rpds-py==0.30.0
55-
ruff==0.15.5
56-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=rwa_result_store&subdirectory=mcp-servers\_shared
57-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=rwa_shared&subdirectory=mcp-servers\_shared
58-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=semantic_scholar_server&subdirectory=mcp-servers\semantic-scholar-server
59-
sse-starlette==3.3.2
60-
starlette==0.52.1
61-
typing-inspection==0.4.2
62-
typing_extensions==4.15.0
63-
uvicorn==0.41.0
64-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=zotero_local_server&subdirectory=mcp-servers\zotero-local-server
65-
-e git+https://github.com/andre-inter-collab-llc/research-workflow-assistant.git@2c81163f8c02896fa63935a4060f103872ba47e8#egg=zotero_server&subdirectory=mcp-servers\zotero-server
27+
pyparsing==3.2.4
28+
pypdfium2==5.3.0
29+
python-dateutil==2.9.0.post0
30+
pytz==2025.2
31+
six==1.17.0
32+
tzdata==2025.2

versions.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,28 @@ releases:
2525
fixed: []
2626
removed: []
2727
security: []
28+
29+
- version: "2026.03.29"
30+
date: "2026-03-29"
31+
summary: "Script-first literature search workflow, Zotero attachment uploads, README Philosophy section, and infrastructure improvements"
32+
changes:
33+
added:
34+
- "Script-first search workflow: draft_*_search and run_search_script tools added to all five database MCP servers (PubMed, OpenAlex, Semantic Scholar, Europe PMC, CrossRef)"
35+
- "Shared search script engine: generate_search_script, execute_search_script, and generate_and_run_script in rwa_result_store"
36+
- "Zotero attachment upload: upload_attachment tool in zotero-server"
37+
- "PDF upload utility scripts: scripts/_upload_pdfs.py and scripts/_upload_pdfs2.py"
38+
- "Search results backfill utility: scripts/backfill_search_exports.py"
39+
- "Bug report issue template: .github/ISSUE_TEMPLATE/bug-report.yml"
40+
- "README Philosophy section with LinkedIn launch post link"
41+
- "Search strategy template update for script-first workflow"
42+
- "Agent instructions for script-first workflow in systematic-reviewer, research-orchestrator, and global copilot-instructions"
43+
changed:
44+
- "Improved error messages and project path validation across all database MCP servers"
45+
- "Updated API documentation in docs/api-setup-guide.md, docs/database-access.md, docs/getting-started.md"
46+
- "Improved search_runners.py in shared library"
47+
fixed:
48+
- "Handle non-string content in thinking blocks for chat parser"
49+
removed:
50+
- "Obsolete search_results.db files from sample project directories"
51+
- "Stale prisma-flow.json from sample project"
52+
security: []

0 commit comments

Comments
 (0)