2025-03-04 - 2026-03-04
Overview
60 Pull requests merged by 1 user
Merged
#172 docs: update all docs for sessions, solver, approvals, and recent features
Merged
#171 feat(sse): per-connection filtering with user and workstation context
Merged
#170 feat(sessions): workstation table, registration API, and module scaffold
Merged
#160 feat(api): solver service Phase 3b — server endpoints and job definitions
Merged
#154 feat(api): approvals + ECO workflows; refactor(storage): remove MinIO
Merged
#153 docs: update documentation for .kc file integration (Phases 1-4)
Merged
#152 feat(api): macro indexing from .kc files and read-only API
Merged
#151 feat(api): item dependency extraction, indexing, and resolve endpoints
Merged
#150 feat(kc): checkout packing + ETag caching (Phase 2)
Merged
#149 feat(kc): commit extraction pipeline + metadata API (Phase 1)
Merged
#148 feat(db): .kc metadata database migration
Merged
#139 docs: replace MinIO with filesystem storage throughout
Merged
#138 feat(scripts): remote migrate-storage script for MinIO to filesystem migration
Merged
#137 feat(storage): add MinIO to filesystem migration tool
Merged
#136 feat(api): direct multipart upload endpoints for filesystem backend
Merged
#135 feat(db): add storage backend metadata columns
Merged
#134 feat(storage): FileStore interface abstraction + filesystem backend
Merged
#124 feat(web): read-write configuration from admin UI
Merged
#123 feat(modules): SSE settings.changed event broadcast
Merged
#122 feat(web): move edit/delete buttons into tab bar on item detail
Merged
#121 feat(web): favicon, narrow settings, scrollable token list
Merged
#120 feat(web): collapsible left sidebar, remove top nav bar
Merged
#112 feat(jobs): wire auto-triggering on bom_changed events
Merged
#111 main
Merged
#106 feat: location hierarchy CRUD API
Merged
#105 feat(web): admin settings page — module cards, toggles, config forms
Merged
#104 feat: admin settings API — GET/PUT settings, test connectivity
Merged
#102 feat: module system — registry, middleware, and discovery endpoint
Merged
#93 fix(web): standardize typography and spacing to style guide
Merged
#92 feat: dependency DAG and YAML-defined compute jobs
Merged
#86 test: add test coverage for DB, file handlers, CSV/ODS, and API endpoints
Merged
#85 fix(web): style guide batch 3 — icons, font scale, spacing
Merged
#84 fix: style guide batch 2 — buttons, tables, transitions, inputs, validation
Merged
#83 fix: style guide compliance batch 1 + date segment type
Merged
#64 docs: integrate root ROADMAP.md into docs/ROADMAP.md
Merged
#63 main
Merged
#62 docs: add consolidated installation guide and helper scripts
Merged
#61 docs: replace kindred.internal with example.internal in all docs and config
Merged
#60 docs: update specs for schema-driven form descriptor API
Merged
#59 issue-dedup-sourcing-cost
Merged
#58 main
Merged
#56 fix(sse): disable read deadline for long-lived connections
Merged
#55 feat(web): BOM merge resolution UI (#47)
Merged
#54 feat: expose file attachment stats as item properties
Merged
#53 main
Merged
#52 chore(docs): delete stale documentation files
Merged
#51 feat(api): add POST /api/items/{partNumber}/bom/merge endpoint
Merged
#50 feat(db): add source column to relationships table
Merged
#49 feat(api): add GET /api/items/by-uuid/{uuid} endpoint
Merged
#48 feat(web): user-selectable density mode (compact/comfortable)
Merged
#42 chore: repo cleanup — stale docs, redundant files, config update
Merged
#41 main
Merged
#40 feat: SSE endpoint and server mode system (#38, #39)
Merged
#36 main
Merged
#35 docs: update README.md for React SPA and current state
Merged
#34 fix: render project tags as strings, not objects
Merged
#32 docs: update all documentation for React SPA migration
Merged
#24 feat: production React SPA, file attachments, and UI improvements
Merged
#23 main
Merged
#22 issue-16-remove-max-width
85 Issues closed from 1 user
Closed
#130 feat(cli): data migration script — MinIO to filesystem
Closed
#162 feat(sse): per-connection filtering with user and workstation context
Closed
#161 feat(sessions): workstations table, registration API, and module scaffold
Closed
#133 chore(storage): remove MinIO dependency and clean up
Closed
#156 feat(solver): Phase 3b — server endpoints and solver_results table
Closed
#145 feat(api): approvals + ECO workflow API (Phase 5)
Closed
#144 feat(api): .kc item macros indexing + API (Phase 4)
Closed
#143 feat(api): .kc item dependencies + resolve API (Phase 3)
Closed
#142 feat(api): .kc checkout packing + ETag caching (Phase 2)
Closed
#141 feat(api): .kc commit extraction pipeline + metadata API (Phase 1)
Closed
#140 feat(db): .kc metadata database migration
Closed
#129 feat(api): replace presigned uploads with direct upload for filesystem backend
Closed
#128 feat(db): add file storage metadata columns
Closed
#127 feat(storage): implement filesystem backend
Closed
#126 feat(storage): define FileStore interface abstraction
Closed
#117 feat(web): read-write configuration from admin UI
Closed
#101 feat(modules): SSE settings.changed event broadcast
Closed
#119 feat(web): move edit/delete buttons closer to part operations
Closed
#116 feat(web): narrow settings page layout
Closed
#118 feat(web): truncate API token list to 10 with scroll
Closed
#115 feat(web): add Kindred logo as site icon
Closed
#114 feat(web): remove top navigation bar
Closed
#113 feat(web): collapsible left sidebar with module navigation
Closed
#107 feat(jobs): wire auto-triggering on revision_created and bom_changed events
Closed
#81 feat: location hierarchy CRUD API
Closed
#100 feat(web): admin settings page — module cards, toggles, config forms
Closed
#99 feat(modules): admin settings API — GET/PUT settings, test connectivity
Closed
#97 feat(modules): public module discovery endpoint GET /api/modules
Closed
#98 feat(modules): RequireModule middleware to gate route groups
Closed
#96 feat(modules): module registry with metadata, dependencies, and defaults
Closed
#95 feat(modules): config loader refactor — YAML → DB → env override pipeline
Closed
#94 feat(modules): settings_overrides and module_state database migration
Closed
#70 fix(web): standardize font sizes to style guide scale
Closed
#71 fix(web): align spacing values to 4px grid
Closed
#78 test: API endpoint coverage for revisions, schemas, audit, and auth
Closed
#77 test: CSV and ODS import/export handler test coverage
Closed
#76 test: file upload/download handler test coverage
Closed
#75 test: database and item CRUD test coverage
Closed
#67 feat(web): install and adopt Lucide icons
Closed
#74 fix(web): enforce single primary button per visible context
Closed
#72 fix(web): add focus ring to form inputs
Closed
#80 feat: part number format validation on creation
Closed
#73 fix(web): standardize transition durations to 0.15s
Closed
#69 fix(web): table header color and selected row styling
Closed
#68 fix(web): standardize button borderRadius, fontSize, and fontWeight
Closed
#79 feat: implement date segment type for part number generation
Closed
#65 fix(web): item type badge colors don't match style guide
Closed
#66 fix(web): font stack includes non-spec fonts (Inter, Roboto)
Closed
#47 Web UI: BOM merge resolution view
Closed
#37 feat: expose file attachment stats as item properties/columns
Closed
#46 SSE: Emit bom.merged event on BOM merge
Closed
#45 API: Add POST /api/items/{partNumber}/bom/merge endpoint
Closed
#44 DB: Add source column to relationships table
Closed
#43 API: Add GET /api/items/by-uuid/{uuid} endpoint
Closed
#20 UI/UX: Compact toolbar spacing
Closed
#21 UI/UX: Add user-selectable density mode (compact / comfortable)
Closed
#19 UI/UX: Consolidate pagination into footer stats bar
Closed
#18 UI/UX: Increase table data density (ItemTable + AuditTable)
Closed
#17 UI/UX: Compact the AppShell header
Closed
#31 docs: delete dead files (API.md, silo-spec.md)
Closed
#39 feat: expose server mode in /health and /ready endpoints
Closed
#38 feat: add server-sent events endpoint for live updates
Closed
#33 bug: React error #31 rendering project tags on item detail
Closed
#25 docs: update README.md for React SPA and current state
Closed
#26 docs: update SPECIFICATION.md for React SPA and new endpoints
Closed
#27 docs: update STATUS.md for current migration and endpoint state
Closed
#28 docs: update GAP_ANALYSIS.md for current state
Closed
#29 docs: update ROADMAP.md for completed phases and React SPA
Closed
#30 docs: update frontend-spec.md to reflect completed Phase 4
Closed
#16 UI/UX: Remove max-width constraint and reduce main container padding
Closed
#12 feat(api): presigned uploads and item file attachments
Closed
#11 feat(web): TagInput component for project multi-select
Closed
#7 feat(web): scaffold React + Vite + TypeScript app with shared layout, auth, and API client
Closed
#10 chore(web): remove Go templates, integrate React build into Docker, clean up
Closed
#9 feat(web): migrate Projects, Schemas, Settings, and Login pages to React
Closed
#8 feat(web): migrate Items page to React with UI improvements
Closed
#6 epic: migrate frontend from Go templates to React + Vite + TypeScript
Closed
#15 feat(web): CreateItemPane two-column redesign with sidebar
Closed
#14 feat(web): FileDropZone component with upload progress
Closed
#13 feat(web): CategoryPicker multi-column selector component
Closed
#5 feat: implement Component Audit UI with completeness scoring and inline editing
Closed
#1 docs: update stale SPECIFICATION, ROADMAP, STATUS, and GAP_ANALYSIS to reflect actual implementation
Closed
#4 docs: add configuration reference documenting all config.yaml options
Closed
#3 docs: update README.md with Calc extension, auth system, and complete component map
Closed
#2 docs: create FreeCAD workbench reference documenting all 14 commands, SiloOrigin, and SSE
115 Issues created by 1 user
Opened
#1 docs: update stale SPECIFICATION, ROADMAP, STATUS, and GAP_ANALYSIS to reflect actual implementation
Opened
#2 docs: create FreeCAD workbench reference documenting all 14 commands, SiloOrigin, and SSE
Opened
#3 docs: update README.md with Calc extension, auth system, and complete component map
Opened
#4 docs: add configuration reference documenting all config.yaml options
Opened
#5 feat: implement Component Audit UI with completeness scoring and inline editing
Opened
#6 epic: migrate frontend from Go templates to React + Vite + TypeScript
Opened
#7 feat(web): scaffold React + Vite + TypeScript app with shared layout, auth, and API client
Opened
#8 feat(web): migrate Items page to React with UI improvements
Opened
#9 feat(web): migrate Projects, Schemas, Settings, and Login pages to React
Opened
#10 chore(web): remove Go templates, integrate React build into Docker, clean up
Opened
#11 feat(web): TagInput component for project multi-select
Opened
#12 feat(api): presigned uploads and item file attachments
Opened
#13 feat(web): CategoryPicker multi-column selector component
Opened
#14 feat(web): FileDropZone component with upload progress
Opened
#15 feat(web): CreateItemPane two-column redesign with sidebar
Opened
#16 UI/UX: Remove max-width constraint and reduce main container padding
Opened
#17 UI/UX: Compact the AppShell header
Opened
#18 UI/UX: Increase table data density (ItemTable + AuditTable)
Opened
#19 UI/UX: Consolidate pagination into footer stats bar
Opened
#20 UI/UX: Compact toolbar spacing
Opened
#21 UI/UX: Add user-selectable density mode (compact / comfortable)
Opened
#25 docs: update README.md for React SPA and current state
Opened
#26 docs: update SPECIFICATION.md for React SPA and new endpoints
Opened
#27 docs: update STATUS.md for current migration and endpoint state
Opened
#28 docs: update GAP_ANALYSIS.md for current state
Opened
#29 docs: update ROADMAP.md for completed phases and React SPA
Opened
#30 docs: update frontend-spec.md to reflect completed Phase 4
Opened
#31 docs: delete dead files (API.md, silo-spec.md)
Opened
#33 bug: React error #31 rendering project tags on item detail
Opened
#37 feat: expose file attachment stats as item properties/columns
Opened
#38 feat: add server-sent events endpoint for live updates
Opened
#39 feat: expose server mode in /health and /ready endpoints
Opened
#43 API: Add GET /api/items/by-uuid/{uuid} endpoint
Opened
#44 DB: Add source column to relationships table
Opened
#45 API: Add POST /api/items/{partNumber}/bom/merge endpoint
Opened
#46 SSE: Emit bom.merged event on BOM merge
Opened
#47 Web UI: BOM merge resolution view
Opened
#65 fix(web): item type badge colors don't match style guide
Opened
#66 fix(web): font stack includes non-spec fonts (Inter, Roboto)
Opened
#67 feat(web): install and adopt Lucide icons
Opened
#68 fix(web): standardize button borderRadius, fontSize, and fontWeight
Opened
#69 fix(web): table header color and selected row styling
Opened
#70 fix(web): standardize font sizes to style guide scale
Opened
#71 fix(web): align spacing values to 4px grid
Opened
#72 fix(web): add focus ring to form inputs
Opened
#73 fix(web): standardize transition durations to 0.15s
Opened
#74 fix(web): enforce single primary button per visible context
Opened
#75 test: database and item CRUD test coverage
Opened
#76 test: file upload/download handler test coverage
Opened
#77 test: CSV and ODS import/export handler test coverage
Opened
#78 test: API endpoint coverage for revisions, schemas, audit, and auth
Opened
#79 feat: implement date segment type for part number generation
Opened
#80 feat: part number format validation on creation
Opened
#81 feat: location hierarchy CRUD API
Opened
#82 feat: inventory tracking API
Opened
#87 feat: pessimistic check-out locking for CAD files
Opened
#88 feat: user and group management API and UI
Opened
#89 feat: folder and state-based permissions
Opened
#90 feat(web): advanced search UI with filters and operators
Opened
#91 feat(web): saved searches with user favorites
Opened
#94 feat(modules): settings_overrides and module_state database migration
Opened
#95 feat(modules): config loader refactor — YAML → DB → env override pipeline
Opened
#96 feat(modules): module registry with metadata, dependencies, and defaults
Opened
#97 feat(modules): public module discovery endpoint GET /api/modules
Opened
#98 feat(modules): RequireModule middleware to gate route groups
Opened
#99 feat(modules): admin settings API — GET/PUT settings, test connectivity
Opened
#100 feat(web): admin settings page — module cards, toggles, config forms
Opened
#101 feat(modules): SSE settings.changed event broadcast
Opened
#103 feat(jobs): Redis-backed job queue as alternative to PostgreSQL polling
Opened
#107 feat(jobs): wire auto-triggering on revision_created and bom_changed events
Opened
#108 feat(jobs): implement auto-retry on job failure
Opened
#109 test(jobs): runner lifecycle integration tests — claim, start, progress, complete, fail
Opened
#110 feat(web): jobs dashboard — job list, status, logs, manual trigger
Opened
#113 feat(web): collapsible left sidebar with module navigation
Opened
#114 feat(web): remove top navigation bar
Opened
#115 feat(web): add Kindred logo as site icon
Opened
#116 feat(web): narrow settings page layout
Opened
#117 feat(web): read-write configuration from admin UI
Opened
#118 feat(web): truncate API token list to 10 with scroll
Opened
#119 feat(web): move edit/delete buttons closer to part operations
Opened
#125 [EPIC] feat: Context-Aware Part Subscription System - Server Infra
Opened
#126 feat(storage): define FileStore interface abstraction
Opened
#127 feat(storage): implement filesystem backend
Opened
#128 feat(db): add file storage metadata columns
Opened
#129 feat(api): replace presigned uploads with direct upload for filesystem backend
Opened
#130 feat(cli): data migration script — MinIO to filesystem
Opened
#131 docs: update configuration and deployment docs for filesystem storage backend
Opened
#132 feat(storage): ensure thumbnails use FileStore interface
Opened
#133 chore(storage): remove MinIO dependency and clean up
Opened
#140 feat(db): .kc metadata database migration
Opened
#141 feat(api): .kc commit extraction pipeline + metadata API (Phase 1)
Opened
#142 feat(api): .kc checkout packing + ETag caching (Phase 2)
Opened
#143 feat(api): .kc item dependencies + resolve API (Phase 3)
Opened
#144 feat(api): .kc item macros indexing + API (Phase 4)
Opened
#145 feat(api): approvals + ECO workflow API (Phase 5)
Opened
#146 feat(sse): .kc metadata, approvals, and dependency SSE events (Phase 6)
Opened
#147 feat(web): metadata tab + list filters + backfill endpoint (Phase 7)
Opened
#155 feat(solver): Phase 3a — JSON serialization for KCSolve types
Opened
#156 feat(solver): Phase 3b — server endpoints and solver_results table
Opened
#157 feat(solver): Phase 3c — runner solver command handlers
Opened
#158 feat(solver): Phase 3d — .kc SolveContext packing on commit
Opened
#159 feat(solver): Phase 3e — Create workbench "Solve on Server" command
Opened
#161 feat(sessions): workstations table, registration API, and module scaffold
Opened
#162 feat(sse): per-connection filtering with user and workstation context
Opened
#163 feat(sessions): edit session acquire, release, and query endpoints
Opened
#164 feat(sessions): edit session heartbeat and stale session sweeper
Opened
#165 feat(sessions): checkpoint system with diff-based storage
Opened
#166 feat(sessions): soft interference detection via DAG dependency cones
Opened
#167 feat(sessions): handoff requests and admin force-release with approval workflow
Opened
#168 spec(client): DAG push and edit session contract for silo-mod / Kindred Create
Opened
#169 feat(approvals): deferred functionality — delegation, notifications, lifecycle tie-ins
Opened
#173 feat(revisions): property changes should auto-create revisions
Opened
#174 feat(revisions): allow revision comment editing after creation
Opened
#175 feat(revisions): configurable retention policy (keep last N)
Opened
#176 feat(storage): explode .kc/.fcstd archives for XML-level revision diffing