Add OpenSpec workflow infrastructure and Apple container extension design#1
Open
tomasz wants to merge 2 commits into
Open
Add OpenSpec workflow infrastructure and Apple container extension design#1tomasz wants to merge 2 commits into
tomasz wants to merge 2 commits into
Conversation
…Cursor tooling Scaffold openspec/ with project context for the Apple container dev-containers IDE extension, plus the add-apple-container-devcontainers-extension change. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017gvu6ymwP46QkpALqTwfDE
…ension Complete spec-driven plan for a VS Code/Cursor extension implementing the Dev Containers specification on Apple's container runtime: - proposal.md: motivation, scope, 9 new capabilities, non-goals - design.md: DevPod-style SSH attach bridge (works in stock VS Code and Cursor without proposed APIs), vendored @devcontainers/cli driven through a Docker-CLI-compatible shim over the Apple container CLI, companion acdc binary, risks and open questions - specs/: requirements with WHEN/THEN acceptance scenarios for devcontainer-config, container-runtime-adapter, devcontainer-lifecycle, devcontainer-features, ssh-attach-bridge, ide-attach, port-forwarding, extension-ux, clone-repo-in-volume - tasks.md: milestones M0-M7, each task with acceptance criteria traced to spec requirements - docs/references.md: verified research notes and primary-source links - README.md: mission statement and repo guide Validated with: openspec validate --strict Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017gvu6ymwP46QkpALqTwfDE
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR establishes the foundational infrastructure for an OpenSpec-based development workflow and introduces a comprehensive design for a Dev Containers IDE extension targeting Apple's
containerruntime.Key Changes
OpenSpec Workflow Infrastructure
Skills (Claude & Cursor): Added reusable skill definitions for the experimental workflow:
openspec-explore: Thinking partner mode for investigating problems and clarifying requirementsopenspec-propose: One-step change proposal with artifacts (proposal, design, tasks)openspec-apply-change: Implementation guidance for executing change tasksopenspec-sync-specs: Delta spec synchronization to main specsopenspec-archive-change: Change finalization and archivingCommands (Claude & Cursor): Added command definitions for the experimental workflow:
/opsx:explore: Enter exploration mode/opsx:propose: Create a new change proposal/opsx:apply: Implement tasks from a change/opsx:sync: Sync delta specs to main specs/opsx:archive: Archive completed changesApple Container Dev Containers Extension Design
Proposal (
proposal.md): Rationale for building a Dev Containers extension on Applecontainerinstead of Docker, addressing the closed nature of Microsoft's remote containers extensionDesign (
design.md): Comprehensive technical architecture covering:Delta Specs (8 capability specs):
devcontainer-config: Configuration discovery and precedencedevcontainer-lifecycle: Container creation, reuse, and lifecycle managementdevcontainer-features: Feature reference resolution (OCI, HTTPS, local)container-runtime-adapter: Runtime detection and version gatingssh-attach-bridge: In-container SSH provisioning without image requirementside-attach: IDE detection and attachment targetingextension-ux: Core extension commands and UIport-forwarding: Port forwarding via create-time publish and SSH tunnelsclone-repo-in-volume: Repository cloning into named volumesTasks (
tasks.md): 7-milestone implementation roadmap (M0–M7) with acceptance criteria, from repository scaffolding through production-ready extensionProject Configuration
openspec/config.yaml): Project context and schema definition for spec-driven workflowdocs/references.md): Curated research notes on Dev Containers spec, Apple container, and related toolingNotable Implementation Details
https://claude.ai/code/session_017gvu6ymwP46QkpALqTwfDE