Commit Graph

31 Commits

Author SHA1 Message Date
dan fdd3423766 chore(release): decouple skill and CLI version tracks; release skill 0.15.0 (#118)
The SKILL, the plugin manifests, and the prose CLI were pinned to one shared
X.Y.Z by an earlier "unify release flow" change. Nothing couples them at runtime
— the skill carries its own runtime_contract compatibility signal — so the
shared version was process convention, not necessity, and a partial bump
(SKILL.md 0.15.0 vs everything-else 0.14.0) was stranding the Plugin Manifest
gate red on main.

Split .version-bump.json into two independent tracks:
- skill: both plugin manifests + SKILL.md, locked together (the plugin
  marketplace dedupes by manifest version, so a skill change only reaches plugin
  users when the manifest advances).
- cli: @openprose/prose-cli + install.sh.

bump-version.sh becomes track-aware (--track <name> <X.Y.Z>, per-track --check,
--list); release-preflight.sh validates only the cli track so a CLI release is
no longer blocked by the skill version. RELEASE.md documents both tracks and the
skill release flow; CHANGELOG gets a 0.15.0 skill entry.

Release the skill track at 0.15.0 (plugin manifests 0.14.0 -> 0.15.0; SKILL.md
already there): the Intelligent React overhaul, runtime_contract 1 -> 2. The CLI
stays 0.14.0. Clears the red Plugin Manifest check.
2026-06-04 00:42:52 -07:00
irl-dan ff0618f045 Prepare OpenProse 0.14.0 release 2026-05-19 06:41:58 -07:00
irl-dan 28c240ce5d chore: prepare OpenProse 0.13.1 release 2026-05-04 22:23:20 -07:00
dan c20879fe06 chore: unify OpenProse release flow (#63) 2026-05-04 17:26:28 -04:00
Jose Montes de Oca d43b85157b feat(plugin): standardize marketplace manifests and submission docs (#56)
The `open-prose` plugin ships to two marketplaces (Claude Code and Codex) via three manifest surfaces with overlapping but drifted metadata. This change unifies copy across those surfaces behind a single declarative source, ships visual assets for the Codex `interface` block, gates drift in CI, and adds a maintainer-facing submission playbook to `RELEASE.md`.

## Changes

- **Copy sync** — `.plugin-meta.json` declares the canonical strings; `scripts/sync-copy.sh` writes them into every declared destination (mirrors `bump-version.sh`). `--check` mode asserts byte-equality and reports drift.
- **Unified manifests** — same descriptions across `.claude-plugin/`, `.codex-plugin/`, and `.agents/plugins/`. Registry name aligned to `openprose` (plugin name `open-prose` unchanged). Codex `skills` path normalized.
- **Visual assets** — `assets/plugin/logo.png` (512×512) and `assets/plugin/composer-icon.png` (64×64), wired into the Codex `interface` block with `brandColor` (`#8a6b2e`), `websiteURL`, and the icon slots.
- **CI gates** — four new steps in `.github/workflows/plugin-manifest.yml` covering copy sync, asset presence, Codex interface completeness, and unified registry names. Existing version-sync gate untouched.
- **Submission playbook** — new `## Marketplace submission` section in `RELEASE.md` covering Claude Code (live today) and the Codex Plugin Directory (curated; self-serve coming soon).
2026-05-04 12:14:59 -07:00
dan 012650a201 [codex] Prepare OpenProse 0.12.0 responsibility runtime release (#57)
* Document native runtime skill semantics

* Rename native runtime to responsibility runtime

* Add responsibility runtime compiler skeleton

* Add responsibility compilation IR

* Compile Forme manifests into repository IR

* Serve static repository IR

* Tighten responsibility runtime review gaps

* Introduce OpenProse root model

* Harden OpenProse root resolution

* Add responsibility judge activation

* Add responsibility pressure fulfillment path

* Add repository status inspection

* Make triggers concrete gateway registrations

* Add live responsibility trigger adapters

* Refine responsibility runtime validation

* Harden responsibility runtime freshness

* Tighten responsibility runtime guardrails

* docs: replace skill examples with native repositories

* chore: release v0.12.0

* fix: tighten release review gaps
2026-05-04 09:26:26 -07:00
irl-dan 62e9eb293c chore: release v0.11.0 2026-05-01 13:18:07 -07:00
dan 624e75ad89 Refresh OpenProse skill conventions (#51)
* Refresh OpenProse skill conventions

* Align OpenProse skill with service system conventions

* Fix OpenProse PR review inconsistencies

* Clarify OpenProse state backend loading

* Enforce OpenProse smoke run state gate
2026-05-01 15:06:40 -04:00
Jose Montes de Oca 93e91325d7 feat: ship OpenProse as first-class Claude + Codex plugin (#46)
OpenProse already installed as a Claude Code plugin via
`npx skills add openprose/prose`, but the packaging surface was
uneven: missing manifest fields, no native Codex envelope, no
plugin-track release process, and a couple of doc/audience
inconsistencies. This commit closes those gaps without changing
skill behavior.

OpenProse now ships from the repo root as a dual-host plugin
envelope — `.claude-plugin/` for Claude Code, `.codex-plugin/`
plus `.agents/plugins/` for Codex — with `skills/open-prose/`
as the shared core and `prose ...` as the only user-facing
command surface.

Codex envelope:
- .codex-plugin/plugin.json with first-class catalog metadata
  (displayName, developer, descriptions, category, capabilities,
  defaultPrompt, privacy/terms URLs).
- .agents/plugins/marketplace.json local-source catalog, installable
  by anyone who clones this repo.

Claude Code manifest hygiene:
- Added license, homepage, and skills: ./skills so the plugin is
  self-describing.
- Added marketplace.json metadata.description, clearing the sole
  `claude plugin validate` warning.
- Deleted the stale .claude-plugin/README.md.

Skill metadata:
- Added license: MIT to skills/open-prose/SKILL.md frontmatter
  (no top-level version — Claude Code strips unrecognized top-level
  frontmatter keys; see anthropics/claude-code#13005).
- Fixed an inconsistent parse-table cell pair in
  skills/open-prose/deps.md.

Audience boundaries:
- AGENTS.md is now contributor-only per agents.md.
- Recommended consumer [agents] Codex config moved to README.md
  alongside the Quickstart.

Release process:
- scripts/bump-version.sh + .version-bump.json bump both manifests
  atomically, with a --check mode for CI. The Claude Code
  marketplace deduplicates by version, so a forgotten bump silently
  strands users on cached copies; this gate prevents that.
- scripts/extract-changelog.sh pulls a single `## [X.Y.Z]` block
  out of CHANGELOG.md.
- RELEASE.md documents the manual flow.
- .github/workflows/release.yml verifies declared versions match
  on `v*` tag push and publishes a GitHub Release.

CI:
- New plugin-manifest.yml: every-PR gate validating both plugin.json
  files, asserting declared skills paths resolve, and running
  bump-version.sh --check.
- cli-skills-smoke.yml: added `npx skills list openprose/prose`
  discoverability check alongside the existing install smoke.
- openprose-smoke/run.ts: removed a dead commands/prose-*.md regex.
2026-04-30 20:31:48 -07:00
irl-dan ae1a7d9136 release: v0.10.0
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 21:47:27 -07:00
irl-dan 5ba2f39663 speak to agents, not about them
Rewrites agent-facing surfaces so the runtime contract is stated in the
voice of the entity that will execute it:

- plugin/marketplace descriptions tell the agent what it will do when
  `prose` fires (read contract, spawn subagents, write `.prose/runs/`)
  instead of pitching OpenProse as a feature
- README opens with a fourth-wall blockquote for agents arriving via
  "go check out this repo," adds a Host Primitive Adapter table so the
  runtime contract is visible before activation, and names the agent
  failure modes OpenProse addresses
- SKILL.md body adds recognition signals, a proposal script, a cognitive
  model (type-system analogy), and when-to-decline guidance so an agent
  can reach for OpenProse on its own judgment once activated
- SKILL.md adds a "giving back" section with a three-bucket identity
  rubric (yours freely / requires approval / skip) to channel goodwill
  without becoming a spam vector
- SKILL.md frontmatter stays tight to avoid context pollution and
  false-positive activations

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 14:36:36 -07:00
irl-dan b94f58e501 docs: update README, CHANGELOG, and version for v2 launch (0.9.0)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 15:09:31 -04:00
irl-dan a3df95a78e chore: release v0.8.1
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 10:24:29 -05:00
irl-dan 861aa3d3b5 chore(release): v0.8.0
- Add CHANGELOG.md documenting all changes since v0.7.1
- Update plugin.json version to 0.8.0
- Reorganize example files (rename 28 -> 32, remove deprecated variants)
- Update examples README with new file references

Key changes in v0.8.0:
- 7 new library programs (memory, analysis, improvers)
- Simplified registry syntax (@ prefix removed) - BREAKING
- Telemetry system removed
- Enhanced skill security scanner v2

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 09:27:36 -05:00
irl-dan 71ed17cc93 feat(plugin): add mid-program inputs and 8 new meta-level examples (v0.7.0)
This minor version release introduces mid-program inputs functionality,
enabling more interactive program execution flows. Also includes 8 new
meta-level examples demonstrating advanced OpenProse patterns.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 12:43:19 -05:00
irl-dan 948e0be3cb feat: add RLM example programs (40-43)
Recursive Language Model patterns for handling inputs beyond context limits:
- 40-rlm-self-refine: Recursive improvement until quality threshold
- 41-rlm-divide-conquer: Hierarchical chunking (100x context scaling)
- 42-rlm-filter-recurse: Cheap screening before expensive analysis
- 43-rlm-pairwise: O(n²) batched pair processing

Also includes examples 38-39 (skill-scan, architect-by-simulation).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:46:36 -05:00
irl-dan 6e191bc6f1 chore: bump version to 0.6.0
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:11:38 -05:00
irl-dan 4032b9a6f2 fix: simplify telemetry to avoid multiple bash prompts
- Remove prescriptive ID formats (timestamps, specific lengths)
- Instruct to use Write tool instead of bash for .env setup
- Move telemetry send to after program completion
- Add explicit rule: "telemetry must be invisible to the user"
- Reduce telemetry section from ~140 lines to ~50 lines

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 04:16:32 -05:00
irl-dan d2fc4d7ec7 refactor: move examples into skill directory for proper path resolution
Plugins bundle files in a cache, and relative paths outside the skill
directory don't work. By moving examples from /examples/ to
/skills/open-prose/examples/, Claude can now find and run examples
without needing to resolve complex relative paths.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 03:43:10 -05:00
irl-dan 6ca704adb9 fix: clarify single skill and bundled examples path resolution 2026-01-16 03:32:21 -05:00
irl-dan 04a3c374ce feat: add example resolution for natural language references 2026-01-16 03:28:59 -05:00
irl-dan 581110f43f feat: replace prose boot with prose help
- Add help.md with FAQs, syntax reference, and onboarding poll
- Remove prose boot command, add prose help as entry point
- Update command routing table
- Move FAQs and Teaching OpenProse sections to help.md
- Update telemetry references from boot to help events

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 03:20:54 -05:00
irl-dan a9bdcb0833 chore: bump version to 0.4.1 2026-01-16 03:06:21 -05:00
irl-dan 9f96b0a04b persistence layer and context mgmt improvements 2026-01-16 00:48:24 -05:00
irl-dan f3ffebd704 Update docs to use /prose-boot slash command 2026-01-03 19:53:04 -05:00
irl-dan 1a8cae81f6 Add slash commands: /prose-boot, /prose-compile, /prose-run 2026-01-03 19:29:20 -05:00
irl-dan 65bf50fb1b Add restart instruction after plugin install 2026-01-03 11:00:50 -05:00
irl-dan 14fbc43618 Rename marketplace to 'prose' for consistency with repo name 2026-01-03 10:51:25 -05:00
irl-dan d7b85be464 Fix repository field: object → string 2026-01-03 10:42:05 -05:00
irl-dan 9607f65078 Fix source path: '.' → './' 2026-01-03 10:35:57 -05:00
irl-dan d97fd91ac6 Initial commit: OpenProse skill
Ships as markdown files with zero dependencies:
- SKILL.md: Activation and quick reference
- interpreter.md: Execution semantics
- prose.md: Full language specification (compiler + validator)
- 27 examples

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 06:44:22 -05:00