Skip to content

feat: add offline career pilot curator CLI#142

Merged
gustavomarques00 merged 2 commits into
mainfrom
feat/career-pilot-curator-cli
Jun 23, 2026
Merged

feat: add offline career pilot curator CLI#142
gustavomarques00 merged 2 commits into
mainfrom
feat/career-pilot-curator-cli

Conversation

@gustavomarques00

Copy link
Copy Markdown
Collaborator

Summary

Adds an offline deterministic CLI for the Career Pilot Curator.

Commands

  • prepare
  • assist
  • notes
  • classify
  • synthesize

Safety

  • no LLM;
  • no providers;
  • no telemetry;
  • no GitHub publishing;
  • PII sanitization;
  • unsafe repository output blocked by default;
  • human approval required.

Validation

  • career-core tests (483);
  • build;
  • secret scan;
  • CLI privacy and filesystem tests.

Pilot impact

This is a moderator support tool only.

P01 READY TO SCHEDULE remains unchanged.

Introduce a deterministic moderator-support CLI for Career Suite pilots
with prepare, assist, notes, classify, and synthesize commands, PII
sanitization, safe external output paths, and human-approval gates.
@vercel

vercel Bot commented Jun 23, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
devflow Ready Ready Preview, Comment Jun 23, 2026 7:09pm
devflow-applyflow Ready Ready Preview, Comment Jun 23, 2026 7:09pm
devflow-financeiro Ready Ready Preview, Comment Jun 23, 2026 7:09pm
devflow-whatsapp Ready Ready Preview, Comment Jun 23, 2026 7:09pm

Resolve symlink path escape via realpath checks, redact participant
names in sanitized notes, enforce synthesize human confirmation, and
accept session observations without explicit type fields.
@gustavomarques00

Copy link
Copy Markdown
Collaborator Author

CLI code, security and smoke review

Decision:

CLI REVIEW APPROVED — READY TO MERGE

Validated:

  • code scope;
  • no external network or providers;
  • safe filesystem boundaries;
  • path traversal and symlink protection (fixed in 07c0159fix: harden career pilot curator CLI);
  • PII sanitization including participant names;
  • input size limit (INPUT_REJECTED_TOO_LARGE, exit 2);
  • prepare / assist / notes / classify / synthesize smokes;
  • insufficient evidence behavior (exit 4);
  • human confirmation on synthesize without --yes;
  • overwrite protection;
  • exit codes;
  • sanitized Markdown output;
  • GitHub draft remains unpublished;
  • automated tests (485) and build.

Review fixes applied on branch:

  • realpath resolution blocks symlink escape into repo;
  • participant name redaction in sanitized outputs;
  • async synthesize write with human confirmation;
  • session JSON observations without type field normalized.

No remaining P0 or P1 findings.

P01 READY TO SCHEDULE remains unchanged.

@gustavomarques00 gustavomarques00 merged commit 9079ab4 into main Jun 23, 2026
8 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