Starintel doc ported to common lisp
  • Common Lisp 93%
  • Python 3.7%
  • Nix 3%
  • Starlark 0.3%
Find a file
nsaspy b8dfbe2f9f
Merge pull request #8 from lost-rob0t/agent/v09-codec-merge
Land v0.9.0 CLOS codec with subject/object relation slots
2026-08-08 23:00:18 -04:00
.github/workflows Persist Common Lisp failure diagnostics 2026-08-02 22:10:36 -04:00
bin Implement StarIntel v0.9.0 Common Lisp conformance adapter 2026-07-26 15:41:27 -04:00
deps Add methods for docs to ensure unique id 2024-05-11 22:48:45 -04:00
schema Test Common Lisp against research-node spec 2026-07-28 02:57:23 -04:00
schemas Promote subject/object to first-class relation slots 2026-08-02 22:17:08 -04:00
src Promote subject/object to first-class relation slots 2026-08-02 22:17:08 -04:00
t Promote subject/object to first-class relation slots 2026-08-02 22:17:08 -04:00
tests Align source contract checks with typed codec semantics 2026-08-02 22:09:50 -04:00
.gitignore removed cl-annot 2024-04-14 00:41:25 -04:00
.gitmodules Add methods for docs to ensure unique id 2024-05-11 22:48:45 -04:00
flake.lock add flake 2026-01-13 16:52:45 -05:00
flake.nix Align Nix packages and required test runner with v0.9 2026-08-02 22:10:32 -04:00
LICENSE add files 2023-11-13 15:09:05 -05:00
README.org Add methods for docs to ensure unique id 2024-05-11 22:48:45 -04:00
SCHEMA_ORG_V09.md Document JSOWN return types and typed validation policy 2026-08-02 22:10:36 -04:00
starintel-test.asd Make the v0.9 Lisp test system a required gate 2026-08-02 22:10:05 -04:00
starintel-v090.asd Implement StarIntel v0.9.0 Common Lisp conformance adapter 2026-07-26 15:41:27 -04:00

Readme

Star-cl

Port of starintel-doc to common lisp

Mostly will be used by hackmode and starintel-gserver.

Install

Install quicklisp Git clone into the common-lisp directory

git clone --recurse-submodules https://github.com/lost-rob0t/star-cl.git ~/common-lisp/star-cl

Differences from doc-nim

  • Person doesnt inherit from eid
  • there is no testing for in-scope or out-scope

Future plans

This version of the spec, one day will be the defacto stanadard and will be used to generate other spec libs. It gets old re-writing this stuff by hand and most of it is very basic, no advanced functionality other then setting fields

See Todo list for list of stuff i havent done yet