Skip to content

docs: add Claude framework roadmap and fix workflow paths#116

Open
bgauduch wants to merge 7 commits into
masterfrom
claude/phase-0-cleanup
Open

docs: add Claude framework roadmap and fix workflow paths#116
bgauduch wants to merge 7 commits into
masterfrom
claude/phase-0-cleanup

Conversation

@bgauduch
Copy link
Copy Markdown
Owner

Summary

This PR establishes the Claude Code framework adoption plan for the repository and fixes several workflow configuration issues related to file path references.

Key Changes

Documentation

  • Added docs/claude-framework-roadmap.md: Comprehensive roadmap documenting the Claude framework adoption across 6 phases (Phase 0–6), including:

    • Repository profile and development conventions (hard rules for authorization, branching, commits, and model delegation)
    • Decision table tracking key architectural choices with ADR references
    • Detailed phase breakdown with scope and deliverables
    • Explicitly out-of-scope items and evolution conventions
  • Updated docs/dependencies-upgrades.md:

    • Refreshed Debian base image reference from bullseye to bookworm
    • Clarified security file storage location (security/ directory)
    • Expanded package list with explicit categorization (final stage vs. build stage)
    • Added links to all referenced Debian package versions

Workflow Fixes

  • .github/workflows/push-latest.yml:

    • Fixed path filter from non-existent supported_platforms.json to security/**
    • Corrected hashicorp.asc reference to security/** pattern
  • .github/workflows/build-test.yml:

    • Fixed path filter from hashicorp.asc to security/**
  • .github/workflows/dockerhub-description-update.yml:

    • Fixed watched path filter from dockerhub-description.yml to dockerhub-description-update.yml (correct filename)

Implementation Details

The roadmap establishes Phase 0 as a prerequisite cleanup phase, with these workflow fixes being part of that scope. The framework defines strict conventions for Claude sessions (no unauthorized merges, force-pushes, or direct master pushes) and establishes a phased delivery model with single PR per phase for focused review.

https://claude.ai/code/session_01PodDVUkYK2eRK86af5nUpA

claude added 7 commits May 21, 2026 21:09
Freeze the plan agreed during the planning session as a source of truth
for the agentic tooling adoption. Survives context loss and serves as
onboarding reference for future contributors.

https://claude.ai/code/session_01PodDVUkYK2eRK86af5nUpA
The workflow watched "hashicorp.asc" at repo root and "supported_platforms.json"
which doesn't exist. Replace with "security/**" and drop the dead entry so the
trigger reflects reality.

https://claude.ai/code/session_01PodDVUkYK2eRK86af5nUpA
The workflow watched "hashicorp.asc" at repo root, but the file lives under
security/. Replace with "security/**" so the trigger fires on actual changes.

https://claude.ai/code/session_01PodDVUkYK2eRK86af5nUpA
…pdate

The paths filter referenced "dockerhub-description.yml" but the actual file is
"dockerhub-description-update.yml", so the workflow never triggered on its own changes.

https://claude.ai/code/session_01PodDVUkYK2eRK86af5nUpA
The guide referenced Debian bullseye and listed only Git and JQ, while the
Dockerfile now uses bookworm and installs ca-certificates, git, jq,
openssh-client in the final stage plus curl, gnupg, unzip in build stages.
Also clarifies that security files live under security/ (e.g. security/hashicorp.asc).

https://claude.ai/code/session_01PodDVUkYK2eRK86af5nUpA
Capture the development conventions binding any Claude session under this
framework. Most critically: never merge a PR, push to master, create a PR,
or force-push without explicit human approval. Will be extracted to a
dedicated conventions doc in Phase 1 and reflected in CLAUDE.md in Phase 2.

https://claude.ai/code/session_01PodDVUkYK2eRK86af5nUpA
The roadmap mentioned commitlint on commits but missed PR title validation.
With squash-merge (now an explicit decision) the PR title becomes the commit
on master and feeds release-please's changelog, so it must be linted too.
Also explicit: local commit-msg hook and squash-only merge button.

https://claude.ai/code/session_01PodDVUkYK2eRK86af5nUpA
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.

2 participants