Skip to content

Commit 404cb32

Browse files
authored
v0.8.9
1 parent e467c47 commit 404cb32

41 files changed

Lines changed: 456 additions & 69 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.14-slim-bookworm
1+
FROM python:3.13-slim-bookworm
22

33
ENV PYTHONDONTWRITEBYTECODE=1 \
44
PYTHONUNBUFFERED=1 \

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# PyBehaviorLog 0.8.8
1+
# PyBehaviorLog 0.8.9
22

33
PyBehaviorLog is an ASGI-first behavioral observation platform built with Django 6.0.3. It is designed for research teams who need video-assisted coding, live observations, structured ethograms, review workflows, and exportable analytics without being locked into a desktop-only workflow.
44

5-
## What is in this 0.8.8 archive
5+
## What is in this 0.8.9 archive
66

77
This version extends the earlier CowLog/BORIS-inspired foundations with:
88

@@ -30,6 +30,9 @@ This version extends the earlier CowLog/BORIS-inspired foundations with:
3030
- media diagnostics with relative media paths and lightweight waveform/spectrogram previews for compatible audio files
3131
- HTML and SQL session exports for downstream review pipelines
3232
- player-side review note autosave and event-editor undo/redo history
33+
- server-side undo/redo backed by database sessions for create/update/delete event operations
34+
- more faithful BORIS-style tabular imports with start/stop intervals, annotation rows, and broader header aliases
35+
- deeper image-sequence diagnostics for picture-based observations and relative-path exports
3336

3437
## Design direction
3538

__pycache__/manage.cpython-313.pyc

-2 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

docs/certification.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Compatibility certification notes for PyBehaviorLog 0.8.8
1+
# Compatibility certification notes for PyBehaviorLog 0.8.9
22

3-
PyBehaviorLog 0.8.8 introduces a small built-in compatibility corpus and round-trip comparison helpers.
3+
PyBehaviorLog 0.8.9 introduces a small built-in compatibility corpus and round-trip comparison helpers.
44

55
## Included fixture families
66

@@ -14,7 +14,7 @@ These fixtures are intentionally compact. They are meant to verify the documente
1414

1515
## Round-trip strategy
1616

17-
The 0.8.8 test suite validates compatibility with this workflow:
17+
The 0.8.9 test suite validates compatibility with this workflow:
1818

1919
1. Import a BORIS or CowLog fixture.
2020
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
3838

3939
## Current scope
4040

41-
0.8.8 improves confidence, but it is still not a blanket claim of universal compatibility with every historical BORIS or CowLog artifact.
41+
0.8.9 improves confidence, but it is still not a blanket claim of universal compatibility with every historical BORIS or CowLog artifact.
4242

4343
What it does provide is a **repeatable, testable certification baseline** for the documented exchange families that the project already supports.
4444

@@ -51,3 +51,8 @@ A future certification pass can extend the fixture corpus with:
5151
- multi-subject state-heavy projects
5252
- legacy or edge-case CowLog exports
5353
- gold files captured from real-world operator datasets
54+
55+
56+
## Additional notes for 0.8.9
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.

docs/compatibility.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Compatibility profile for PyBehaviorLog 0.8.8
1+
# Compatibility profile for PyBehaviorLog 0.8.9
22

3-
PyBehaviorLog 0.8.8 strengthens interoperability with BORIS and CowLog around the formats and workflows that are publicly documented.
3+
PyBehaviorLog 0.8.9 strengthens interoperability with BORIS and CowLog around the formats and workflows that are publicly documented.
44

55
## BORIS coverage
66

7-
### Implemented in 0.8.8
7+
### Implemented in 0.8.9
88

99
- BORIS-compatible observation JSON export
1010
- BORIS-compatible project JSON export
@@ -28,7 +28,7 @@ The safest paths are:
2828

2929
## CowLog coverage
3030

31-
### Implemented in 0.8.8
31+
### Implemented in 0.8.9
3232

3333
- Import of documented CowLog-like plain-text coding result files
3434
- Export of CowLog-compatible plain-text result files
@@ -37,7 +37,7 @@ The safest paths are:
3737

3838
### Current positioning
3939

40-
CowLog compatibility in 0.8.8 focuses on the **documented plain-text coding result workflow**.
40+
CowLog compatibility in 0.8.9 focuses on the **documented plain-text coding result workflow**.
4141

4242
CowLog plain-text exports do not preserve all PyBehaviorLog/BORIS semantics with the same fidelity, especially for:
4343

@@ -51,7 +51,7 @@ For those cases, BORIS JSON and PyBehaviorLog JSON remain the preferred intercha
5151

5252
## Built-in certification baseline
5353

54-
Version 0.8.8 adds a compact fixture corpus and automated round-trip tests for:
54+
Version 0.8.9 adds a compact fixture corpus and automated round-trip tests for:
5555

5656
- BORIS observation JSON
5757
- BORIS project JSON
@@ -61,7 +61,7 @@ Those fixtures are executed in the Django test suite and compared through normal
6161

6262
## Compatibility reports
6363

64-
PyBehaviorLog 0.8.8 adds machine-readable compatibility reports at both project and session level.
64+
PyBehaviorLog 0.8.9 adds machine-readable compatibility reports at both project and session level.
6565

6666
They summarize:
6767

@@ -84,9 +84,14 @@ If you want to move toward a stronger "certified compatibility" claim, use this
8484
That approach is the right path toward a future compatibility certification release.
8585

8686

87-
### Added in 0.8.8
87+
### Added in 0.8.9
8888

8989
- BORIS-style tabular session imports from CSV, TSV, and XLSX files
9090
- relative media paths included in project/session JSON payloads and reproducibility bundles
9191
- lightweight media diagnostics for compatible local audio files, including waveform previews and a coarse spectrogram
9292
- additional HTML and SQL exports for review and downstream analysis pipelines
93+
94+
95+
## Additional notes for 0.8.9
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.

docs/fao_translation_review.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# FAO language review package for PyBehaviorLog 0.8.8
1+
# FAO language review package for PyBehaviorLog 0.8.9
22

33
This document is a preparation pack for native review of the six supported FAO languages:
44
English, Arabic, Chinese (Simplified), Spanish, French, and Russian.
55

66
## Scope
77

88
The application already contains translation catalogs for the core user interface.
9-
Version 0.8.8 adds new user-facing strings in the following areas:
9+
Version 0.8.9 adds new user-facing strings in the following areas:
1010

1111
- BORIS project import
1212
- interactive timeline selection

0 commit comments

Comments
 (0)