Commit History

  1. Fix chatbot bubble CSS: use correct Gradio 6 DOM selectors⁠

    yania-n +1: Claude Sonnet 4.6
    3dc3729

  1. Fix chatbot bubble visibility for Gradio 6⁠

    yania-n +1: Claude Sonnet 4.6
    cffdb58
  2. Fix risk register text: add !important to all color rules⁠

    yania-n +1: Claude Sonnet 4.6
    2549c59
  3. Fix categorical y-axis labels: add axislayer and yaxis selectors⁠

    yania-n +1: Claude Sonnet 4.6
    ca77345
  4. Fix chart labels, zoom buttons, and risk register theming⁠

    yania-n +1: Claude Sonnet 4.6
    fd5126a
  5. Broaden Plotly CSS to top-level selector; fix active tab background⁠

    yania-n +1: Claude Sonnet 4.6
    c137367
  6. Fix Plotly CSS selectors: drop .plotly intermediate class, add tspan coverage⁠

    yania-n +1: Claude Sonnet 4.6
    d346494
  7. Fix Plotly tick CSS: target only tick labels, use hard-coded color⁠

    yania-n +1: Claude Sonnet 4.6
    7c87851
  8. Fix chart text visibility and tab label sizing⁠

    yania-n +1: Claude Sonnet 4.6
    e4dedbc
  9. Improve chart text legibility: brighter colours and larger fonts⁠

    yania-n +1: Claude Sonnet 4.6
    bf727d4

  1. docs: add CLAUDE.md with architecture, commands, and QA agent requirement

    9388a2c
  2. fix: Gradio 6 compat — css to launch(), plot height via CSS elem_classes

    73a58e4
  3. fix: 2x plot height, hide Plot/Chatbot labels, green bold headers

    149c0c9
  4. fix: grass-green borders, remove file box (DownloadButton), fix button text visibility

    60767c5
  5. fix: reduce refine plan chatbot height from 300 to 160px

    b749002
  6. fix: light/dark mode UI compatibility across charts and risk panel⁠

    5af4cda

  1. UI colour fix

    c88fc40

  1. simplify: single Export XLSX button replaces accordion with PNG/PDF options

    232b3d8
  2. fix: replace Gantt image embed (needs Chrome) with styled phase data table in XLSX

    7ba53b0
  3. remove: PDF export option - keep only PNG and XLSX

    9ebf795
  4. feat: XLSX now includes Gantt chart image sheet; export moved above refine panel; add pillow dep

    7701723
  5. feat: add PNG export button with Gantt/RACI/Workload file slots

    0e42543

  1. feat: add PDF and XLSX export buttons wired to export handlers

    cebc3e5
  2. fix: refine chat error check uses result.get('error') not 'error' in result - prevents None content in chatbot

    3f39ce9
  3. feat: Gantt week labels use ISO week-of-year (W20, W21...) instead of project-relative W1, W2

    7c0c389
  4. fix: full-project range for all Gantt zoom levels, Q1/Q2 quarterly labels, risks debug count

    877473c
  5. feat: Week view shows W1 W2 W3 labels using tickvals/ticktext arrays

    141fdf5
  6. feat: Gantt zoom buttons Year/Quarter/Month/Week with adaptive x-axis labels

    6f08482
  7. feat: add Year/Quarter/Month/Week/Day zoom controls and range slider to Gantt chart

    ca102bf
  8. feat: use user-selected team colors in Gantt chart

    43a0b8a
  9. fix: coherence check is advisory only - never blocks valid inputs from generating

    e495acd
  10. debug: print at top of on_generate and orchestrator; disable SSR mode

    cbbdc13
  11. debug: print full traceback in orchestrator; fix error check to use plan is None

    123bba7
  12. debug: log orchestrator result and plan_data in on_generate

    accbd2c
  13. debug: log chart render success/failure in on_generate

    587f335
  14. fix: consistent fence stripping and json-repair in date_agent and validate_agent

    3a148fe
  15. fix: apply json-repair and consistent fence stripping to risk_agent

    5bc9790
  16. remove: version history and share plan sections from UI

    96a32e3
  17. fix: full codebase audit - 18 bugs fixed across 9 files

    386a178
  18. fix: chatbot dict format, heatmap natural week sort, refine max_tokens 8192

    be04e27
  19. fix: use json-repair to handle unescaped quotes and malformed JSON from LLM

    3862dea
  20. fix: increase max_tokens to 8192 and request minified JSON to prevent truncation

    c10ebf0
  21. debug: log raw AI response and parse errors in parse_plan_json

    7ba7c79
  22. fix: strip full opening fence line in parse_plan_json to remove language identifier⁠

    yania-n +1: Claude Sonnet 4.6
    f07628a
  23. Fix: risks JSON parsing, RACI combined roles, VIBGYOR heatmap, Gantt bar width

    f39699c
  24. Fix: correct field names and model construction in all four views

    8db3604
  25. Fix: check result error value not just key presence

    53105f0
  26. Fix: extract team name from dict before joining team list

    464afb0
  27. Fix: DateResult is a Pydantic model, not a dict — use attribute access⁠

    yania-n +1: Claude Sonnet 4.6
    e52795a
  28. Fix: detect_date_mode uses 'start'/'end' not 'start_date'/'end_date'⁠

    yania-n +1: Claude Sonnet 4.6
    7265217