Skip to content

Notes Guide

Notes are investigation narratives with embedded evidence — the story layer of jinflow.

  • Notebook: One per tenant. Contains all notes (from YAML) and user entries (from Explorer).
  • Note: A YAML file in notebook/ with a title, author, cells, and metadata. Compiled into the KLS.
  • User entry: A cell added directly in the Explorer. Stored in the SIS.
  • Cell: An entry within a note or the user section — narrative, view, reference, discussion, or action.

The notebook page (/{tenant}/notebook) shows content from two sources:

  1. KLS notes (top section) — compiled from YAML files during jinflow make. Read-only in the Explorer. Edit the YAML and rebuild to change them.
  2. SIS user entries (bottom section, “Your notes”) — created and edited directly in the Explorer. Stored in the tenant’s SIS file. No rebuild needed.

If SIS entries have changed since the last build, a drift banner appears: “Unpublished changes — notes have been modified since the last build.”

Use the toolbar buttons at the top of the “Your notes” section:

ButtonCreates
+ NoteA narrative cell (Markdown supported)
+ DiscussionAn empty discussion thread
+ ActionA tracked task with assignee

Hover over a narrative cell to reveal the edit button (top-right). Click to switch to an inline editor. Modify the text and click Save.

Hover over any cell to reveal the delete button (top-right). Click to remove the cell. This is immediate — no confirmation dialog.

Click + Add reply at the bottom of a discussion thread. Type your reply and click Reply.

Click the status badge on an action cell to toggle between proposed and completed.

On any finding detail page, click Add to notebook. This creates:

  • A reference cell pointing to the signal
  • A narrative cell with the finding interpretation (or AI explanation if generated)

Notes live in the AFS notebook/ directory as YAML files:

afs/notebook/
nb_io_article_reconciliation.yaml
nb_zufferey_taxonomy_provenance.yaml

Filename must match the notebook_id inside the YAML.

TypePurposeContent
narrativeFree-text observation or analysisMarkdown (tri-lingual)
viewLink to a dimension/findings pageTarget page + filters/sort
referenceLink to a signal, thesis, entity, SMEbitKind + target ID
discussionThreaded conversationAuthor, date, text per message
actionTracked taskStatus, assignee, description, result
notebook_id: nb_my_investigation
version: "1"
title:
en: "My Investigation"
de: "Meine Untersuchung"
author:
name: "Analyst Name"
role: "Role"
date: "2026-03-19"
scope:
tenant_id: "*"
time_range: "2024"
status: active
tags: [investigation, material-flow]
cells:
- id: context
type: narrative
content:
en: |
## Context
This note documents...
- id: view_top_delta
type: view
description:
en: "Top articles by value delta"
target:
page: dimensions
entity: io_article_reconciliation
sort: value_delta
order: desc
filters:
- column: year
value: "2024"
- id: ref_io_probe
type: reference
kind: signal
target: probe_io_coefficient
note:
en: "Monthly I/O coefficient per material"
- id: action_mapping
type: action
status: proposed
assignee: "Hospital Administration"
description:
en: "Fill in the ABT→KST mapping"
- id: discussion
type: discussion
thread:
- author: "Analyst"
date: "2026-03-19"
text:
en: "We should investigate further."

Two analysts working independently can merge their SIS notebooks:

Terminal window
# Export events from analyst B's SIS
python3 scripts/sisdb.py --pack millesime --tenant domaine_zufferey --export-events events_b.json
# Import into analyst A's SIS
python3 scripts/sisdb.py --pack millesime --tenant domaine_zufferey --import-events events_b.json
# Or merge directly from another SIS file
python3 scripts/sisdb.py --pack millesime --tenant domaine_zufferey --merge /path/to/other_sis.duckdb

The merge is event-level: union by event_id (globally unique), no conflicts.

Link directly to a note:

/millesime.domaine_zufferey/notebook?note=nb_zufferey_taxonomy_provenance

Clicking a note card in the index also updates the URL for sharing.

Use the copy-as-YAML button on saved view pills to generate a view cell:

- id: view_year_2024
type: view
description:
en: "year=2024, sorted by value delta"
target:
page: dimensions
entity: io_article_reconciliation
params: "f.year=2024&sort=value_delta&order=desc"

Paste into any note file under cells:.

jazzisnow jinflow is a jazzisnow product
v0.45.1 · built 2026-04-17 08:14 UTC