[self-care:server-go-logging] Extract admission conclusion acceptance and status mapping

Đã đóng
#19,271 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
25/100
Loại issue
Tái cấu trúc
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
go
Lĩnh vực
backend

Hướng nghiên cứu

Read server/internal/admission/conclusion.go and inspect how Service.Conclude handles acceptance and maps outcomes to HTTP statuses. Run go -C server vet ./... and go -C server test ./... to verify the behavior and tests; done means the status mapping is preserved and both commands pass. The issue says the implementation and validation already exist in an agent bundle, so this work appears to be underway.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

agentic-workflows self-care self-care:server-go-logging

Refactors server/internal/admission/conclusion.go so Service.Conclude delegates to two small, testable units, with behavior unchanged and two scalar-only debug logs added.

Action: Reviewer should confirm the refactor preserves HTTP statuses and that go -C server vet ./... && go -C server test ./... passes.

Summary
  • acceptConclusion holds the policy → record → publish sequence.
  • conclusionStatus maps the outcome to an HTTP status: denial gives 403, other errors or an expired context give 503, success gives 204.
  • Logging uses the existing cao:admission logger, which is off by default. It records two things: that the conclusion was already populated, and that publication failed, with a boolean denied flag. No identities, payloads, or error text are logged.
Tests and validation
  • Added a table-driven TestConclusionStatus covering success, denied, wrapped denial, unavailable, other failures, expired context, and denial taking precedence over an expired context.
  • Ran gofmt, go -C server vet ./..., and go -C server test ./...; all passed.
  • Secret scan of the changed files found nothing.
Control Plane

[!NOTE]
This was originally intended as a pull request, but the git push operation failed.

Original error: ERR_SYSTEM: git push failed (exit code 128): remote: Permission to githubnext/gh-cao.git denied to mnkiefer. fatal: unable to access 'https://github.com/githubnext/gh-cao.git/': The requested URL returned error: 403

Workflow Run: View run details and download bundle artifact

The bundle file is available in the agent artifact in the workflow run linked above.

Create the pull request manually
# Download the artifact from the workflow run
gh run download '39583779806' -n agent -D '/tmp/agent-39583779806'

# Resolve the bundle source ref, fetch it into a temporary ref, then create the local branch
bundle_path='/tmp/agent-39583779806/aw-githubnext-gh-cao-self-care-server-go-logging-conclusion.bundle'
temp_ref='refs/bundles/create-pr-self-care-server-go-logging-conclusion-ec3071ccaa5849f6-82989ea6'
target_ref='refs/heads/self-care/server-go-logging-conclusion-ec3071ccaa5849f6'
bundle_source_ref=$(git bundle list-heads "$bundle_path" | awk '$2 ~ /^refs\/heads\// { print $2 }')
if [ -z "$bundle_source_ref" ]; then
  bundle_source_ref=$(git bundle list-heads "$bundle_path" | awk '$2 == "HEAD" { print $2 }')
fi
if [ "$(printf '%s\n' "$bundle_source_ref" | sed '/^$/d' | wc -l | tr -d ' ')" != "1" ]; then
  echo "Expected exactly one bundle source ref, found: $bundle_source_ref" >&2
  exit 1
fi
git fetch "$bundle_path" "${bundle_source_ref}:${temp_ref}"
git update-ref "$target_ref" "$temp_ref"
git checkout 'self-care/server-go-logging-conclusion-ec3071ccaa5849f6'
# Ensure the working tree matches the updated branch
git reset --hard
# Remove the temporary bundle ref
git update-ref -d "$temp_ref"

# Push the branch to the target remote
git push 'origin' 'self-care/server-go-logging-conclusion-ec3071ccaa5849f6'

# Create the pull request
gh pr create --title '[self-care:server-go-logging] Extract admission conclusion acceptance and status mapping' --base 'main' --head 'self-care/server-go-logging-conclusion-ec3071ccaa5849f6' --repo 'githubnext/gh-cao'

Generated by SelfCare / Server Go Logging · copilot · auto · 27.9 AIC · ⌖ 0.917 AIC · ⊞ 14.2K · ◷

  • expires on Oct 28, 2026, 10:31 AM UTC
Ngôn ngữ chính
JavaScript
Star
14
Fork
5
Merge trung bình
3 giờ 24 phút
Pull request đã merge (30 ngày)
796

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của githubnext/gh-cao

Tất cả issue của githubnext/gh-cao

Issue tương tự

Thêm issue về JavaScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.