mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-02-01 08:13:37 +00:00
- Introduced a new environment variable `AUTOMAKER_DEBUG_RAW_OUTPUT` to enable raw output logging for agent streams. - Added a new endpoint `/raw-output` to retrieve raw JSONL output for debugging purposes. - Implemented functionality in `AutoModeService` to log raw output events and save them to `raw-output.jsonl`. - Enhanced `FeatureLoader` to provide access to raw output files. - Updated UI components to clean fragmented streaming text for better log parsing.
30 lines
1.5 KiB
TypeScript
30 lines
1.5 KiB
TypeScript
/**
|
|
* Features routes - HTTP API for feature management
|
|
*/
|
|
|
|
import { Router } from 'express';
|
|
import { FeatureLoader } from '../../services/feature-loader.js';
|
|
import { validatePathParams } from '../../middleware/validate-paths.js';
|
|
import { createListHandler } from './routes/list.js';
|
|
import { createGetHandler } from './routes/get.js';
|
|
import { createCreateHandler } from './routes/create.js';
|
|
import { createUpdateHandler } from './routes/update.js';
|
|
import { createDeleteHandler } from './routes/delete.js';
|
|
import { createAgentOutputHandler, createRawOutputHandler } from './routes/agent-output.js';
|
|
import { createGenerateTitleHandler } from './routes/generate-title.js';
|
|
|
|
export function createFeaturesRoutes(featureLoader: FeatureLoader): Router {
|
|
const router = Router();
|
|
|
|
router.post('/list', validatePathParams('projectPath'), createListHandler(featureLoader));
|
|
router.post('/get', validatePathParams('projectPath'), createGetHandler(featureLoader));
|
|
router.post('/create', validatePathParams('projectPath'), createCreateHandler(featureLoader));
|
|
router.post('/update', validatePathParams('projectPath'), createUpdateHandler(featureLoader));
|
|
router.post('/delete', validatePathParams('projectPath'), createDeleteHandler(featureLoader));
|
|
router.post('/agent-output', createAgentOutputHandler(featureLoader));
|
|
router.post('/raw-output', createRawOutputHandler(featureLoader));
|
|
router.post('/generate-title', createGenerateTitleHandler());
|
|
|
|
return router;
|
|
}
|