Repository navigation
✨ Add Plugin contributions to REPL sessions and Sidekick - #1105
Conversation
Completed independent review historyPublished by the coordinator from completed independent-review receipts. This comment reports those results; it is not a new independent review or merge approval. The public PR head is
All reviews use the same six acceptance areas: composition, lifecycle, vocabulary, real consumer, authoring, and host observation, including the accepted amendments and repository Reviewer guide. For the integration review, Fable's original call completed with an explicit quota failure and no verdict. Repository policy required independent Astra as its replacement, with the same scope, effort and correction limits; no extra confidence stage or budget reset was added. Resolved blocker at the public headThe initial Fable review found that a contributed component without a return schema could successfully return Fable's follow-up on Blocking finding on the local integration commitAstra reproduced a different boundary failure at A contributed component can return a canonical live protected input binding under a declared schema. Core's The requested correction safely projects the accepted return through its owning protected-input machinery at the feedback boundary, preserves the original selected result/live binding and cleanup, and adds a focused CLI regression. The one restricted Core/host projection member has been explicitly accepted. Implementation of this correction and independent re-review are still outstanding. No corrected commit or passing integration review is claimed. Nonblocking observations retainedThese remain nonblocking, not extra correction prerequisites:
Fable's passing follow-up also retained two minor notes: effect-only feedback uses the existing builtin-compatible bare Receipt handling and current statusThe original Fable review on The original coordination REPL later crashed before the next role dispatch. Human authorization for one recovery REPL with file-backed coordination guidance was supplied and verified. Automatic approval review nevertheless rejected both launch attempts; neither started a process, and direct confirmation requested in the task chat is pending. Publication of these already-completed results does not depend on recovery and starts no new paid review. After correction, the new exact feedback commit requires the retained independent Astra follow-up and normal Architect/Planner feedback. Required branch checks, exact-current-main health and runner-owned test-weight remeasurement remain delivery gates. This report grants no merge approval. |
37d3702 to
b279d04
Compare
PR #1105: ✨ Add Plugin contributions to REPL sessions and Sidekick53 files, +4443 / -1825 Scope🔴 PR has 6268 lines changed. Split into focused PRs. 🟡 6268 lines changed. PRs under 400 receive more thorough review. 🟡 53 files changed. Are all changes related? 🟡 Changes span 8 directories. 🟡 PR mixes config and source changes. 🟡 package.json changed without dependency justification. StructuralOxlint structural signals:
SlopOxlint slop signals:
Static AnalysisOxlint: 209 diagnostics across 17 files (23 rules) no-shadow (40): packages/cli/tests/support/headless-repl.ts, packages/cli/src/repl/sidekick/profile.ts, packages/core/src/secrets/inputs.ts (+4) CorrectnessNo extraneous code patterns detected. |
|
Independent review and ordinary feedback now pass on signed commit The same retained Codex Astra reviewer ( All seven focused command groups pass, including the real protected-return Sidekick regression, owner projection/refusal cases, lifecycle/Plugin/Core neighbors, real TODO consumer, author example and documentation. First failures and exact tested candidates remain recorded; reviewers reused that evidence and ran no confidence suites. Earlier verdicts stay attached to their historical commits, and earlier nonblocking notes retain their classification. Required branch CI and runner-owned weight measurement are running. Merge readiness still requires those delivery gates and exact current-main health. This is a coordinator report of the retained reviews, not merge authorization. |
|
The approved six-journey test split is published in signed commit The same retained independent Codex Astra reviewer ( All six original Markdown journeys pass through the preserved launcher (6 tests/6 steps). Discovery, runtime-exclusion and actual-corpus partition evidence passes (11 tests/37 steps), assigning every journey exactly once under Deno, Node and Bun. The private helper preserves names, commands, permissions, fixtures, timeout and cleanup ownership. No coverage was removed and no in-shard concurrency was added. Reviewers reused the recorded evidence without confidence reruns. The prior delivery commit passed required correctness CI, but failed timing qualification: the original six-case file occupied its own Deno shard and took 431 seconds, and all three runtime execution windows exceeded seven minutes. Repository policy therefore increments counts to Deno 22, Node 17 and Bun 10. The new file topology still requires complete runner-owned remeasurement and the five-run fixed-head timing qualification; no timing pass is claimed. Main has separately advanced to This is a coordinator report of completed retained reviews, not merge authorization. Historical verdicts and nonblocking classifications remain unchanged. |
|
Coordinator report for exact signed code head The retained independent Codex Astra reviewer ( Astra’s prior The signed merge preserves both the feature history and pinned main Delivery is still pending: CI, fresh complete runner measurement, exact artifact adoption and five-run fixed-head timing qualification, plus required CI and exact current-main health. No merge approval is implied. |
Selected Plugins contribute REPL session setup, identity components and Sidekick conversation behavior through
@executablemd/cli/api. Initialization runs once per live session, child sessions remain independent, and generated forms reuse each declaration’s metadata and the canonical dispatcher.Core supplies host-owned invocation observation after cleanup and return acceptance, with explicit cancellation selection. The accepted Core/host
projectInputValue(owner, value)lets Sidekick record a safe view of protected returns through its existing conversation owner while preserving the original live Result and caller binding. Protected returns produce matched safe success feedback with useful public siblings.The change includes implemented specifications, a runnable Plugin authoring example and validation of the real TODO consumer through the accepted provider composition boundary. TODO source, UI, canonical recovery and adoption remain unchanged.
Current signed code head is
274ec7eebda3992c5e545691cd7486b785666ab0. It includes signed integration56bbc7a116ed4e1053baa9e7e05187071a3d6037, whose parents preserve the prior feature head and main2f0ddfd0c7c8352d1d61b0100f85ff541623356e. Captured project/file authority, startup refusals and final retained-prefix checks coexist with Plugin initialization and conversation-owned recording. Pinned upstream preparation inputs and generated assets are carried unchanged.Independent review of the integration found a supported entry-only Plugin component named
Cwdincorrectly inheriting the built-in generated form. The current correction removes inherited selections when a declaration overrides a name and derives Sidekick selection and descriptions from that declaration. Entry-only, paired-only and unshadowed built-in behavior have permanent real-host regressions.Validation:
gpt-6-astra/high) passes all six acceptance clauses on exact head274ec7eand confirms theCwdblocker is resolved. The original Architect and Planner also pass that exact head.deno task verify:cleanpasses on the integration parent, including offline builds, release compile and concurrent runtime ownership proof; the correction changes no dependency, preparation or generated inputs.Delivery remains pending. CI on the reviewed code head passes: all 60 applicable jobs succeed and composability is skipped as specified. The complete runner measurement also passes. All 544 Deno, 435 Node and 434 Bun files and the assembled artifact have matching provenance and verified archive digests. The generated artifact remains bound to measured commit
274ec7e; no timing or source provenance is hand-edited.Main advanced during that measurement to
80959039dc0fbca2cc4c047941a5e23cc6ed5178through #1124. GitHub now marks this branch behind. Main’s authoritative CI attempt 2 fails the Bun first-frame Control-C detach regression; main-health issue #1126 is open. This blocks delivery despite the reviewed feature head passing its checks. A refresh onto repaired current main, affected validation and any necessary fresh measurement precede artifact adoption and five-run fixed-head timing qualification. The completed artifact is preserved for its exact measured head; it is not claimed to cover future source changes.Earlier delivery CI passed correctness but failed timing qualification, which motivated the file split and fresh measurement. Historical reviews and findings remain attached to their original commits in the review history; prior nonblocking classifications remain unchanged.
This PR is not ready for merge. Merge remains Taras’s decision.
Closes #1040.