Reword tagline: core set of expandable services acting on all forms of I/O
Claude · 2026-10-25 · 1ac4ef379774b7e5ccc18283adc0ece294380ed2 · parents 303de0c
Replace "a swarm of small services that act on the web" with "a core set of expandable services that act on all forms of I/O" everywhere the tagline appears: README, pyproject description, Dockerfile label, package docstring, CLI help text, the web page lede, and the design doc title and decision row.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019zkT2UtnaKNvrfoegCnJDg
Changes
Dockerfile | 2 +- README.md | 2 +- _meta/design.md | 4 ++-- pyproject.toml | 2 +- src/pyrtan/__init__.py | 2 +- src/pyrtan/cli.py | 2 +- src/pyrtan/page.py | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/Dockerfile b/Dockerfile index 6f06e6d..0c6c422 100644 --- a/Dockerfile +++ b/Dockerfile@@ -12,7 +12,7 @@ RUN pip install --no-cache-dir --prefix=/install .FROM python:3.12-slim LABEL org.opencontainers.image.title="pyrtan" \- org.opencontainers.image.description="A swarm of small services that act on the web through hardcoded, inspectable decision trees." \+ org.opencontainers.image.description="A core set of expandable services that act on all forms of I/O through hardcoded, inspectable decision trees." \org.opencontainers.image.source="https://github.com/b-i-t-8/pyrtan" \ org.opencontainers.image.licenses="AGPL-3.0-or-later" COPY --from=build /install /usr/local diff --git a/README.md b/README.md index d71a881..937a4a9 100644 --- a/README.md +++ b/README.md@@ -1,6 +1,6 @@# Pyrtan-**Open-source total automation: a swarm of small services that act on the web+**Open-source total automation: a core set of expandable services that act on all forms of I/Othrough hardcoded, inspectable decision trees.** Pyrtan looks like an assistant from the outside. You give it a sentence; it diff --git a/_meta/design.md b/_meta/design.md index 2510377..f42792c 100644 --- a/_meta/design.md +++ b/_meta/design.md@@ -1,10 +1,10 @@-# Design — Pyrtan: a swarm of services that act on the web through hardcoded decision trees+# Design — Pyrtan: a core set of expandable services that act on all forms of I/O through hardcoded decision trees| | | |---|---| | **Status** | **Built, v0.1.** The core, the service, the hub and the command exist and are tested (111 tests, including a two-service swarm behind a hub on localhost). No deployment, no users, no browser adapter yet. | | **Date** | 2026-10-24 |-| **Decision** | Pyrtan is an open-source automation tool: many small services, each holding declarative decision trees that read and act on the web, routed by a hub, with no model in the loop and a complete trace of every run. |+| **Decision** | Pyrtan is an open-source automation tool: a core set of expandable services, each holding declarative decision trees that read and act on all forms of I/O, routed by a hub, with no model in the loop and a complete trace of every run. || **Where** | This repository: `src/pyrtan`, `examples/`, `tests/`. AGPL-3.0-or-later. | ## 0. The brief, and the reading this design commits to diff --git a/pyproject.toml b/pyproject.toml index f9ceebc..5f22a04 100644 --- a/pyproject.toml +++ b/pyproject.toml@@ -1,7 +1,7 @@[project] name = "pyrtan" version = "0.1.0"-description = "Open-source total automation: a swarm of small services that act on the web through hardcoded, inspectable decision trees."+description = "Open-source total automation: a core set of expandable services that act on all forms of I/O through hardcoded, inspectable decision trees."readme = "README.md" license = "AGPL-3.0-or-later" license-files = ["LICENSE"] diff --git a/src/pyrtan/__init__.py b/src/pyrtan/__init__.py index 68cfaf5..0e37601 100644 --- a/src/pyrtan/__init__.py +++ b/src/pyrtan/__init__.py@@ -1,4 +1,4 @@-"""Pyrtan: a swarm of small services that act on the web through hardcoded,+"""Pyrtan: a core set of expandable services that act on all forms of I/O through hardcoded,inspectable decision trees. The public surface is small on purpose: diff --git a/src/pyrtan/cli.py b/src/pyrtan/cli.py index cd5bb0c..8f4710e 100644 --- a/src/pyrtan/cli.py +++ b/src/pyrtan/cli.py@@ -67,7 +67,7 @@ say = "example.com answered {{{{ state.resp.status }}}}."def main(argv: list[str] | None = None) -> int:- parser = argparse.ArgumentParser(prog="pyrtan", description="A swarm of small services that act on the web through hardcoded, inspectable decision trees.")+ parser = argparse.ArgumentParser(prog="pyrtan", description="A core set of expandable services that act on all forms of I/O through hardcoded, inspectable decision trees.")parser.add_argument("--version", action="version", version=f"pyrtan {__version__}") sub = parser.add_subparsers(dest="command", required=True) diff --git a/src/pyrtan/page.py b/src/pyrtan/page.py index 17edb61..7972a88 100644 --- a/src/pyrtan/page.py +++ b/src/pyrtan/page.py@@ -42,7 +42,7 @@ PAGE = r"""<!doctype html><body> <main> <h1>Pyrtan <small id="who">…</small></h1>- <p class="lede">A swarm of small services that act on the web through hardcoded, inspectable decision trees. Type a sentence a tree answers to; the answer comes back with the exact path that produced it. No model is involved.</p>+ <p class="lede">A core set of expandable services that act on all forms of I/O through hardcoded, inspectable decision trees. Type a sentence a tree answers to; the answer comes back with the exact path that produced it. No model is involved.</p><form id="ask"> <input type="text" id="text" placeholder="what's the weather in Oslo" autofocus autocomplete="off">