Neuer Block-Atom task_overview (Markdown-Fence dorfteich-tasks, HTML-Placeholder). Shared extractTaskRows liest Task-Zeilen mit Text, Mentions (#150) und Start-/Zieldaten (#152); TasksService sammelt zur Lesezeit den Teilbaum (rekursiv via collectSubtreeIds, canAccessPage- Filter je Quellseite) aus Basis-State + page_updates-Log — KEINE abgeleitete Tabelle nötig (Teilbäume sind klein, kein Drift). Neuer auth-Endpoint GET /read/:pond/:slug/tasks; die öffentliche Ansicht expandiert den Placeholder serverseitig zur statischen Tabelle (Instanz-Sprache). NodeView mit Live-Tabelle und Rückschreib-Checkboxen (optimistisch, Override bis der debounced Collab-Persist nachzieht); Einfügen über die Block-Auswahl (eingebauter Eintrag). Unit- + DB-Tests, neuer CI-Pack tasks.spec (voller Loop inkl. Rückschreiben end-to-end), User-Guide-Doku en+de. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0155v2aT8AG1kZDQEZiCLBWC
19 lines
660 B
TypeScript
19 lines
660 B
TypeScript
import { Module } from '@nestjs/common';
|
|
|
|
import { PondsModule } from '../ponds/ponds.module';
|
|
import { WatchesModule } from '../watches/watches.module';
|
|
import { SearchModule } from '../search/search.module';
|
|
|
|
import { PagesController } from './pages.controller';
|
|
import { PagesService } from './pages.service';
|
|
import { PluginApiController } from './plugin-api.controller';
|
|
import { TasksService } from './tasks.service';
|
|
|
|
@Module({
|
|
imports: [PondsModule, SearchModule, WatchesModule],
|
|
controllers: [PagesController, PluginApiController],
|
|
providers: [PagesService, TasksService],
|
|
exports: [PagesService, TasksService],
|
|
})
|
|
export class PagesModule {}
|