mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-11-06 12:52:26 +00:00
Add repo memory layer and agent governance
Co-Authored-By: Claude Fable 5 <[email protected]>
This commit is contained in:
1 parent
911afb1c05
commit
4dd3eb0330
16 files changed
+249
-10
No files matched your search
@@ -0,0 +1,17 @@
|
||||
# Architecture
|
||||
|
||||
Durable architectural decisions and constraints for bitvid.
|
||||
|
||||
## AGENTS.md is a thin constitution; long-form standards live in docs/
|
||||
|
||||
On 2026-08-12 AGENTS.md was split into a thin agent constitution plus
|
||||
reference docs under `docs/testing/` and `docs/lessons/`, because the file had
|
||||
outgrown the 32 KiB harness context budget. AGENTS.md keeps only the invariant
|
||||
and a pointer per topic; new long-form material belongs in `docs/`, not in
|
||||
AGENTS.md.
|
||||
|
||||
Authoritative source:
|
||||
- docs/testing/test-integrity.md
|
||||
- docs/testing/agent-playwright-harness.md
|
||||
- docs/lessons/
|
||||
- git commit 911afb1c ("Split AGENTS.md reference sections into docs/; keep thin agent constitution")
|
||||
@@ -0,0 +1,5 @@
|
||||
# Conventions
|
||||
|
||||
Validated conventions not obvious from the code.
|
||||
|
||||
No entries yet.
|
||||
@@ -0,0 +1 @@
|
||||
{"kind":"decision","subject":"docs/agents-md-split","summary":"AGENTS.md was split on 2026-08-12 into a thin agent constitution plus reference docs under docs/testing/ and docs/lessons/ to stay within the 32 KiB harness context budget; AGENTS.md keeps only invariants and pointers, and new long-form material belongs in docs/.","status":"active","evidence":[{"type":"repository","ref":"docs/testing/test-integrity.md"},{"type":"repository","ref":"docs/testing/agent-playwright-harness.md"},{"type":"repository","ref":"docs/lessons/"},{"type":"git","ref":"911afb1c"}],"created":"2026-08-12","supersedes":[]}
|
||||
@@ -0,0 +1,24 @@
|
||||
# Lessons
|
||||
|
||||
Hard-won lessons and recurring landmines.
|
||||
|
||||
## Cloudflare/S3 upload-path gotchas
|
||||
|
||||
`js/services/r2Service.js` and `js/services/s3UploadService.js` are near-identical
|
||||
copies that must be changed in lockstep, and storage keys must stay
|
||||
content-addressed (`computeStorageContentHash`) or URL-first uploads silently
|
||||
overwrite objects. Full audited writeup in the doc below.
|
||||
|
||||
Authoritative source:
|
||||
- docs/lessons/cloudflare-s3-upload-gotchas.md
|
||||
|
||||
## NIP-07 signer reliability
|
||||
|
||||
"DMs / lists / watch-history won't load after login" is almost always an
|
||||
unresponsive NIP-07 signer extension, not bitvid — diagnose with a raw
|
||||
`window.nostr` probe first, and never regress the five resilience invariants
|
||||
(capped relay fan-out, NIP-07 circuit breaker, re-thrown transient decrypt
|
||||
errors, generous decrypt budgets, lazy modal population).
|
||||
|
||||
Authoritative source:
|
||||
- docs/lessons/nip07-signer-reliability.md
|
||||
Reference in new issue
Block a user