singularity-forge/src/resources/extensions/shared
Jeremy McSpadden aa8d3ee059 fix: separate pi-tui-dependent layout utils to fix report generation (#1527)
Report generation in auto-loop uses native dynamic import() which
bypasses jiti's alias resolution. The import chain
metrics.js → mod.js → ui.js → @gsd/pi-tui failed because Node
cannot resolve @gsd/pi-tui from ~/.gsd/agent/extensions/.

Split ANSI-aware layout helpers (padRight, joinColumns, centerLine,
fitColumns) into layout-utils.ts and keep format-utils.ts pure so
report modules can import formatting functions without pulling in
the @gsd/pi-tui dependency.
2026-03-19 21:14:03 -06:00
..
tests fix: separate pi-tui-dependent layout utils to fix report generation (#1527) 2026-03-19 21:14:03 -06:00
confirm-ui.ts feat: vendor Pi source into workspace monorepo 2026-03-12 21:55:17 -06:00
format-utils.ts fix: separate pi-tui-dependent layout utils to fix report generation (#1527) 2026-03-19 21:14:03 -06:00
frontmatter.ts fix: consolidate frontmatter parsing into shared module (#1040) 2026-03-17 18:44:25 -06:00
interview-ui.ts fix: show TAB hint for notes input in discuss-mode survey (#192) (#203) 2026-03-13 10:38:47 -06:00
layout-utils.ts fix: separate pi-tui-dependent layout utils to fix report generation (#1527) 2026-03-19 21:14:03 -06:00
mod.ts fix: separate pi-tui-dependent layout utils to fix report generation (#1527) 2026-03-19 21:14:03 -06:00
next-action-ui.ts fix: showNextAction falls back to select() when custom() returns undefined (#447) (#615) 2026-03-16 07:09:37 -06:00
path-display.ts fix: normalize Windows paths in LLM-visible text to prevent bash failures (#874) (#884) 2026-03-17 09:02:23 -06:00
sanitize.ts refine: extensions elegance improvements (#1503) 2026-03-19 16:59:52 -06:00
terminal.ts feat: integrate cmux with gsd runtime (#1532) 2026-03-19 20:05:06 -06:00
ui.ts feat: vendor Pi source into workspace monorepo 2026-03-12 21:55:17 -06:00