Skip to content

Restore Pure Hello Echo as Roadmap A - #15

Merged
flyingrobots merged 3 commits into
mainfrom
task/9-restore-pure-hello-roadmap
Jul 28, 2026
Merged

Restore Pure Hello Echo as Roadmap A#15
flyingrobots merged 3 commits into
mainfrom
task/9-restore-pure-hello-roadmap

Conversation

@flyingrobots

@flyingrobots flyingrobots commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Restores the compiler-to-runtime Hello Echo proof as the active roadmap. Separates deterministic law, external interaction, and judgment; defines request-before-effect and settlement-before-resumption; confines models to proposal data; and moves the autonomous delivery loop to Roadmap Ω.

Validation:

  • npx --yes markdownlint-cli2 'README.md' 'CHANGELOG.md' 'docs/**/*.md'
  • Mermaid render of docs/roadmap.md
  • Mermaid render of docs/phase-graph.md
  • 59/59 classification rows use one declared bucket
  • 31/31 state-table operation references resolve to the effect catalog

GraphQL dependency evidence:

Every dependency read and mutation used GitHub's GraphQL API.

Closes #9.

Copy link
Copy Markdown
Owner Author

@coderabbitai review

Copy link
Copy Markdown
Owner Author

@codex please review

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

The documentation restores Pure Hello Echo as Roadmap A, formalizes durable external request and settlement boundaries, updates the phase graph to a typed state-machine model, and moves the self-hosted delivery loop to Roadmap Ω.

Changes

Roadmap and protocol reconciliation

Layer / File(s) Summary
External-action boundary and waiting protocol
docs/feasibility.md, docs/roadmap.md
Defines typed effect requests, dispatch claims, settlements, waiting state, recovery bindings, and adapter execution authority.
Pure Hello and staged external effects
docs/roadmap.md, README.md, CHANGELOG.md
Orders the pure compiler/runtime proof before workspace observation, validated patching, hosted Graft analysis, Git/GitHub adapters, and self-hosting.
Deterministic phase-graph state machine
docs/phase-graph.md
Replaces the prior effect catalog with typed request families, committed lifecycle states, replay rules, and proposal-based judgment interfaces.
Delivery-loop deferral and historical protocol alignment
docs/legacy/delivery-loop-prompt.md, docs/phase-graph.md, docs/feasibility.md, docs/roadmap.md
Preserves the human-directed baseline while defining the self-hosted delivery loop as Roadmap Ω.
Durability wording alignment
docs/feasibility.md
States that retained durable state is represented by the Echo Action and Tick rather than a suspended external-effect continuation.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related issues

  • flyingrobots/hello-echo issue 14 — Defines Roadmap Ω and postpones the self-hosted delivery loop, matching this PR’s roadmap changes.

Possibly related PRs

Poem

Pure Echo wakes, the runtime rings,
Requests wear durable wings.
Settlements witness every flight,
Roadmap A restores the light.
Ω waits beyond the guarded gate.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Linked Issues check ❓ Inconclusive Most roadmap and boundary requirements appear satisfied, but the cross-repository blocker/dependency filing is not evidenced in the provided summaries. Provide explicit evidence that the cross-repository effect-protocol blockers were filed and linked through native GraphQL issue dependencies.
✅ Passed checks (4 passed)
Check name Status Explanation
Out of Scope Changes check ✅ Passed All edits are documentation and roadmap reconciliation directly tied to the PR objective; no unrelated scope shows up.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Title check ✅ Passed The title accurately captures the main change: restoring Pure Hello Echo as Roadmap A.
Description check ✅ Passed The description is clearly aligned with the roadmap and boundary changes in the changeset.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/legacy/delivery-loop-prompt.md`:
- Around line 28-30: Update the introductory ownership note in the baseline
prompt to describe it as a preserved, still-operative human-directed execution
protocol rather than historical execution input. Retain the explicit sunset
condition tied to Roadmap Ω passing its negative envelope tests, and keep the
existing references to docs/roadmap.md and docs/phase-graph.md.

In `@docs/phase-graph.md`:
- Around line 148-156: Align the documentation reconciliation prose with the
declared state effects: have P38_RECONCILE_DOCS only prepare and validate the
deterministic projection, and have P39_COMMIT_DOCS emit/apply the
ApplyValidatedPatch request. Update the affected state table and transition
semantics consistently, preserving separate implementation and documentation
commit staging.
- Around line 91-94: The B06 entry in the phase graph incorrectly describes
publication as an allowed effect. Update the row and related B06 contract
terminology to describe only bootstrap-publication preconditions or observation,
unless the contract is explicitly expanded to permit a non-main publication
operation; keep the catalog consistent with the allowed
ObserveRepositorySnapshot action and direct-main escalation.

In `@docs/roadmap.md`:
- Around line 41-48: Normalize the settlement disposition referenced in the
roadmap flow and surrounding text with the canonical wire-level literal used by
docs/feasibility.md and docs/phase-graph.md, outcome_unknown. If uppercase
remains in the diagram, explicitly label OUTCOME_UNKNOWN as presentation-only
and ensure protocol-facing examples use the lowercase value consistently.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 6ed8edc2-beec-4eda-bbb9-5dbc2cce5e8d

📥 Commits

Reviewing files that changed from the base of the PR and between b1e29c2 and 262a586.

📒 Files selected for processing (6)
  • CHANGELOG.md
  • README.md
  • docs/feasibility.md
  • docs/legacy/delivery-loop-prompt.md
  • docs/phase-graph.md
  • docs/roadmap.md
📜 Review details
🧰 Additional context used
🪛 LanguageTool
docs/feasibility.md

[grammar] ~107-~107: Ensure spelling is correct
Context: ...API | No | Genuine gap | Domain operations such as OpenPullRequest and ObservePullRequestChecks, each ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

docs/phase-graph.md

[style] ~106-~106: The words ‘observation’ and ‘observe’ are quite similar. Consider replacing ‘observe’ with a different word.
Context: ...udgment | SelectTieTask | | Fetch and observe origin/main | External interaction | ...

(VERB_NOUN_SENT_LEVEL_REP)

🔇 Additional comments (6)
docs/legacy/delivery-loop-prompt.md (1)

5-18: LGTM!

docs/roadmap.md (1)

1-40: LGTM!

Also applies to: 50-167

docs/feasibility.md (1)

21-32: LGTM!

Also applies to: 69-69, 102-108, 117-172, 174-199, 200-239, 240-263

README.md (1)

12-16: LGTM!

CHANGELOG.md (1)

16-21: LGTM!

docs/phase-graph.md (1)

15-23: LGTM!

Also applies to: 71-90, 95-145, 301-357, 511-527, 537-549, 673-716, 741-744

Comment thread docs/legacy/delivery-loop-prompt.md Outdated
Comment thread docs/phase-graph.md
Comment thread docs/phase-graph.md Outdated
Comment thread docs/roadmap.md
@flyingrobots
flyingrobots merged commit 8bb1d62 into main Jul 28, 2026
1 check passed
@flyingrobots
flyingrobots deleted the task/9-restore-pure-hello-roadmap branch July 28, 2026 19:32

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 262a586253

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/phase-graph.md
Comment on lines +301 to +304
These names identify future external-operation request families. They do not
authorize a current implementation. Edict may construct a declared request;
Echo records and coordinates it; an operation-specific adapter alone performs
it.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Exempt state persistence from the external effect protocol

When implementing any transition, this definition also classifies PersistRunState (catalogued at line 339 and implicit on every transition at lines 361-362) as an external request performed by an adapter. Persisting the request or settlement would then itself require another persisted PersistRunState request, creating an infinite regress at the durability boundary. Define state/history persistence as an Echo-internal atomic primitive rather than one of the external-operation request families.

Useful? React with 👍 / 👎.

Comment thread docs/phase-graph.md Outdated
Comment on lines +151 to +152
`P38_RECONCILE_DOCS` validates the proposal and emits an
`ApplyValidatedPatch` request for an adapter; the model receives no write

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Emit the documentation patch from its declared state

When a fix includes a documentation delta, this prose makes P38_RECONCILE_DOCS emit ApplyValidatedPatch, but the state/effect table explicitly permits P38 only RunRegisteredCheck and ObserveRepositorySnapshot; the patch effect is assigned to P39_COMMIT_DOCS at lines 388-389. An implementation following the prose therefore violates the rule that each state may use only its listed effects, while one following the table cannot perform the transition as described. Move the request to P39 or declare it for P38 consistently.

Useful? React with 👍 / 👎.

Comment thread docs/roadmap.md
Comment on lines +138 to +139
Implement `docs/phase-graph.md` only after Roadmaps A, A.1, and C prove their
boundaries. The preserved natural-language loop remains the operative

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Require Roadmap B before starting the capstone

When A, A.1, and C are complete but Graft has not yet been hosted, this prerequisite permits Roadmap Ω to begin even though the newly added README explicitly orders Graft hosting before the Git/GitHub adapters and self-hosted loop (README.md lines 13-15). Since Roadmap Ω is the capstone of the Graft-on-Echo campaign, include Roadmap B in this prerequisite so the active ordering cannot skip the hosted Graft vertical.

Useful? React with 👍 / 👎.

Comment thread docs/roadmap.md
Comment on lines +128 to +130
- `OpenPullRequest`;
- `ObservePullRequestChecks`;
- `ObserveReviewThreads`; and

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Use the phase graph's operation identities in Roadmap C

When Roadmap C is implemented literally, it produces OpenPullRequest, ObservePullRequestChecks, and ObserveReviewThreads, but the target phase graph declares OpenTaskPullRequest and ObserveGitHubState instead (docs/phase-graph.md lines 319 and 325). Because this design treats operation identity as an exact package-closure value rather than an informal capability name, completing these listed adapters would still leave Roadmap Ω unable to construct its declared requests. Use the same identities in both documents or define an explicit lowering between them.

Useful? React with 👍 / 👎.

Comment thread docs/roadmap.md Outdated
E->>E: admit REQUESTED
E->>A: grant bounded claim
A->>E: settlement plus evidence
E->>E: admit SETTLED or OUTCOME_UNKNOWN

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Represent unknown outcomes as settlements consistently

When a non-idempotent adapter's result is ambiguous after lease expiry, this diagram instructs Echo to admit a distinct OUTCOME_UNKNOWN record, while the locked invariant at line 162 and the concrete schema in docs/feasibility.md lines 155-158 and 184-185 define it as EffectSettled(disposition = outcome_unknown). Implementations following opposite representations will disagree on history decoding and whether the waiting program can consume the obstruction during recovery. Use the EffectSettled representation in the diagram or define a separate record consistently throughout.

Useful? React with 👍 / 👎.

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.

Restore Pure Hello Echo as Roadmap A

1 participant