feat(career-guides): Add AFSC 1D7X1K Knowledge Operations Management - #1160
feat(career-guides): Add AFSC 1D7X1K Knowledge Operations Management#1160jeromehardaway wants to merge 2 commits into
Conversation
Adds the Air Force 1D7X1K AFSC to the career guide data set: - training-pipeline.json: Knowledge Operations Management technical training entry (Keesler AFB) with topics, civilian certs, and ACE credit recommendation - career-pathways-map.json: five curated civilian pathways (Knowledge Manager, SharePoint Administrator, Information Governance Analyst, IT Service Management Analyst, Technical Writer) - job-codes-index.json / job-codes-descriptions.json: searchable entry whose description references the legacy 3A0X1 and 3D0X1 designations so veterans searching old codes can still find it - Regression test asserting loadCareerGuides() surfaces the new guide
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
@copilot resolve the merge conflicts in this pull request |
Resolved. I merged |
|
Reviewed the Career Guide additions and verified the Knowledge Operations Management training topics, career mappings, and legacy AFSC references. The implementation accurately represents the career field and addresses the discoverability goal from #1123. Looks good to me! |
msgem0523
left a comment
There was a problem hiding this comment.
Reviewed the Career Guide additions and verified the Knowledge Operations Management training topics, career mappings, and legacy AFSC references. The implementation accurately represents the career field and addresses the discoverability goal from #1123. Looks good to me!!
Problem
The Career Guide had no entry for the Air Force Knowledge Operations Management career field. Veterans from this AFSC — whether they know it as the current 1D7X1K shredout or the legacy 3A0X1 / 3D0X1 designations — found nothing when searching, so no guide page existed for them.
Solution
Added 1D7X1K to all four data sources the Career Guide joins on:
src/data/training-pipeline.json—1D7X1Kentry (branch Air Force, Knowledge Operations Management Apprentice Course at Keesler AFB, 400 hours / 10 weeks) with topics covering knowledge management, SharePoint/content management, records management, information governance, data stewardship, and workflow automation; civilian certs (CompTIA Project+, Microsoft 365 Fundamentals, Certified Records Manager) and an ACE credit recommendation.src/data/career-pathways-map.json— five curated pathways: Knowledge Manager ($92k), SharePoint Administrator ($87k), Information Governance Analyst ($85k), IT Service Management Analyst ($80k), Technical Writer ($78k), using only existing matchLevel/demand vocabulary.src/data/job-codes-index.json—{"code":"1D7X1K","branch":"air_force"}inserted in code order (between 1C7X1 and 1N030).src/data/job-codes-descriptions.json—air_force:1D7X1Kdescription that explicitly names the legacy 3A0X1 and 3D0X1 designations (and 1D731) so veterans searching old codes find the guide.All insertions were made textually at the in-order position for each file; no file was parsed and reserialized, so diffs are insertion-only.
Code-format note: the issue title says
1D731K, but the body uses1D7X1K. This PR uses 1D7X1K — per AFSC convention the X covers all skill levels (1D731K, 1D751K, 1D771K, etc.). The skill-level-specific and legacy codes are mentioned in the description text for discoverability.Also added
__tests__/lib/career-guides.test.ts, a regression test assertingloadCareerGuides()surfaces the new guide with the correct branch, rank, and top civilian role.Verification
npm run typecheck— 7 pre-existing errors in untouched__tests__/{lib,pages/api}/j0di3/*test files; identical error set on clean master (verified by stashing). No errors from changed/added files.npm run lint— pre-existingnoBannedTypeserrors in the same untouched j0di3 test files; identical count on clean master. New test file passesbiome checkclean.npm test— 42 files, 385 tests, all pass (includes the new regression test).npm run build— succeeds;/career-guidesand/career-guides/[mos]static generation completes. The 1.16 MB page-data warning for/career-guidespre-exists.JSON.parseafter editing (4202 / 4230 / 4456 / 4456 entries).loadCareerGuides()returns{ code: "1D7X1K", title: "Knowledge Operations Management", branch: "Air Force", rank: "Enlisted", civilian: "Knowledge Manager", salaryLow: 78, salaryHigh: 92 }.Closes #1123