Skip to content

Separate website publishing and prepare fresh knowledge reconstruction - #2

Merged
talkasab merged 28 commits into
mainfrom
bootstrap
Oct 22, 2026
Merged

talkasab merged 28 commits into
mainfrom
bootstrap

Conversation

@talkasab

@talkasab talkasab commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

The website and repository knowledge bundle previously shared publishing machinery and accumulated overlapping changes. The website now builds only site/content/, with independent navigation, draft banners, checks, and production review requirements. Root task site:... commands use the separate website tasks.

The generated knowledge bundle is preserved temporarily in archive/knowledge/. The active knowledge/ contains its index and change log, ready for fresh reconstruction after the remaining owner plan review. Source-document download/checksum tooling, consolidated planning, and preserved owner guidance are included in this branch. No new knowledge concepts or human review stamps are introduced.

The diagram assets now include the complete Lucide and Feather license notices identified by Copilot. Vendored icons and embedded SVG copies retain the notices as nonvisual metadata; PNG exports produce accompanying license files. The two affected website SVGs have identical artwork.

Validation:

  • Exact website and combined snapshots pass task check and task site:check.
  • The archived bundle passes strict OKF conformance and house checks.
  • Eight source-tool tests pass; documentation links and archive preservation were checked.
  • A staging build containing only site files and shared brand assets succeeds. The production check correctly rejects the 12 unstamped pages.
  • All nine Lucide icons retain complete notices through recoloring and embedding; all 27 embedded copies in tracked diagrams carry them. A rendered SVG retains its seven notices, its PNG has an accompanying license file, and before/after PNG renders are byte-identical.

Merging runs bundle CI and the staging-build workflow. Staging deployment requires Cloudflare secrets; production is not deployed by the workflow. This PR brings the accumulated bootstrap history onto main, preserving the separate website and graph-reset commits.

Alkasab Agent (agent-dev) and others added 27 commits September 21, 2026 14:00
- Taskfile with check, build, serve, publish, and viz tasks
- task publish validates, builds, rewrites links for object storage, and uploads to Tigris
- Client-side link fix covers sidebar, search, and graph navigation on the bucket copy
- Pre-review banner on the bundle's root index

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Architecture, data-structure hierarchy, and repository map rendered to SVG from .excalidraw sources beside each page
- Diagram builders and headless renderer under tools/diagrams
- Raw source material kept in a gitignored sources/ folder

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Codex tightening pass over 112 documents, then a five-area review
  by Opus agents: 12 documents reverted, about 100 repaired where
  qualifiers, disclaimers, quoted source material, or rules were lost
- Live links added to the application profiles; call-to-action vendor
  generalized; sub-taxonomies named per the project lead
- Plans and idea inventories under docs/plans for the restructure
  around the project's ideas; review reports kept under sources/

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Assets-only Worker per target (dev, staging, prod); task deploy, deploy:staging, deploy:prod; push to main deploys staging
- Diagrams recomposed as vertical compositions readable at column width; shared Excalidraw helpers and renderer under tools/diagrams
- Click-to-zoom overlay plugin for the site, width-fitted with pan and zoom
- Verification tool and review tasks for marking documents stable
- Object-storage publishing path and GitHub Pages workflow removed

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Five named pillars: Foundation Context, Data Structures, SDKs, Use Cases, Sample Applications
- CDEs and finding models are one content in two collections, both moving to the CDE schema rewrite
- Agreed outline with the current pages that collapse into each part, and a drafts staging area
- Source eligibility rule and terminology recorded in the build plan

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- One table per pillar section, Finding models and CDEs merged with a cluster column
- Every idea has exactly one home; all sources are team artifacts
- Remaining boundary flags resolved or marked as staying

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Foundation Context anchor with finding models and CDEs, anatomic locations, exam types, and standards sections
- The common graph explained once, then the two collections and the urgent document-to-graph direction
- Every claim dated and attributed; differing sources shown side by side; all pages draft status
- Staged under knowledge/drafts beside the current pages until cross-review

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Data Structures, Use Cases, and Sample Applications drafted and corrected: application links added, manuscript links removed, demonstrations attributed to their public sources
- Introduction, Foundation Context, and SDKs drafts corrected: provenance labels restored, uncommitted CDE decisions no longer cited, absence claims scoped to reviewed sources
- Review dispositions recorded for every finding; all pages remain draft

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- An overview, then a directory per pillar with a document per key idea; no page budget
- Finding models and CDEs as a hub with children for OIFM content, definition formats, and identifiers; the next-generation schema for both collections
- Use Cases and Sample Applications as lists with a few fleshed-out pages
- The project lead's guidance recorded verbatim; a dashboard of page and figure status

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Health Icons and Lucide icons, recolored per band at build time, with licenses recorded
- Image, boxed-label, and inset-arrow helpers and a shared palette in the Excalidraw library
- Renderer notes on true-width PNG output and close-up inspection

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Overview: what OIDM is for across the imaging lifecycle, the two contexts, the core pieces, use cases, sample applications, where things stand
- Foundation Context index: three axes over existing standards and the relationships among them
- Figures as Excalidraw builders with SVG renders: the two planes, the five-pillar stack, the three axes, and the Foundation Context mini-network

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Finding Models and Common Data Elements: one kind of content in two collections, beta and release channels, cross-linked
- The next-generation schema: node types, edges, and the relationship table verified against the pinned CDE branch
- Relationships among definitions: manifestation and causation, associated findings, edge properties, the derived differential, assessment schemes
- Two-planes figure embedded in the Overview; every page cross-reviewed with provenance dispositions

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…d figures

