Skip to content

Phase 260: apply public HACP protocol docs packet - #23

Merged
joefeser merged 3 commits into
mainfrom
feat/phase-260-public-hacp
May 26, 2026
Merged

Phase 260: apply public HACP protocol docs packet#23
joefeser merged 3 commits into
mainfrom
feat/phase-260-public-hacp

Conversation

@joefeser

@joefeser joefeser commented May 26, 2026

Copy link
Copy Markdown
Owner

Summary

  • applies the Phase 258/259 public packet to joefeser/hacp docs only
  • adds protocol docs for glossary, event lifecycle, authority boundaries, adapter/projection positioning, and owner-controlled bridge workflow
  • updates schema docs to keep validation, transport, and authority boundaries explicit

Packet alignment

  • preserves vendor-neutral human-approved coordination framing
  • keeps HumanDecision as required for risky authority transitions
  • states that report verification is custody/integrity evidence, not completion proof
  • states that file/CLI transport moves records without granting authority
  • keeps RabbitMQ/MCP/webhooks/OTEL as adapter/projection options, not core authority
  • avoids runtime execution and orchestration claims

Validation

  • npm run hacp:doctor -- schemas/examples --manifest schemas/examples/manifest.json
  • git diff --check

Summary by Sourcery

Document public HACP protocol framing, lifecycle, and authority boundaries, and clarify that validation, transport, and adapters handle custody but never grant execution or approval authority.

Documentation:

  • Add public-facing documentation for protocol framing, glossary, event lifecycle, authority boundaries, adapters/projections, and an owner-controlled bridge workflow.
  • Clarify across README and schema/example docs that schema checks, fixtures, and transports provide custody/verification evidence but are not completion proof and do not grant authority.

Summary by CodeRabbit

  • Documentation
    • Added comprehensive protocol documentation covering vendor-neutral framing, authority boundaries, and event lifecycle definitions.
    • Introduced glossary for core protocol contracts and new owner-controlled bridge workflow documentation.
    • Enhanced schema documentation with authority boundary clarifications for custody and verification.

Review Change Stack

Note

Add public HACP protocol documentation covering authority boundaries, adapters, and lifecycle

Macroscope summarized 28d6d69.

@kody-ai

kody-ai Bot commented May 26, 2026

Copy link
Copy Markdown

BYOK Configuration Required! 🔑

Your plan requires a Bring Your Own Key (BYOK) configuration to perform code reviews.

Please configure your API keys in Settings > BYOK Configuration.

@sourcery-ai

sourcery-ai Bot commented May 26, 2026

Copy link
Copy Markdown

Reviewer's Guide

Adds public-facing HACP protocol framing docs and clarifies authority/validation boundaries across README and schema/example docs, plus new focused docs on glossary, lifecycle, authority boundaries, adapters/projections, and an owner-controlled bridge workflow.

Sequence diagram for owner-controlled HACP bridge workflow

sequenceDiagram
    actor Owner
    participant HACP_CLI
    participant Runner
    participant HACP_App

    Owner->>HACP_CLI: npx hacp packet fetch
    HACP_CLI-->>Owner: TaskPacket

    Owner->>Runner: TaskPacket
    Runner-->>Owner: AgentReport + EvidenceSet

    Owner->>HACP_CLI: npx hacp report submit
    HACP_CLI->>HACP_App: report submit

    HACP_App->>HACP_App: report.import_verifier_checked
    HACP_App-->>Owner: human_decision_required

    Owner->>HACP_App: HumanDecision / StopReason
Loading

File-Level Changes

Change Details Files
Document HACP public protocol framing and clarify what the protocol is and is not.
  • Introduce a Public Protocol Framing section describing HACP as a vendor-neutral human-approved coordination protocol and clarifying custody vs completion semantics.
  • Add an HACP Is / Is Not section to distinguish protocol contracts from orchestration/runtime responsibilities.
  • Link to new glossary, lifecycle, authority, adapter/projection, and workflow documents from the main README.
