Commits on Source 7

  • Pierros Papadeas's avatar
    Add strict review findings: RBAC, edge cases, non-member tests · 7cf1f642
    Pierros Papadeas authored
    
    
    From cross-verification review:
    - TestViewerRBACOnCampaignActions: viewer cannot update/activate/schedule
    - TestCampaignEdgeCases: 404 for missing campaigns, 422 for missing norad_id
    - TestAssignmentCreate: auth guard and 404 for missing campaign
    - TestNonMemberAccess: non-member gets 403 on org resources
    - Fix __import__("sqlmodel") → proper select import
    
    Total: 81 tests (48 smoke + 33 campaign e2e)
    
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    7cf1f642
  • Pierros Papadeas's avatar
    Add unified TALOS design system (Astro UXDS-based) · 4d1fa6dd
    Pierros Papadeas authored
    
    
    New shared stylesheet at /static/css/talos.css with:
    - Deep blue-black surface palette (not pure black)
    - Astro UXDS status colors (normal/standby/caution/serious/critical/off)
    - Exo 2 headings + Geist Mono data font system
    - 4px spacing grid, BEM-lite component naming
    - Components: nav-global, card, badge, status-dot, btn, data-table,
      form-field, kpi, feedback
    - Responsive breakpoint at 768px
    
    Also adds FastAPI StaticFiles mount at /static.
    
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    4d1fa6dd
  • Pierros Papadeas's avatar
    Visual redesign: Astro UXDS design system across all templates · bcbf45ab
    Pierros Papadeas authored
    
    
    Complete visual overhaul based on U.S. Space Force Astro UXDS patterns:
    
    New public landing page (home.html):
    - Hero section with TALOS branding, live stats from DB
    - Feature grid, how-it-works flow, community links
    - Integrated login form with magic link auth
    - Links to GitLab repo, Libre Space Foundation, SatNOGS
    
    Rebuilt templates (login, settings, members, stations, campaigns,
    public_track) all using shared talos.css design system:
    - Exo 2 headings + Geist Mono data fonts
    - Deep blue-black surfaces (not pure black)
    - Astro UXDS status colors (normal/standby/caution/critical/off)
    - BEM-lite components: nav-global, card, badge, btn, data-table,
      form-field, kpi, feedback, status-dot
    - Removed Bootstrap from all pages except dashboard
    - Consistent nav-global across all authenticated pages
    - Responsive at 768px breakpoint
    
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    bcbf45ab
  • Pierros Papadeas's avatar
    Remove .github, add GitLab features, fix logout, rebuild dashboard CSS · 5f1d4d2e
    Pierros Papadeas authored
    
    
    - Remove .github/ folder (GitHub Actions CI, issue/PR templates)
    - Add /auth/logout route clearing session cookie + redirect to /
    - Add logout button to all authenticated page navbars
    - Rebuild dashboard.html: replace Bootstrap CSS with TALOS design system
      (keep Bootstrap JS for modals/dropdowns, add required modal/dropdown CSS)
    - Add test-campaign CI job for campaign e2e tests
    - Add GitLab badges to README (pipeline, coverage, release, license, docs)
    - Add research section to mkdocs.yml navigation
    - Expand Makefile from 7 to 16 targets with help text
    - Update .gitignore, .editorconfig, .gitattributes for GitLab
    - Bump version to 0.2.1 in pyproject.toml
    - Update Bootstrap references to TALOS Design System in README
    - Add 3 logout tests (51 total smoke tests)
    
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    5f1d4d2e
  • Pierros Papadeas's avatar
    Fix cross-verifier findings: accessibility, nav links, deduplicate CSS · f291c9cb
    Pierros Papadeas authored
    
    
    - login.html: add form-field__label + aria-label to email input
    - login.html: make brand a link (<a> instead of <span>)
    - public_track.html: make brand a link for navigation
    - Extract .page-container to talos.css (was duplicated in 4 templates)
    - Add .page-container--wide modifier for campaigns/stations
    - Remove duplicate .page-container definitions from template <style> blocks
    
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    f291c9cb
  • Pierros Papadeas's avatar
    Fix CI/CD pipeline, badges, and GitLab Pages · fa9c41eb
    Pierros Papadeas authored
    
    
    - Fix template includes: Security/ → Jobs/ (SAST, Secret-Detection,
      Dependency-Scanning) — the Security/ paths no longer exist
    - Remove non-existent License-Scanning template that broke all pipelines
    - Fix README badges: main → master (actual default branch)
    - Fix Pages job: remove changes-only restriction, add --strict build
    - Add missing docs/index.md (never committed — Pages had no homepage)
    - Copy CONTRIBUTING.md and SECURITY.md into docs/ for MkDocs nav
    - Fix mkdocs nav paths (../CONTRIBUTING.md → CONTRIBUTING.md)
    - Fix broken anchor links in research/06-recent-technologies.md
    - Fix test-unit: remove empty test dirs (test_core/, test_director/)
    
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    fa9c41eb
  • Pierros Papadeas's avatar
    Release v0.3.0: Astro UXDS design system, GitLab CI/CD, Pages · ddf2cefe
    Pierros Papadeas authored
    
    
    Populate changelog with all changes since v0.2.1, bump version
    to 0.3.0, update README roadmap.
    
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    ddf2cefe
Loading
Loading