mirror of
https://github.com/hanzoai/insights.git
synced 2026-10-30 16:15:31 +00:00
The tree was a debranded snapshot of upstream taken around 2026-02-20, and upstream has moved about five months since. This replaces it with upstream master, mechanically re-derived: bin/debrand does the rename, and the pipeline and squashed migrations are restored from the shipped tree. Not a merge. The previous import replaced the tree wholesale in a single commit, so there is no shared content history to merge against. Reproducing the rename on the new tree is what actually converges. What survives: .hanzo/workflows, the Dockerfiles and bin/docker* entrypoints, compose files, LLM.md, and insights/migrations. The squashed initial migration is load-bearing — the live database records it by name, so upstream's ~918 individual migrations cannot come back. Nine products are dropped as unreferenced. Twenty-one more that we do not run are kept anyway because the core app still imports them; unpicking those is a refactor and does not belong in a rebase. This base does not build yet, and the reasons are not in the rename: upstream now wants Python 3.13.13 against our 3.12.12 and Django 5.2 against our 4.2, and the dependency manifests still name upstream packages that we republish under our own names. Those are decisions, not renames.
33 lines
1.5 KiB
Python
33 lines
1.5 KiB
Python
"""
|
|
Facade re-exports for notebook content-tree helpers.
|
|
|
|
These functions operate on plain ProseMirror/TipTap dicts — no Django, no ORM —
|
|
so cross-product callers that build or sanitize notebook content import them from
|
|
here rather than reaching into ``backend.util``.
|
|
"""
|
|
|
|
from ..markdown_conversion import (
|
|
build_markdown_notebook_content as build_markdown_notebook_content,
|
|
convert_notebook_content_to_markdown as convert_notebook_content_to_markdown,
|
|
is_markdown_notebook_content as is_markdown_notebook_content,
|
|
)
|
|
from ..util import (
|
|
QUERY_NODE_TYPE as QUERY_NODE_TYPE,
|
|
SAVED_INSIGHT_NODE_KIND as SAVED_INSIGHT_NODE_KIND,
|
|
SHARED_NOTEBOOK_SUPPORTED_NODE_TYPES as SHARED_NOTEBOOK_SUPPORTED_NODE_TYPES,
|
|
TipTapContent as TipTapContent,
|
|
TipTapNode as TipTapNode,
|
|
create_bullet_list as create_bullet_list,
|
|
create_empty_paragraph as create_empty_paragraph,
|
|
create_heading_with_text as create_heading_with_text,
|
|
create_paragraph_with_content as create_paragraph_with_content,
|
|
create_paragraph_with_text as create_paragraph_with_text,
|
|
create_task_list as create_task_list,
|
|
create_text_content as create_text_content,
|
|
extract_inline_query_nodes as extract_inline_query_nodes,
|
|
extract_referenced_insight_short_ids as extract_referenced_insight_short_ids,
|
|
filter_notebook_content_for_sharing as filter_notebook_content_for_sharing,
|
|
iter_prosemirror_nodes as iter_prosemirror_nodes,
|
|
sanitize_text_content as sanitize_text_content,
|
|
)
|