Manage Atom feeds in a persistent git repository

optimise json

Changed files
+11 -20
src
thicket
cli
commands
+3 -5
ARCH.md
···
"links": {
"https://example.com/post/123": {
"referencing_entries": ["https://blog.user.com/entry/456"],
-
"is_tracked_post": true,
"target_username": "user2"
},
"https://external-site.com/article": {
-
"referencing_entries": ["https://blog.user.com/entry/789"],
-
"is_tracked_post": false
+
"referencing_entries": ["https://blog.user.com/entry/789"]
}
},
"reverse_mapping": {
···
```
This unified structure eliminates duplication by:
-
- Storing each URL only once with metadata flags
+
- Storing each URL only once with minimal metadata
- Including all link data, reference data, and mappings in one file
-
- Using `is_tracked_post` to identify internal vs external links
+
- Using presence of `target_username` to identify tracked vs external links
- Providing bidirectional mappings for efficient queries
### Unified Structure Benefits