README.md
Tighten schema documentation around authority boundaries and non-goals.
  • Clarify that schema validation is contract-shape only and does not grant authority, replace human approval, or prove completion.
  • Add an Authority Boundary section summarizing approval via HumanDecision, report verification semantics, and transport behavior for artifacts.
schemas/README.md
Clarify what schema example fixtures validate and explicitly exclude authority and completion semantics.
  • Note that fixtures also validate custody artifacts as records.
  • State that fixtures do not provide task completion proof and that validation output is evidence only, not approval or execution authority.
  • Add an explicit note that file/CLI transport can move fixtures without granting authority or replacing human decision.
schemas/examples/README.md
Add an owner-controlled bridge workflow describing execution outside HACP with protocol custody records.
  • Define a step-by-step flow where a human approves a bounded TaskPacket, an external/local runner executes work, and HACP records packet/report/evidence/decision custody.
  • Provide CLI and file-transport examples for exporting packets, running an external command, and submitting reports.
  • Reiterate required boundaries: transport has no authority, verification is not completion proof, and risky transitions require explicit HumanDecision records.
docs/workflows/owner-controlled-bridge.md
Document adapter/transport and projection/read-model roles as non-authority surfaces.
  • Define adapters (CLI, file transport, RabbitMQ, MCP, webhooks) as transport paths that move protocol records without approving risky transitions.
  • Define projections (e.g., OTEL, dashboards) as derived read models used for observability/audit, not source authority.
  • Explicitly state non-claims: HACP does not execute work, does not require RabbitMQ, and does not treat transport success as completion proof.
docs/adapters-and-projections.md
Introduce a public-safe glossary for core protocol contracts, lifecycle events, and authority/boundary terms.
  • Define core contract objects such as TaskPacket, AgentReport, EvidenceSet, HumanDecision, StopReason, Receipt, and AuditEvent.
  • List lifecycle event terms for packet, report, decisions, and stopping semantics.
  • Clarify boundary terminology around authority boundaries, transport neutrality, owner-controlled execution, adapters, and projections.
docs/glossary.md
Document authority boundaries and mandatory statements around human-issued approval and non-authority surfaces.
  • Capture mandatory boundary statements emphasizing explicit human approval, custody/integrity-only verification, and non-authority of file/CLI transports.
  • List what authority is not (file arrival, report presence, verification, adapters).
  • Describe HACP’s transport-neutral control-plane posture and how core contract objects preserve authority/custody traceability.
docs/authority-boundaries.md
Summarize the public event lifecycle for packet, report, and decision/stop events with boundary notes.
  • List packet lifecycle events (received/exported/validated), report lifecycle events (built/ready_for_import/import_verifier_checked), and decision/stop events (human_decision_required/stopped/rejected).
  • Clarify that import verifier state is strictly custody/integrity evidence, not completion proof, and that risky transitions require explicit HumanDecision.
docs/event-lifecycle.md

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@coderabbitai

coderabbitai Bot commented May 26, 2026

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

This PR adds comprehensive documentation establishing HACP's public protocol framing: authority boundaries, event lifecycle, glossary, and an example owner-controlled bridge workflow. It clarifies that HACP provides contracts for accountable delegation without executing work or granting authority directly, and specifies what protocol constructs (packets, reports, decisions, verification) do and do not guarantee.

Changes

Protocol Framing and Authority Boundaries

