Skip to content

docs: community reach ideas + Pharo 12/13/14 compatibility plan#13

Merged
jmf-pobox merged 3 commits intomainfrom
docs/community-ideas
Apr 14, 2026
Merged

docs: community reach ideas + Pharo 12/13/14 compatibility plan#13
jmf-pobox merged 3 commits intomainfrom
docs/community-ideas

Conversation

@jmf-pobox
Copy link
Copy Markdown
Contributor

@jmf-pobox jmf-pobox commented Apr 14, 2026

Summary

Two new docs capturing recent planning conversations around Postern's future.

What changed

docs/ideas.md

Captures a forward-looking pitch for repositioning Postern as a Pharo release engineering tool rather than just "the Claude SDK's image driver." Includes:

  • Target-audience map (release engineer, package maintainer, release QA, VM developer, agent-driven dev)
  • Endpoint ideas: /info (environment fingerprint), /smoke (scripted test battery), Pharo-version-aware /help
  • postern-matrix CLI sketch for multi-image orchestration
  • Distribution channels: Pharo Catalog, companion pharo-ci-matrix repo, ESUG talk
  • Three principles to preserve: stay tiny and stable, zero Anthropic surface, path to Pharo core adoption

None of these are commitments — the file exists so the conversation has a durable artifact to return to.

docs/pharo-compat.md

The configuration management plan for extending stable Postern to Pharo 13 and 14. Key decisions:

  • Single main branch, shared Postern-Core, per-version Postern-Compat-PharoN shim packages selected via Metacello for: #'pharoN.x' conditionals
  • Rejects long-lived version branches, parallel packages, and runtime Smalltalk version checks with rationale for each
  • Six-PR execution plan: introduce compat seam on Pharo 12 first, rewrite baseline, add Pharo 13, add CI matrix, add Pharo 14, update docs/release
  • BaselineOfPostern structure example
  • Four signals that the structure is breaking down (compat package growth, cherry-picking, core-API divergence, stray version checks)

Scope note

The first commit (06f6351) also incidentally carries .beads/interactions.jsonl and .beads/issues.jsonl. Those were sitting untracked in the worktree (not gitignored), so git add docs/ideas.md swept them in. The content is Punt Labs tracker state that predates this PR — legitimate content, off-topic for a docs-only PR. Merge as-is or ask me to amend, your call.

Test plan

  • Markdown lint clean on both new files locally
  • No code or build changes

Note

Low Risk
Low functional risk since changes are documentation-only, but it introduces .beads/issues.jsonl tracker content that may be unintended/sensitive to ship publicly.

Overview
Adds two new planning docs: docs/ideas.md (repositioning/roadmap ideas for broader Pharo community reach) and docs/pharo-compat.md (a proposed approach and rollout plan for supporting Pharo 12/13/14 via compat shim packages and Metacello for: conditionals).

Also adds .beads/issues.jsonl, a set of internal tracking issues unrelated to the docs content, which expands the repo surface area and may not be intended for release.

Reviewed by Cursor Bugbot for commit 3ca399e. Bugbot is set up for automated code reviews on this repo. Configure here.

Records the repositioning pitch (Postern as Pharo release engineering
tool for 12/13/14 work), target audience map, new-endpoint ideas (/info,
/smoke, version-aware /help), the postern-matrix multi-image helper,
distribution channels (Pharo catalog, pharo-ci-matrix companion repo,
ESUG talk), and three principles to keep the repositioning credible
(tiny + stable, zero Anthropic surface, path to Pharo core adoption).

None of these are commitments. The file exists so the conversation has
a durable artifact to return to. Multi-version Postern support itself
is planned separately.
Records the configuration management decision for supporting multiple
Pharo versions: single main branch, shared Postern-Core, per-version
Postern-Compat-PharoN shim packages selected via Metacello 'for:'
conditionals.

Rejects long-lived version branches, parallel packages, and runtime
Smalltalk version checks with rationale for each.

Includes six-PR execution plan (compat seam on Pharo 12 first, then
baseline rewrite, then Pharo 13 support, then CI matrix, then Pharo
14, then docs/release), layout diagram, BaselineOfPostern structure,
compat API example, and the four signals that the structure is
breaking down.
Copilot AI review requested due to automatic review settings April 14, 2026 00:43
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 544d765. Configure here.

Comment thread .beads/issues.jsonl
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds two planning documents capturing Postern’s positioning/community outreach ideas and a proposed approach for maintaining Pharo 12/13/14 compatibility without long-lived branches or duplicated core packages.

Changes:

  • Add docs/ideas.md with potential roadmap/distribution ideas for repositioning Postern as a Pharo release-engineering tool.
  • Add docs/pharo-compat.md describing a Metacello for: + per-version compat-shim strategy and an execution plan for Pharo 13/14 support.
  • (Incidental) Adds .beads/*.jsonl tracker artifacts.

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 5 comments.

File Description
docs/pharo-compat.md Compatibility strategy + baseline/CI plan for Pharo 12/13/14.
docs/ideas.md Community reach + endpoint/orchestration ideas for broader Pharo use.
.beads/issues.jsonl Tracker state JSONL added incidentally (non-doc scope).
.beads/interactions.jsonl Empty tracker file added incidentally (non-doc scope).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .beads/issues.jsonl
Comment thread docs/pharo-compat.md
Comment thread docs/pharo-compat.md Outdated
Comment thread docs/pharo-compat.md Outdated
Comment thread docs/ideas.md Outdated
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 4 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/pharo-compat.md Outdated
Comment thread .beads/issues.jsonl
Bugbot + Copilot (8 threads, all addressed):

- Dropped .beads/interactions.jsonl and .beads/issues.jsonl from
  tracking. These were internal tracker artifacts accidentally swept
  in by git add. Three reviewers flagged them independently.
- pharo-compat.md: fixed repo layout diagram — BaselineOfPostern
  lives at src/BaselineOfPostern/, not top-level.
- pharo-compat.md: compat packages now require Postern-IcebergExtensions
  (not just Postern-Core) so extension methods load after the classes
  they extend.
- pharo-compat.md: standardized compat-package size threshold to
  20 classes (was inconsistent: 15 in principles, 20 in signals).
- ideas.md: corrected 'append-only eval log' claim — Postern uses
  a bounded ring buffer (PosternRequestLogger); rephrased to describe
  current behavior and mark append-only as future idea.
@jmf-pobox jmf-pobox merged commit 3c911ca into main Apr 14, 2026
4 checks passed
@jmf-pobox jmf-pobox deleted the docs/community-ideas branch April 14, 2026 04:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants