Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
1dbe048
Before changes
henfrydls Dec 28, 2025
5595514
feat: Phase 1 - Monorepo restructure + SQLite backend
henfrydls Dec 28, 2025
e0831f3
feat(ui): implement Dashboard and Team Matrix views with real data model
henfrydls Dec 29, 2025
8d6f3b3
chore: save state before UX critical improvements
henfrydls Dec 30, 2025
a2c8eca
feat(ux): implement critical UX improvements - Add LoadingSkeleton co…
henfrydls Dec 30, 2025
1b37fd1
feat(ux): implement important UX improvements - Add breadcrumbs navig…
henfrydls Dec 30, 2025
ec2049e
feat(ux): implement polish & delight improvements - Add fade-in anima…
henfrydls Dec 30, 2025
d52edd8
feat(dashboard): complete executive dashboard redesign - Add dashboar…
henfrydls Dec 30, 2025
3c556fc
feat(ux): implement consolidated UX audit improvements
henfrydls Dec 30, 2025
429c088
feat(ux): add loading states and snapshot selector UI
henfrydls Dec 30, 2025
d68b205
feat(reports): add Reports page with export and gap analysis
henfrydls Dec 30, 2025
cdac9ad
feat(ux): add Historical Mode Banner for temporal context
henfrydls Dec 30, 2025
d0bf83b
refactor(ux): make SnapshotSelector compact and non-intrusive
henfrydls Dec 30, 2025
e9a1f51
feat(settings): add complete Settings page with CRUD tabs
henfrydls Dec 30, 2025
e8ac00e
style(team-matrix): unify tab styling with Settings page - Removed bg…
henfrydls Dec 30, 2025
3c88ffb
refactor(reports): Phase 2 consistency fixes - Replace QuickExportCar…
henfrydls Dec 30, 2025
e37492c
style: remove remaining emoji characters for cleaner aesthetic
henfrydls Dec 30, 2025
14d6bc8
feat(reports): Phase 3 - Add stakeholder views toggle - StakeholderTo…
henfrydls Dec 30, 2025
ebfb6c8
docs: add ROADMAP.md and update HRMetrics with Coming Soon placeholde…
henfrydls Dec 30, 2025
50204f9
feat(cicd+ui): Implement Phase 1.5 pipelines and Phase 1.1 UI overhaul
henfrydls Dec 30, 2025
e3dc255
fix(ci): resolve lint errors in ReportsPage/DashboardView and relax s…
henfrydls Dec 30, 2025
9bb5d4a
feat(phase2): Add admin auth, CRUD endpoints, and seed data
henfrydls Dec 30, 2025
a6f244f
feat: Connect frontend views to real API
henfrydls Dec 30, 2025
1b61fd1
feat: Complete frontend API integration
henfrydls Dec 30, 2025
82f3d6f
fix: Resolve Dashboard NaN and React key warning
henfrydls Dec 30, 2025
cc4d500
feat(settings): Add Evaluations tab with improved UX
henfrydls Dec 30, 2025
b98d158
fix(evaluations): nivel 0 + frecuencia N always returns SIN EVALUAR -…
henfrydls Dec 30, 2025
69a5d31
fix(evaluations): Important skills with high frequency + low level no…
henfrydls Dec 30, 2025
fbff386
feat(settings): Add Role Profiles Tab for defining skill criticality …
henfrydls Dec 30, 2025
c888779
feat(evaluations): Move freshness badge inline and add role profile i…
henfrydls Dec 30, 2025
13c70cd
feat(settings): Add role profile indicators and new profile creation …
henfrydls Dec 30, 2025
11d309b
feat(api): Add Role Profiles CRUD and Collaborator Skills endpoints
henfrydls Dec 31, 2025
e469a51
feat(evaluations): Add EvaluationSession model and connect frontend
henfrydls Dec 31, 2025
4ff1416
fix(auth): Add ProtectedRoute to require auth for /settings
henfrydls Dec 31, 2025
5abe633
fix(role-profiles): Default to N/A and connect save to API
henfrydls Dec 31, 2025
752ad20
fix(role-profiles): Use useAuth hook for proper auth token
henfrydls Dec 31, 2025
df184f2
fix(evaluations): Replace upsert with findFirst+update/create for nul…
henfrydls Dec 31, 2025
f6ee730
feat(auth): Redirect to settings after successful login
henfrydls Dec 31, 2025
a7b8f55
feat(categories): Add drag-and-drop reordering for categories
henfrydls Dec 31, 2025
df8cf56
feat(categories): Enhanced drag animation with live reorder and rotation
henfrydls Dec 31, 2025
6052966
feat(role-profiles): Improved UX with descriptive labels and headers
henfrydls Dec 31, 2025
7935ce9
feat(role-profiles): Simplify headers and improve criticality control…
henfrydls Dec 31, 2025
72b77c9
feat(settings): Reorder tabs to reflect logical setup flow (Categorie…
henfrydls Dec 31, 2025
4a6c62f
feat(collaborators): Enforce role selection from existing profiles
henfrydls Dec 31, 2025
0b1d8f0
fix(collaborators): Fix crash on new collaborator modal when props mi…
henfrydls Dec 31, 2025
e479722
feat(auth): Redirect to /settings after login from sidebar
henfrydls Dec 31, 2025
74a7847
feat(role-profiles): Add dirty state protection with useBlocker and c…
henfrydls Dec 31, 2025
63a398c
refactor(app): Migrate to createBrowserRouter to support useBlocker
henfrydls Dec 31, 2025
e64c03f
feat(evaluations): Implement dirty state protection and unsaved chang…
henfrydls Dec 31, 2025
ec7383d
feat(ux): Refactor Evaluations/Settings UX and add History View
henfrydls Dec 31, 2025
7b78a36
refactor: optimize UI/UX, fix category sorting sync and modal overlays
henfrydls Dec 31, 2025
ab32d78
feat: Enhance Collaborators tab and evaluation history view - Add pro…
henfrydls Dec 31, 2025
47edf31
fix(tests): Update test setup to clean all tables in correct FK order
henfrydls Dec 31, 2025
2df36ce
fix(lint): Suppress unused variable warnings with underscore prefix
henfrydls Dec 31, 2025
25991c1
fix(lint): Remove more unused imports and variables
henfrydls Jan 2, 2026
738a288
security: Remove sensitive files from tracking and update .gitignore …
henfrydls Jan 2, 2026
2b9369e
feat: Add evaluation snapshots with collaborator name/role and PDF ex…
henfrydls Jan 2, 2026
d393805
feat: Implement soft delete for categories and skills - Add isActive …
henfrydls Jan 2, 2026
75c8cc1
fix(auth): resolve critical auth issues from audit - Add authFetch wr…
henfrydls Jan 2, 2026
a42da1c
feat(soft-delete): implement soft delete UI with cascade archive and …
henfrydls Jan 2, 2026
4adcae1
Fix: Standardize average calculation and role-based criticality acros…
henfrydls Jan 2, 2026
3b98c22
Standardize settings UI: external toolbars, consistent buttons, smoot…
henfrydls Jan 2, 2026
1ac8e8e
Add backend integration tests and frontend unit tests components
henfrydls Jan 2, 2026
b295804
Fix critical audit issues, standardize UI, add tests and empty states
henfrydls Jan 2, 2026
2110192
feat(role-profiles): add rename functionality with cross-tab refresh
henfrydls Jan 3, 2026
51cd90d
feat: enhance safety system and soft delete with refined UI
henfrydls Jan 3, 2026
c513b15
refactor: standardize color system and remove legacy styles
henfrydls Jan 3, 2026
a833b32
style: improve responsive layout for dashboard and update docs
henfrydls Jan 3, 2026
ad0dc2e
refactor: standardize buttons with smart Button component and isLoadi…
henfrydls Jan 3, 2026
81afc40
feat: add Intern role profile to seed data
henfrydls Jan 4, 2026
e3e84aa
style: add Recharts animations and tabular-nums to KPIs for premium feel
henfrydls Jan 4, 2026
5469900
feat: implement multi-persona UX overhaul (CollaboratorList, Collabor…
henfrydls Jan 4, 2026
ce6b888
feat: integrate real evaluationSession data for sparklines, gaps, and…
henfrydls Jan 4, 2026
132671c
feat: implement onboarding setup flow with SystemConfig, route protec…
henfrydls Jan 4, 2026
2e6b583
feat: redesign executive dashboard with Time Travel, KPI grid, and st…
henfrydls Jan 4, 2026
5faadab
fix: auth flow with password, Por Area logic, and Dashboard layout
henfrydls Jan 4, 2026
c16fe6d
refactor: move profile settings to dedicated /profile page and update…
henfrydls Jan 4, 2026
c6a21a4
feat: Implement weighted evaluation logic for skills (Criticality vs …
henfrydls Jan 4, 2026
db06b26
feat(ui): update to Modern Cool palette with conditional chart rounding
henfrydls Jan 4, 2026
028b486
feat: Introduce executive dashboard featuring skill metrics, gap prio…
henfrydls Jan 4, 2026
77b5597
feat: Enforce strict Time Travel comparison logic per user request
henfrydls Jan 4, 2026
6cd9d2f
feat: Refactor dashboard distribution and enrich seed data
henfrydls Jan 4, 2026
39ba129
refactor: Centralize STATUS_COLORS in skillsLogic.js
henfrydls Jan 5, 2026
9da5f9c
feat: Add role change badge and conditional rendering for empty states
henfrydls Jan 5, 2026
2110372
feat: Smart category sorting and conditional legend display
henfrydls Jan 5, 2026
8ab16d5
feat(matrix): SmartTooltip with collision detection and drill-down
henfrydls Jan 5, 2026
d302552
feat(seed): Chaos Testing V3 - 8 edge case archetypes, remove legacy …
henfrydls Jan 5, 2026
73a4b71
feat(evolution): Refactor Reports to Evolution View
henfrydls Jan 5, 2026
306bc17
refactor: Cleanup Evolution module and introduce generic StatCard
henfrydls Jan 5, 2026
4278297
feat: Introduce rich seed data with archetypes for chaos testing and …
henfrydls Jan 5, 2026
a6596f4
feat(evolution): enhance chart visuals and table UX
henfrydls Jan 5, 2026
a149760
Fix: Standardize average calculation and inactive skill filtering
henfrydls Jan 5, 2026
3451405
feat: Add skill evaluation system with new UI, evolution tracking, an…
henfrydls Jan 6, 2026
97667c4
feat(branding): rebrand to Skima - Add Skima logo and favicons - Upda…
henfrydls Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Build Pipeline

on:
push:
branches: [ main ]
tags: [ 'v*' ]
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

# Install Dependencies
- name: Install All Dependencies
run: |
npm install
cd client && npm install
cd server && npm install

# Build
- name: Build Project
run: npm run build

# Archive Artifacts
- name: Upload Client Build
uses: actions/upload-artifact@v4
with:
name: client-dist
path: client/dist/
48 changes: 48 additions & 0 deletions .github/workflows/quality.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Quality Pipeline

on:
pull_request:
branches: [ main, develop ]
workflow_dispatch:

jobs:
quality:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

# Install Root Dependencies
- name: Install Root Dependencies
run: npm install

# Install Client Dependencies
- name: Install Client Dependencies
run: |
cd client
npm install

# Install Server Dependencies
- name: Install Server Dependencies
run: |
cd server
npm install

# Linting (Client)
- name: Linting (Client)
run: npm run lint
working-directory: ./client

# Testing (Unit & Integration)
- name: Run Tests (Client & Server)
run: npm test

# Security Audit
- name: Security Audit
run: npm audit --audit-level=high
continue-on-error: true
32 changes: 32 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ lerna-debug.log*
node_modules
dist
dist-ssr
dist-ssr
*.local
coverage
.claude

# Editor directories and files
.vscode/*
Expand All @@ -25,3 +28,32 @@ dist-ssr

# Local data files (user-specific, not tracked)
data/database.json

# ===========================================
# SECURITY: Sensitive files - NEVER COMMIT
# ===========================================

# Environment files (may contain secrets)
.env
.env.*
!.env.example
*.env
server/.env
client/.env

# Database files (contain user data)
*.db
*.sqlite
*.sqlite3
server/prisma/*.db

# Secret/credential files
*.pem
*.key
*.cert
secrets/
credentials/

# Backup files that might contain sensitive data
*.bak
*.backup
Loading