- Two planes: specific exam, Playbook entry, exam family, modality, anatomy chain, a negative finding, node kinds colored
- Three axes: section bands per column with example hierarchies; measurements by kind
- Mini-network: solid arrowheads; assessment schemes as ovals everywhere
- Pillar stack: castellated seams joining applications, SDKs, structures, and foundation (variants kept for the choice)
- Nodule neighborhood drawn from the pinned CDE graph, illustrative of pending updates; shape and color conventions recorded

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…6-09-30

- Verbatim guidance for the Overview, Foundation Context, hub, schema, relationships, and figures
- Glossary dropped in favor of one grown from the new pages; vendor and contributor names kept generic; deck and CDE figures usable
- Dashboard of page and figure status with links for peruse

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Raw sources in a private bucket, references with redrawn figures, the team-facing bundle, and the presentation pages the site builds
- Pre-review pages go to staging only, labeled DRAFT / Awaiting Review; production refuses unverified pages
- Handoff document with every content ruling, the review process, the model policy, the site mechanics, and the source locations

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Sixteen original logo and mark files (SVG and transparent PNG) with the 2023 style guide
- Manifest of source paths and checksums; notes on colors, logo variants, and use in site content and diagrams
- No theme, header, favicon, or diagram changes

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Installed skills match upstream scaccogatto/okf-skills byte for byte; custom code is the house checker, verification helper, and publishing integration
- Alternative validators run against 29 labeled fixtures; shared impossible-date crash and differing check scope recorded
- Research only: no tooling, bundle, or site changes

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- One summary per Excalidraw board with its ideas, status, pillar connections, and local capture paths
- Captures, checksums, and live links stay in the gitignored sources mirror; no live links or meeting names in the public summaries
- Staged under docs/references until the layers plan moves references into the bundle

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Generalize discussion-history wording in four board summaries
- Keep share URLs only in the gitignored capture manifest
- Mark the linked-diagrams follow-up complete in its plan and the dev log

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Agreed pages and their figures move from knowledge/drafts/ to site/content/
- Pages carry only title and description; site/content/ is not an OKF bundle
- Add the current task, roadmap, history, and the project lead's guidance, verbatim
- Figure sources move to tools/diagrams/excalidraw/; older drafts stay at 9725105

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- The site and the diagram tooling both use them; they are not knowledge
- Update the brand manifest paths; all 16 checksums match

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Builders look up their output by figure name; no hardcoded paths
- render_excalidraw.py --figure/--all renders the configured SVG and a review PNG
- Pillars builders keep --out as an override; defaults come from the config
- Every builder rebuilds byte-identical; graph figures keep their paths

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Catalog 118 source artifacts with provenance and handling rules
- Download missing files and verify checksums without overwriting local edits
- Add source commands, instructions, and automated validation
- Replace superseded plans with one implementation record
- Preserve owner guidance, idea coverage, and review findings
- Retain temporary previews locally and update navigation
- Build standalone site content with navigation and branding
- Add draft banners and production page-review requirements
- Integrate site tasks and staging deployment configuration
- Preserve the generated bundle in a temporary archive
- Establish a clean graph index and change log
- Retain owner guidance and the pending plan-review checkpoint
Copilot AI balanced review requested due to automatic review settings October 22, 2026 19:26

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Required Lucide and Feather MIT copyright and permission notices are missing from the vendored icons and their distribution.

1 open issue
What changed in this PR

Separates website publishing from the repository-only knowledge graph and preserves the existing generated bundle for fresh, source-grounded reconstruction.

