This website requires JavaScript.
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