Skip to content

Add configurable kanban board experience to DarkFactory#4547

Draft
burieberry wants to merge 19 commits intomainfrom
cs-10526-darkfactory-kanban
Draft

Add configurable kanban board experience to DarkFactory#4547
burieberry wants to merge 19 commits intomainfrom
cs-10526-darkfactory-kanban

Conversation

@burieberry
Copy link
Copy Markdown
Contributor

Summary

  • add reusable boxel-ui kanban components with drag/drop placement, column headers, ghost rendering, and add-card support
  • add DarkFactory kanban card types and related metadata/config models in software-factory
  • refactor the DarkFactory project board into a configurable kanban experience with grouping, ordering, collapsing, WIP limits, and toolbar/settings controls
  • add focused tests for the kanban engine, drag manager, plane behavior, and software-factory integration

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 27, 2026

@github-actions
Copy link
Copy Markdown
Contributor

Realm Server Test Results

    1 files  ±0      1 suites  ±0   18m 42s ⏱️ +57s
1 086 tests ±0  1 086 ✅ ±0  0 💤 ±0  0 ❌ ±0 
1 158 runs  ±0  1 158 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit 2c39e9e. ± Comparison against base commit 905c32a.

@github-actions
Copy link
Copy Markdown
Contributor

Host Test Results

    1 files  ±0      1 suites  ±0   2h 39m 30s ⏱️ - 20m 54s
2 473 tests ±0  2 458 ✅ ±0  15 💤 ±0  0 ❌ ±0 
2 492 runs  ±0  2 477 ✅ ±0  15 💤 ±0  0 ❌ ±0 

Results for commit 2c39e9e. ± Comparison against base commit 905c32a.

@habdelra
Copy link
Copy Markdown
Contributor

habdelra commented Apr 28, 2026

so darkfactory module is just a place holder for the real thing. we don't have to keep this going forward. Ian specifically named it dark factory to discourage us from using it for real. the real project/issue/knowledge articles can be something official that lives in base or wherever the home is for the "high quality" cards. we just need to make sure to include whatever realm that is into the test-harness (base is included by default)

@habdelra
Copy link
Copy Markdown
Contributor

Also if it helps there is a debug setting on the test harness that will help for fixing these test failures

Default                                                                                                                                              
                                                                                                                                                       
  playwright.config.ts:3-5 sets LOG_LEVELS ??= to:                                                                                                     
  *=warn,software-factory:playwright=info,software-factory:playwright:support=info,software-factory:playwright:cache=info,prerenderer-chrome=none
  The ??= means a shell-set LOG_LEVELS wins.                                                                                                           
                                                                                                                                                       
  Browser console from prerenderer (the usual case)                                                                                                    
                                                                                                                                                       
  LOG_LEVELS='*=warn,prerenderer-chrome=info' pnpm exec playwright test                                                                                
  Host-command console.log runs in headless Chrome — silenced unless prerenderer-chrome is info/debug.                                                 
                                                                                                                                                       
  Add child realm-server / worker stdio to the terminal                                                                                                
                                                                                                                                                       
  SOFTWARE_FACTORY_DEBUG_SERVER=1 LOG_LEVELS='*=warn,prerenderer-chrome=info' pnpm exec playwright test
  SOFTWARE_FACTORY_DEBUG_SERVER=1 flips managedProcessStdio from pipe → inherit (harness/shared.ts:215).                                               
                                                                                                                                                       
  Tune the child realm's own log levels                                                                                                                
                                                                                                                                                       
  SOFTWARE_FACTORY_REALM_LOG_LEVELS='*=info,realm-index-updater=debug,index-runner=debug' \
    pnpm exec playwright test                                                                                                                          
  (harness/shared.ts:192.)   
                                                                                                                                                       
  Everything, loudest        
                                                                                                                                                       
  SOFTWARE_FACTORY_DEBUG_SERVER=1 \
  SOFTWARE_FACTORY_REALM_LOG_LEVELS='*=debug' \                                                                                                        
  LOG_LEVELS='*=debug' \                                                                                                                               
    pnpm exec playwright test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants