4 Commits

Author SHA1 Message Date
72f032fd67 ci: use tag message as release notes body
Some checks failed
Deploy (Gitea) / deploy (push) Failing after 2s
Extracts annotated tag message via git tag --format and passes
it as body_path to action-gh-release. Fetch-depth: 0 ensures
tag data is available in checkout.
2026-05-08 10:06:45 -04:00
b6858707bc ci: exclude test/ from .org source check
Some checks failed
Deploy (Gitea) / deploy (push) Failing after 3s
test/ directory contains standalone helper scripts that don't
have corresponding .org sources (run-tests.lisp, test_native_embedding).
2026-05-08 10:01:30 -04:00
0c22505970 ci: install fiveam before compiling passepartout
Some checks failed
Deploy (Gitea) / deploy (push) Failing after 2s
core-skills.lisp (and other files) have eval-when blocks that
ql:quickload :fiveam during compilation. If fiveam isn't installed
first, the CI fails with MISSING-COMPONENT.
2026-05-08 09:57:50 -04:00
deae08ab44 passepartout: update CHANGELOG for v0.5.1 and v0.6.0
Some checks failed
Deploy (Gitea) / deploy (push) Failing after 2s
2026-05-08 09:50:01 -04:00
4 changed files with 51 additions and 1 deletions

View File

@@ -39,7 +39,7 @@ jobs:
- name: Verify each .lisp has a corresponding .org source - name: Verify each .lisp has a corresponding .org source
run: | run: |
FAIL=0 FAIL=0
for f in lisp/*.lisp test/*.lisp; do for f in lisp/*.lisp; do
[ -f "$f" ] || continue [ -f "$f" ] || continue
base=$(basename "$f" .lisp) base=$(basename "$f" .lisp)
if [ -f "org/${base}.org" ]; then if [ -f "org/${base}.org" ]; then

View File

@@ -13,6 +13,8 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Create tarball - name: Create tarball
run: | run: |
@@ -22,10 +24,17 @@ jobs:
run: | run: |
git archive --format=zip --prefix=passepartout-$(git describe --tags) HEAD -o passepartout.zip git archive --format=zip --prefix=passepartout-$(git describe --tags) HEAD -o passepartout.zip
- name: Extract tag message as release notes
run: |
git tag -l --format='%(contents)' ${GITHUB_REF#refs/tags/} > /tmp/release-notes.md
echo "--- Notes preview ---"
head -20 /tmp/release-notes.md
- name: Upload to GitHub Release - name: Upload to GitHub Release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
files: | files: |
passepartout.tar.gz passepartout.tar.gz
passepartout.zip passepartout.zip
body_path: /tmp/release-notes.md
generate_release_notes: true generate_release_notes: true

View File

@@ -27,6 +27,10 @@ jobs:
--load /tmp/quicklisp.lisp \ --load /tmp/quicklisp.lisp \
--eval '(quicklisp-quickstart:install)' --eval '(quicklisp-quickstart:install)'
rm -f /tmp/quicklisp.lisp rm -f /tmp/quicklisp.lisp
sbcl --noinform --non-interactive \
--eval '(load (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))' \
--eval '(ql:quickload :fiveam :silent t)' \
--eval '(quit)'
- name: Load and verify system - name: Load and verify system
run: | run: |

View File

@@ -5,6 +5,43 @@
All notable changes to Passepartout, extracted from [[file:docs/ROADMAP.org][ROADMAP.org]] All notable changes to Passepartout, extracted from [[file:docs/ROADMAP.org][ROADMAP.org]]
DONE items with LOGBOOK timestamps. DONE items with LOGBOOK timestamps.
* v0.6.0 — Time Awareness
:LOGBOOK:
- Released [2026-05-08 Thu]
:END:
** Temporal Memory Filtering (symbolic-time-memory skill)
- ~memory-objects-since(timestamp)~ — hash-table walk returning objects with ~version >= timestamp~
- ~memory-objects-in-range(since until)~ — version between two timestamps (inclusive)
- ~context-query-with-time~ — extended query with ~:since~ / ~:until~ parameters
- 6 tests, 100% pass. Pure Lisp, sub-millisecond, 0 LLM tokens
** Sensor-Time Skill
- ~format-time-for-llm~ — TIME: section for system prompt, iso/natural format
- ~session-duration~ — session start tracking, included in TIME section
- ~sensor-time-tick~ — deadline scanning via cron (~:reflex~ tier), 0 LLM tokens
- ~TIME_AWARENESS~ / ~TIME_FORMAT~ / ~DEADLINE_WARNING_MINUTES~ env vars
- 13 tests, 100% pass
** System Prompt
- TIME section injected at top of ~think()~ via ~fboundp~ guard in ~core-reason.lisp~
- Falls back gracefully when sensor-time skill not loaded
* v0.5.1 — Compilation Hardening
:LOGBOOK:
- Released [2026-05-08 Thu]
:END:
- Fixed ~defvar~ missing opening paren in ~security-vault.lisp~
- Updated 19 CFFI struct references in ~embedding-native.lisp~ (deprecation fix)
- Fixed heartbeat variable scope in ~symbolic-events.lisp~ (~passepartout::~ prefix)
- Suppressed ~100 harmless cross-skill STYLE-WARNINGs via bash script filter
- ROADMAP: two false errors documented (~symbolic-memory~ lambda, ~gateway-messaging~ deleted)
- Test suite: 116/116 (100%)
* v0.5.0 — File Reorganization & Token Economics * v0.5.0 — File Reorganization & Token Economics
:LOGBOOK: :LOGBOOK:
- Released [2026-05-08 Thu] - Released [2026-05-08 Thu]