You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/certification.md
+16-6Lines changed: 16 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
-
# Compatibility certification notes for PyBehaviorLog 0.8.9
1
+
# Compatibility certification notes for PyBehaviorLog 0.9
2
2
3
-
PyBehaviorLog 0.8.9 introduces a small built-in compatibility corpus and round-trip comparison helpers.
3
+
PyBehaviorLog 0.9 introduces a small built-in compatibility corpus and round-trip comparison helpers.
4
4
5
5
## Included fixture families
6
6
@@ -14,7 +14,7 @@ These fixtures are intentionally compact. They are meant to verify the documente
14
14
15
15
## Round-trip strategy
16
16
17
-
The 0.8.9 test suite validates compatibility with this workflow:
17
+
The 0.9 test suite validates compatibility with this workflow:
18
18
19
19
1. Import a BORIS or CowLog fixture.
20
20
2. Persist the imported content in the Django data model.
@@ -38,7 +38,7 @@ This allows CI to focus on semantic equivalence instead of raw JSON shape differ
38
38
39
39
## Current scope
40
40
41
-
0.8.9 improves confidence, but it is still not a blanket claim of universal compatibility with every historical BORIS or CowLog artifact.
41
+
0.9 improves confidence, but it is still not a blanket claim of universal compatibility with every historical BORIS or CowLog artifact.
42
42
43
43
What it does provide is a **repeatable, testable certification baseline** for the documented exchange families that the project already supports.
44
44
@@ -53,6 +53,16 @@ A future certification pass can extend the fixture corpus with:
53
53
- gold files captured from real-world operator datasets
54
54
55
55
56
-
## Additional notes for 0.8.9
56
+
## Additional notes for 0.9
57
57
58
-
Version 0.8.9 extends the compatibility and review toolchain with server-side undo/redo for event operations, broader BORIS-style spreadsheet imports, and richer handling of picture-based media paths and image sequences.
58
+
Version 0.9 extends the compatibility and review toolchain with server-side undo/redo for event operations, broader BORIS-style spreadsheet imports, and richer handling of picture-based media paths and image sequences.
59
+
60
+
61
+
## Operational additions in 0.9
62
+
63
+
Version 0.9 adds a project lifecycle layer on top of the existing compatibility tooling:
64
+
65
+
- project import as a **new project** from BORIS project JSON or PyBehaviorLog bundles
66
+
- project cloning for parallel review, training, or branching workflows
67
+
- deployment-oriented `/health/` and `/release.json` endpoints
68
+
- management commands for bundle export and release reporting
Copy file name to clipboardExpand all lines: docs/compatibility.md
+20-10Lines changed: 20 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
-
# Compatibility profile for PyBehaviorLog 0.8.9
1
+
# Compatibility profile for PyBehaviorLog 0.9
2
2
3
-
PyBehaviorLog 0.8.9 strengthens interoperability with BORIS and CowLog around the formats and workflows that are publicly documented.
3
+
PyBehaviorLog 0.9 strengthens interoperability with BORIS and CowLog around the formats and workflows that are publicly documented.
4
4
5
5
## BORIS coverage
6
6
7
-
### Implemented in 0.8.9
7
+
### Implemented in 0.9
8
8
9
9
- BORIS-compatible observation JSON export
10
10
- BORIS-compatible project JSON export
@@ -28,7 +28,7 @@ The safest paths are:
28
28
29
29
## CowLog coverage
30
30
31
-
### Implemented in 0.8.9
31
+
### Implemented in 0.9
32
32
33
33
- Import of documented CowLog-like plain-text coding result files
34
34
- Export of CowLog-compatible plain-text result files
@@ -37,7 +37,7 @@ The safest paths are:
37
37
38
38
### Current positioning
39
39
40
-
CowLog compatibility in 0.8.9 focuses on the **documented plain-text coding result workflow**.
40
+
CowLog compatibility in 0.9 focuses on the **documented plain-text coding result workflow**.
41
41
42
42
CowLog plain-text exports do not preserve all PyBehaviorLog/BORIS semantics with the same fidelity, especially for:
43
43
@@ -51,7 +51,7 @@ For those cases, BORIS JSON and PyBehaviorLog JSON remain the preferred intercha
51
51
52
52
## Built-in certification baseline
53
53
54
-
Version 0.8.9 adds a compact fixture corpus and automated round-trip tests for:
54
+
Version 0.9 adds a compact fixture corpus and automated round-trip tests for:
55
55
56
56
- BORIS observation JSON
57
57
- BORIS project JSON
@@ -61,7 +61,7 @@ Those fixtures are executed in the Django test suite and compared through normal
61
61
62
62
## Compatibility reports
63
63
64
-
PyBehaviorLog 0.8.9 adds machine-readable compatibility reports at both project and session level.
64
+
PyBehaviorLog 0.9 adds machine-readable compatibility reports at both project and session level.
65
65
66
66
They summarize:
67
67
@@ -84,14 +84,24 @@ If you want to move toward a stronger "certified compatibility" claim, use this
84
84
That approach is the right path toward a future compatibility certification release.
85
85
86
86
87
-
### Added in 0.8.9
87
+
### Added in 0.9
88
88
89
89
- BORIS-style tabular session imports from CSV, TSV, and XLSX files
90
90
- relative media paths included in project/session JSON payloads and reproducibility bundles
91
91
- lightweight media diagnostics for compatible local audio files, including waveform previews and a coarse spectrogram
92
92
- additional HTML and SQL exports for review and downstream analysis pipelines
93
93
94
94
95
-
## Additional notes for 0.8.9
95
+
## Additional notes for 0.9
96
96
97
-
Version 0.8.9 extends the compatibility and review toolchain with server-side undo/redo for event operations, broader BORIS-style spreadsheet imports, and richer handling of picture-based media paths and image sequences.
97
+
Version 0.9 extends the compatibility and review toolchain with server-side undo/redo for event operations, broader BORIS-style spreadsheet imports, and richer handling of picture-based media paths and image sequences.
98
+
99
+
100
+
## Operational additions in 0.9
101
+
102
+
Version 0.9 adds a project lifecycle layer on top of the existing compatibility tooling:
103
+
104
+
- project import as a **new project** from BORIS project JSON or PyBehaviorLog bundles
105
+
- project cloning for parallel review, training, or branching workflows
106
+
- deployment-oriented `/health/` and `/release.json` endpoints
107
+
- management commands for bundle export and release reporting
Copy file name to clipboardExpand all lines: templates/tracker/home.html
+6-2Lines changed: 6 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -9,9 +9,12 @@
9
9
<headerclass="page-header">
10
10
<div>
11
11
<h1>{% trans 'My PyBehaviorLog projects' %}</h1>
12
-
<p>{% trans 'Version 0.8.9 adds server-side undo and redo, richer BORIS-style spreadsheet imports, stronger image-sequence diagnostics, and a more certifiable coding workflow.' %}</p>
12
+
<p>{% trans 'Version 0.9 adds project lifecycle operations: import as a new project, project cloning, release metadata, and deployment-oriented health checks.' %}</p>
13
+
</div>
14
+
<divclass="action-stack compact">
15
+
<ahref="{% url 'tracker:project_create' %}" role="button">{% trans 'New project' %}</a>
16
+
<ahref="{% url 'tracker:project_import_create' %}" role="button" class="secondary">{% trans 'Import as new project' %}</a>
13
17
</div>
14
-
<ahref="{% url 'tracker:project_create' %}" role="button">{% trans 'New project' %}</a>
{% block title %}{% trans 'Clone project' %}{% endblock %}
4
+
{% block content %}
5
+
<articleclass="auth-card wide-card">
6
+
<h1>{% trans 'Clone project' %}</h1>
7
+
<p>{% trans 'Source project' %}: <ahref="{{ project.get_absolute_url }}">{{ project.name }}</a></p>
8
+
<pclass="muted">{% trans 'Cloning duplicates the project structure, ethogram, templates, keyboard profiles, and optionally the current sessions and video asset metadata.' %}</p>
9
+
<formmethod="post">
10
+
{% csrf_token %}
11
+
{{ form.as_p }}
12
+
<divclass="action-stack">
13
+
<buttontype="submit">{% trans 'Clone project' %}</button>
14
+
<ahref="{{ project.get_absolute_url }}" role="button" class="secondary">{% trans 'Back' %}</a>
<ahref="{% url 'tracker:project_update' project.pk %}" role="button" class="contrast">{% trans 'Settings' %}</a>
29
30
{% endif %}
30
31
</div>
@@ -44,7 +45,7 @@ <h3>{% trans 'Quick overview' %}</h3>
44
45
</article>
45
46
<article>
46
47
<h3>{% trans 'Team and reproducibility' %}</h3>
47
-
<p>{% trans 'This project now tracks explicit roles, reusable keyboard profiles, and a reproducibility export bundle for scientific archiving.' %}</p>
48
+
<p>{% trans 'This project now tracks explicit roles, reusable keyboard profiles, reproducibility bundles, and can be cloned or imported into new projects for operational reuse.' %}</p>
0 commit comments