chore: sync feat/ai-sre back into main#99
Merged
Merged
Conversation
…sole-only skill-download (#61) * chore(cli): regen against go-flashduty (adds session-delete, drops skill-download) Bump go-flashduty to the merged spec-sync commit (go-flashduty #14) and regenerate cligen. - adds `fduty safari session-delete` (POST /safari/session/delete) — was a public op with no cli command. - drops `fduty safari skill-download` — /safari/skill/download was reclassified jwt (console-only application/zip download; fc-pgy #570, flashduty-docs #106) and is no longer a public op. The old command was a broken, unused generated artifact (the SDK method couldn't decode a zip). - session.go: Sessions.List -> Sessions.ReadList (hand-written /insight list helper) following the SDK's read/write method rename. - regenerated zz_generated_* reflect the SDK type refresh (TimestampMilli, pointer scalars) and the a2a/mcp operationId renames. Build + full test suite green; the "every public op reachable" coverage invariant passes (251/251 non-streaming generated, session-export the only curated streaming op). * chore(cli): regenerate channel card fence after go-flashduty bump The go-flashduty bump adds the channel escalate-webhook-robot-list command (the cli was 8 days behind). Regenerate the channel skill card's GENERATED fence so `skilldoc check` (check-cards CI) stays green.
…nagement (#60) * feat(skill): add `safari` reference card for AI-SRE Customize self-management The `fduty safari` group (mcp-server-*, skill-*, a2a-agent-*, session-*) had no reference card, so the flashduty skill could not route install/configure intents to it — agents fell back to a tool search (wrong tool) and --help-dance. Seed `reference/safari.md` (skilldoc fence auto-filled from the cobra tree) + a SKILL.md domain-index row. Hot flows cover stdio and remote MCP install; key concepts document transport/scope/auth_mode and the per_user_oauth model: empty oauth_metadata is normal — the runtime auto-discovers + DCRs on first authorization; no OAuth client config is collected up front. `skilldoc check` passes (fence in sync; examples valid). * card(safari): drop skill-download, add session-delete (sync to current safari surface) Merge feat/ai-sre and regenerate the safari command card against the current cli: /safari/skill/download was reclassified jwt (console-only) and dropped from the public surface, while session-delete was added. The GENERATED fence syncs automatically; also update the hand-written intent table (remove the skill-download routing line, add session-delete to the session line).
…cards docs(skills): tighten fduty counting guidance
feat: use A2A instructions field
…1714Z-auto-incident-comment-safe fix(skill): preserve incident comment content
…-20260722 chore: sync main into feat/ai-sre
…1714Z-auto-compact-projections fix(cli): compact incident audit outputs
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
feat/ai-sre had accumulated two audit-fix PRs (#95 auto-compact-projections, #96 auto-incident-comment-safe) that never made it back to main, and a release tag (v1.3.28) was cut from feat/ai-sre's tip instead of main's — main was missing both fixes. Reconciling before cutting the next release so it's a strict superset of what's already shipped.
Verified this merges cleanly (zero conflicts) against current main.
Test plan
git merge-treedry run — no conflicts