Skip to content

feat: ENV_SRC pattern for MCP setup, docs update#184

Merged
ywatanabe1989 merged 13 commits intomainfrom
develop
Mar 14, 2026
Merged

feat: ENV_SRC pattern for MCP setup, docs update#184
ywatanabe1989 merged 13 commits intomainfrom
develop

Conversation

@ywatanabe1989
Copy link
Owner

Summary

  • Update README MCP section with Claude Code Setup using SCITEX_ENV_SRC and shell profile switching
  • Update RTD quickstart.rst with ENV_SRC pattern, ~/.scitex/scitex/ directory convention
  • Add regex, scope, recursive params to dev_bulk_rename MCP tool

Test plan

  • Verify scitex mcp list-tools works
  • Check README rendering on GitHub
  • Verify RTD builds successfully

🤖 Generated with Claude Code

ywatanabe1989 and others added 13 commits March 14, 2026 08:08
- Update README MCP section with Claude Code Setup using SCITEX_ENV_SRC
- Add shell profile switching (~/.scitex/scitex/local.src)
- Update RTD quickstart.rst with ENV_SRC pattern docs
- Add regex, scope, recursive params to dev_bulk_rename MCP tool

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rganization

- Add Problem and Solution sections
- Add visible Quick Start section (not hidden in details)
- Replace `import scitex as stx` with `import scitex` throughout
- Move Four Freedoms to "Part of SciTeX" section at bottom
- Fix `scitex mcp install` → `scitex mcp installation`
- Add figure legend for workflow diagram
- Add MCP tool table legend
- Add .env.d/ to .gitignore
- Configuration moved inside Three Interfaces as collapsible section
- Remove emoji prefixes from section headers for cleaner look

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…s run_all scripts

- Fix hardcoded Sphinx version (2.17.9 → dynamic from importlib.metadata)
- Fix test_audio.py to handle Result envelope in JSON output
- Fix test_formatters.py subprocess timeouts (90s + @pytest.mark.slow)
- Fix notebook naming: -25_ → 25_ (invalid leading dash)
- Fix __version__.py stale path comment
- Add logs/ to .gitignore
- Add run_all.sh to 7 example subdirectories (audio, bridge, capture, demo_figures, introspect, rng, stats)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The py-cov-action coverage comment step fails on PRs because coverage
data contains absolute paths. Adding relative_files = true resolves
the path mismatch between runner and Docker container.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Both 16_scitex_ai and 16_scitex_scholar shared number 16.
Moved scholar to 27 to resolve the collision.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Same pattern as test_backends_json — unwrap data from Result envelope.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Unwrap data from Result envelope in capture, config, scholar, stats, template tests
- Update mcp test commands: list→list-tools, serve→start, help-recursive→--help-recursive
- Update plt test: serve→mcp subcommand
- Update convert tests: FTS→Bundle class rename
- Update main test: match current CLI help text

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…en tests

Fix broken import paths left over from the migration of io/stats modules
to standalone packages (scitex_io, scitex_stats). Mark tests that depend
on removed AxisWrapper or torch version incompatibility as xfail.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Align MCP tool naming with scitex-dev CLI restructure:
- dev_versions_list → dev_ecosystem_list
- dev_versions_sync → dev_ecosystem_sync
- dev_versions_sync_local → dev_ecosystem_sync_local
- dev_versions_diff → dev_ecosystem_diff
- dev_versions_commit → dev_ecosystem_commit
- dev_versions_pull → dev_ecosystem_pull
- dev_fix_mismatches → dev_ecosystem_fix_mismatches

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
….notify

scitex.ui was misnamed — it contained notification backends (audio, email,
emacs, desktop, etc.), not UI components. Move everything to scitex.notify
and leave scitex.ui as a deprecation shim that warns on use.

This frees up scitex.ui namespace for future frontend component work.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Supports direct TwiML calls and Studio Flow executions.
No SDK dependency — uses Twilio REST API directly.
Env vars: SCITEX_NOTIFY_TWILIO_SID/TOKEN/FROM/TO/FLOW

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add `scitex notify` CLI group: send, call, sms, backends, config
- Add MCP tools: notify_send, notify_call, notify_sms, notify_backends, notify_config
- Add SMS via Twilio Messages API (sms/sms_async Python APIs)
- Add repeat parameter to call() for iOS silent mode bypass (30s apart)
- Update env var prefix to SCITEX_NOTIFY_* with SCITEX_UI_* backward compat
- Add README.md documentation for scitex.notify module

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ywatanabe1989 ywatanabe1989 merged commit 42b364b into main Mar 14, 2026
10 of 12 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Mar 14, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant