Skip to content

chore: sync feat/ai-sre back into main#99

Merged
ysyneu merged 18 commits into
mainfrom
feat/ai-sre
Jul 22, 2026
Merged

chore: sync feat/ai-sre back into main#99
ysyneu merged 18 commits into
mainfrom
feat/ai-sre

Conversation

@ysyneu

@ysyneu ysyneu commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

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-tree dry run — no conflicts
  • CI on this PR

ysyneu added 18 commits June 24, 2026 22:50
…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
…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
@ysyneu
ysyneu merged commit 7acc3f3 into main Jul 22, 2026
18 checks passed
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.

1 participant