Layer / File(s) Summary
Core protocol framing and authority boundaries
README.md, docs/glossary.md, docs/authority-boundaries.md
Introduces "Public Protocol Framing" section defining HACP's vendor-neutral scope for contracts; establishes glossary of core terms (TaskPacket, AgentReport, EvidenceSet, HumanDecision, etc.) and boundary terminology; documents authority model clarifying human-issued approval, verification of custody/integrity rather than completion, and transport neutrality.
Adapter and projection concepts
docs/adapters-and-projections.md
Documents how adapters transport protocol records without granting authority and how projections provide derived read models without serving as source authority, establishing their auxiliary role within the authority boundary model.
Event lifecycle and owner-controlled bridge workflow
docs/event-lifecycle.md, docs/workflows/owner-controlled-bridge.md
Defines packet, report, and decision event lifecycles with boundary clarifications on verification semantics; presents owner-controlled bridge workflow showing human approval gate, bounded packet export, agent report receipt with evidence, custody/integrity verification, and human decision gate before risky transitions; includes CLI and file-transport example paths.
Schema and fixture validation boundary scoping
schemas/README.md, schemas/examples/README.md
Adds disclaimers that schema checks validate contract shape without conferring authority or replacing human approval; introduces authority boundary section stating approvals are human-issued via HumanDecision records; updates fixture examples to clarify that validation is evidence/custody and that file/CLI transport does not grant authority.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

  • joefeser/hacp#17: Both PRs align on HACP framing semantics—authority/approval boundaries and distinguishing transport/packet presence from approval or completion proof.
  • joefeser/hacp#15: Both PRs tighten HACP's "what it does/doesn't do" framing around approval/authority boundaries in README.md and introductory navigation.
  • joefeser/hacp#21: Both PRs update public documentation around what schema/fixture validation does and does not prove, overlapping in schemas/README.md and schemas/examples/README.md.

Poem

🐰 Protocol clarity bounds our contracts bright,
Approval stays human, decisions explicit and tight;
Transport moves packets, but grants no authority's sway,
HACP's honest framing shows what we are—not what we say.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Phase 260: apply public HACP protocol docs packet' directly and accurately summarizes the main change: applying a public protocol documentation package to the repository.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description check ✅ Passed The pull request description comprehensively covers all required template sections with clear alignment statements and validation details.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/phase-260-public-hacp

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 and usage tips.

@qodo-code-review

Copy link
Copy Markdown

Review Summary by Qodo

Add public HACP protocol documentation and authority boundary clarifications

📝 Documentation ✨ Enhancement

Grey Divider

Walkthroughs

Description
• Adds comprehensive public HACP protocol documentation covering glossary, event lifecycle, and
  authority boundaries
• Establishes vendor-neutral framing emphasizing human-approved coordination and explicit authority
  checkpoints
• Clarifies that transport, adapters, and verification do not grant authority or prove completion
• Documents owner-controlled bridge workflow and adapter/projection positioning within protocol
Diagram
flowchart LR
  A["README.md<br/>Protocol Framing"] --> B["docs/glossary.md<br/>Core Contracts"]
  A --> C["docs/event-lifecycle.md<br/>Lifecycle Events"]
  A --> D["docs/authority-boundaries.md<br/>Authority Rules"]
  A --> E["docs/adapters-and-projections.md<br/>Transport & Read Models"]
  A --> F["docs/workflows/owner-controlled-bridge.md<br/>Example Workflow"]
  B --> G["schemas/README.md<br/>Schema Authority Boundary"]
  C --> G
  D --> G

Loading

Grey Divider

File Changes

1. README.md 📝 Documentation +37/-0

Add protocol framing and authority boundary statements

• Adds "Public Protocol Framing" section explaining HACP as vendor-neutral human-approved
 coordination protocol
• Clarifies that file/CLI transport and adapters do not grant authority
• Adds "HACP Is / Is Not" section distinguishing protocol from orchestration runtime and completion
 proof
• Links to new documentation files for glossary, lifecycle, boundaries, adapters, and workflows

README.md


2. docs/glossary.md 📝 Documentation +34/-0

Create HACP glossary with core contracts and terms

• Defines core contract objects: TaskPacket, AgentReport, EvidenceSet, HumanDecision, StopReason,
 Receipt, AuditEvent
• Documents lifecycle terms for packet, report, decision, and stop events
• Defines boundary terms including authority boundary, transport-neutral, owner-controlled, adapter,
 and projection
• Establishes public-safe protocol framing for HACP contracts

docs/glossary.md


3. docs/event-lifecycle.md 📝 Documentation +28/-0

Document HACP event lifecycle and verification boundaries

• Documents packet lifecycle events: received, exported, validated
• Documents report lifecycle events: built, ready_for_import, import_verifier_checked
• Documents decision and stop lifecycle: human_decision_required, stopped, rejected
• Clarifies that verification confirms custody/integrity only, not completion proof

docs/event-lifecycle.md


View more (5)
4. docs/authority-boundaries.md 📝 Documentation +29/-0