Changes:

  • Adds independent website tasks, navigation, plugins, draft pages, and Cloudflare staging deployment.
  • Archives the previous knowledge bundle and resets the active knowledge entry point.
  • Adds diagram tooling, source-reference summaries, reconstruction guidance, and source-validation CI checks.

Blocking issue — critical (3 votes): tools/diagrams/icons/LICENSES.md:32 names licenses but omits required copyright and permission notices. Include the actual Lucide notices, including the Feather MIT notice for clipboard, and preserve them when distributing diagrams that embed these icons.

File Description
tools/​prepare_site_content.py Removes knowledge-to-website staging.
tools/​diagrams/​render_template.html Adds browser-based diagram rendering.
tools/​diagrams/​icons/​lucide-tag.svg Adds definition icon.
tools/​diagrams/​icons/​lucide-package.svg Adds SDK icon.
tools/​diagrams/​icons/​lucide-list.svg Adds problem-list icon.
tools/​diagrams/​icons/​lucide-lightbulb.svg Adds use-case icon.
tools/​diagrams/​icons/​lucide-layers.svg Adds data-structure icon.
tools/​diagrams/​icons/​lucide-clipboard.svg Adds observation icon.
tools/​diagrams/​icons/​lucide-clipboard-list.svg Adds finding-list icon.
tools/​diagrams/​icons/​lucide-book-open.svg Adds foundation icon.
tools/​diagrams/​icons/​lucide-app-window.svg Adds application icon.
tools/​diagrams/​icons/​LICENSES.md Records icon origins and licenses; required notices remain missing.
tools/​diagrams/​icons/​healthicons-person.svg Adds persona icon.
tools/​diagrams/​build_hierarchy.py Adds data-structure ladder builder.
Taskfile.yml Separates knowledge and website commands.
site/​wrangler.jsonc Defines static-asset Worker targets.
site/​Taskfile.yml Adds independent website tasks.
site/​ROADMAP.md Records website plans and status.
site/​plugins/​site-chrome/​package.json Declares website chrome components.
site/​plugins/​site-chrome/​dist/​index.js Adds component-plugin entry point.
site/​plugins/​lightbox/​package.json Declares relocated lightbox plugin.
site/​plugins/​lightbox/​dist/​index.js Corrects entry-point comment naming.
site/​okf-meta-plugin/​package.json Removes knowledge-metadata plugin declaration.
site/​navigation.yaml Defines ordered website navigation.
site/​HISTORY.md Records website separation work.
site/​content/​use-cases/​index.md Adds use-case placeholder page.
site/​content/​sdks/​index.md Adds SDK placeholder page.
site/​content/​sample-applications/​index.md Adds application placeholder page.
site/​content/​foundation-context/​standards.md Adds standards placeholder page.
site/​content/​foundation-context/​index.md Adds Foundation Context landing page.
site/​content/​foundation-context/​exam-types.md Adds exam-type placeholder page.
site/​content/​foundation-context/​anatomic-locations.md Adds anatomy placeholder page.
site/​content/​data-structures/​index.md Adds data-structure placeholder page.
site/​.gitignore Keeps hand-written plugin entry points trackable.
knowledge/​semantic-foundation/​terminologies/​index.md Removes active terminology navigation.
knowledge/​semantic-foundation/​index.md Removes active foundation navigation.
knowledge/​semantic-foundation/​finding-models/​index.md Removes active finding-model navigation.
knowledge/​semantic-foundation/​common-data-elements/​index.md Removes active CDE navigation.
knowledge/​semantic-foundation/​anatomic-locations/​index.md Removes active anatomy navigation.
knowledge/​roadmap/​index.md Removes active roadmap navigation.
knowledge/​repositories/​index.md Removes active repository navigation.
knowledge/​plans/​index.md Removes obsolete planning navigation.
knowledge/​index.md Establishes reconstruction-only graph entry point.
knowledge/​history/​index.md Removes active history navigation.
knowledge/​data-structures/​index.md Removes active data-structure navigation.
knowledge/​applications/​index.md Removes active application navigation.
docs/​references/​linked-diagrams/​use-case-development.md Summarizes use-case brainstorming source.
docs/​references/​linked-diagrams/​structured-report-representation.md Summarizes report-representation requirements.
docs/​references/​linked-diagrams/​rsna-exhibit-examples.md Summarizes historical exhibit examples.
docs/​references/​linked-diagrams/​radiologist-outcome-feedback.md Summarizes outcome-feedback proposals.
docs/​references/​linked-diagrams/​pulmonary-nodule-demo-workflow.md Summarizes nodule interoperability proposals.
docs/​references/​linked-diagrams/​participation-and-demonstrations.md Summarizes participation and demonstration ideas.
docs/​references/​linked-diagrams/​outcome-and-follow-up-structures.md Summarizes follow-up data proposals.
docs/​references/​linked-diagrams/​oidm-big-picture.md Summarizes ecosystem architecture ideas.
docs/​references/​linked-diagrams/​longitudinal-integration-discussions.md Summarizes longitudinal integration questions.
docs/​references/​linked-diagrams/​index.md Indexes captured diagram references.
docs/​references/​linked-diagrams/​imaging-problem-list.md Summarizes longitudinal patient-data source.
docs/​references/​linked-diagrams/​imaging-context-object-model.md Summarizes patient-context modeling source.
docs/​references/​linked-diagrams/​finding-model-rules.md Summarizes historical modeling rules.
docs/​references/​linked-diagrams/​finding-model-authoring.md Summarizes definition-authoring proposals.
docs/​references/​linked-diagrams/​definition-observation-example.md Summarizes definition-to-instance example.
docs/​references/​linked-diagrams/​anatomy-and-exam-coverage.md Summarizes anatomy-coverage source.
docs/​knowledge-authoring.md Defines fresh reconstruction guidance.
CONTRIBUTING.md Updates planning and authoring workflow.
CHANGELOG.md Records publishing and knowledge changes.
archive/​README.md Explains temporary archive handling.
archive/​knowledge/​semantic-foundation/​terminologies/​index.md Preserves terminology navigation.
archive/​knowledge/​semantic-foundation/​index.md Preserves foundation navigation.
archive/​knowledge/​semantic-foundation/​finding-models/​index.md Preserves finding-model navigation.
archive/​knowledge/​semantic-foundation/​exam-types/​overview.md Updates planning references and attribution.
archive/​knowledge/​semantic-foundation/​exam-types/​index.md Preserves exam-type navigation.
archive/​knowledge/​semantic-foundation/​common-data-elements/​next-generation-vocabulary.md Repoints planning source reference.
archive/​knowledge/​semantic-foundation/​common-data-elements/​index.md Preserves CDE navigation.
archive/​knowledge/​semantic-foundation/​anatomic-locations/​laterality-conventions.md Tightens archived laterality documentation.
archive/​knowledge/​semantic-foundation/​anatomic-locations/​index.md Preserves anatomy navigation.
archive/​knowledge/​roadmap/​open-questions.md Updates planning references and resolution record.
archive/​knowledge/​roadmap/​index.md Preserves roadmap navigation.
archive/​knowledge/​repositories/​index.md Preserves repository navigation.
archive/​knowledge/​references/​status-update-2026-01.md Tightens archived deck introduction.
archive/​knowledge/​references/​oifm-overview-extract.md Clarifies archived extract provenance.
archive/​knowledge/​references/​oifm-metadata-fields-extract.md Clarifies archived metadata provenance.
archive/​knowledge/​references/​index.md Updates archived reference navigation.
archive/​knowledge/​overview/​index.md Preserves overview navigation.
archive/​knowledge/​index.md Adds archived bundle entry point.
archive/​knowledge/​history/​use-cases.md Tightens archived use-case documentation.
archive/​knowledge/​history/​timeline.md Tightens timeline and repoints planning link.
archive/​knowledge/​history/​index.md Preserves history navigation.
archive/​knowledge/​guides/​migration-ledger.md Updates archived ledger metadata and wording.
archive/​knowledge/​guides/​index.md Preserves guide navigation.
archive/​knowledge/​glossary/​umls.md Tightens archived UMLS explanation.
archive/​knowledge/​glossary/​technical-finding.md Updates provenance and attribution wording.
archive/​knowledge/​glossary/​tag.md Tightens archived tag explanation.
archive/​knowledge/​glossary/​snomed-ct.md Tightens archived SNOMED explanation.
archive/​knowledge/​glossary/​radlex.md Updates archived generation metadata.
archive/​knowledge/​glossary/​radlex-id.md Preserves RID glossary entry.
archive/​knowledge/​glossary/​radelement.md Clarifies historical coding-system forms.
archive/​knowledge/​glossary/​provenance.md Tightens provenance explanation and attribution.
archive/​knowledge/​glossary/​presence.md Tightens presence and value-code explanation.
archive/​knowledge/​glossary/​open-imaging-reporting-sdk.md Preserves reporting-SDK glossary entry.
archive/​knowledge/​glossary/​oifm.md Clarifies format-definition wording.
archive/​knowledge/​glossary/​oidm.md Preserves OIDM glossary entry.
archive/​knowledge/​glossary/​oidm-organization-code.md Preserves organization-code glossary entry.
archive/​knowledge/​glossary/​observation.md Tightens historical implementation wording.
archive/​knowledge/​glossary/​measurement.md Preserves measurement glossary entry.
archive/​knowledge/​glossary/​loinc.md Clarifies README attribution.
archive/​knowledge/​glossary/​loinc-rsna-radiology-playbook.md Clarifies planned terminology behavior.
archive/​knowledge/​glossary/​laterality.md Tightens laterality and mapping explanation.
archive/​knowledge/​glossary/​index.md Tightens glossary introduction.
archive/​knowledge/​glossary/​index-code.md Clarifies code references and constraints.
archive/​knowledge/​glossary/​imaging-problem-list.md Preserves IPL glossary entry.
archive/​knowledge/​glossary/​imaging-persona.md Preserves persona glossary entry.
archive/​knowledge/​glossary/​imaging-diagnostic-report.md Tightens documented alignment differences.
archive/​knowledge/​glossary/​gamuts.md Tightens terminology and content explanation.
archive/​knowledge/​glossary/​fma.md Tightens anatomy cross-reference explanation.
archive/​knowledge/​glossary/​finding-taxonomy.md Clarifies taxonomy fields and scope.
archive/​knowledge/​glossary/​finding-model.md Preserves finding-model glossary entry.
archive/​knowledge/​glossary/​finding-class.md Tightens working graph vocabulary explanation.
archive/​knowledge/​glossary/​fhir-diagnostic-report.md Clarifies documented mapping and limitations.
archive/​knowledge/​glossary/​fhir-condition.md Tightens documented Condition mapping.
archive/​knowledge/​glossary/​extraction.md Tightens extraction pipeline explanation.
archive/​knowledge/​glossary/​exam-type.md Tightens exam-type goals and limitations.
archive/​knowledge/​glossary/​exam-finding-list.md Tightens finding-list requirements wording.
archive/​knowledge/​glossary/​element-binding.md Clarifies descriptor and binding applicability.
archive/​knowledge/​glossary/​data-element.md Tightens shared-descriptor explanation.
archive/​knowledge/​glossary/​contributor.md Tightens registry behavior explanation.
archive/​knowledge/​glossary/​contained-by-and-part-of.md Clarifies precomputed anatomy hierarchies.
archive/​knowledge/​glossary/​coding.md Tightens coding pipeline explanation.
archive/​knowledge/​glossary/​change-from-prior.md Tightens temporal attribute explanation.
archive/​knowledge/​glossary/​cde.md Tightens historical source wording.
archive/​knowledge/​glossary/​cde-set.md Tightens published-set explanation.
archive/​knowledge/​glossary/​cde-labeled-fhir-observation.md Clarifies sample representation and differences.
archive/​knowledge/​glossary/​cde-element.md Tightens element and value explanation.
archive/​knowledge/​glossary/​body-region.md Tightens coarse-anatomy explanation.
archive/​knowledge/​glossary/​attribute.md Tightens attribute vocabulary explanation.
archive/​knowledge/​glossary/​attribute-value.md Updates archived generation metadata.
archive/​knowledge/​glossary/​assessment-scheme.md Clarifies assessment separation.
archive/​knowledge/​glossary/​anatomic-scope.md Clarifies automated-check limitations.
archive/​knowledge/​glossary/​anatomic-location.md Tightens anatomy rationale and differences.
archive/​knowledge/​data-structures/​technical-imaging-findings.md Clarifies migrated catalog status.
archive/​knowledge/​data-structures/​index.md Preserves data-structure navigation.
archive/​knowledge/​data-structures/​anatomic-location-assignment-rules.md Clarifies migrated rules provenance.
archive/​knowledge/​applications/​index.md Preserves application navigation.
.peruseshow Exposes ignored local review artifacts.
.gitignore Ignores private sources and generated artifacts.
.github/​workflows/​validate.yml Adds source-manifest and recovery checks.
.github/​workflows/​site.yml Removes GitHub Pages deployment.
.github/​workflows/​deploy.yml Adds conditional Cloudflare staging deployment.

Review effort: Balanced

Comment on lines +32 to +35
`icons/<name>.svg`. Lucide icons are ISC-licensed by Lucide Icons and Contributors, **except**
a subset carried over from the Feather icon project, which stays under Feather's original MIT
license (Copyright Cole Bemis). Of the icons used here, only `clipboard` is in that
Feather-derived subset.
- Include complete Lucide and Feather copyright and permission notices.
- Retain notices in vendored icons and embedded SVG diagram copies.
- Generate accompanying license files for PNG exports and document distribution.
@talkasab talkasab self-assigned this Oct 22, 2026
@talkasab
talkasab merged commit cfaec76 into main Oct 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants