/**
 * 光湖网站总大脑 · L4 自研数据库引擎
 * Phase 1 骨架 · Express 入口
 *
 * 端口: 4000 (默认)
 * 架构: AGE OS · 五层架构 L4 层
 */
const express = require('express');
const app = express();

const PORT = process.env.WEBSITE_BRAIN_PORT || 4000;

// 中间件
app.use(express.json());

// 健康检查
app.get('/health', (req, res) => {
  res.json({
    status: 'ok',
    service: 'website-brain',
    version: '0.1.0',
    phase: 'Phase 1 · 骨架期',
    layer: 'L4 · 网站总大脑',
    system_node: 'SYS-GLW-0001',
    timestamp: new Date().toISOString()
  });
});

// API 路由挂载
app.use('/api/pages', require('./api/pages'));
app.use('/api/databases', require('./api/databases'));
app.use('/api/modules', require('./api/modules'));
app.use('/api/persona-state', require('./api/persona-state'));

// 404 处理
app.use((req, res) => {
  res.status(404).json({
    error: true,
    code: 'NOT_FOUND',
    message: `Route ${req.method} ${req.path} not found`
  });
});

// 启动（仅在直接运行时）
if (require.main === module) {
  app.listen(PORT, () => {
    console.log(`[website-brain] L4 网站总大脑启动 · 端口 ${PORT} · Phase 1 骨架`);
  });
}

module.exports = app;