Define HACP authority boundaries and control-plane posture

• Establishes mandatory boundary statements: approval is human-issued, verification is not
 completion, transport does not grant authority
• Clarifies what authority is not: file arrival, report presence, verification, adapter usage
• Describes control-plane posture with TaskPacket, AgentReport, HumanDecision, StopReason, and
 AuditEvent as authority records
• Emphasizes transport-neutral design while maintaining explicit authority contracts

docs/authority-boundaries.md


5. docs/adapters-and-projections.md 📝 Documentation +35/-0

Document adapter and projection positioning in protocol

• Establishes core rule that authority remains in HumanDecision checkpoints, not transport or read
 models
• Lists adapter examples: CLI, file drop, RabbitMQ, MCP, webhooks as transport paths that do not
 approve transitions
• Lists projection examples: OTEL, dashboards, lifecycle summaries as derived views for
 observability
• Clarifies non-claims: HACP does not execute work, does not require RabbitMQ, does not treat
 transport as completion proof

docs/adapters-and-projections.md


6. docs/workflows/owner-controlled-bridge.md 📝 Documentation +38/-0

Document owner-controlled bridge workflow example

• Describes workflow flow from human approval through packet export, bounded work, report return,
 verification, and human decision
• Provides CLI and file transport examples for bridge implementation
• Establishes required boundaries: transport does not grant authority, verification is not
 completion proof, risky transitions require explicit decision
• Clarifies HACP records and coordinates steps but does not execute work itself

docs/workflows/owner-controlled-bridge.md


7. schemas/README.md 📝 Documentation +10/-0

Add authority boundary clarifications to schema documentation

• Adds statement that schema checks are contract-shape checks that do not grant authority or replace
 human approval
• Adds authority boundary section clarifying approval is human-issued through HumanDecision records
• Clarifies report verification is custody/integrity evidence, not completion proof
• States file and CLI transport can carry schema-valid artifacts without granting approval authority

schemas/README.md


8. schemas/examples/README.md 📝 Documentation +5/-0

Clarify schema fixture validation and authority boundaries

• Adds "whether custody artifacts can be validated as records" to what fixtures prove
• Adds "task completion proof by report presence or verification" to what fixtures do not prove
• Clarifies that file and CLI transport can move fixtures but transport success does not grant
 authority or replace human decision
• Reinforces that validation output is evidence for review, not approval

schemas/examples/README.md


Grey Divider

Qodo Logo

@qodo-code-review

qodo-code-review Bot commented May 26, 2026

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider


Action required

1. Lifecycle terms conflict RFC ✓ Resolved 🐞 Bug ≡ Correctness
Description
The new lifecycle docs define names like packet.received, report.import_verifier_checked, and
human_decision_required that do not match the repository’s defined v0.1 audit event_type
vocabulary (e.g., packet.created, report.imported) or the v0.1 status name
needs_human_decision. This makes the protocol documentation internally inconsistent with existing
RFCs/examples/schemas and can lead to incompatible record producers/consumers.
Code

docs/event-lifecycle.md[R6-22]

Evidence
The newly added lifecycle names appear only in the new docs, while the repo’s RFC and example audit
logs define and use a different canonical event_type vocabulary; additionally, the repo’s
decision/status vocabulary uses needs_human_decision in both the decision matrix and the
human-decision schema.

docs/event-lifecycle.md[6-28]
docs/glossary.md[16-26]
rfcs/0007-audit-trail-and-evidence-set.md[48-67]
examples/minimal-v0.1/audit.jsonl[1-6]
decision-matrix-base-v0.1.yaml[7-15]
schemas/human-decision.schema.json[37-59]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The new public lifecycle terms (`packet.received`, `report.import_verifier_checked`, `human_decision_required`, etc.) conflict with the existing, already-documented v0.1 vocabulary used by RFC-0007 audit events and v0.1 decision/status terms.

## Issue Context
- RFC-0007 defines the base audit `event_type` vocabulary and repo examples already emit those values.
- v0.1 decision/status vocabulary uses `needs_human_decision`, not `human_decision_required`.
- If these new lifecycle terms are intended to be *different* (e.g., projection/internal states), they need explicit scoping to avoid being interpreted as normative replacements for RFC/event_type/status vocab.

