Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,16 @@

All notable changes to this project will be documented in this file.

## [1.0.0.12] - 2026-07-07

### Changed
- `make status` no longer prints the Chrome CDP "auto-start not registered (run bin/browser-service install)" hint — Chrome boots on demand now, so an unregistered always-on service isn't a gap to flag. The `auto-start` line still shows when a launchd/systemd service *is* registered.

## [1.0.0.11] - 2026-07-07

### Added
- `reply-to-post`, `stats`, and `sync-planner-persona-from-linkedin` skills now run the inline `bin/outreach-update-check` system check (service health + version check) at skill start, matching `setup-outreach` and `send-connection-request`. Skipped for `outreach-uninstall` (about to tear down) and `conversation-planner` (scheduler-driven, not user-invoked).

## [1.0.0.10] - 2026-07-07

### Changed
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.0.0.10
1.0.0.12
2 changes: 0 additions & 2 deletions cron/system_status.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,6 @@ def format_browser_lines() -> list[str]:
lines.append(
f" auto-start {browser.get('service_backend')} ({browser.get('service_unit_path')})"
)
elif not browser.get("auto_start_on_reboot"):
lines.append(" auto-start not registered (run bin/browser-service install)")
return lines


Expand Down
14 changes: 14 additions & 0 deletions outreach/skills/reply-to-post/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,20 @@ If `mcp__linkedin__*` tools are not registered in the current session, **stop an
operator the LinkedIn MCP is not registered** (fix: run `./install.sh` or
`make claude-install`). Do **not** pick up a different browser tool as a fallback.

## System check (run first)

Before posting, check service health and for a newer ebase version:

```bash
bin/outreach-update-check 2>/dev/null || true
```

Follow the inline flow in skill **`outreach-upgrade`** for every line printed:
`SERVICE_DOWN <service> <url>` (inform the user, non-blocking), then
`UPGRADE_AVAILABLE` (ask to upgrade), `UPGRADED`/`JUST_UPGRADED` (log and
continue), or `UP_TO_DATE`/empty (continue silently).
Do not block on network failures.

## Test and fixture data (do not corrupt)

- Do **not** edit or write under `tests/` or `tests/fixtures/` when logging or updating pipeline state.
Expand Down
14 changes: 14 additions & 0 deletions outreach/skills/stats/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,20 @@ description: Show outreach performance — connection funnel, reply rates, seque

Render a funnel dashboard from the `get_outreach_stats` MCP tool. One tool call, no loops — all aggregation happens server-side.

## System check (run first)

Before pulling stats, check service health and for a newer ebase version:

```bash
bin/outreach-update-check 2>/dev/null || true
```

Follow the inline flow in skill **`outreach-upgrade`** for every line printed:
`SERVICE_DOWN <service> <url>` (inform the user, non-blocking), then
`UPGRADE_AVAILABLE` (ask to upgrade), `UPGRADED`/`JUST_UPGRADED` (log and
continue), or `UP_TO_DATE`/empty (continue silently).
Do not block on network failures.

## Inputs

- `since` (optional) — `YYYY-MM-DD`. If the user gives a relative date ("last week", "since Monday"), resolve it to an absolute date before calling the tool.
Expand Down
14 changes: 14 additions & 0 deletions outreach/skills/sync-planner-persona-from-linkedin/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,20 @@ operator the LinkedIn MCP is not registered** (fix: run `./install.sh` or

---

## System check (run first)

Before syncing, check service health and for a newer ebase version:

```bash
bin/outreach-update-check 2>/dev/null || true
```

Follow the inline flow in skill **`outreach-upgrade`** for every line printed:
`SERVICE_DOWN <service> <url>` (inform the user, non-blocking), then
`UPGRADE_AVAILABLE` (ask to upgrade), `UPGRADED`/`JUST_UPGRADED` (log and
continue), or `UP_TO_DATE`/empty (continue silently).
Do not block on network failures.

## When to use

- First-time persona setup before running **conversation-planner**
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "ebase"
version = "1.0.0.10"
version = "1.0.0.12"
description = "LinkedIn recruiting outreach that runs inside Claude Code"
readme = "README.md"
license = "MIT"
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading