Commit Graph

  • 33e449f520 Add Jira Tickets, CCP Metrics, and Remediation Status export cards Jordan Ramos 2026-05-22 14:15:06 -06:00
  • e2fae896dc Fix status badge background making text invisible Jordan Ramos 2026-05-22 13:59:20 -06:00
  • fd144966b7 Strengthen migration registration hook to postToolUse/write Jordan Ramos 2026-05-22 13:55:20 -06:00
  • 392e4917b6 Register drop_jira_status_check_constraint in run-all.js Jordan Ramos 2026-05-22 13:52:51 -06:00
  • c19d549ae8 Show raw Jira status everywhere instead of mapping to Open/In Progress/Closed Jordan Ramos 2026-05-22 13:44:25 -06:00
  • 2edf6228ff Fix calendar SLA dates not highlighting after Postgres migration Jordan Ramos 2026-05-22 13:13:54 -06:00
  • 8f42f9d9c3 Remove unused API_HOST variable to fix ESLint warning count Jordan Ramos 2026-05-22 12:59:58 -06:00
  • 8788b1e91a Fix document View link using localhost instead of relative URL Jordan Ramos 2026-05-22 12:56:45 -06:00
  • 60bb86f2ea Validate library doc file types before sending to Ivanti API Jordan Ramos 2026-05-22 12:40:54 -06:00
  • 19b5009010 Improve FP workflow error messages — include Ivanti API response body Jordan Ramos 2026-05-22 11:51:10 -06:00
  • de4ff3f084 Add success toast after consolidated Jira ticket creation Jordan Ramos 2026-05-22 11:42:02 -06:00
  • c9f93a2a9b Wire ConsolidationModal into QueuePanel slide-out on Reporting page Jordan Ramos 2026-05-22 11:29:09 -06:00
  • 76667f65c6 Fix ESLint react-hooks/exhaustive-deps warning in ConsolidationModal Jordan Ramos 2026-05-22 11:19:46 -06:00
  • 6b805ee633 Add multi-item Jira ticket creation from Ivanti Queue Jordan Ramos 2026-05-22 11:12:45 -06:00
  • 704432788c Add missing jira_tickets sync columns migration and improve error messages Jordan Ramos 2026-05-22 10:12:35 -06:00
  • e86dd8be15 Improve Jira lookup error messages and make local POST cve_id/vendor optional Jordan Ramos 2026-05-22 09:55:14 -06:00
  • 6148f06a95 Add VCL metric calculations guide and clean up CCPMetricsPage Jordan Ramos 2026-05-22 09:42:11 -06:00
  • 758a300f67 Add issue type dropdown and Save to Dashboard from lookup Jordan Ramos 2026-05-21 16:01:31 -06:00
  • dff1fa3cc9 Add flexible Jira ticket creation — CVE/Vendor optional, source context tracking Jordan Ramos 2026-05-21 15:06:16 -06:00
  • 940cb3251c Fix forecast chart bar order and snapshot month derivation Jordan Ramos 2026-05-21 12:22:52 -06:00
  • ae2b7e0433 Fix forecast deduplication for multi-vertical metrics Jordan Ramos 2026-05-20 17:53:29 -06:00
  • e45deccdb7 Fix forecast burndown chart data issues Jordan Ramos 2026-05-20 17:28:20 -06:00
  • f9770872ba Add Jira production UAT test script, update CHANGELOG Jordan Ramos 2026-05-20 16:15:37 -06:00
  • f9b96e9040 Add per-metric forecast burndown chart to CCP Metrics page Jordan Ramos 2026-05-20 16:15:21 -06:00
  • df31cc3c79 Update JQL property test to reflect cross-project sync fix Jordan Ramos 2026-05-20 14:01:28 -06:00
  • ddc3af9147 Fix lint warnings (eslint-disable for unused legacy components) Jordan Ramos 2026-05-20 13:58:51 -06:00
  • 56bd5ca148 Restructure CCP Metrics to metric-first hierarchy, fix Jira cross-project sync Jordan Ramos 2026-05-20 13:30:22 -06:00
  • 64d5e0cb40 Fix CCP Metrics page crash for non-Admin users Jordan Ramos 2026-05-20 11:41:40 -06:00
  • 8ebd7e4d5e Auto-sync .kiro/ from master (post-checkout hook) Jordan Ramos 2026-05-19 15:01:25 -06:00
  • ada9df26a8 Add bug report: CCP Metrics donut chart crash on zero data Jordan Ramos 2026-05-19 15:01:05 -06:00
  • 0c99420f17 Fix CCP Metrics crash when donut chart has zero non-compliant devices Jordan Ramos 2026-05-19 14:59:08 -06:00
  • f00a1ce7bb Replace Webex bot with in-app notification system Jordan Ramos 2026-05-18 17:15:05 -06:00
  • 00bf92a2a1 Add screenshot uploads to feedback modal, Webex bot DM on issue close Jordan Ramos 2026-05-18 16:54:00 -06:00
  • 520f50fbbf Fix duplicate failing metrics on same asset across compliance endpoints Jordan Ramos 2026-05-18 15:57:10 -06:00
  • da5505bd27 Add pipeline-to-issue traceability via after_script comments Jordan Ramos 2026-05-18 15:18:12 -06:00
  • 3814de5845 Fix duplicate chart entries on compliance page when multiple verticals share a report_date Jordan Ramos 2026-05-18 15:00:53 -06:00
  • 487489e26c Add unified setup script (configure.js) merging deploy + config wizard Jordan Ramos 2026-05-18 11:58:21 -06:00
  • 3643c123b4 Fix requeue inserting Postgres array literal instead of JSON into cves_json Jordan Ramos 2026-05-15 17:41:38 -06:00
  • be1d357692 Fix todo queue crash on malformed cves_json data Jordan Ramos 2026-05-15 17:31:19 -06:00
  • 492780fd90 Add aggregated burndown forecast to CCP Metrics overview page Jordan Ramos 2026-05-15 17:08:55 -06:00
  • 4d255209fd Group history entries together, remove (optional) from change reason Jordan Ramos 2026-05-15 15:31:56 -06:00
  • 1fe6c1f84c Add remediation plan and resolution date history tracking Jordan Ramos 2026-05-15 10:53:14 -06:00
  • 97e5d68d8e Fix AEO compliance page not showing metric health cards on dev Jordan Ramos 2026-05-14 15:39:25 -06:00
  • b808d0e38e Color metric card percentage green/yellow/red based on target, keep NC count always red Jordan Ramos 2026-05-14 15:30:43 -06:00
  • a72300475b Clean up metric breakdown panel — compact grid, top 8 with show-all toggle Jordan Ramos 2026-05-14 15:29:20 -06:00
  • 7577ab1219 Make Non-Compliant stat clickable — reveals metric breakdown buttons Jordan Ramos 2026-05-14 15:24:10 -06:00
  • a2bc1ff564 Add metric sub-team intermediate drill-down view Jordan Ramos 2026-05-14 14:53:41 -06:00
  • 682ee9417f Add metrics calculation explainer and sub-team drill-down docs to design brief Jordan Ramos 2026-05-14 13:00:09 -06:00
  • 61d7e00d4f Add sub-team level display to CCP Metrics vertical drill-down Jordan Ramos 2026-05-14 12:27:46 -06:00
  • ebaf4cd18c Fix double-counting in VCL multi-vertical stats — use only ALL: rollup rows Jordan Ramos 2026-05-14 12:09:44 -06:00
  • 55238ec71e Fix compliance stats to use Summary sheet data instead of item counts Jordan Ramos 2026-05-14 12:01:19 -06:00
  • 408aaa7012 Add data management panel with delete vertical, rollback upload, and reset all Jordan Ramos 2026-05-14 11:54:58 -06:00
  • 1eb8eab76f Fix route mount order: vcl-multi must precede general compliance router Jordan Ramos 2026-05-14 10:15:15 -06:00
  • 232eedce70 Remove unused icon imports to fix ESLint warning count Jordan Ramos 2026-05-14 10:00:51 -06:00
  • 0ca2fe99e9 Remove unused imports to satisfy ESLint max-warnings threshold Jordan Ramos 2026-05-14 10:00:00 -06:00
  • 04360cc4bc Add CCP Metrics page with multi-vertical VCL upload and cross-org reporting Jordan Ramos 2026-05-14 09:49:59 -06:00
  • d61383ac7b Add VCL reporting guide, update reference manual and config wizard; untrack .kiro/steering/workflow.md Jordan Ramos 2026-05-14 08:15:42 -06:00
  • 808625dab4 Fix requeue: fallback to finding_ids_json when queue items are deleted or absent Jordan Ramos 2026-05-13 16:57:57 -06:00
  • 0fefd2a707 Add re-queue findings from rejected FP submissions Jordan Ramos 2026-05-13 16:46:49 -06:00
  • 828e7cc45d Sync FP submission lifecycle_status from Ivanti currentState on fetch Jordan Ramos 2026-05-13 14:36:05 -06:00
  • 5126ccc6ae Fix History tab crash: coerce Ivanti note fields to strings before rendering Jordan Ramos 2026-05-13 12:01:52 -06:00
  • 0d58b3fd25 Auto-sync .kiro/ from master (post-checkout hook) Jordan Ramos 2026-05-13 14:22:04 -06:00
  • 870c0e247a Fix History tab crash: coerce Ivanti note fields to strings before rendering Jordan Ramos 2026-05-13 12:01:52 -06:00
  • 671894ff5f Fix vcl-compliance-reporting test: stats.total → stats.total_devices Jordan Ramos 2026-05-13 09:56:30 -06:00
  • 0c6830fc6c Add interactive configuration wizard for deployment setup Jordan Ramos 2026-05-13 09:40:45 -06:00
  • b43e1c5037 Add bug fix documentation workflow to steering, add restore-kiro-config fallback hook Jordan Ramos 2026-05-13 08:06:59 -06:00
  • 9eec63ea42 Add VCL vertical metadata: inline-editable team fields, JSDoc on compliance routes, stats query rewrite Jordan Ramos 2026-05-13 07:57:41 -06:00
  • 0d29a1b84e Document IVANTI_MANAGED_BUS env var in .env.example, reference manual, and API docs Jordan Ramos 2026-05-13 07:56:03 -06:00
  • 4416f6a25d Make EXPECTED_BUS configurable via IVANTI_MANAGED_BUS env var for multi-tenant drift classification Jordan Ramos 2026-05-12 15:27:58 -06:00
  • 97d378033b Revert EXPECTED_BUS to STEAM+ACCESS-ENG: findings leaving managed teams are BU reassignments Jordan Ramos 2026-05-12 15:22:52 -06:00
  • 537cf96a0a Fix BU drift checker: derive EXPECTED_BUS from IVANTI_BU_FILTER env var instead of hardcoded 2 BUs Jordan Ramos 2026-05-12 15:18:44 -06:00
  • f3d7f2ac1d Fix archive bar chart: fmtDate now handles ISO datetime strings from PostgreSQL date columns Jordan Ramos 2026-05-12 14:57:15 -06:00
  • 1bb8ec1658 Update .kiro: remove SQLite hooks, add PostgreSQL migration hook, add workflow steering, sync specs Jordan Ramos 2026-05-12 14:45:58 -06:00
  • 3ee8487286 Add bug report: Ivanti panel fixes 2026-05-12 (Invalid Date, workflow count, crash, BU scope) Jordan Ramos 2026-05-12 14:23:56 -06:00
  • 8c93e86fe0 Fix Ivanti panel bugs: Invalid Date, wrong workflow count, crash on archive click, BU scope filtering Jordan Ramos 2026-05-12 14:21:46 -06:00
  • d093a3d113 Add VCL compliance reporting: exec report page, device metadata fields, bulk upload Jordan Ramos 2026-05-11 15:48:10 -06:00
  • 955036145d Fix property test CI failure: mock db module before importing route Jordan Ramos 2026-05-11 14:51:16 -06:00
  • 7245352496 Add FP submissions cleanup: auto-clear approved, dismiss rejected, collapsible section Jordan Ramos 2026-05-11 14:29:50 -06:00
  • cda1eaadc9 Add DECOM workflow type, auto-note/hide on decom, show CVEs on CARD queue items, auto-run migrations in pipeline Jordan Ramos 2026-05-08 14:51:05 -06:00
  • 3cf0d6be3d Fix CI: install root deps in frontend test job for cross-directory backend imports Jordan Ramos 2026-05-08 13:55:15 -06:00
  • cc652ba964 Fix CI: add npm ci to each job since runner cache is unreliable, use local jest binary Jordan Ramos 2026-05-08 13:35:50 -06:00
  • f76996a161 Fix CI: add express/pg devDeps for atlas test, allow lint warnings, drop forceExit Jordan Ramos 2026-05-08 13:25:58 -06:00
  • b870f47e67 Fix CI: allow 10 lint warnings for unused vars, drop --forceExit from frontend tests Jordan Ramos 2026-05-08 13:18:17 -06:00
  • 890d7b82dc Fix CI: exclude test files from lint, mock db.js in jira test for runner env Jordan Ramos 2026-05-08 13:11:06 -06:00
  • 1b0fc072cc Track package-lock.json files for deterministic CI installs Jordan Ramos 2026-05-08 13:05:20 -06:00
  • 3f00f4c941 Fix pipeline: remove verify-staging from deploy-production needs (manual gate is sufficient) Jordan Ramos 2026-05-08 13:02:12 -06:00
  • eef324936d Fix pipeline: mark verify-staging as optional dependency for deploy-production Jordan Ramos 2026-05-08 12:57:39 -06:00
  • de2c5f245e Add CI/CD pipeline, feedback modal, Atlas qualys_id fallback, and health endpoint Jordan Ramos 2026-05-08 12:47:39 -06:00
  • 86fdd084ac docs: update README and reference manual for PostgreSQL migration and systemd scripts Jordan Ramos 2026-05-08 09:17:38 -06:00
  • f657351219 Switch start/stop scripts to use systemd services Jordan Ramos 2026-05-07 16:27:47 -06:00
  • 3db84a377b Fix null bu_teams in postgres migration, add retry logic to deploy script Jordan Ramos 2026-05-07 13:28:19 -06:00
  • 1b8790ff16 fix: add missing created_by column to archer_tickets table Jordan Ramos 2026-05-06 15:29:20 -06:00
  • cf43e85c38 fix: scope FP workflow counts donut by BU Jordan Ramos 2026-05-06 15:19:34 -06:00
  • 6163be626e ops: add docker-compose.yml and deploy-postgres.sh for production cutover Jordan Ramos 2026-05-06 15:07:06 -06:00
  • 573903a885 feat: per-BU trend lines in counts history chart Jordan Ramos 2026-05-06 13:38:38 -06:00
  • 77f113e9ae fix: load dotenv in db.js so DATABASE_URL is available on import Jordan Ramos 2026-05-06 12:30:45 -06:00
  • 8cd73c126e feat(postgres): data migration + per-BU closed counts in frontend Jordan Ramos 2026-05-06 12:26:54 -06:00
  • e30ad79f2a feat(postgres): rewrite Ivanti findings to individual rows Jordan Ramos 2026-05-06 12:12:34 -06:00
  • 33927b150b feat(postgres): migrate all route files from SQLite to pg pool Jordan Ramos 2026-05-06 11:44:17 -06:00
  • 845d843e71 feat(postgres): infrastructure setup and schema creation (tasks 1-2) Jordan Ramos 2026-05-05 15:47:09 -06:00