List all migrated v2 examples organized by category, note the
v1-archive, and add counts: 35 migrated, 15 archived, 5 new.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Migrate all 9 library programs: inspector, calibrator, cost-analyzer,
error-forensics, profiler, program-improver, vm-improver, project-
memory, and user-memory. Each becomes a .md file with contracts,
services lists, and appropriate persistence declarations.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Complex execution-block programs: captain's chair full (29), feature
factory (35), The Forge browser build (37), architect by simulation
(39), and language self-improvement (47). All use Level 3 execution
blocks with explicit let/call control flow.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Index run scaffolded new READMEs for all subdirectories. Review run
added the missing profiler.prose entry to skills/open-prose/lib/README.md
(cost, token usage, and time profiling for completed runs).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add ◇ attention markers for Anthropic models throughout SKILL.md
- Add install instructions for remote readers at top
- Expand "You are the Prose Complete system" with explicit capability framing
- Add Post-Execution section with guidance for success/failure cases
- Create SOUL.md template for agents to persist OpenProse awareness
- Add SOUL.md to file locations table
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
After fetching a page, websh now automatically prefetches linked pages
in the background. This makes `follow` and navigation feel instant
since content is already cached when needed.
- Add state/crawl.md with full crawl agent design
- Add prefetch, crawl, queue commands
- Configure via EAGER_CRAWL, CRAWL_DEPTH, CRAWL_SAME_DOMAIN env vars
- Priority: earlier links, same-domain, main content first
- Respects rate limits and robots.txt
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- HN is first in all suggestion lists
- Tab completion should suggest `cd https://news.ycombinator.com` first
- Added note: HN is the "hello world" of websh
- Updated example session to reflect async flow
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Core principle: main thread never blocks.
All heavy operations delegate to background haiku subagents:
- Network fetches
- HTML parsing / extraction
- Content processing
- Multi-page operations (find, crawl, tar)
- Initialization
- Monitoring (watch)
User always gets prompt back instantly. Commands gracefully
degrade if background work isn't complete.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
cd is now fully async:
- User gets prompt back immediately with "(fetching...)"
- Background haiku task does fetch + extract
- Never blocks the main thread
- Commands gracefully degrade if content not ready
Curated bookmarks (removed mainstream news):
- hn, lobsters, tildes, wiby, marginalia, wiki, sourcehut, are.na
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- No more bare "error: no page loaded" - suggest sites to visit
- Pre-populated bookmarks: hn, wiki, lobsters, tildes, npr, cnn, wiby
- Pre-populated aliases for quick navigation
- Helpful hints in empty states instead of "(none)"
- All suggested sites are public/accessible (no walled gardens)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Spawn background haiku task for workspace init.
User sees banner + prompt immediately, can start typing.
Commands work gracefully with empty defaults until init completes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
A Unix-like shell for navigating and querying the web:
- URLs as paths, DOM as filesystem
- 80+ commands: ls, cat, grep, find, mount, watch, etc.
- Async haiku extraction for rich cached content
- Job control, environment, mounting APIs
- Natural language support - infers intent for unknown commands
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Telemetry was collecting anonymous usage analytics but is no longer needed.
Removes all telemetry-related code, config, and documentation including
USER_ID/SESSION_ID tracking, analytics endpoint calls, and migration steps
for legacy telemetry state files.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds two new programs to the standard library that complete the
recursive improvement loop:
- vm-improver.prose: Analyzes inspection reports and proposes PRs
to improve the OpenProse VM specification and implementation
- program-improver.prose: Analyzes inspection reports and proposes
PRs to improve .prose source code (either in lib/ or external)
Together with inspector.prose, these enable a feedback cycle where
execution data drives improvements to both the VM and programs.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add progressive disclosure: quick triage before deep scan
- Model tiering: Sonnet for checklist work, Opus for hard analysis
- Parallel scanners with graceful degradation (on-fail: continue)
- Persistent historian agent for scan history across runs
- Customizable inputs: mode (quick/standard/deep), focus, skill_filter
- Reusable blocks for scan workflow components
- Structured JSON output contracts for all agents
- Early alerting for critical findings mid-scan
- Batched processing to respect parallelism limits
- Add CLI commands section to prose.md
- Add remote programs documentation to both SKILL.md and prose.md
- Document resolution rules: direct URLs, @handle/slug shorthand, local files
- Clarify that p.prose.md is the only registry for @ shorthand
Fixes issue where model was hallucinating incorrect registry URLs.
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>
## Recursive Blocks (Ready for Implementation)
- VM-managed call stack with execution_id tracking
- Scope isolation per block invocation
- Support for divide-and-conquer, tree traversal, self-refining patterns
- Updated prose.md with Call Stack Management section
- Updated session.md with Execution Scope guidance
- Updated all state backends with scoped binding support
## PostgreSQL State Backend (Experimental)
- True concurrent writes with row-level locking
- Network access for external dashboards
- Scope resolution queries with recursive CTEs
- Security warnings about credential visibility
- Connection check procedure in SKILL.md
## Documentation
- Added sqlite/postgres see-also references across all docs
- Consistent execution_id handling in all state backends
- Updated README.md with security guidance
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 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>
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>
- 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>