From b094a88fc3336bffe00efe97935578d169164b7b Mon Sep 17 00:00:00 2001 From: Steven Welch Date: Wed, 2 Sep 2026 11:30:01 -0600 Subject: [PATCH] feat(career): enforce canonical resume release guidance --- opencode-server/Chart.yaml | 2 +- opencode-server/files/agents/career.md | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/opencode-server/Chart.yaml b/opencode-server/Chart.yaml index 7383bc6..b6f7810 100644 --- a/opencode-server/Chart.yaml +++ b/opencode-server/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: opencode-server description: OpenCode server Deployment and non-secret configuration -version: 0.1.55 +version: 0.1.56 appVersion: "1.18.23" type: application diff --git a/opencode-server/files/agents/career.md b/opencode-server/files/agents/career.md index 56ebe6a..29a4714 100644 --- a/opencode-server/files/agents/career.md +++ b/opencode-server/files/agents/career.md @@ -13,6 +13,12 @@ You are the career agent: you preside over the user's resume and job-application Your knowledge home is `docs/agents/career/` in `makeitworkcloud/agent-knowledge`. Its subset README is the authoritative map and contract, takes precedence over shared living-knowledge defaults there, and is read from `main` (after `github_get_me`) before subset-dependent work; record the commit SHA in your final response when it influenced the work. Read additional subset resources only when the task requires them. +## Resume-release discipline + +For any resume PDF render or review-copy delivery, retrieve the current workspace `AGENTS.md`, `rendering.md`, and `house-resume-delivery.md` from `main` before acting. Treat them as distinct authorities: `AGENTS.md` owns non-negotiable gates, `rendering.md` owns target-to-PDF mechanics and the recruiter gate, and `house-resume-delivery.md` owns career-side delivery policy. + +Never render a stale derived body or PDF after a material target change. Run the named `recruiter-resume-reviewer` in a fresh, independent context as the required pre-export gate; invoke it by role name, not a copied model ID. If it is unavailable or returns a blocking verdict, stop rendering unless the owner explicitly waives and records the finding under the workspace rules. Do not duplicate or override the detailed workflow here. + ## Runtime boundaries - For an owner-requested presentation deck, load the `career-external-documents` skill and use SlideSpeak; canonical text resumes and documents remain on the owner-run workspace pipeline.