Skip to content

Delivery Plan

The review created two milestones and eight remediation issues. It retained existing useful issue owners and updated current scope notes where needed. Implementation still uses the owning repository's requirement and workflow rules; no requirement status or PR merge is implied by this plan.

TechVault already lives in OpenRAE/env-packs/packs/techvault for now. #880's remaining role in this graph is consumer integration and residual APTL cleanup/parity, not an outstanding physical pack relocation. Pack authoring belongs with the existing env-packs content; backend fixes and qualification remain with the same product while its technical APTL identities are dispositioned for the LilRAE rename.

Milestones

Milestone Exit gate Principal work
Local Docker isolation hardening Exact supported local profile has enforceable authority, owned state and tested failure behavior #955–#958, #963–#968, #856, #939, #491, #455/#456
Quickstart from released artifacts Existing packaged APTL path has truthful docs/catalog, bounded artifact availability and actionable failed-start recovery #949, #952–#954; the tiny Hub journey remains LilRAE #10
LilRAE rename: capability boundary One product with scenario-independent lifecycle behavior, optional scenario-pack integrations, and explicit technical-identity migration #934, #970, #878–#880, #591/#592, with LilRAE #3/#6
LilRAE adoption: release qualification Required evidence gates and exact released tiny/advanced journeys on claimed platforms #969, #870/#685, #961, scoped user-doc work in #851; LilRAE #4/#9/#10 and Hub #3

The existing realization follow-up milestone owns #909/#910/#912/#915–#918 and optional scenario slices. The Arsenal milestone retains workshop delivery. Research, operator UI and broad capability milestones remain optional tracks; the backlog ledger identifies items to narrow, route or supersede.

A milestone does not itself enforce ordering. The following diagram summarizes actual GitHub dependency relationships; prerequisite points to dependent.

flowchart TD
    envelope["LilRAE #6: envelope design"] --> migration["LilRAE #3: history-preserving technical cutover"]
    inventory["APTL #934: ownership inventory"] --> core["APTL #970: lifecycle separation"]
    ownership["APTL #964: owned resources"] --> core
    core --> migration
    migration --> conformance["LilRAE #4: conformance"]
    envelope --> conformance
    lifecycle["LilRAE #7/#8: realization and CLI"] --> security["LilRAE #9: lifecycle/security proof"]
    defects["APTL #956/#963–#966/#968"] --> security
    conformance --> tiny["LilRAE #10: tiny journey"]
    security --> tiny
    gates["APTL #969: required evidence gates"] --> tiny
    gates --> advanced["APTL #870: full TechVault proof"]
    advancedfixes["TechVault parity, mutation, pack and isolation fixes"] --> advanced
    advanced --> platforms["APTL #685: advanced platform proof"]

The full TechVault mutation backlog does not block #970 or the tiny core migration. #915 remains a prerequisite for full TechVault qualification. Likewise optional agent-control mechanisms and paired BigRAE research are not global quickstart dependencies. An unsupported capability must be omitted/rejected until its profile-specific evidence exists.

Issue definitions

Dependency changes

45 new blocking relationships were read back from GitHub. One obsolete relationship was removed: LilRAE #6 (envelope design) previously waited for LilRAE #4 (conformance proof). Design now precedes migration and conformance. Existing unrelated dependencies were retained. The inspected graph passes a cycle check, and GitHub accepted every added relationship.

The exact delta and verified targets are recorded in dependency-changes.json. Dependencies use GitHub's native REST issue-dependency endpoints through gh api, not body text alone. These relationships make prerequisites visible and queryable; GitHub does not thereby prevent an authorized user from closing an issue or merging a PR. The implementation/release workflow must check dependency completion as part of its own gate. GitHub issue dependency API.

Dependent issue Blocks on
Brad-Edwards/aptl#435 Brad-Edwards/aptl#952, Brad-Edwards/aptl#964
Brad-Edwards/aptl#455 OpenRAE/lilrae#6
Brad-Edwards/aptl#456 Brad-Edwards/aptl#967
Brad-Edwards/aptl#491 Brad-Edwards/aptl#856, Brad-Edwards/aptl#963, OpenRAE/lilrae#6
Brad-Edwards/aptl#685 Brad-Edwards/aptl#870
Brad-Edwards/aptl#867 Brad-Edwards/aptl#870
Brad-Edwards/aptl#868 Brad-Edwards/aptl#870
Brad-Edwards/aptl#870 Brad-Edwards/aptl#878, Brad-Edwards/aptl#879, Brad-Edwards/aptl#880, Brad-Edwards/aptl#909, Brad-Edwards/aptl#915, Brad-Edwards/aptl#917, Brad-Edwards/aptl#918, Brad-Edwards/aptl#939, Brad-Edwards/aptl#952, Brad-Edwards/aptl#955, Brad-Edwards/aptl#956, Brad-Edwards/aptl#957, Brad-Edwards/aptl#965, Brad-Edwards/aptl#966, Brad-Edwards/aptl#967, Brad-Edwards/aptl#968, Brad-Edwards/aptl#969
Brad-Edwards/aptl#887 Brad-Edwards/aptl#880
Brad-Edwards/aptl#915 Brad-Edwards/aptl#910, Brad-Edwards/aptl#912
Brad-Edwards/aptl#952 Brad-Edwards/aptl#964
Brad-Edwards/aptl#970 Brad-Edwards/aptl#934, Brad-Edwards/aptl#964
OpenRAE/lilrae#10 Brad-Edwards/aptl#969, OpenRAE/lilrae#4
OpenRAE/lilrae#3 Brad-Edwards/aptl#934, Brad-Edwards/aptl#970, OpenRAE/lilrae#6
OpenRAE/lilrae#4 OpenRAE/lilrae#6
OpenRAE/lilrae#9 Brad-Edwards/aptl#956, Brad-Edwards/aptl#963, Brad-Edwards/aptl#964, Brad-Edwards/aptl#965, Brad-Edwards/aptl#966, Brad-Edwards/aptl#968

Work that can start now

  • Fix the independently reproduced #963–#967 defects and #956 admission bypass.
  • Decide the capability/ownership boundaries in LilRAE #6 and APTL #934 using the proposed ADRs and this baseline; prepare contract and negative tests.
  • Build #969 gate infrastructure while fixes proceed; qualification cannot pass a profile whose required fixes and evidence remain incomplete.
  • Prepare acquired-pack, clean-machine and failure-path test harnesses without treating preparation as proof of a successful live run.

No code fix, release, branch promotion, feature-PR closure or merge was performed by the review. Existing issue supersession/closure remains a recommendation until its replacement owner and acceptance evidence are reconciled.