2025-08-04 - 2026-02-04
Overview
1 Release published by 1 user
Published
sprint-7-complete
30 Pull requests merged by 1 user
Merged
#107 development
Merged
#106 development
Merged
#104 refactor: domain-scoped schema migration for application code
Merged
#102 Merge pull request 'development' (#99) from development into main
Merged
#101 Merge pull request 'development' (#98) from development into staging
Merged
#100 refactor(dbt): migrate to domain-scoped schema names
Merged
#99 development
Merged
#98 development
Merged
#97 refactor: multi-dashboard structural migration
Merged
#96 staging
Merged
#95 development
Merged
#46 Change-Toronto-Analysis
Merged
#45 feat: Implement Sprint 8 - Portfolio website expansion (MVP)
Merged
#35 Added Change Proposal
Merged
#26 feat: Add GeoJSON parsers and choropleth map visualization
Merged
#24 Upload files to "/"
Merged
#23 fix: Toronto page registration for Dash Pages
Merged
#22 feat: Sprint 6 - Polish and deployment preparation
Merged
#19 feat: Sprint 5 - Visualization
Merged
#17 feat: Sprint 4 - Loaders and dbt models
Merged
#15 data: add TRREB and CMHC raw data files
Merged
#14 feat: Sprint 3 - Pydantic schemas, SQLAlchemy models, and parser structure
Merged
#12 feat: implement bio landing page with dash-mantine-components
Merged
#10 Upload files to "docs"
Merged
#9 fix: update all dependencies to current versions
Merged
#8 feat: add app foundation (config.py, app.py, home page)
Merged
#6 docs: update CLAUDE.md reference doc paths
Merged
#5 Upload files to "docs"
Merged
#4 feat: project bootstrap and structure
Merged
#2 uploaded initial documentation.
71 Issues closed from 1 user
Closed
#92 [Sprint 10] feat: Add component IDs and enable contact form fields
Closed
#91 Add live demo link to README.md
Closed
#90 Merge workflow to production
Closed
#89 Create LICENSE file
Closed
#88 Create docs/runbooks/deployment.md
Closed
#87 Create docs/runbooks/adding-dashboard.md
Closed
#86 Add Makefile targets for operational scripts
Closed
#85 Create scripts/etl/toronto.sh
Closed
#84 Create scripts/run-detached.sh
Closed
#83 Create scripts/logs.sh
Closed
#82 Create .gitea/workflows/deploy-production.yml
Closed
#81 Create .gitea/workflows/deploy-staging.yml
Closed
#80 Add CI badge to README.md
Closed
#79 Create docs/DATABASE_SCHEMA.md
Closed
#78 Add Architecture section to README.md
Closed
#77 Phase 7: Final Documentation Review
Closed
#76 Phase 6: Amenities Tab Notebooks (3 notebooks)
Closed
#75 Phase 6: Demographics Tab Notebooks (3 notebooks)
Closed
#74 Phase 6: Safety Tab Notebooks (3 notebooks)
Closed
#73 Phase 6: Housing Tab Notebooks (3 notebooks)
Closed
#72 Phase 6: Overview Tab Notebooks (3 notebooks)
Closed
#71 Phase 6: Setup Jupyter Notebooks Infrastructure
Closed
#70 End-to-end integration testing and documentation
Closed
#68 Implement dashboard callbacks for interactivity
Closed
#69 Create data service layer connecting dbt marts to dashboard
Closed
#67 Create additional figure factories for dashboard charts
Closed
#65 Create data loading pipeline script
Closed
#66 Rebuild dashboard.py with 5-tab structure
Closed
#64 Complete census profile parser for Toronto Open Data
Closed
#63 Update dbt sources and schema documentation
Closed
#62 Create mart dbt models for dashboard tabs
Closed
#61 Create intermediate dbt models for neighbourhood data
Closed
#60 Create staging dbt models for Toronto neighbourhood tables
Closed
#59 Create CMHC-neighbourhood crosswalk loader
Closed
#58 Create crime and amenities loaders
Closed
#57 Create neighbourhood and census loaders
Closed
#55 Create Toronto Police crime data parser
Closed
#54 Create Toronto Open Data CKAN parser
Closed
#56 Add new fact and bridge SQLAlchemy models
Closed
#53 Create neighbourhood and amenities Pydantic schemas
Closed
#50 Audit and remove TRREB-related tests
Closed
#48 Delete legacy TRREB dbt models (staging, intermediate, mart)
Closed
#49 Remove TRREB references from Python modules and SQLAlchemy models
Closed
#52 Update CLAUDE.md and PROJECT_REFERENCE.md for neighbourhood-centric architecture
Closed
#51 Delete legacy specification documents
Closed
#47 Delete legacy TRREB Python modules (schemas, parsers, loaders)
Closed
#44 Update CLAUDE.md with Sprint 8 page structure
Closed
#34 Debug: Choropleth maps not showing after theme integration
Closed
#25 Digitize TRREB district boundaries in QGIS
Closed
#42 Implement blog system with markdown loader
Closed
#40 Create Contact page with form UI and contact info
Closed
#39 Create Resume page with inline display and download placeholders
Closed
#38 Create Projects overview page with status cards
Closed
#37 Create About page with professional narrative
Closed
#36 Redesign Home page with blueprint structure
Closed
#43 Add blog dependencies to pyproject.toml
Closed
#41 Extend sidebar navigation with new pages
Closed
#32 Update figure factories for dark theme support
Closed
#33 Refactor home page to remove social links section
Closed
#31 Restructure app layout for sidebar and theme integration
Closed
#29 Add sidebar CSS styles
Closed
#30 Implement theme toggle system with localStorage persistence
Closed
#27 Sprint 7: Navigation & Theme Modernization
Closed
#28 Create floating sidebar navigation component
Closed
#21 Sprint 6: Polish & Deploy - Dashboard Launch
Closed
#18 Sprint 5: Visualization - Toronto Housing Dashboard
Closed
#16 Sprint 4: Loaders and dbt models
Closed
#13 Sprint 3: Schemas, models, and parser structure
Closed
#11 Sprint 2: Bio landing page
Closed
#7 Sprint 1: App foundation stubs (app.py, config.py)
Closed
#3 Sprint 1: Project Bootstrap
74 Issues created by 1 user
Opened
#3 Sprint 1: Project Bootstrap
Opened
#7 Sprint 1: App foundation stubs (app.py, config.py)
Opened
#11 Sprint 2: Bio landing page
Opened
#13 Sprint 3: Schemas, models, and parser structure
Opened
#16 Sprint 4: Loaders and dbt models
Opened
#18 Sprint 5: Visualization - Toronto Housing Dashboard
Opened
#21 Sprint 6: Polish & Deploy - Dashboard Launch
Opened
#25 Digitize TRREB district boundaries in QGIS
Opened
#27 Sprint 7: Navigation & Theme Modernization
Opened
#28 Create floating sidebar navigation component
Opened
#30 Implement theme toggle system with localStorage persistence
Opened
#29 Add sidebar CSS styles
Opened
#31 Restructure app layout for sidebar and theme integration
Opened
#33 Refactor home page to remove social links section
Opened
#32 Update figure factories for dark theme support
Opened
#34 Debug: Choropleth maps not showing after theme integration
Opened
#36 Redesign Home page with blueprint structure
Opened
#37 Create About page with professional narrative
Opened
#39 Create Resume page with inline display and download placeholders
Opened
#38 Create Projects overview page with status cards
Opened
#41 Extend sidebar navigation with new pages
Opened
#40 Create Contact page with form UI and contact info
Opened
#42 Implement blog system with markdown loader
Opened
#43 Add blog dependencies to pyproject.toml
Opened
#44 Update CLAUDE.md with Sprint 8 page structure
Opened
#47 Delete legacy TRREB Python modules (schemas, parsers, loaders)
Opened
#48 Delete legacy TRREB dbt models (staging, intermediate, mart)
Opened
#49 Remove TRREB references from Python modules and SQLAlchemy models
Opened
#50 Audit and remove TRREB-related tests
Opened
#51 Delete legacy specification documents
Opened
#52 Update CLAUDE.md and PROJECT_REFERENCE.md for neighbourhood-centric architecture
Opened
#53 Create neighbourhood and amenities Pydantic schemas
Opened
#54 Create Toronto Open Data CKAN parser
Opened
#55 Create Toronto Police crime data parser
Opened
#56 Add new fact and bridge SQLAlchemy models
Opened
#57 Create neighbourhood and census loaders
Opened
#58 Create crime and amenities loaders
Opened
#59 Create CMHC-neighbourhood crosswalk loader
Opened
#60 Create staging dbt models for Toronto neighbourhood tables
Opened
#61 Create intermediate dbt models for neighbourhood data
Opened
#62 Create mart dbt models for dashboard tabs
Opened
#63 Update dbt sources and schema documentation
Opened
#64 Complete census profile parser for Toronto Open Data
Opened
#65 Create data loading pipeline script
Opened
#66 Rebuild dashboard.py with 5-tab structure
Opened
#67 Create additional figure factories for dashboard charts
Opened
#68 Implement dashboard callbacks for interactivity
Opened
#69 Create data service layer connecting dbt marts to dashboard
Opened
#70 End-to-end integration testing and documentation
Opened
#71 Phase 6: Setup Jupyter Notebooks Infrastructure
Opened
#72 Phase 6: Overview Tab Notebooks (3 notebooks)
Opened
#73 Phase 6: Housing Tab Notebooks (3 notebooks)
Opened
#74 Phase 6: Safety Tab Notebooks (3 notebooks)
Opened
#75 Phase 6: Demographics Tab Notebooks (3 notebooks)
Opened
#76 Phase 6: Amenities Tab Notebooks (3 notebooks)
Opened
#77 Phase 7: Final Documentation Review
Opened
#78 Add Architecture section to README.md
Opened
#79 Create docs/DATABASE_SCHEMA.md
Opened
#80 Add CI badge to README.md
Opened
#81 Create .gitea/workflows/deploy-staging.yml
Opened
#82 Create .gitea/workflows/deploy-production.yml
Opened
#83 Create scripts/logs.sh
Opened
#85 Create scripts/etl/toronto.sh
Opened
#84 Create scripts/run-detached.sh
Opened
#86 Add Makefile targets for operational scripts
Opened
#87 Create docs/runbooks/adding-dashboard.md
Opened
#88 Create docs/runbooks/deployment.md
Opened
#89 Create LICENSE file
Opened
#91 Add live demo link to README.md
Opened
#90 Merge workflow to production
Opened
#92 [Sprint 10] feat: Add component IDs and enable contact form fields
Opened
#93 [Sprint 10] feat: Create contact form submission callback
Opened
#94 [Sprint 10] feat: Add contact form validation and UX polish
Opened
#103 chore(dbt): address remaining data integrity audit findings