## Fix Focus Areas
- docs/event-lifecycle.md[6-28]
- docs/glossary.md[16-27]

## What to change
- Either:
 1) Rename lifecycle entries to match the existing RFC/event_type vocabulary (`packet.created`, `packet.approved`, `report.imported`, `decision.recorded`, etc.) and use `needs_human_decision` where referencing that status; **or**
 2) Clearly label these as *non-audit projection events / illustrative lifecycle labels* and add a note that audit `event_type` remains as defined in `rfcs/0007-audit-trail-and-evidence-set.md` and status vocab remains `needs_human_decision` per the decision matrix/schema.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

2. CLI example lacks scope ✓ Resolved 🐞 Bug ⚙ Maintainability
Description
The workflow doc presents concrete npx hacp ... commands (packet fetch, runner execute,
report submit) without stating they are illustrative/implementation-specific, but this repo only
provides the hacp:doctor validator script and no CLI/bin surface. Readers will assume these
commands exist in this codebase and be unable to follow the documented workflow as written.
Code

docs/workflows/owner-controlled-bridge.md[R18-24]

Evidence
The workflow doc includes concrete npx hacp commands, but the repository’s Node package
configuration only defines a doctor script and no CLI/bin entry; the doctor script’s own usage text
confirms it’s a validator, not a packet runner.

docs/workflows/owner-controlled-bridge.md[18-24]
package.json[1-12]
scripts/hacp-doctor.mjs[12-18]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The owner-controlled bridge workflow includes `npx hacp ...` commands that look like runnable instructions, but the repository does not ship a corresponding CLI (it only ships `npm run hacp:doctor`). This creates confusion for readers trying to follow the workflow.

## Issue Context
- This repo’s package.json exposes only the doctor script.
- The workflow example can still be useful as a conceptual illustration, but it needs explicit scoping/disclaimer or placeholder naming.

## Fix Focus Areas
- docs/workflows/owner-controlled-bridge.md[16-24]
- package.json[1-12]
- scripts/hacp-doctor.mjs[12-18]

## What to change
- Add an explicit note above the code block such as: “Example CLI commands (illustrative; not provided by this repository)”.
- Alternatively, replace `npx hacp` with a neutral placeholder like `<hacp-cli>` / `<implementation-cli>` and/or link to the only runnable tool here (`npm run hacp:doctor`).

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Qodo Logo

@sourcery-ai sourcery-ai 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.

Hey - I've left some high level feedback:

  • There is a fair bit of repetition around the “verification is custody/integrity, not completion proof” and “transport does not grant authority” statements across multiple docs; consider centralizing the canonical wording in one section (e.g., authority-boundaries.md) and referencing it from other pages to reduce drift risk.
  • The lifecycle/event names described in docs/event-lifecycle.md and the glossary appear in other docs as prose (e.g., “import verifier checks”); consider standardizing on the exact event identifiers everywhere and linking back to the lifecycle doc to keep terminology unambiguous.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- There is a fair bit of repetition around the “verification is custody/integrity, not completion proof” and “transport does not grant authority” statements across multiple docs; consider centralizing the canonical wording in one section (e.g., `authority-boundaries.md`) and referencing it from other pages to reduce drift risk.
- The lifecycle/event names described in `docs/event-lifecycle.md` and the glossary appear in other docs as prose (e.g., “import verifier checks”); consider standardizing on the exact event identifiers everywhere and linking back to the lifecycle doc to keep terminology unambiguous.

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@gemini-code-assist gemini-code-assist 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.

Code Review

This pull request introduces comprehensive documentation for the Human-Approved Coordination Protocol (HACP), including details on authority boundaries, event lifecycles, adapters, projections, and a glossary. The review feedback focuses on improving terminology consistency and standardizing abbreviations. Specifically, it is recommended to update references from StopReason to StopResponse to align with the schema definitions, and to correct the abbreviation of OpenTelemetry to OTel instead of OTEL.

