Aller au contenu

Guide Notes

Les Notes sont des narratifs d’investigation avec des preuves intégrées — la couche narrative de jinflow.

  • Notebook : un par tenant. Contient toutes les notes (depuis le YAML) et les entrées utilisateur (depuis l’Explorer).
  • Note : un fichier YAML dans notebook/ avec un titre, un auteur, des cellules et des métadonnées. Compilé dans le KLS.
  • Entrée utilisateur : une cellule ajoutée directement dans l’Explorer. Stockée dans le SIS.
  • Cellule : une entrée dans une note ou la section utilisateur — narrative, view, reference, discussion ou action.

La page notebook (/{tenant}/notebook) affiche le contenu de deux sources :

  1. Notes KLS (section haute) — compilées depuis les fichiers YAML lors de jinflow make. Lecture seule dans l’Explorer. Éditez le YAML et reconstruisez pour les modifier.
  2. Entrées utilisateur SIS (section basse, « Your notes ») — créées et éditées directement dans l’Explorer. Stockées dans le fichier SIS du tenant. Pas de rebuild nécessaire.

Si les entrées SIS ont changé depuis le dernier build, une bannière de drift apparaît : « Unpublished changes — notes have been modified since the last build. »

Utilisez les boutons de la barre d’outils en haut de la section « Your notes » :

BoutonCrée
+ NoteUne cellule narrative (Markdown supporté)
+ DiscussionUn fil de discussion vide
+ ActionUne tâche suivie avec responsable

Survolez une cellule narrative pour révéler le bouton edit (en haut à droite). Cliquez pour passer en éditeur inline. Modifiez le texte et cliquez Save.

Survolez n’importe quelle cellule pour révéler le bouton delete (en haut à droite). Cliquez pour supprimer la cellule. C’est immédiat — pas de dialogue de confirmation.

Cliquez + Add reply en bas d’un fil de discussion. Tapez votre réponse et cliquez Reply.

Cliquez le badge de statut sur une cellule action pour basculer entre proposed et completed.

Sur n’importe quelle page de détail de Finding, cliquez Add to notebook. Cela crée :

  • Une cellule reference pointant vers le Signal
  • Une cellule narrative avec l’interprétation du Finding (ou l’explication IA si générée)

Les notes vivent dans le répertoire notebook/ de l’AFS sous forme de fichiers YAML :

afs/notebook/
nb_io_article_reconciliation.yaml
nb_zufferey_taxonomy_provenance.yaml

Le nom de fichier doit correspondre au notebook_id dans le YAML.

TypeUsageContenu
narrativeObservation ou analyse en texte libreMarkdown (trilingue)
viewLien vers une page dimension/findingsPage cible + filtres/tri
referenceLien vers un Signal, Thesis, Entity, SMEbitKind + ID cible
discussionConversation en filAuteur, date, texte par message
actionTâche suivieStatut, responsable, description, résultat
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: probe
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."

Deux analystes travaillant indépendamment peuvent fusionner leurs notebooks SIS :

Fenêtre de terminal
# 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

La fusion est au niveau événement : union par event_id (globalement unique), pas de conflits.

Lier directement à une note :

/millesime.domaine_zufferey/notebook?note=nb_zufferey_taxonomy_provenance

Cliquer sur une carte note dans l’index met aussi à jour l’URL pour le partage.

Utilisez le bouton copier-en-YAML sur les pilules de vue sauvegardée pour générer une cellule view :

- 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"

Collez dans n’importe quel fichier note sous cells:.

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