Canonicalize Hackmode operation and asset state #8
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
refactor
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/hackmode!8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/canonical-operation-asset-protocol"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implements the first dependency-critical slice of #6 on top of the merged monorepo.
Operation state
:allocation :classmisuse so operation/asset fields are instance-locallist-operations,current-operation,operation-status, and registry-open helpers<workspace>/.hackmode/Asset protocol
normalize-asset,asset-kind, canonical-value, deterministic-id, store/discover/query APIsstarintel:digest-idrather than inventing a second digest conventionasset-eventhook instead of per-type callback machinerydiscover-assetpersists locally before publishing:discoveredStorage
put-doc/put-docsto honor database names and reject missing storesTests added
hackmode-testsnow contains regression coverage for:Verification executed
The configured
monorepoGitHub Actions workflow passed on the current head. It checks the monorepo layout, generated-artifact policy, Emacs Lisp syntax, absence of class-allocated core state, and presence/wiring of the StarIntel digest + ASDF test system.The new Common Lisp runtime tests are not yet executable from a clean CI checkout because Hackmode's full external Lisp dependency graph is not pinned by the repository. #9 tracks that testing blocker; this PR does not claim those runtime tests have executed.
Scope note
This does not yet replace the migrated Emacs BBRF/file-state compatibility layer, nor does it implement CouchDB/outbox synchronization. Those remain downstream of this canonical runtime boundary.
Refs #6
Depends on completed #4. Blocks #3 and the outbox/shell/Emacs convergence slices.