Sign in
Join now
scn-chat
sharedcomputer.network
/
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
ATProto-based AI Assistant Chat interface.
Star
Starred
Star
Something went wrong. Try again.
Fork
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
1
1
Pulls
Pulls
Pipelines
Pipelines
scn-chat
/
apps
/
server
/
tests
/
helpers
11 files
at
admin-config-export
hadsie.com
·
Add site-config export / import via CLI.
·
2w ago
e022407c
admin.ts
Add site-config export / import via CLI.
2w ago
auth.ts
Add the admin area for settings to replace config.yml.
1mo ago
config.ts
Add the admin area for settings to replace config.yml.
1mo ago
db.ts
Implement initial buildout of core features.
1mo ago
fake-pds.ts
Upgrade spaces alpha to 20261001 (send spaceType, sign space credentials with HTTP message signatures).
3w ago
pds-errors.ts
Improve PDS error handling and messaging.
1mo ago
plugins.ts
Add the admin area for settings to replace config.yml.
1mo ago
providers.ts
A model resolved for a conversation gets a session ID, the first 32 hex characters of the SHA-256 of the conversation's URI, so a provider can keep a conversation's calls together without learning the user's DID. ModelAccess carries it as session, and GenerateTextRequest takes the conversation to derive it from, which the titles plugin passes. The OpenAI-compatible plugin takes an optional sessionHeader that carries it, such as x-opencode-session, which OpenCode Go refuses requests without, and an optional userAgent in place of the SDK's. Both apply to the endpoint's model list too.
2w ago
settings.ts
Add API key interface and a cron route. Improve the role membership hooks.
3w ago
spaces.ts
Each account's records and blobs come from its ChatService, so createChatServices is the one place that chooses between a spaces PDS and the local fallback, for blobs as for records. The blob stores are bound to a DID like a RecordStore, as SpaceBlobStore(did, getPdsClient) and LocalBlobStore(did, dataDir), and ChatService gains putBlob and readBlob, which the attachment routes and the turn runner use in place of blobsFor, createBlobStores, turnBlobs, and the runner's TurnBlobs, all removed. The fallback's daily sweep is sweepLocalBlobs, which asks the local record store whether any record still references a blob, so only local-record-store.ts knows the local_record table. Reading or syncing a conversation and signing in no longer check the storage mode first, since the sync engine already skips accounts without spaces. Behaviour is unchanged. The turns harness runs on the real ChatService over the fake PDS in place of its fake blobs, so the test that moves a large tool output into a blob reads it back, and the blob tests go through ChatService in both modes, with a new one for a spaces blob no record references. The chat storage and attachments specs describe it.
2w ago
turns.ts
Retry busy providers. Don't retry spent keys. Add messaging for users.
2w ago