mirror of
https://github.com/dtzp555-max/olp.git
synced 2026-07-21 21:15:10 +00:00
Closes Phase 4. Maintainer triggered the close per CLAUDE.md
release_kit.phase_rolling_mode.phase_close_trigger ("explicit maintainer
action — not automated") this session, 2026-05-26.
## Scope
5 D-day groups, ~13 D-days, all merged to main with fresh-context opus
reviewer per Iron Rule 10:
- D60 (PR #40) — Phase 4 charter (ADR 0010) + default port 3456→4567
- D61-D63 (PR #41) — SSE heartbeat + recentErrors[20] + /v0/management/status
- D64-D67 (PR #42) — olp Node CLI + olp doctor + ADR 0002 Amendment 7
- D68-D70 (PR #43) — olp-connect + /health.anonymousKey + ADR 0011
- D71-D73 (PR #44) — olp-plugin/ Telegram+Discord + 6 IDE docs + README
Test count arc: 623 (v0.3.2) → 696 (v0.4.0). +73 tests.
## Strategic decision recorded in ADR 0010
Phase 4 explicitly DEFERS /v1/messages (Anthropic-shape entry surface).
Re-open strictly gated on ADR 0009 P0 success AND maintainer-named
family CC user. README posture: Claude Code listed as NOT supported as
an OLP client; recommended alternative "Cline + OLP" (same fallback
chain available, better cross-provider compatibility because OpenAI
tool schema is the multi-provider lingua franca; Anthropic tool_use /
cache_control / computer_use / thinking blocks lack clean cross-provider
mapping).
## What this commit actually changes
- package.json: 0.3.2 → 0.4.0
- CHANGELOG.md: Unreleased promoted to "## v0.4.0 — 2026-05-26" with
full D60-D73 entries (test counts, authority chains, reviewer P2
fold-ins documented). New Unreleased: "(empty — Phase 5 entries land
here once Phase 5 opens)"
- CLAUDE.md release_kit.phase_rolling_mode:
current_phase: Phase 4 → Phase 5
current_pre_release_identifier: "0.4.0-phase4" → "0.5.0-phase5"
## Phase 4 close checklist (per ADR 0010 § Exit gate)
- [x] All 5 D-day groups landed on main with reviewer APPROVE
- [x] CI green on every D-day merge + this release commit head
- [x] package.json bumped 0.3.2 → 0.4.0
- [x] CHANGELOG Unreleased promoted to v0.4.0 — 2026-05-26
- [x] CLAUDE.md release_kit phase_rolling_mode advanced
- [x] README § IDE Setup + § Telegram/Discord Usage + § Operator CLI surfaces
- [x] ADR 0010 + ADR 0011 + ADR 0002 Amendment 7 on disk
- [ ] Tag v0.4.0 pushed (next lifecycle step)
- [ ] release.yml triggers + GitHub Release auto-created on tag push
Co-authored-by: dtzp555 <dtzp555@gmail.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
54 lines
1.2 KiB
JSON
54 lines
1.2 KiB
JSON
{
|
|
"name": "olp",
|
|
"version": "0.4.0",
|
|
"description": "Personal multi-provider LLM proxy. Successor to OCP. One HTTP endpoint, multiple subscriptions behind it, automatic routing + fallback + caching.",
|
|
"type": "module",
|
|
"main": "server.mjs",
|
|
"bin": {
|
|
"olp": "./bin/olp.mjs",
|
|
"olp-keys": "./bin/olp-keys.mjs",
|
|
"olp-audit-rotate": "./bin/olp-audit-rotate.mjs",
|
|
"olp-connect": "./bin/olp-connect"
|
|
},
|
|
"scripts": {
|
|
"start": "node server.mjs",
|
|
"test": "node test-features.mjs",
|
|
"olp": "node bin/olp.mjs",
|
|
"olp-keys": "node bin/olp-keys.mjs",
|
|
"olp-audit-rotate": "node bin/olp-audit-rotate.mjs",
|
|
"olp-connect": "bash bin/olp-connect"
|
|
},
|
|
"files": [
|
|
"server.mjs",
|
|
"bin/",
|
|
"lib/",
|
|
"olp-plugin/",
|
|
"models-registry.json",
|
|
"dashboard.html",
|
|
"README.md",
|
|
"ALIGNMENT.md",
|
|
"CHANGELOG.md",
|
|
"LICENSE",
|
|
"docs/"
|
|
],
|
|
"engines": {
|
|
"node": ">=18"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/dtzp555-max/olp.git"
|
|
},
|
|
"license": "MIT",
|
|
"private": true,
|
|
"keywords": [
|
|
"llm",
|
|
"proxy",
|
|
"multi-provider",
|
|
"anthropic",
|
|
"openai",
|
|
"mistral",
|
|
"fallback",
|
|
"cache"
|
|
]
|
|
}
|