cleanroom/ as Markdown files.cleanroom/source-a/).cleanroom/.cleanroom/source-a/.INSTALLED_APPS and middleware) and read representative modules for behavior (middleware, plugin loader, events). Not every file is opened by hand; coverage is systematic by subsystem rather than literal per-file review.| Date (UTC context) | Action |
|---|---|
| Session start | Created cleanroom/README.md, this log, and initial source-a topic files. |
| Session start | Surveyed upstream docs: user guide (administration, feature guides, core data model, platform functionality), development guides (apps, jobs, UI), and pyproject dependency hints for runtime stack. |
| Session start | Surveyed Django app areas under the upstream package (for example DCIM, IPAM, circuits, tenancy, extras, jobs-related apps) to align topic boundaries with actual module splits. |
| Session start | Authored eight topic Markdown files under cleanroom/source-a/ plus INDEX.md, covering purpose, runtime, domain areas, extensibility, automation, APIs/events, security, and UI/operations. |
| Follow-up | Enumerated Python and text asset counts under the main package; extracted Django app list, middleware chain roles, API URL composition, and plugin extension hooks from core settings and plugin bootstrap logic; enumerated model classes via exports and class declarations per app; added 09- through 11- deep architecture documents and expanded INDEX.md. |
| Comparison pass | Cloned Sources B–H into workspace root; added cleanroom/reference-platforms/ (INDEX.md, comparison-matrix.md, notes for B–H); updated cleanroom/README.md. TeemIP uses two repos: core IPAM + zone management. |
| Deep dive pass | Expanded source-b.md–source-h.md with stack-specific subsystems (NetBox: RQ/Strawberry/HTMX/plugins; phpIPAM: tools surface; Ralph: Django apps; TeemIP: iTop coupling; NAV: polling/alert subsystems; openDCIM/RackTables: PHP structure); added source-a/12-deep-dive-cross-cutting-details.md; updated source-a/INDEX.md and reference-platforms/INDEX.md. |
| Restructure | Moved Sources B–H into per-source subdirectories cleanroom/source-b/ … source-h/, each with INDEX.md and 01–09 topic files (parallel to Source A’s multi-file layout). Removed monolithic reference-platforms/source-*.md; hub remains reference-platforms/INDEX.md + comparison-matrix.md. Updated cleanroom/README.md, METHODOLOGY_AND_LOG.md, and source-a/INDEX.md cross-links. |
| AS1 pass | Added cleanroom/additional-source-1/ for Additional Source 1 (public marketing only); updated README, reference-platforms/INDEX, comparison-matrix, source-a/INDEX, and reviewer section below. |
Clone path: NetworkInventoryManagementSystem/nautobot/
Re-review or expand these notes by walking the same documentation sections and app list; update this log when adding major new documents.
Shallow git clone into the workspace root (names match cleanroom/reference-platforms/INDEX.md):
| Designation | Documentation directory | Clone directory | Remote (GitHub) |
|---|---|---|---|
| Source B | cleanroom/source-b/ |
netbox/ |
netbox-community/netbox |
| Source C | cleanroom/source-c/ |
phpipam/ |
phpipam/phpipam |
| Source D | cleanroom/source-d/ |
ralph/ |
allegro/ralph (branch ng at clone time) |
| Source E | cleanroom/source-e/ |
teemip-core-ip-mgmt/, teemip-zone-mgmt/ |
TeemIp/teemip-core-ip-mgmt, TeemIp/teemip-zone-mgmt |
| Source F | cleanroom/source-f/ |
nav/ |
Uninett/nav |
| Source G | cleanroom/source-g/ |
opendcim/ |
opendcim/opendcim |
| Source H | cleanroom/source-h/ |
racktables/ |
RackTables/racktables |
Each directory contains INDEX.md and topic files 01–09. Hub: cleanroom/reference-platforms/INDEX.md. Source A: cleanroom/source-a/ (files 01–12). No source code is copied into these docs.
| Designation | Documentation directory | Notes |
|---|---|---|
| AS1 | cleanroom/additional-source-1/ |
Not open-source. Analysis based on public product marketing, blogs, and analyst summaries only—files 01–09 + INDEX.md. |