ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAH
1
MOVED TO: https://github.com/orgs/dogeorg/projects/2/views/2
2
3
Icons
4
🔜
5
â›”
6
7
8
9
DogeboxddPanelDogebox /NixOS[Pup] DogeNet[Pup] Identity[Pup] DKM[Pup] Core Node[Pup] SPV Node[Pup] DogeMapInfrastructureUncategorised
10
MILESTONE 1: DOGEBOX DEV CONTAINER â—€-Heart of the Dogebox: Coordinates systemd, containers, pups, authen/authz, isolation & routingDogebox user experience: easily operate your node & explore the Dogecoin ecosystemLinux base-image for Dogebox with deterministic buildsDogeBox gossip protocol: populates DogeMap, foundation for future protocols (ComPoS/Sakura)Identity protocol-handler: gossips box owner's profile, indexes all identities on the network for use in other pupsDogecoin Key Manager that provides HD keys and manages derived and managed key access for pupsDogecoin Core Node packaged for DogeBox; increases the number of Dogecoin Nodes in the networkInteractive map of all nodes in the network; interactions: view owner profile, send tip, chat, open shopThings that need to be deployed into the wild before we can ship a working DogeBox image
11
tjstebbing, adampatowensquoll, adamrafferaffe, patowensraffe, adamquoll, patowens, adambluezr, ed, michipatowens, inevitable360
12
dogeboxd service with inputs/output channelsfrontend scaffoldingchannelsmessage router for channel handlershandler connects to DogeNetapi: create master key (take password) -> (24 words)???
13
systemd pup-installerlayout, theme, breakpointsvmdatabase of active node addressesdatabase of active identitiesapi: change password (take password)
14
systemd journal-readerintegrate component library (Shoelace.style)u-bootcore node crawler (local node + optional crawling)gossip a random identity periodicallyapi: reset password (take 25 words)
15
systemd service-monitornavigation (top menu, side nav)nix-built linux kernelapi for DogeMap: node-list of all active nodesexpire identities after 30 daysapi: get delegate key for pup (take access token)
16
websocket servicestate management
Configure OS base image
address-message handshake on connect
announce my identity every 24 hoursencrypt the master key with password and store
17
rest API servicerouter, middlewareFix sudo not working in VMmessage encode-decodeannounce my identity on-changeauth: verify password
18
pup-manifest ingesterapi client & mock servicemigrate to sqlite storageapi for changing owner profile (for front-end)derive hardened child keys when delegate is requested
19
pup-manifest indexerweb socket client & mock runnergossip a random node-address periodicallyrecord my identity in the databasedatabase of key delegations (key-path and pubkey)
20
local pup sourcetest runnerexpire node-addresses after 5 daysapi: login (verify password) -> access token
21
MILESTONE DONE 13/09/2024 ✅
22
internal pup sourcedevelop primary pagesannounce my node-address every 24 hourswrite .nix file
23
templates: env, cmd, confpup library (list, view)announce my node-address on-change (includes channel-list)
24
Set up API DKM initpup marketplace (list, view)allow public ip address to be configured
25
dPanel integration: statuspup secure context
26
Consume manifest files to write nix containerskey controllers and utils
27
API Authentication (DKM library)dynamic form composer (automatic forms from Pup manifest)
28
Pup Lifecycle APIslog viewer & log socket channel
29
pup log websocket routepackage controller (maintains package index)
30
SystemUpdater needs pup state for nix templatespaginated list controller (provides pagination)
31
Network Managementdebug panel (developer options)
32
Recovery Modepup enable/disable
33
Limited route exposepup install/remove
34
Create pupManagerlaunch pup ui (secure context)
35
Git-based manifest sourceinitial wizard (create key, encrypt key, display seed phrase, set network)
36
Pup reverse-proxyreset password
37
Nix lifecycle stuff: firewall, container, network etc.
change network
38
pup uninstall
39
hardcode SSH pass (tmp)
40
Dogebox Readme
41
Actually start & stop containers when enable changed
42
Manifest Short & Long descriptions
43
Pups can listen on host ports
44
Store listing latestVersion bug
45
Fix reboot/shutdown not working (setuid)
46
manifest validation
47
dogeboxd pup cli tool
48
Set up API network config
49
Set up API reboot
50
source management API
51
Add support for multiple pups per source
52
53
MILESTONE 1: DOGEBOX DEV CONTAINER â—€
54
55
56
DogeboxddPanelNixOS[Pup] DogeNet[Pup] Identity[Pup] DKM[Pup] Core Node[Pup] SPV Node[Pup] DogeMapInfrastructureUncategorised
57
Heart of the Dogebox: Coordinates systemd, containers, pups, authen/authz, isolation & routingDogebox user experience: easily operate your node & explore the Dogecoin ecosystemLinux base-image for Dogebox with deterministic buildsDogeBox gossip protocol: populates DogeMap, foundation for future protocols (ComPoS/Sakura)Identity protocol-handler: gossips box owner's profile, indexes all identities on the network for use in other pupsDogecoin Key Manager that provides HD keys and manages derived and managed key access for pupsDogecoin Core Node packaged for DogeBox; increases the number of Dogecoin Nodes in the networkInteractive map of all nodes in the network; interactions: view owner profile, send tip, chat, open shopThings that need to be deployed into the wild before we can ship a working DogeBox image
58
tjstebbingpatowensquollrafferaffe, patowensraffequoll, adambluezr, ed, michipatowens, inevitable360
59
http pup sourcespup buttonschannels in installer
use schnorr signatures (replace ed25519)
icon compress/decompress library (ts/js)
include in dogebox buildwrite .nix filewrite .nix filesexy hexagonal mapaddress-reflector to determine my public ip address
60
Overhaul errors for frontendintegrate with backend apisminified installerrecord channel-handlers in database for restart (set of active channels to announce)get-profile APIpackage as puppackage as pupnode illumination
61
Allow pups access to the internet if requestedsetup (AP mode)OCI containerseed nodes from DNSread key from fileexpose interface/ports
cutover to dogenet data structure
62
TCP support for inter-pup chatterfinal initialisation pagenspawn containerfix cyclic message buguse handler tcp portconfig file template
fetch and render initial bootstrap data from dogenet
63
pup API router
integrate with backend apis
sd imageinclude channel-list in announce
use handler interface in manifest
config fields
fetch and render ongoing updates from dogenet
64
Include source in pup store listing itemsCut over to new API for storemmc installerinclude node location in node list resultspackage for dogebox
map markers (showing doge profile image)
65
Add API route for singular store itemFix always pointing to localhost :)video support for kernelread key from fileclustered map markers
66
needsConf, needsDeps checks/hookupSort out cors stuffmime.types for jampuppyhandler tcp portnode public details card
67
Change internal pup router to listen on :80secondary pages
Set up CI builder for images
handler interface in manifest
simple identity detail setter (name, image, visibility (public or secret squirrel)
node details card actions (view public profile)
68
homepkgs src from radiclepackage for dogeboxdisplay picture upload
69
AP managementstatschannels using radicle
camera fit to viewport: geography
70
pup health-check APIssettingschannels using bin cache
camera fit to viewport: node(s)
71
dPanel integration: healthi18n - langauge pickers
Fix dogeboxd needing sudo
display node types
72
Sort out system upgradesi18n - language packs
73
SSH key management
Ask user their TZ + location during setup
week two:
74
pup-needs-config stateSSH key managementsend recently announced node-addresses on new connectgossip: get-profile request
75
core health-checkgossip: profile reply message
76
dPanel integration: healthwebsocket: stream new nodes
77
send recently announced identities on new connections
78
Prevent pups from starting in recoverySource Management UIcreative mode (wyswig) profile crafter
79
<doge-ego> public component (other pups can easily display doge identities)
80
Set up mode 🔜
81
Templates support Delegated keys for pupsmaintain connection to 8 geo-distributed nodesapi to pin an identity (friends list)api: get key-delegation list (take access token) -> list (for backup)NAT IP reflector (for setup)
82
maintain connection to 4 nodes per active channel (may overlap)api to unpin an identity (friends list)api: import key-delegation list (take access token, list)
code.dogecoin.org Radicle seed
83
dPanel integration: logslogsinclude node age (percentage of expiry) in node-listgossip: send-dm messageapi: create managed key (take access token, key-name)
code.dogecoin.org(?) bincache
84
API to get dependencies for a pupapi: sign payload (take access token, key-name, bytes) -> bytes, pubkey
85
api: get managed pubkey (take access token, key-name) -> pubkey
86
87
Derived Key APIs
88
89
90
91
dropped until later:
92
DNS mode: run DogeNet as a DNS-seed
93
core node version harvesting (will need to crawl nodes)
94
gossip known core nodes to other peers (with version string)
95
96
97
98
99
100