Comment thread docs/adapters-and-projections.md Outdated
Comment thread docs/glossary.md Outdated
Comment thread docs/glossary.md Outdated
Comment thread docs/authority-boundaries.md Outdated
Comment thread docs/workflows/owner-controlled-bridge.md Outdated

@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: 1

🤖 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 `@README.md`:
- Around line 18-20: Update README to remove the contradiction by choosing one
maturity framing and making both statements match: replace the assertive
sentence "HACP is a vendor-neutral..." with a qualifying version such as "HACP
aims to be vendor-neutral pending independent implementations and audits" (or
alternatively change the later caution to affirm vendor-neutrality) and make the
other occurrence ("should not be described as vendor-neutral yet") consistent
with that chosen wording so both top-level description and the later caveat
convey the same maturity position.
🪄 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: defaults

Review profile: CHILL

Plan: Pro

Run ID: 109ac6ce-fb2b-4f75-a9ab-81f866839cfc

📥 Commits

Reviewing files that changed from the base of the PR and between f6276e8 and ca87963.

📒 Files selected for processing (8)
  • README.md
  • docs/adapters-and-projections.md
  • docs/authority-boundaries.md
  • docs/event-lifecycle.md
  • docs/glossary.md
  • docs/workflows/owner-controlled-bridge.md
  • schemas/README.md
  • schemas/examples/README.md

Comment thread README.md Outdated
@joefeser

Copy link
Copy Markdown
Owner Author

@codex review

@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: ca87963a87

ℹ️ 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/workflows/owner-controlled-bridge.md Outdated
Comment thread docs/event-lifecycle.md

Copilot AI 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.

Pull request overview

This PR adds public-facing HACP protocol documentation (glossary, lifecycle, authority boundaries, adapters/projections, and a bridge workflow) and updates top-level and schema/example docs to more explicitly state that validation/transport provide custody evidence but never confer execution or approval authority.

Changes:

  • Add new protocol docs under docs/ (glossary, event lifecycle, authority boundaries, adapters/projections, and an owner-controlled bridge workflow).
  • Update README.md with “Public Protocol Framing” and “HACP Is / Is Not” sections linking to the new docs.
  • Clarify in schemas/README.md and schemas/examples/README.md that schema checks/fixtures/transport validate contract shape and custody evidence only (not completion or authority).

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
schemas/README.md Adds explicit “Authority Boundary” section and reinforces that schema validation is shape-only and non-authoritative.
schemas/examples/README.md Clarifies what fixtures prove vs. do not prove (including custody vs. completion/authority) and reiterates transport non-authority.
README.md Adds public protocol framing and links to the new docs; clarifies non-claims and authority boundaries.
docs/workflows/owner-controlled-bridge.md Introduces an owner-controlled bridge workflow description and example transport paths.
docs/glossary.md Adds public-safe glossary for core objects, lifecycle terms, and boundary terms.
docs/event-lifecycle.md Summarizes lifecycle event names for packet/report/decision/stop.
docs/authority-boundaries.md Documents mandatory authority boundary statements and non-claims.
docs/adapters-and-projections.md Positions adapters/projections as transport/read-model layers that never confer approval authority.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/workflows/owner-controlled-bridge.md Outdated
Comment thread docs/adapters-and-projections.md Outdated
Comment thread docs/adapters-and-projections.md Outdated
Comment thread docs/glossary.md Outdated
@kody-ai

kody-ai Bot commented May 26, 2026

Copy link
Copy Markdown

BYOK Configuration Required! 🔑

Your plan requires a Bring Your Own Key (BYOK) configuration to perform code reviews.

Please configure your API keys in Settings > BYOK Configuration.

@kody-ai

kody-ai Bot commented May 26, 2026

Copy link
Copy Markdown

BYOK Configuration Required! 🔑

Your plan requires a Bring Your Own Key (BYOK) configuration to perform code reviews.

Please configure your API keys in Settings > BYOK Configuration.

@joefeser
joefeser merged commit e60bc9e into main May 26, 2026
4 checks passed
@joefeser
joefeser deleted the feat/phase-260-public-hacp branch May 26, 2026 14:50
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