Overview
This index catalogs all org-mode literate programming files in the repository and their tangle targets. It is automatically maintained by the Index Agent.
Total org files scanned: 107 (excluding node_modules, build/, .git/, orgmode-kmp); 64 project files + 43 org-fc fixtures
Org files producing real .kt tangle targets: 45
Org files producing any tangle targets: 50 (including .el, .md, .sq, .gradle, .kts, .nix, .json, Makefile, .peb, .css, .js)
Unique .kt tangle targets: 245
Unique non-.kt tangle targets: 51 (6 .sq, 6 .nix, 2 .gradle, 2 .kts, 1 Makefile, 2 .el, 10 .md incl. AGENTS.md + 9 agent .md, 12 .peb, 7 .css, 2 .js, 1 .json)
Orphaned .kt files (no matching :tangle): 4 project files (1 src/jvmTest integration test + 3 app/src/test doubles/tests) + 27 orgmode-kmp = 31 total
Non-tangled binary assets in src/jvmMain/resources/static/ (NOT orphans — copied directly, can't be tangled from org): highlight.min.js, htmx.min.js, sigma.min.js, graphology.min.js, graphology-library.min.js, fonts/, hljs/ (see web/templates.org and web/sitemap.org narrative)
Org files producing .sq tangle targets: 6 (roam/models, quiz/models, arroyo/generators, agenda/models, web/publishing, web/feeds)
Org files producing .md tangle targets: 1 (arroyo/tools → 10 .md files)
Org files producing .el tangle targets: 1 (arroyo/emacs-integration → lisp/arroyo.el + ~/nix/lisp/arroyo.el)
Org files producing Makefile tangle targets: 1 (app/cli)
Org files producing build-system tangle targets: 1 (app/build → 8 files)
Org files producing .peb/.css/.js static resource targets: 2 (web/templates → 8 .peb + 6 .css + 1 .js; web/sitemap → 4 .peb + 1 .css + 1 .js under static/sitemap/)
Org files producing .json tangle targets: 1 (web/domains → 1 lua-generated domains.json)
Org File Index
Tracking the decomposition of monolithic source blocks into noweb-composed format (#+name: blocks, :noweb-ref tests, :noweb yes assembly).
Tangle Reverse Map
| Tangle Target | Source Org File |
|---|---|
| — roam/editor — | |
| src/commonMain/.../arcology/editor/HeadingTextUtils.kt | roam/editor.org |
| src/commonMain/.../arcology/editor/NodeContentParser.kt | roam/editor.org |
| src/commonMain/.../arcology/editor/OrgDocumentEditor.kt | roam/editor.org |
| src/commonMain/.../arcology/editor/PropertyDrawerUtils.kt | roam/editor.org |
| src/commonMain/.../arcology/editor/PlanningInfoUtils.kt | roam/editor.org |
| src/commonMain/.../arcology/editor/ReviewDataDrawerUtils.kt | roam/editor.org |
| src/commonTest/.../arcology/editor/HeadingTextUtilsPropertyTest.kt | roam/editor.org |
| src/commonTest/.../arcology/editor/HeadingTextUtilsTest.kt | roam/editor.org |
| src/commonTest/.../arcology/editor/OrgDocumentEditorTest.kt | roam/editor.org |
| src/commonTest/.../arcology/editor/PositionBasedEditorTest.kt | roam/editor.org |
| src/commonTest/.../arcology/editor/PropertyDrawerUtilsTest.kt | roam/editor.org |
| src/commonTest/.../arcology/editor/ReviewDataDrawerUtilsTest.kt | roam/editor.org |
| src/commonTest/.../arcology/editor/PlanningInfoUtilsTest.kt | roam/editor.org |
| — roam/fixtures — | |
| src/commonTest/.../arcology/fixtures/SampleOrgFiles.kt | roam/fixtures.org |
| src/commonTest/.../arcology/fixtures/TestData.kt | roam/fixtures.org |
| src/commonTest/.../arcology/generators/OrgContentGenerators.kt | roam/fixtures.org |
| — roam/indexer-platform — | |
| src/androidMain/.../arcology/indexer/AndroidFileSystem.kt | roam/indexer-platform.org |
| src/jvmMain/.../arcology/indexer/FlowFileIndexerFactory.kt | roam/indexer-platform.org |
| src/jvmMain/.../arcology/indexer/JvmFileSystem.kt | roam/indexer-platform.org |
| src/jvmTest/.../arcology/indexer/JvmFileSystemNestedIgnoreTest.kt | roam/indexer-platform.org |
| — roam/indexer-test — | |
| src/commonTest/.../arcology/indexer/AttachmentIndexingTest.kt | roam/indexer-test.org |
| src/commonTest/.../arcology/indexer/AttachmentResolverTest.kt | roam/indexer-test.org |
| src/commonTest/.../arcology/indexer/FlowCancellationTest.kt | roam/indexer-test.org |
| src/commonTest/.../arcology/indexer/FlowFileIndexerTimeoutTest.kt | roam/indexer-test.org |
| src/commonTest/.../arcology/indexer/FlowIndexingTest.kt | roam/indexer-test.org |
| src/commonTest/.../arcology/indexer/FlowOomTest.kt | roam/indexer-test.org |
| src/commonTest/.../arcology/indexer/FlowTestUtils.kt | roam/indexer-test.org |
| src/commonTest/.../arcology/indexer/TestFileSystem.kt | roam/indexer-test.org |
| — roam/indexer — | |
| src/commonMain/.../arcology/indexer/AttachmentResolver.kt | roam/indexer.org |
| src/commonMain/.../arcology/indexer/FileIndexingService.kt | roam/indexer.org |
| src/commonMain/.../arcology/indexer/FlowFileIndexer.kt | roam/indexer.org |
| src/commonMain/.../arcology/indexer/IgnorePatterns.kt | roam/indexer.org |
| src/commonMain/.../arcology/indexer/IndexProgress.kt | roam/indexer.org |
| src/commonTest/.../arcology/indexer/IgnorePatternsTest.kt | roam/indexer.org |
| src/jvmMain/.../indexer/IndexerCommands.kt | roam/indexer.org |
| — roam/models — | |
| src/androidMain/.../arcology/database/DatabaseDriverFactory.android.kt | roam/models.org |
| src/androidMain/.../arcology/domain/PendingAttachment.android.kt | roam/models.org |
| src/androidUnitTest/.../arcology/database/DatabaseTestUtils.kt | roam/models.org |
| src/commonMain/.../arcology/database/RoamRepository.kt | roam/models.org |
| src/commonMain/.../arcology/database/DatabaseDriverFactory.kt | roam/models.org |
| src/commonMain/.../arcology/domain/Attachment.kt | roam/models.org |
| src/commonMain/.../arcology/domain/Models.kt | roam/models.org |
| src/commonMain/.../arcology/domain/PendingAttachment.kt | roam/models.org |
| src/commonMain/.../arcology/indexer/IndexerPlugin.kt | roam/models.org |
| src/commonMain/sqldelight/computer/whatthefuck/arcology/db/ArcologyDatabase.sq | roam/models.org |
| src/commonTest/.../arcology/database/RoamRepositoryTest.kt | roam/models.org |
| src/commonTest/.../arcology/database/DatabaseTestUtilsInterface.kt | roam/models.org |
| src/commonTest/.../arcology/domain/ModelsTest.kt | roam/models.org |
| src/jvmMain/.../arcology/database/DatabaseDriverFactory.jvm.kt | roam/models.org |
| src/jvmMain/.../arcology/database/DatabaseFactory.kt | roam/models.org |
| src/jvmTest/.../arcology/database/DatabaseTestUtils.kt | roam/models.org |
| — roam/parser — | |
| src/androidMain/.../arcology/utils/HashUtils.android.kt | roam/parser.org |
| src/commonMain/.../arcology/parser/OrgFileParser.kt | roam/parser.org |
| src/commonMain/.../arcology/utils/HashUtils.kt | roam/parser.org |
| src/commonMain/.../arcology/utils/RoamPropertyParsing.kt | roam/parser.org |
| src/commonTest/.../arcology/parser/OrgFileParserEdgeCaseTest.kt | roam/parser.org |
| src/commonTest/.../arcology/parser/OrgFileParserNestingTest.kt | roam/parser.org |
| src/commonTest/.../arcology/parser/OrgFileParserPerformanceTest.kt | roam/parser.org |
| src/commonTest/.../arcology/parser/OrgFileParserPropertyTest.kt | roam/parser.org |
| src/commonTest/.../arcology/parser/OrgFileParserTableTest.kt | roam/parser.org |
| src/commonTest/.../arcology/parser/OrgFileParserTest.kt | roam/parser.org |
| src/commonTest/.../arcology/utils/HashUtilsTest.kt | roam/parser.org |
| src/commonTest/.../arcology/utils/RoamPropertyParsingTest.kt | roam/parser.org |
| src/jvmMain/.../arcology/utils/HashUtils.jvm.kt | roam/parser.org |
| — agenda/models — | |
| src/commonMain/.../arcology/domain/TaskHeading.kt | agenda/models.org |
| src/commonMain/.../arcology/database/AgendaRepository.kt | agenda/models.org |
| src/commonMain/sqldelight/computer/whatthefuck/arcology/db/Agenda.sq | agenda/models.org |
| src/jvmTest/.../arcology/domain/TaskModelsTest.kt | agenda/models.org |
| src/jvmTest/.../arcology/database/AgendaRepositoryTest.kt | agenda/models.org |
| — agenda/indexer — | |
| src/commonMain/.../arcology/agenda/TaskIndexerPlugin.kt | agenda/indexer.org |
| src/jvmTest/.../arcology/agenda/TaskIndexerPluginTest.kt | agenda/indexer.org |
| — agenda/habits — | |
| app/src/main/.../arcology/app/viewmodel/HabitViewModel.kt | agenda/habits.org |
| app/src/main/.../arcology/app/ui/screens/HabitScreen.kt | agenda/habits.org |
| app/src/test/.../arcology/app/viewmodel/HabitViewModelTest.kt | agenda/habits.org |
| — agenda/screen — | |
| app/src/main/.../arcology/app/viewmodel/AgendaViewModel.kt | agenda/screen.org |
| app/src/main/.../arcology/app/ui/screens/AgendaScreen.kt | agenda/screen.org |
| app/src/test/.../arcology/app/viewmodel/AgendaViewModelTest.kt | agenda/screen.org |
| — agenda/projects — | |
| app/src/main/.../arcology/app/viewmodel/ProjectViewModel.kt | agenda/projects.org |
| app/src/main/.../arcology/app/ui/screens/ProjectsTabContent.kt | agenda/projects.org |
| app/src/test/.../arcology/app/viewmodel/ProjectViewModelTest.kt | agenda/projects.org |
| app/src/test/.../arcology/app/viewmodel/TaskListViewModelTest.kt | agenda/projects.org |
| app/src/test/.../arcology/app/viewmodel/TaggedTasksViewModelTest.kt | agenda/projects.org |
| — agenda/notifications — | |
| app/src/main/.../arcology/app/worker/TaskReminderWorker.kt | agenda/notifications.org |
| app/src/main/.../arcology/app/notification/TaskNotificationManager.kt | agenda/notifications.org |
| app/src/main/.../arcology/app/worker/HabitReminderWorker.kt | agenda/notifications.org |
| app/src/main/.../arcology/app/notification/HabitNotificationManager.kt | agenda/notifications.org |
| — app/bootstrap — | |
| app/src/main/.../arcology/app/ArcologyApplication.kt | app/bootstrap.org |
| app/src/main/.../arcology/app/MainActivity.kt | app/bootstrap.org |
| app/src/main/.../arcology/app/di/AppModule.kt | app/bootstrap.org |
| app/src/main/.../arcology/app/ui/navigation/Screen.kt | app/bootstrap.org |
| app/src/main/.../arcology/app/ui/theme/Theme.kt | app/bootstrap.org |
| app/src/main/.../arcology/app/ui/theme/Type.kt | app/bootstrap.org |
| — app/build — | |
| android-config.gradle | app/build.org |
| build.gradle.kts | app/build.org |
| default.nix | app/build.org |
| flake.nix | app/build.org |
| orgmode-kmp/orgmode/android-config.gradle | app/build.org |
| settings.gradle.kts | app/build.org |
| ~/nix/hm/arcology2go.nix | app/build.org |
| ~/nix/snippets/arcology2go-input.nix | app/build.org |
| — app/cli — | |
| Makefile | app/cli.org |
| src/jvmMain/.../arcology/cli/ArcologyCli.kt | app/cli.org |
| src/jvmMain/.../arcology/cli/CliProgressReporter.kt | app/cli.org |
| — app/data — | |
| app/src/main/.../arcology/app/cache/OrgDocumentCache.kt | app/data.org |
| app/src/main/.../arcology/app/data/AppPreferences.kt | app/data.org |
| app/src/main/.../arcology/app/data/CaptureTemplate.kt | app/data.org |
| app/src/main/.../arcology/app/data/LocationService.kt | app/data.org |
| app/src/main/.../arcology/app/data/UnsavedChangesTracker.kt | app/data.org |
| app/src/main/.../arcology/app/notification/CancelIndexingReceiver.kt | app/data.org |
| app/src/main/.../arcology/app/notification/IndexingNotificationManager.kt | app/data.org |
| app/src/main/.../arcology/app/worker/IndexingWorker.kt | app/data.org |
| app/src/main/.../arcology/app/worker/WorkerProgress.kt | app/data.org |
| — app/onboarding-indexing — | |
| app/src/main/.../arcology/app/ui/screens/IndexingScreen.kt | app/onboarding-indexing.org |
| app/src/main/.../arcology/app/ui/screens/OnboardingScreen.kt | app/onboarding-indexing.org |
| app/src/main/.../arcology/app/viewmodel/IndexingViewModel.kt | app/onboarding-indexing.org |
| app/src/test/.../arcology/app/viewmodel/IndexingViewModelTest.kt | app/onboarding-indexing.org |
| — app/settings-screen — | |
| app/src/main/.../arcology/app/ui/screens/SettingsScreen.kt | app/settings-screen.org |
| — editor/body-editor — | |
| app/src/main/.../arcology/app/ui/components/OrgBodyEditor.kt | editor/body-editor.org |
| app/src/main/.../arcology/app/ui/components/OrgVisualTransformation.kt | editor/body-editor.org |
| — editor/capture-core — | |
| src/commonMain/.../arcology/capture/CaptureService.kt | editor/capture-core.org |
| src/commonMain/.../arcology/capture/TemplateExpander.kt | editor/capture-core.org |
| src/commonTest/.../arcology/capture/CaptureServiceTest.kt | editor/capture-core.org |
| src/commonTest/.../arcology/capture/TemplateExpanderTest.kt | editor/capture-core.org |
| — editor/components — | |
| app/src/main/.../arcology/app/ui/components/BacklinksPanel.kt | editor/components.org |
| app/src/main/.../arcology/app/ui/components/ImageRenderer.kt | editor/components.org |
| app/src/main/.../arcology/app/ui/components/NodeBreadcrumb.kt | editor/components.org |
| app/src/main/.../arcology/app/ui/screens/CaptureSettingsScreen.kt | editor/components.org |
| app/src/main/.../arcology/app/ui/screens/TemplateSettingsScreen.kt | editor/components.org |
| — editor/locationpicker — | |
| app/src/main/.../arcology/app/ui/screens/LocationPickerScreen.kt | editor/locationpicker.org |
| — editor/nodepicker — | |
| app/src/main/.../arcology/app/ui/screens/NodePickerScreen.kt | editor/nodepicker.org |
| — editor/renderer — | |
| app/src/main/.../arcology/app/ui/components/LinkParser.kt | editor/renderer.org |
| app/src/main/.../arcology/app/ui/components/OrgStringBuilder.kt | editor/renderer.org |
| app/src/main/.../arcology/app/ui/components/renderer/BlockRenderer.kt | editor/renderer.org |
| app/src/main/.../arcology/app/ui/components/renderer/ClozeState.kt | editor/renderer.org |
| app/src/main/.../arcology/app/ui/components/renderer/DrawerRenderer.kt | editor/renderer.org |
| app/src/main/.../arcology/app/ui/components/renderer/InlineMarkupPatterns.kt | editor/renderer.org |
| app/src/main/.../arcology/app/ui/components/renderer/InlineMarkupRenderer.kt | editor/renderer.org |
| app/src/main/.../arcology/app/ui/components/renderer/OrgDocumentRenderer.kt | editor/renderer.org |
| app/src/main/.../arcology/app/ui/components/renderer/RenderMode.kt | editor/renderer.org |
| — editor/screen — | |
| app/src/main/.../arcology/app/ui/screens/OrgDocumentEditorScreen.kt | editor/screen.org |
| — editor/viewmodel — | |
| app/src/main/.../arcology/app/viewmodel/OrgDocumentEditorViewModel.kt | editor/viewmodel.org |
| app/src/test/.../arcology/app/viewmodel/OrgDocumentEditorViewModelTest.kt | editor/viewmodel.org |
| — find/files-screen — | |
| app/src/main/.../arcology/app/ui/screens/FilesScreen.kt | find/files-screen.org |
| app/src/main/.../arcology/app/viewmodel/FilesViewModel.kt | find/files-screen.org |
| — find/find-screen — | |
| app/src/main/.../arcology/app/ui/screens/FindScreen.kt | find/find-screen.org |
| — find/graph-screen — | |
| app/src/main/.../arcology/app/ui/components/graph/GraphControls.kt | find/graph-screen.org |
| app/src/main/.../arcology/app/ui/components/graph/GraphNodeComposable.kt | find/graph-screen.org |
| app/src/main/.../arcology/app/ui/components/graph/KuiverGraphView.kt | find/graph-screen.org |
| app/src/main/.../arcology/app/ui/screens/GraphScreen.kt | find/graph-screen.org |
| app/src/main/.../arcology/app/viewmodel/GraphViewModel.kt | find/graph-screen.org |
| — find/map-screen — | |
| app/src/main/.../arcology/app/map/MapUtils.kt | find/map-screen.org |
| app/src/main/.../arcology/app/map/OsmTileProvider.kt | find/map-screen.org |
| app/src/main/.../arcology/app/ui/screens/LocationMapScreen.kt | find/map-screen.org |
| app/src/main/.../arcology/app/viewmodel/MapViewModel.kt | find/map-screen.org |
| src/commonMain/.../arcology/export/KmlExportService.kt | find/map-screen.org |
| src/commonMain/.../arcology/export/KmlModels.kt | find/map-screen.org |
| — find/search-screen — | |
| app/src/main/.../arcology/app/ui/screens/SearchScreen.kt | find/search-screen.org |
| app/src/main/.../arcology/app/viewmodel/SearchViewModel.kt | find/search-screen.org |
| app/src/test/.../arcology/app/viewmodel/SearchViewModelTest.kt | find/search-screen.org |
| src/commonMain/.../arcology/search/SearchService.kt | find/search-screen.org |
| src/commonTest/.../arcology/search/SearchServiceTest.kt | find/search-screen.org |
| — quiz/cloze — | |
| src/commonMain/.../arcology/flashcard/ClozeService.kt | quiz/cloze.org |
| src/commonMain/.../arcology/quiz/ClozeQuizSession.kt | quiz/cloze.org |
| src/commonMain/.../arcology/quiz/ClozeSiblingBurying.kt | quiz/cloze.org |
| src/commonTest/.../arcology/flashcard/ClozeServiceTest.kt | quiz/cloze.org |
| src/commonTest/.../arcology/quiz/ClozeQuizSessionTest.kt | quiz/cloze.org |
| src/commonTest/.../arcology/quiz/ClozeSiblingBuryingTest.kt | quiz/cloze.org |
| — quiz/flashcard — | |
| src/commonMain/.../arcology/flashcard/FlashcardService.kt | quiz/flashcard.org |
| src/commonMain/.../arcology/flashcard/QuizIndexerPlugin.kt | quiz/flashcard.org |
| src/commonMain/.../arcology/flashcard/ReviewService.kt | quiz/flashcard.org |
| src/commonMain/.../arcology/flashcard/ReviewHistoryWriter.kt | quiz/flashcard.org |
| src/commonMain/.../arcology/flashcard/SM2Algorithm.kt | quiz/flashcard.org |
| src/commonTest/.../arcology/flashcard/FlashcardServiceReviewDataTest.kt | quiz/flashcard.org |
| src/commonTest/.../arcology/flashcard/ReviewServiceDueDateTest.kt | quiz/flashcard.org |
| src/commonTest/.../arcology/flashcard/ReviewHistoryWriterTest.kt | quiz/flashcard.org |
| src/commonTest/.../arcology/flashcard/SM2AlgorithmTest.kt | quiz/flashcard.org |
| src/commonTest/.../arcology/flashcard/QuizIndexerPluginReviewHistoryTest.kt | quiz/flashcard.org |
| — quiz/models — | |
| src/commonMain/.../arcology/database/QuizRepository.kt | quiz/models.org |
| src/commonMain/.../arcology/domain/Cloze.kt | quiz/models.org |
| src/commonMain/.../arcology/domain/Flashcard.kt | quiz/models.org |
| src/commonMain/.../arcology/flashcard/ReviewData.kt | quiz/models.org |
| src/commonMain/sqldelight/computer/whatthefuck/arcology/db/Quiz.sq | quiz/models.org |
| — quiz/notifications — | |
| app/src/main/.../arcology/app/notification/QuizNotificationManager.kt | quiz/notifications.org |
| app/src/main/.../arcology/app/worker/QuizReminderWorker.kt | quiz/notifications.org |
| — quiz/screen — | |
| app/src/main/.../arcology/app/ui/screens/QuizScreen.kt | quiz/screen.org |
| app/src/main/.../arcology/app/ui/screens/QuizSettingsScreen.kt | quiz/screen.org |
| — quiz/viewmodel — | |
| app/src/main/.../arcology/app/viewmodel/QuizViewModel.kt | quiz/viewmodel.org |
| app/src/test/.../arcology/app/viewmodel/QuizViewModelTest.kt | quiz/viewmodel.org |
| — arroyo/core — | |
| src/commonMain/.../arroyo/AnchorRegistry.kt | arroyo/core.org |
| src/commonMain/.../arroyo/ArroyoTangleContext.kt | arroyo/core.org |
| src/commonMain/.../arroyo/DetangleModels.kt | arroyo/core.org |
| src/commonMain/.../arroyo/OrgDetangle.kt | arroyo/core.org |
| src/commonMain/.../arroyo/OrgParseUtils.kt | arroyo/core.org |
| src/commonMain/.../arroyo/OrgTangle.kt | arroyo/core.org |
| src/commonMain/.../arroyo/TangleModels.kt | arroyo/core.org |
| src/commonMain/.../arroyo/anchor/AnchorExtractor.kt | arroyo/core.org |
| src/commonMain/.../arroyo/anchor/ElispAnchorExtractor.kt | arroyo/core.org |
| src/commonMain/.../arroyo/anchor/KotlinAnchorExtractor.kt | arroyo/core.org |
| src/commonMain/.../arroyo/anchor/NixAnchorExtractor.kt | arroyo/core.org |
| src/commonMain/.../arroyo/anchor/PythonAnchorExtractor.kt | arroyo/core.org |
| src/commonMain/.../arroyo/anchor/SqlAnchorExtractor.kt | arroyo/core.org |
| src/commonTest/.../arroyo/AnchorExtractorTest.kt | arroyo/core.org |
| src/jvmMain/.../arroyo/DetangleCommand.kt | arroyo/core.org |
| src/jvmMain/.../arroyo/TangleCommand.kt | arroyo/core.org |
| — arroyo/emacs-integration — | |
| lisp/arroyo.el | arroyo/emacs-integration.org |
| emacs-pkg.nix | arroyo/emacs-integration.org |
| ~/nix/lisp/arroyo.el | arroyo/emacs-integration.org |
| ~/nix/overrides/arroyo.nix | arroyo/emacs-integration.org |
| — arroyo/generators — | |
| src/commonMain/.../arroyo/ArroyoIndexerPlugin.kt | arroyo/generators.org |
| src/commonMain/.../arroyo/ArroyoRepository.kt | arroyo/generators.org |
| src/commonMain/.../arroyo/TopologicalSort.kt | arroyo/generators.org |
| src/commonMain/sqldelight/computer/whatthefuck/arcology/db/Arroyo.sq | arroyo/generators.org |
| src/jvmMain/.../arroyo/ArroyoScriptHost.kt | arroyo/generators.org |
| src/jvmMain/.../arroyo/GeneratorCommands.kt | arroyo/generators.org |
| src/jvmTest/.../arroyo/ArroyoIndexerPluginTest.kt | arroyo/generators.org |
| src/jvmTest/.../arroyo/ArroyoIndexingTest.kt | arroyo/generators.org |
| src/jvmTest/.../arroyo/ArroyoQueryTest.kt | arroyo/generators.org |
| src/jvmTest/.../arroyo/RealArroyoIntegrationTest.kt | arroyo/generators.org |
| — arroyo/tests — | |
| src/commonTest/.../arroyo/DetangleTest.kt | arroyo/tests.org |
| src/commonTest/.../arroyo/TangleTest.kt | arroyo/tests.org |
| src/jvmTest/.../arroyo/FloodCommandTest.kt | arroyo/tests.org |
| — arroyo/tools — | |
| .opencode/agents/architecture-simplifier.md | arroyo/tools.org |
| .opencode/agents/axiom-checker.md | arroyo/tools.org |
| .opencode/agents/detangle.md | arroyo/tools.org |
| .opencode/agents/explore.md | arroyo/tools.org |
| .opencode/agents/index.md | arroyo/tools.org |
| .opencode/agents/literate-re.md | arroyo/tools.org |
| .opencode/agents/literate-restructure.md | arroyo/tools.org |
| .opencode/agents/tangle.md | arroyo/tools.org |
| .opencode/agents/test-pattern-checker.md | arroyo/tools.org |
| AGENTS.md | arroyo/tools.org |
| — web/domains — | |
| web/domains.json | web/domains.org |
| — web/feeds — | |
| src/commonMain/sqldelight/computer/whatthefuck/arcology/db/Feeds.sq | web/feeds.org |
| src/commonMain/.../arcology/publishing/FeedModels.kt | web/feeds.org |
| src/commonMain/.../arcology/publishing/PubdateParser.kt | web/feeds.org |
| src/commonMain/.../arcology/publishing/FeedRepository.kt | web/feeds.org |
| src/commonMain/.../arcology/publishing/ArcologyFeedPlugin.kt | web/feeds.org |
| src/jvmMain/.../arcology/publishing/FeedPublisher.kt | web/feeds.org |
| src/commonTest/.../arcology/publishing/PubdateParserTest.kt | web/feeds.org |
| src/commonTest/.../arcology/publishing/ArcologyFeedPluginTest.kt | web/feeds.org |
| src/jvmTest/.../arcology/publishing/FeedRepositoryTest.kt | web/feeds.org |
| src/jvmTest/.../arcology/publishing/FeedPublisherTest.kt | web/feeds.org |
| — web/publishing — | |
| src/commonMain/sqldelight/computer/whatthefuck/arcology/db/Publishing.sq | web/publishing.org |
| src/commonMain/.../arcology/publishing/PublishKey.kt | web/publishing.org |
| src/commonMain/.../arcology/publishing/DomainMap.kt | web/publishing.org |
| src/commonMain/.../arcology/publishing/RouteTable.kt | web/publishing.org |
| src/commonMain/.../arcology/publishing/PublishingRepository.kt | web/publishing.org |
| src/commonMain/.../arcology/publishing/RouteTableBuilder.kt | web/publishing.org |
| src/commonMain/.../arcology/publishing/ExcludeTags.kt | web/publishing.org |
| src/commonMain/.../arcology/publishing/ArcologyPublishingPlugin.kt | web/publishing.org |
| src/commonTest/.../arcology/publishing/PublishKeyTest.kt | web/publishing.org |
| src/commonTest/.../arcology/publishing/DomainMapTest.kt | web/publishing.org |
| src/commonTest/.../arcology/publishing/RouteTableBuilderTest.kt | web/publishing.org |
| src/commonTest/.../arcology/publishing/ArcologyPublishingPluginTest.kt | web/publishing.org |
| src/jvmMain/.../arcology/publishing/AttachmentCrusher.kt | web/publishing.org |
| src/jvmMain/.../arcology/publishing/ArcologyAttachmentPlugin.kt | web/publishing.org |
| src/jvmTest/.../arcology/publishing/AttachmentCrusherTest.kt | web/publishing.org |
| src/jvmTest/.../arcology/publishing/ArcologyAttachmentPluginTest.kt | web/publishing.org |
| — web/renderer — | |
| src/commonMain/.../arcology/publishing/LinkResolver.kt | web/renderer.org |
| src/commonMain/.../arcology/publishing/OrgHtmlRenderer.kt | web/renderer.org |
| src/commonTest/.../arcology/publishing/OrgHtmlRendererTest.kt | web/renderer.org |
| — web/server — | |
| src/jvmMain/.../arcology/publishing/ArcologyServer.kt | web/server.org |
| src/jvmMain/.../arcology/publishing/NodeRendering.kt | web/server.org |
| src/jvmMain/.../arcology/publishing/PageModel.kt | web/server.org |
| src/jvmMain/.../arcology/publishing/HtmlCache.kt | web/server.org |
| src/jvmMain/.../arcology/publishing/CrossDomainLinkResolver.kt | web/server.org |
| src/jvmMain/.../arcology/publishing/ServeCommand.kt | web/server.org |
| src/jvmTest/.../arcology/publishing/HtmlCacheTest.kt | web/server.org |
| src/jvmTest/.../arcology/publishing/NestedSectionLookupTest.kt | web/server.org |
| src/jvmTest/.../arcology/publishing/CrossDomainLinkResolverTest.kt | web/server.org |
| src/jvmTest/.../arcology/publishing/ArcologyServerRouteLookupTest.kt | web/server.org |
| src/jvmTest/.../arcology/publishing/ArcologyServerFirstRenderTest.kt | web/server.org |
| — web/sitemap — | |
| src/jvmMain/.../arcology/publishing/SitemapGraph.kt | web/sitemap.org |
| src/jvmMain/.../arcology/publishing/TagIndex.kt | web/sitemap.org |
| src/jvmTest/.../arcology/publishing/SitemapTest.kt | web/sitemap.org |
| src/jvmMain/resources/templates/graph.peb | web/sitemap.org |
| src/jvmMain/resources/templates/tags.peb | web/sitemap.org |
| src/jvmMain/resources/templates/tag.peb | web/sitemap.org |
| src/jvmMain/resources/templates/tag-list.peb | web/sitemap.org |
| src/jvmMain/resources/static/sitemap/sitemap.css | web/sitemap.org |
| src/jvmMain/resources/static/sitemap/graph.js | web/sitemap.org |
| — web/templates — | |
| src/jvmMain/resources/templates/app.peb | web/templates.org |
| src/jvmMain/resources/templates/page.peb | web/templates.org |
| src/jvmMain/resources/templates/wide.peb | web/templates.org |
| src/jvmMain/resources/templates/topic.peb | web/templates.org |
| src/jvmMain/resources/templates/404.peb | web/templates.org |
| src/jvmMain/resources/templates/sitemap.peb | web/templates.org |
| src/jvmMain/resources/templates/feed.peb | web/templates.org |
| src/jvmMain/resources/templates/robots.peb | web/templates.org |
| src/jvmMain/resources/static/arcology.css | web/templates.org |
| src/jvmMain/resources/static/vulf.css | web/templates.org |
| src/jvmMain/resources/static/arcology-src-blocks.js | web/templates.org |
| src/jvmMain/resources/static/arcology/css/lionsrear.css | web/templates.org |
| src/jvmMain/resources/static/arcology/css/garden.css | web/templates.org |
| src/jvmMain/resources/static/arcology/css/cce.css | web/templates.org |
| src/jvmMain/resources/static/arcology/css/arcology-engine.css | web/templates.org |
Orphaned Source Files
These .kt files exist in the source tree but have no matching :tangle directive in any .org file (excluding build/ generated files, excluding orgmode-kmp/).
By Directory
| Source Area | Orphaned Count |
|---|---|
| app/src/main | 0 |
| src/commonTest | 0 |
| app/src/test | 3 |
| src/jvmMain | 0 |
| src/androidMain | 0 |
| src/jvmTest | 1 |
| src/commonMain | 0 |
| src/androidUnitTest | 0 |
| Total | 4 |
| orgmode-kmp (external lib) | 27 |
Orphaned Files in src/commonMain/ (0 files)
All src/commonMain domain-logic files are now documented in literate org files.
Orphaned Files in src/jvmMain/ (0 files)
All src/jvmMain files are now documented in literate org files.
Orphaned Files in app/src/main/ (0 files)
All app/src/main UI and component files are now documented in literate org files.
Orphaned Files in app/src/test/ (3 files)
These test doubles and unit tests exist on disk but have no matching :tangle directive. They were previously listed as "documented" in an older index revision, but a fresh scan of #+begin_src :tangle directives in all .org files confirms no org file actually tangling these targets. Candidates for new literate documentation (e.g. a app/test-doubles.org or editor/components-test.org):
app/src/test/.../app/testutils/AppPreferencesTestDouble.ktapp/src/test/.../app/testutils/RoamRepositoryTestDouble.ktapp/src/test/.../app/ui/components/NodeBreadcrumbTest.kt
Orphaned Files in src/commonTest/ (0 files)
All src/commonTest files are now documented in literate org files.
Other Orphaned Areas
src/jvmTest/(1 file):RealOrgRoamIntegrationTest.kt(integration test that directly references the org-roam repo on disk, single large file)orgmode-kmp/(27 files): External library, separate project. Includes the recently directly-editedOrgLogbook.ktandOrgLogbookTest.kt(orgmode-kmp/orgmode/src/commonMain/kotlin/xyz/lepisma/orgmode/...and.../commonTest/...), which have no:tanglemapping in any project.orgfile. These edits live outside the literate workflow and are not tracked by the index beyond this orphan flag.
Related Org Files (Non-Tangle)
These org files were scanned but do not produce tangle targets:
app/index.org — Android App Development Index (ID: 20260530T210000.000001)
agenda/index.org — Agenda Feature (parent index for the agenda/* cluster: models.org, indexer.org, habits.org, screen.org)
vision/index.org — Arcology Vision (ID: 20260530T210000.000002)
arroyo/arroyo.org — Arroyo Literate Programming Environment (ID: 20260605T120149.238785)
web/index.org — Arcology Web Publishing Plan
desktop/index.org — Linux Desktop Port - Development Plan
MODAL_KEYBOARD_DESIGN.org— Modal Keyboard Navigation Design (superseded by editor/screen.org)vision/features.org— Feature requirements (ID: 20251212T231404.213411)vision/requirements.org— Requirementsvision/international-trip.org— The International Trip (ID: f3130092-832d-42c2-8e8b-d467ceefac07)contributing.org— Development guidelinesREADME.org— The Arcology ProjectLICENSE.org— Licenseorgmode-kmp/orgmode/src/docs/org_test.org— Org Test (ID: 21e2c8f6-8dbb-4002-bcf5-a15203516114)orgmode-kmp/README.org— orgmode-kmporg-fc/(43 files) — Org-flashcard test fixtures and documentation
Agent Metadata
Generated: 2026-05-21
Updated: 2026-09-09 (Phase 5 — Feed Publishing + sitemap re-scan)
NEW
web/feeds.org(ID 20260908T090000.000001, ARCOLOGY_KEYarcology/web/feeds). 10 tangle targets (9 .kt + 1 .sq), all:noweb yesassembly blocks over named#+name:fragments:src/commonMain/sqldelight/computer/whatthefuck/arcology/db/Feeds.sq(feeds declarer rows keyed(route_key, file)+ feed_entries),FeedModels.kt(=FeedModel=/=FeedEntryModel=),PubdateParser.kt(org timestamp → RFC-3339 UTC),FeedRepository.kt(interface +FeedRepositoryImpl),ArcologyFeedPlugin.kt(indexer plugin doing the PUBDATE property rollup),FeedPublisher.kt(serve-time aggregator, top-10 by pubdate), plus 4 testsPubdateParserTest.ktArcologyFeedPluginTest.kt(commonTest) andFeedRepositoryTest.ktFeedPublisherTest.kt(jvmTest).web/server.org: 3 NEW tangle targets.src/jvmMain/.../publishing/NodeRendering.kt(shared node-body pipeline:loadNodeParseResultrenderParsedNode+ hoisted top-levelfindSectionByNodeId, reused byFeedPublisherfor one-parse-N-renders) and 2 new jvmTest targetsArcologyServerRouteLookupTest.kt+ArcologyServerFirstRenderTest.kt(fixture org file + fake repos). AlsoArcologyServer.ktgained top-levelopmlForopmlEscape(GET/opml.xmlOPML feed-list route, commit 6a7a70e) — same file, no new target. Tangle target count: 5 .kt + 3 test .kt → 6 .kt + 5 test .kt. TheServeCommand.kttarget path moved packagearcology/cli→arcology/publishing(same tangle target file, renamed — on-disk confirmed bothcli/ArcologyCli.ktandpublishing/ServeCommand.ktexist; the oldcli/ServeCommand.ktno longer exists).web/sitemap.org: PREVIOUSLY UNINDEXED (created 2026-09-01, after the 2026-08-26 index update — pre-existing drift, not Phase 5). Added to Org File Index + reverse map: 2 jvmMain .kt (SitemapGraph.kt,TagIndex.kt) + 1 jvmTest .kt (SitemapTest.kt) + 4 .peb (graph,tags,tag,tag-list) +static/sitemap/sitemap.css+static/sitemap/graph.js. DONE (noweb assemblies:sitemap-graph-assembly,tag-index-assembly,sitemap-test-assembly).web/templates.org:sidebar.pebtangle target REPLACED bytopic.peb(commit a90cef6 "better page templates";sidebar.pebremains on disk as an included partial but is no longer tangled — its five panels are now =:noweb-ref sidebar-= fragments woven intopage.pebwide.pebtopic.peb). Count unchanged 8 .peb + 6 .css + 1 .js. -web/index.org: route table + Phase 5 marked DONE (narrative edit, no tangle targets — index-org files produce none). -roam/indexer-platform.org: NO new tangle targets.FlowFileIndexerFactory.ktnow registersArcologyFeedPlugin(feedRepository)alongsideArcologyAttachmentPlugin. Count unchanged (4 .kt). - Orphaned .kt count UNCHANGED: 4 project files (1src/jvmTestRealOrgRoamIntegrationTest.kt+ 3app/src/testtest doubles/tests) + 27 orgmode-kmp = 31 total. All 10 new feed targets andNodeRendering.ktwere created with matching:tangledirectives in the same session — none entered the orphan list. Verified by full comm() scan: 249 .kt files on disk, 245 mapped unique .kt targets, exactly 4 orphans. - Unique .kt tangle targets: 230 → 245 (+15: 9 feeds + 3 server + 3 sitemap). - Unique non-.kt tangle targets: 44 → 51 (+7: +1 .sq Feeds.sq, +4 .peb sitemap, +1 .css, +1 .js; −1 .peb sidebar → +1 .peb topic in templates). - Org files producing .kt tangle targets: 43 → 45 (+2: web/feeds.org, web/sitemap.org). - Org files producing any tangle targets: 48 → 50 (+2). - Org files producing .sq tangle targets: 5 → 6 (+1: web/feeds). - Org files producing .peb/.css/.js static targets: 1 → 2 (+1: web/sitemap). - Total org files scanned: 105 → 107 (+2: web/feeds.org, web/sitemap.org). - Updated: 2026-08-26 (Phase 4 — Attachment Handling) -web/publishing.org: 4 NEW tangle targets added (Phase 4 Attachment Handling section):src/jvmMain/.../publishing/AttachmentCrusher.kt(named block tangling the attachment image-crush pipeline — imagemagick-driven resize/optimization),src/jvmMain/.../publishing/ArcologyAttachmentPlugin.kt(IndexerPluginthat indexes published attachments into the newpublished_attachmentstable),src/jvmTest/.../publishing/AttachmentCrusherTest.kt,src/jvmTest/.../publishing/ArcologyAttachmentPluginTest.kt. All 4 are:noweb yesassembly blocks consistent with the file's existing structure. Tangle target count: 7 commonMain .kt + 4 commonTest .kt → 9 .kt (7 commonMain + 2 jvmMain) + 6 test .kt (4 commonTest + 2 jvmTest); .sq unchanged (the existingPublishing.sqblock gained thepublished_attachmentsschema/queries — same file, modified content, no new target). -web/renderer.org: NO new tangle targets.LinkResolver.ktblock modified (addedAttachmentRef+resolveAttachment);OrgHtmlRenderer.ktblock modified (added attachment branch inrenderLink+renderImageAttachment, emitting htmxhx-get/ =hx-swap="outerHTML"= for progressive enhancement). TheOrgHtmlRendererTest.ktblock gained an "image attachment link renders img with htmx swap" test. Count unchanged (2 .kt + 1 test .kt).is-restructuredremains DONE. -web/server.org: NO new tangle targets.ArcologyServer.kt,PageModel.kt,CrossDomainLinkResolver.kt,ServeCommand.kt,CrossDomainLinkResolverTest.kt,NestedSectionLookupTest.ktblocks modified to wire attachment routes / page models. Count unchanged (5 .kt + 3 test .kt).is-restructuredremains DONE. -roam/indexer-platform.org: NO new tangle targets.FlowFileIndexerFactory.ktblock modified to registerArcologyAttachmentPluginin the plugin list. Count unchanged (4 .kt). -roam/models.org: NO new tangle targets.DatabaseFactory.ktblock modified (db-factory self-heal on schema mismatch). Count unchanged (15 .kt + 1 .sq). -web/templates.org: NO new tangle targets.app.pebblock modified — added =<script src="/static/htmx.min.js" defer></script=. Thehtmx.min.jsfile itself is a binary asset copied directly intosrc/jvmMain/resources/static/(v2.0.4), NOT tangled from org — same convention ashighlight.min.js, =fonts/=, =hljs/= (already noted in theweb/templates.orgnarrative at line 26). It does NOT appear in the orphan list: the index orphans section tracks only.ktfiles, and non-tangled static assets are excluded by convention. Count unchanged (8 .peb + 6 .css + 1 .js). -app/build.org: NO new tangle targets.build.gradle.ktsblock modified (addedktor-server-conditional-headersdep, restoredktor-server-pebble);default.nixblock modified (addedimagemagickruntime dep +makeBinPathfor the attachment crusher). Count unchanged (8 build targets). -app/cli.org: NO new tangle targets.Makefileblock modified (update-depstarget fix →mitmCache.updateScript). Count unchanged (2 .kt + 1 Makefile). -gradle/libs.versions.tomlandshell.nix: edited directly, NOT tangled from any project .org file.shell.nixheader points to a journal file (../../org/journals/2025-12-28.org), not a project org file. Both are outside the literate workflow and not tracked by this index beyond this note (the index only catalogs:tangletargets and .kt orphans). - Orphaned .kt count UNCHANGED: 4 project files (1src/jvmTestRealOrgRoamIntegrationTest.kt+ 3app/src/testtest doubles/tests) + 27 orgmode-kmp = 31 total. All 4 new attachment files (AttachmentCrusher.kt,ArcologyAttachmentPlugin.kt,AttachmentCrusherTest.kt,ArcologyAttachmentPluginTest.kt) were created with matching:tangledirectives in the same session — none entered the orphan list. Verified on disk: both =src/jvmMain/.../publishing/={AttachmentCrusher,ArcologyAttachmentPlugin}.kt= and =src/jvmTest/.../publishing/={AttachmentCrusher,ArcologyAttachmentPlugin}Test.kt= exist and are mapped. - Unique .kt tangle targets: 226 → 230 (+4: the 4 new attachment .kt files). - Unique non-.kt tangle targets: 44 (unchanged — thePublishing.sqmodification adds queries to an already-counted target, not a new file). - Org files producing .kt tangle targets: 43 (unchanged —web/publishing.orgwas already a producer). - Org files producing any tangle targets: 48 (unchanged). - Added overview bullet noting non-tangled binary assets (highlight.min.js,htmx.min.js, =fonts/=, =hljs/=) for discoverability, consistent with the existingweb/templates.orgnarrative convention. - Updated: 2026-07-13 (arroyo emacs expansion) -arroyo/emacs-integration.org: package.el header added toarroyo-emacsblock; newarroyo-modeglobal minor mode (menu-bar onorg-mode-map, tool-bar button forarroyo-flood, disables legacyorg-auto-tangle-mode); new "Emacs Package Derivation" heading →emacs-pkg.nix(trivialBuildoflisp/arroyo.el, callPackage'd by flake); new "Arroyo Emacs Module" heading (ARROYO_EMACS_MODULE: arroyo,ARROYO_MODULE_WANTS: cce/literate_programming) →~/nix/lisp/arroyo.el(use-package arroyo :ensure t+arroyo-mode); new "Arroyo Epkg Override" heading (ARROYO_HOME_EPKGS: overrides/arroyo.nix) →~/nix/overrides/arroyo.nix(referencesinputs.arcology2go.emacsPackages.${system}.default). Tangle target count: 1 .el → 1 .el + 1 .nix + 2 ~/nix (4 total). -app/build.org:flake.nixsource block updated — addedemacsPackages.defaultpkgs.callPackage ./emacs-pkg.nix {}= alongsidepackages.default. Tangle target count unchanged (8). - Unique non-.kt tangle targets: 23 → 26 (+3:emacs-pkg.nix,~/nix/lisp/arroyo.el,~/nix/overrides/arroyo.nix). - New tangle targets registered in reverse map underarroyo/emacs-integration. - Updated: 2026-06-30 (nested .arcologyignore support) -roam/indexer.org:IgnorePatternssource block (tangles toIgnorePatterns.kt) rewritten for nested-scope semantics;IgnorePatternsTestblock (tangles toIgnorePatternsTest.kt) rewritten with anchored-semantics + nested-scope tests;FlowFileIndexerloadIgnorePatternsdoc comment updated; "Ignore Patterns" narrative expanded. Tangle target count unchanged (6 .kt). -roam/indexer-platform.org:JvmFileSystemblockwalkWithIgnorePatternsrewritten to read nested.arcologyignorefiles during traversal;AndroidFileSystemblockemitOrgFilesEfficientrewritten to detect/accumulate nested.arcologyignorescopes; newjvm-nested-ignore-testnamed block added (tangles tosrc/jvmTest/.../indexer/JvmFileSystemNestedIgnoreTest.kt) with "JVM Walker Tests" section. Tangle target count: 3 .kt → 4 .kt (+1). - New tangle target registered:src/jvmTest/kotlin/computer/whatthefuck/arcology/indexer/JvmFileSystemNestedIgnoreTest.kt→roam/indexer-platform.org(was a new on-disk file from this session, now mapped — no longer a candidate orphan). - Orphaned .kt count unchanged: 4 project files (1 src/jvmTest integration testRealOrgRoamIntegrationTest.kt+ 3 app/src/test test doubles/tests) + 25 orgmode-kmp = 29 total. The newJvmFileSystemNestedIgnoreTest.ktwas created and mapped in the same session, so it never entered the orphan list. - Unique .kt tangle targets: 195 → 196 (+1). - Org files producing .kt tangle targets: 44 → 44 (no change;roam/indexer-platform.orgalready produced .kt). - Updated: 2026-06-29 (arcology2go flake + Arroyo HM module) - Addedflake.nixtoapp/build.orgtangle targets (wrapsdefault.nixaspackages.default/apps.defaultso the repo can be used as a flake input). -app/build.orgnow declaresARROYO_INPUT: snippets/arcology2go-input.nix(file-level) andARROYO_HOME_MODULE: hm/arcology2go.nix(role-scoped to endpoint server settop edge) — the Arroyo indexer picks these up and the Arroyo System Flake Generator composes them, putting the stablearcologyCLI in PATH on every home-manager role. -app/build.orgbuild target count: 5 → 6 (addedflake.nix). - Follow-up: added two missing Tangle Reverse Map rows for the Arroyo integration targets declared above —~/nix/snippets/arcology2go-input.nix(flake input snippet,:tangle ~/nix/snippets/arcology2go-input.nix) and~/nix/hm/arcology2go.nix(Home Manager module,:tangle ~/nix/hm/arcology2go.nix, heading IDarcology2go-hm,ARROYO_SYSTEM_ROLE: endpoint server settop edge). Both tangle out of the = Arroyo System Integration= section ofapp/build.org.app/build.orgbuild target count: 6 → 8 (addedsnippets/arcology2go-input.nix+hm/arcology2go.nix). Unique non-.kt tangle targets: 22 → 24 (+2 .nix).
Updated: 2026-06-24 (post-arroyo2-merge full re-scan)
Full re-scan of all 103
.orgfiles (60 project + 43 org-fc) against live#+begin_src :tangledirectives; excluded escaped/illustrative lines (lines beginning with,#+begin_src) and test-fixture targets (src/Out.kt,src/File.kt,flake.nix,result.nixinarroyo/tests.org) that exist only inside Kotlin raw-string test inputs.Corrected
roam/models.orgcount: 14 .kt → 15 .kt (addedIndexerPlugin.kt)Corrected
agenda/tasks.orgcount: 3 .kt → 4 .kt (addedTaskIndexerPlugin.kt)Corrected
quiz/flashcard.orgcount: 6 .kt → 7 .kt (addedQuizIndexerPlugin.kt)Corrected
arroyo/core.orgcount: 15 .kt → 16 .kt (addedArroyoTangleContext.kt)Corrected
arroyo/generators.orgcount: 10 .kt → 9 .kt (prior count was overstated)Corrected
find/map-screen.orgcount: 4 .kt → 6 .kt (addedMapUtils.kt,OsmTileProvider.kt)Corrected
find/graph-screen.orgcount: 2 .kt → 5 .kt (addedGraphControls.kt,GraphNodeComposable.kt,KuiverGraphView.kt)Corrected
agenda/data.orgcount: 2 .kt → 1 .kt (onlyTasksRepository.kt+Tasks.sq; prior count was overstated)Added
roam/parser.orgto the Org File Index table (ID 20260520T173000.000001, 11 .kt targets) — was previously missing from the summary tableRebuilt full reverse map (216 entries, 195 unique .kt + 22 non-.kt) grouped by source area
Orphaned .kt count corrected: 1 → 4 project files. The 3
app/src/testfiles (AppPreferencesTestDouble.kt, RoamRepositoryTestDouble.kt, NodeBreadcrumbTest.kt) previously listed as "documented" are in fact NOT referenced by any:tangledirective and are genuine orphans awaiting literate documentation.RealOrgRoamIntegrationTest.ktremains an intentional orphan.Removed stale references from Related Org Files: duplicate
desktop/index.orgline, missingcontext/2026-03-19.organdcontext/pu_lesson_15.org, andarroyo/tools.org(it IS a tangle producer, 9 .md targets).Added
app/index.org,vision/index.org,arroyo/arroyo.orgto Related Org Files.Unique .kt tangle targets: 192 → 195 (+3)
Org files producing .kt tangle targets: 44 → 44 (no change; counts within files corrected)
Orphaned count: 26 → 29 (+3 net: +3 project, +0 orgmode-kmp)
Added
roam/fixtures.org(ID 20260601T130000.000001, 3 .kt targets): SampleOrgFiles.kt, TestData.kt, OrgContentGenerators.ktAdded IgnorePatternsTest.kt to
roam/indexer.org(now 6 .kt targets)Added FlowTestUtils.kt, FlowIndexingTest.kt, AttachmentIndexingTest.kt, AttachmentResolverTest.kt, FlowFileIndexerTimeoutTest.kt, FlowOomTest.kt to
roam/indexer-test.org(now 8 .kt targets)Added HeadingTextUtilsTest.kt, HeadingTextUtilsPropertyTest.kt, OrgDocumentEditorTest.kt, PropertyDrawerUtilsTest.kt, ReviewDataDrawerUtilsTest.kt to
roam/editor.org(now 10 .kt targets)Added ModelsTest.kt, RoamRepositoryTest.kt to
roam/models.org(now 14 .kt targets)Added AnchorExtractorTest.kt to
arroyo/core.org(now 15 .kt targets)Removed 18 src/commonTest files from orphan list (all now documented)
Orphaned count: 57 → 35 (-22) — 10 project + 25 orgmode-kmp
Unique .kt tangle targets: 155 → 177 (+22)
Org files producing .kt tangle targets: 39 → 42 (+3)
Updated: 2026-05-30
Added
app/onboarding-indexing.org(ID 20260529T000001, 4 .kt targets): IndexingViewModel.kt, OnboardingScreen.kt, IndexingScreen.kt, IndexingViewModelTest.ktAdded
app/settings-screen.org(ID 20260529T000002, 1 .kt target): SettingsScreen.ktAdded InlineHeadingText.kt and TaskListItem.kt to
agenda/agenda-screen.org(now 4 .kt targets)Added OrgVisualTransformation.kt to
editor/body-editor.org(now 2 .kt targets)Added TemplateSettingsScreen.kt to
editor/components.org(now 5 .kt targets)Added LinkParser.kt and OrgStringBuilder.kt to
editor/renderer.org(now 9 .kt targets)Confirmed deletion: EditorViewModel.kt, OrgContentRenderer.kt, CollapsedNodeCard.kt, FiletagPicker.kt, FontUtils.kt
Removed IndexingViewModel.kt, IndexingScreen.kt, OnboardingScreen.kt, SettingsScreen.kt, InlineHeadingText.kt, OrgVisualTransformation.kt, TemplateSettingsScreen.kt, LinkParser.kt, OrgStringBuilder.kt, TaskListItem.kt from orphan lists (now documented)
Removed IndexingViewModelTest.kt from app/src/test orphan list
Orphaned count: 81 → 57 (-24) — 32 project + 25 orgmode-kmp
Unique .kt tangle targets: 135 → 155 (+20)
Org files producing .kt tangle targets: 34 → 39 (+5)
Updated: 2026-06-11 (Sprint 5)
Added
arroyo/emacs-integration.org(ID 20260611T120000.000001, 1 .el target): lisp/arroyo.elAdded
arroyo/generators.org(ID 20260607T120000.000001, 10 .kt + 1 .sq targets): ArroyoScriptHost.kt, TopologicalSort.kt, GeneratorCommands.kt, Arroyo.sq, ArroyoRepository.kt, ArroyoIndexerPlugin.kt, ArroyoIndexingTest.kt, ArroyoQueryTest.kt, RealArroyoIntegrationTest.kt, ArroyoIndexerPluginTest.ktAdded FloodCommandTest.kt to
arroyo/tests.org(now 3 .kt targets)Updated
roam/cli.org— registered FloodCommand, addedmake floodtargetUpdated
arroyo/generators.org— added FloodCommand class, matchesRole() utilityUpdated
arroyo/arroyo.org— Sprint 5 documentationRemoved 10 arroyo source files from orphan list (all now documented in
arroyo/generators.org)Orphaned count: 57 → 26 (-31) — 1 project + 25 orgmode-kmp
Unique .kt tangle targets: 177 → 192 (+15)
Org files producing .kt tangle targets: 42 → 44 (+2)
New tangle target type: .el (Emacs Lisp)
Updated: 2026-07-03 (CLI refactor re-scan)
Full re-scan of all 99
.orgfiles (56 project + 43 org-fc) against live#+begin_src :tangledirectives; excluded escaped lines (leading,before#+begin_src), markdown ```-fenced illustrative blocks (e.g. thesrc/File.ktexamples inarroyo/tools.org), and thesrc/Out.kttest-fixture target inarroyo/tests.org(a non-escaped#+begin_srcline inside a Kotlin raw-stringOrgDetangle.detangle()test input that is never written to disk). Theflake.nixreferences inarroyo/tests.orgare comma-escaped and already skipped; the realflake.nixis produced byapp/build.org.roam/cli.orgDELETED in commit fd3b23f; itsMakefile+ArcologyCli.kttangle targets moved to a NEW fileapp/cli.org(ID20260520T200000.000001, same ID carried over fromroam/cli.org). Org File Index row relocated from theroam/group to theapp/group; Tangle Reverse Map section renamed =— roam/cli —→— app/cli —=.roam/indexer.orggained a new "CLI Commands" section (heading ID20260702T220547.974545) with 5 source blocks all tangling to../src/jvmMain/kotlin/computer/whatthefuck/indexer/IndexerCommands.kt.roam/indexer.orgtangle target count: 6 .kt → 7 .kt (+1). New reverse-map row:src/jvmMain/.../indexer/IndexerCommands.kt→roam/indexer.org.mcp/server.org+mcp/tools.orgDELETED in commit fd3b23f along with their tangled targetsArcologyMcpServer.kt,HttpTransport.kt,StdioTransport.kt,SearchTool.kt.McpCommand.kt(formerly in =roam/cli.org='s reverse map) also DELETED. All five.kttargets removed from the reverse map.Net deltas measured by this scan: org files producing .kt tangle targets 44 → 40 (-4: -3 deleted
mcp/server.org,mcp/tools.org,roam/cli.org; +1 addedapp/cli.org; note the prior "44" count was itself slightly overstated relative to the live tree); unique .kt tangle targets 196 → 192 (-4: -5 deleted MCP targets +1 added IndexerCommands.kt); org files producing any tangle targets 46 → 43 (-3: -3 deleted producers +0, sinceapp/cli.orgreplacesroam/cli.organdroam/indexer.orgwas already a producer); total org files scanned 103 → 99 (60 → 56 project files; the prior "60 project" figure was stale — earlier commits had also deletedAGENDA_PLAN.org,ANDROID_APP_PLAN.org,ARROYO_APP_PLAN.org,LLM_APP_PLAN.org,literate-re.org,literate-re/literate-re-cli.org,roam.org).Orphaned .kt count unchanged: 4 project files (1
src/jvmTestRealOrgRoamIntegrationTest.kt+ 3app/src/testtest doubles/tests) + 25 orgmode-kmp29 total. The CLI refactor neither added nor removed any on-disk .kt without a matching:tangle=.Unique non-.kt tangle targets: 24 → 23 (-1: the
flake.nixfixture inarroyo/tests.orgwas previously double-counted in the overview bullet; the realflake.nixfromapp/build.orgis the only one. Breakdown: 4 .sq, 4 .nix, 2 .gradle, 2 .gradle.kts, 1 Makefile, 1 .el, 9 .md).
Agent: Index Agent (arcology2go)
Command: update-index → Full re-scan with live :tangle verification (post-arroyo2-merge)
Updated: 2026-08-25 (publishing2 branch — web cluster expansion)
Full re-scan of all 105
.orgfiles (62 project + 43 org-fc) against live#+begin_src :tangledirectives; excluded comma-escaped illustrative lines and the known../src/File.ktfalse positive inside =arroyo/tools.org='s markdown agent-doc blocks (a nested example, not a real tangle target).web/cluster expanded from 1 file to 5 files; ~28 new tangle targets registered from the branch:web/server.org: expanded from "1 .kt (WIP) NOT DONE" to 5 .kt (ArcologyServer.kt,PageModel.kt,HtmlCache.kt,CrossDomainLinkResolver.kt,ServeCommand.kt) + 3 jvmTest .kt (HtmlCacheTest.kt,NestedSectionLookupTest.kt,CrossDomainLinkResolverTest.kt).is-restructuredNOT DONE → DONE (fully:noweb yesassembly with:noweb-ref server-importsserver-methodfragments).web/publishing.org: NEW (ID 20260710T100000.000001). 7 commonMain .kt (PublishKey.kt,DomainMap.kt,RouteTable.kt,PublishingRepository.kt,RouteTableBuilder.kt,ExcludeTags.kt,ArcologyPublishingPlugin.kt) + 1 .sq (Publishing.sq) + 4 commonTest .kt. DONE (:noweb yesassembly with named#+name:phase blocks). [Prompt claimed "8 .kt" — actual scan finds 7 commonMain .kt; the prompt overcounted by 1.]web/renderer.org: NEW (ID 20260710T110000.000001). 2 commonMain .kt (LinkResolver.kt,OrgHtmlRenderer.kt) + 1 commonTest .kt (OrgHtmlRendererTest.kt). DONE (:noweb yesassembly with#+name:inline-renderer block-renderer section-renderer fragments).web/templates.org: NEW (ID 20260721T120000.000001). 15 static resource targets: 8 .peb (app,page,wide,sidebar,404,sitemap,feed,robots) + 6 .css (arcology.css,vulf.css,arcology/css/{lionsrear,garden,cce,arcology-engine}.css) + 1 .js (arcology-src-blocks.js). NOT DONE (flat named blocks, no noweb composition). [Prompt said "~16 static resources" — actual scan finds 15.]web/domains.org: NEW (ID 20260710T130000.000001). 1.jsontarget (web/domains.json) generated by a:eval arroyolua block from thesite-metaorg table. NOT DONE.
New reverse-map sections added:
web/domains,web/publishing,web/renderer,web/server,web/templates(the old index had noweb/serverreverse-map rows — the WIP file was table-only).Pre-existing index inaccuracies corrected by the fresh scan (not from publishing2 — these were already wrong on
main):agenda/notifications.org(ID 20260811T000001, 4 .kt) was entirely missing from the old index (both table and reverse map). Added to the agenda section (now 6 files) with reverse-map rows forTaskReminderWorker.kt,TaskNotificationManager.kt,HabitReminderWorker.kt,HabitNotificationManager.kt.quiz/flashcard.org: 7 .kt → 10 .kt (+3 previously-missed targets:ReviewHistoryWriter.kt,ReviewHistoryWriterTest.kt,QuizIndexerPluginReviewHistoryTest.kt). Reverse-map rows added.roam/parser.org: table said 11 .kt → corrected to 13 .kt (the old reverse map already listed 13 entries; only the table label was wrong). Prompt asked to "confirm 11" — actual is 13.app/data.org: table said 10 .kt → corrected to 9 .kt (the old reverse map already listed 9; only the table label was wrong).arroyo/tools.org: 9 .md → 10 .md (literate-restructure.mdwas missing from the reverse map). Row added.app/cli.org: reverse map was missingCliProgressReporter.kt(src/jvmMain/.../arcology/cli/CliProgressReporter.kt) — the table count "2 .kt" was correct but the reverse map only listed 1 .kt. Row added.
Orphaned .kt count unchanged: 4 project files (1
src/jvmTestRealOrgRoamIntegrationTest.kt+ 3app/src/testtest doubles/tests) + 27 orgmode-kmp = 31 total. All new =src/.../publishing/.kt= and =src/jvmTest/.../publishing/Test.kt= files from publishing2 have matching:tangledirectives — none entered the orphan list. TheCrossDomainLinkResolverTest.kt,HtmlCacheTest.kt, andNestedSectionLookupTest.ktjvmTest files are all mapped toweb/server.org.Before → after (old overview stated → actual scan): Unique .kt tangle targets 207 → 226 (+19); Unique non-.kt tangle targets 27 → 44 (+17: +1 .sq, +1 .nix correction, +1 .md, +8 .peb, +6 .css, +1 .js, +1 .json); Org files producing any tangle targets 47 → 48 (+1 net: +4 new web/ producers, but the old "47" had itself understated
agenda/notifications.orgwhich is now counted). Note: the old overview's "207" "27" "47" figures had pre-existing internal inconsistencies (the old reverse map actually listed only 198 .kt entries, not 207), so the raw deltas mix publishing2 additions with corrections of old drift.
Updated: 2026-08-06 (agenda feature + roam/editor expansion)
Added the new
agenda/feature cluster (4 tangle-producing org files + 1 parent index):agenda/models.org(ID 20260731T210000.000001, 4 .kt + 1 .sq): TaskHeading.kt, AgendaRepository.kt, Agenda.sq, TaskModelsTest.kt, AgendaRepositoryTest.kt. Notable named blocks:agenda-models-task-heading,agenda-models-task-timestamp,agenda-models-task-state-change,db-agenda-schema,db-agenda-queries,agenda-repo-interface,agenda-repo-impl-header,task-models-test,agenda-repository-test. TheTaskHeadingmodel embedsTaskTimestampandTaskStateChange; theAgendaRepositorycovers tasks/agenda/projects/history with a transaction wrapper.agenda/indexer.org(ID 20260731T220000.000001, 2 .kt): TaskIndexerPlugin.kt (named blocktask-indexer-plugin) + TaskIndexerPluginTest.kt. Plugin walks the org AST to populatetask_headingswith repeater expansion, scheduled/deadline timestamps, and habit detection; supports timestamp deletion on heading removal.agenda/habits.org(ID 20260805T120000.000001, 2 .kt + 1 test .kt): HabitViewModel.kt, HabitScreen.kt, HabitViewModelTest.kt. ViewModel surfaces habit day-state computations (HabitItem HabitDay HabitDayState), screen renders cards with sparklines (HabitCard, HabitSparkline, HabitScreen).agenda/screen.org(ID 20260803T200000.000001, 2 .kt + 1 test .kt): AgendaViewModel.kt, AgendaScreen.kt, AgendaViewModelTest.kt. ViewModel pulls tasks/agenda fromAgendaRepository; screen renders AgendaItemCard entries and hosts the four-tab TabRow (Agenda, Habits, Projects, Tagged).agenda/projects.org(ID 20260807T200000.000001, 2 .kt + 3 test .kt): ProjectViewModel.kt (definesProjectViewModelfor the by-file Projects tab,TaggedTasksViewModelfor the by-tag Tagged tab, sharedTaskListViewModelfor task-card actions and detail state,ProjectItemdata class), ProjectsTabContent.kt (ProjectsTabContent+ProjectDetailScreen+TaggedTasksScreen+TaggedTasksDetailScreen+ sharedTodoStatePickerDialog+ProjectTaskCard), ProjectViewModelTest.kt, TaskListViewModelTest.kt, TaggedTasksViewModelTest.kt. The by-file view shows files as projects with stuck/retired badges; the by-tag view shows untagged tasks as a meta section then tag-grouped sections with a text filter and drill-in detail.
roam/editor.org: 10 .kt → 13 .kt (+3). AddedPlanningInfoUtils.kt(named block tangling tosrc/commonMain/.../editor/PlanningInfoUtils.kt, supports the repeater reschedule + logbook fix work in OrgDocumentEditor),PositionBasedEditorTest.kt(src/commonTest/.../editor/PositionBasedEditorTest.kt), andPlanningInfoUtilsTest.kt(src/commonTest/.../editor/PlanningInfoUtilsTest.kt). OrgDocumentEditor.kt source block remains:noweb yeswith position-based method composition.roam/models.org:IndexerPlugin.ktsource block now also defines theIndexerPluginFactoryclass (concrete DI holder distinguishing the plugin-list factory from other =Function1=-shaped Koin singles under R8 type erasure). No new tangle target — same file; count unchanged (15 .kt + 1 .sq).app/bootstrap.org(AppModule.kt): now wiresIndexerPluginFactoryas a Koin single and resolves it at everyFlowFileIndexerconstruction site (9 references in bootstrap.org, 1 in =app/data.org='sIndexingWorker.ktviainject()). No new tangle target — sameAppModule.ktfile; count unchanged (6 .kt).HabitViewModelalso wired here.app/data.org(IndexingWorker.kt): injectedIndexerPluginFactoryfor plugin list construction during background indexing. No new tangle target — same file; count unchanged (10 .kt).Orphaned .kt count: 4 project + 25 orgmode-kmp
29 → 4 project + 27 orgmode-kmp31 (+2). The +2 are the directly-editedOrgLogbook.ktandOrgLogbookTest.ktinorgmode-kmp/, which have no:tanglemapping in any project.orgfile (they live in the externalorgmode-kmplibrary and were edited outside the literate workflow). All 4 agenda source files (TaskIndexerPlugin.kt,TaskIndexerPluginTest.kt,AgendaViewModel.kt,AgendaViewModelTest.kt,HabitViewModel.kt,HabitViewModelTest.kt,HabitScreen.kt,AgendaScreen.kt,TaskHeading.kt,AgendaRepository.kt,Agenda.sq,TaskModelsTest.kt,AgendaRepositoryTest.kt) and the 3 new roam/editor files (PlanningInfoUtils.kt,PositionBasedEditorTest.kt,PlanningInfoUtilsTest.kt) were created with matching:tangledirectives in the same session, so none entered the orphan list.Unique .kt tangle targets: 192 → 207 (+15: +13 from agenda cluster
2+4+3+3+1 .kt across models/indexer/habits/screen minus .sq, exactly: agenda/models 4 .kt, agenda/indexer 2 .kt, agenda/habits 3 .kt, agenda/screen 3 .kt12, +3 from roam/editor = 15).Unique non-.kt tangle targets: 26 → 27 (+1:
Agenda.sqfrom agenda/models.org).Org files producing .kt tangle targets: 40 → 44 (+4: agenda/models, agenda/indexer, agenda/habits, agenda/screen).
Org files producing any tangle targets: 43 → 47 (+4).
Org files producing .sq tangle targets: 3 → 4 (+1: agenda/models).
Total org files scanned: 99 → 103 (+4 project files: agenda/models.org, agenda/indexer.org, agenda/habits.org, agenda/screen.org; agenda/index.org already existed as a stub and was reclassified from "Related Org Files" to the agenda cluster parent).