| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | MOVED TO: https://github.com/orgs/dogeorg/projects/2/views/2 | |||||||||||||||||||||||||||||||||
2 | ||||||||||||||||||||||||||||||||||
3 | Icons | |||||||||||||||||||||||||||||||||
4 | 🔜 | |||||||||||||||||||||||||||||||||
5 | â›” | |||||||||||||||||||||||||||||||||
6 | ||||||||||||||||||||||||||||||||||
7 | ||||||||||||||||||||||||||||||||||
8 | ||||||||||||||||||||||||||||||||||
9 | Dogeboxd | dPanel | Dogebox /NixOS | [Pup] DogeNet | [Pup] Identity | [Pup] DKM | [Pup] Core Node | [Pup] SPV Node | [Pup] DogeMap | Infrastructure | Uncategorised | |||||||||||||||||||||||
10 | MILESTONE 1: DOGEBOX DEV CONTAINER â—€- | Heart of the Dogebox: Coordinates systemd, containers, pups, authen/authz, isolation & routing | Dogebox user experience: easily operate your node & explore the Dogecoin ecosystem | Linux base-image for Dogebox with deterministic builds | DogeBox 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 pups | Dogecoin Key Manager that provides HD keys and manages derived and managed key access for pups | Dogecoin Core Node packaged for DogeBox; increases the number of Dogecoin Nodes in the network | Interactive map of all nodes in the network; interactions: view owner profile, send tip, chat, open shop | Things that need to be deployed into the wild before we can ship a working DogeBox image | ||||||||||||||||||||||||
11 | tjstebbing, adam | patowens | quoll, adam | raffe | raffe, patowens | raffe, adam | quoll, patowens, adam | bluezr, ed, michi | patowens, inevitable360 | |||||||||||||||||||||||||
12 | dogeboxd service with inputs/output channels | frontend scaffolding | channels | message router for channel handlers | handler connects to DogeNet | api: create master key (take password) -> (24 words) | ??? | |||||||||||||||||||||||||||
13 | systemd pup-installer | layout, theme, breakpoints | vm | database of active node addresses | database of active identities | api: change password (take password) | ||||||||||||||||||||||||||||
14 | systemd journal-reader | integrate component library (Shoelace.style) | u-boot | core node crawler (local node + optional crawling) | gossip a random identity periodically | api: reset password (take 25 words) | ||||||||||||||||||||||||||||
15 | systemd service-monitor | navigation (top menu, side nav) | nix-built linux kernel | api for DogeMap: node-list of all active nodes | expire identities after 30 days | api: get delegate key for pup (take access token) | ||||||||||||||||||||||||||||
16 | websocket service | state management | Configure OS base image | address-message handshake on connect | announce my identity every 24 hours | encrypt the master key with password and store | ||||||||||||||||||||||||||||
17 | rest API service | router, middleware | Fix sudo not working in VM | message encode-decode | announce my identity on-change | auth: verify password | ||||||||||||||||||||||||||||
18 | pup-manifest ingester | api client & mock service | migrate to sqlite storage | api for changing owner profile (for front-end) | derive hardened child keys when delegate is requested | |||||||||||||||||||||||||||||
19 | pup-manifest indexer | web socket client & mock runner | gossip a random node-address periodically | record my identity in the database | database of key delegations (key-path and pubkey) | |||||||||||||||||||||||||||||
20 | local pup source | test runner | expire node-addresses after 5 days | api: login (verify password) -> access token | ||||||||||||||||||||||||||||||
21 | MILESTONE DONE 13/09/2024 ✅ | |||||||||||||||||||||||||||||||||
22 | internal pup source | develop primary pages | announce my node-address every 24 hours | write .nix file | ||||||||||||||||||||||||||||||
23 | templates: env, cmd, conf | pup library (list, view) | announce my node-address on-change (includes channel-list) | |||||||||||||||||||||||||||||||
24 | Set up API DKM init | pup marketplace (list, view) | allow public ip address to be configured | |||||||||||||||||||||||||||||||
25 | dPanel integration: status | pup secure context | ||||||||||||||||||||||||||||||||
26 | Consume manifest files to write nix containers | key controllers and utils | ||||||||||||||||||||||||||||||||
27 | API Authentication (DKM library) | dynamic form composer (automatic forms from Pup manifest) | ||||||||||||||||||||||||||||||||
28 | Pup Lifecycle APIs | log viewer & log socket channel | ||||||||||||||||||||||||||||||||
29 | pup log websocket route | package controller (maintains package index) | ||||||||||||||||||||||||||||||||
30 | SystemUpdater needs pup state for nix templates | paginated list controller (provides pagination) | ||||||||||||||||||||||||||||||||
31 | Network Management | debug panel (developer options) | ||||||||||||||||||||||||||||||||
32 | Recovery Mode | pup enable/disable | ||||||||||||||||||||||||||||||||
33 | Limited route expose | pup install/remove | ||||||||||||||||||||||||||||||||
34 | Create pupManager | launch pup ui (secure context) | ||||||||||||||||||||||||||||||||
35 | Git-based manifest source | initial wizard (create key, encrypt key, display seed phrase, set network) | ||||||||||||||||||||||||||||||||
36 | Pup reverse-proxy | reset 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 | Dogeboxd | dPanel | NixOS | [Pup] DogeNet | [Pup] Identity | [Pup] DKM | [Pup] Core Node | [Pup] SPV Node | [Pup] DogeMap | Infrastructure | Uncategorised | |||||||||||||||||||||||
57 | Heart of the Dogebox: Coordinates systemd, containers, pups, authen/authz, isolation & routing | Dogebox user experience: easily operate your node & explore the Dogecoin ecosystem | Linux base-image for Dogebox with deterministic builds | DogeBox 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 pups | Dogecoin Key Manager that provides HD keys and manages derived and managed key access for pups | Dogecoin Core Node packaged for DogeBox; increases the number of Dogecoin Nodes in the network | Interactive map of all nodes in the network; interactions: view owner profile, send tip, chat, open shop | Things that need to be deployed into the wild before we can ship a working DogeBox image | |||||||||||||||||||||||||
58 | tjstebbing | patowens | quoll | raffe | raffe, patowens | raffe | quoll, adam | bluezr, ed, michi | patowens, inevitable360 | |||||||||||||||||||||||||
59 | http pup sources | pup buttons | channels in installer | use schnorr signatures (replace ed25519) | icon compress/decompress library (ts/js) | include in dogebox build | write .nix file | write .nix file | sexy hexagonal map | address-reflector to determine my public ip address | ||||||||||||||||||||||||
60 | Overhaul errors for frontend | integrate with backend apis | minified installer | record channel-handlers in database for restart (set of active channels to announce) | get-profile API | package as pup | package as pup | node illumination | ||||||||||||||||||||||||||
61 | Allow pups access to the internet if requested | setup (AP mode) | OCI container | seed nodes from DNS | read key from file | expose interface/ports | cutover to dogenet data structure | |||||||||||||||||||||||||||
62 | TCP support for inter-pup chatter | final initialisation page | nspawn container | fix cyclic message bug | use handler tcp port | config file template | fetch and render initial bootstrap data from dogenet | |||||||||||||||||||||||||||
63 | pup API router | integrate with backend apis | sd image | include 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 items | Cut over to new API for store | mmc installer | include node location in node list results | package for dogebox | map markers (showing doge profile image) | ||||||||||||||||||||||||||||
65 | Add API route for singular store item | Fix always pointing to localhost :) | video support for kernel | read key from file | clustered map markers | |||||||||||||||||||||||||||||
66 | needsConf, needsDeps checks/hookup | Sort out cors stuff | mime.types for jampuppy | handler tcp port | node public details card | |||||||||||||||||||||||||||||
67 | Change internal pup router to listen on :80 | secondary 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 | home | pkgs src from radicle | package for dogebox | display picture upload | ||||||||||||||||||||||||||||||
69 | AP management | stats | channels using radicle | camera fit to viewport: geography | ||||||||||||||||||||||||||||||
70 | pup health-check APIs | settings | channels using bin cache | camera fit to viewport: node(s) | ||||||||||||||||||||||||||||||
71 | dPanel integration: health | i18n - langauge pickers | Fix dogeboxd needing sudo | display node types | ||||||||||||||||||||||||||||||
72 | Sort out system upgrades | i18n - language packs | ||||||||||||||||||||||||||||||||
73 | SSH key management | Ask user their TZ + location during setup | week two: | |||||||||||||||||||||||||||||||
74 | pup-needs-config state | SSH key management | send recently announced node-addresses on new connect | gossip: get-profile request | ||||||||||||||||||||||||||||||
75 | core health-check | gossip: profile reply message | ||||||||||||||||||||||||||||||||
76 | dPanel integration: health | websocket: stream new nodes | ||||||||||||||||||||||||||||||||
77 | send recently announced identities on new connections | |||||||||||||||||||||||||||||||||
78 | Prevent pups from starting in recovery | Source Management UI | creative 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 pups | maintain connection to 8 geo-distributed nodes | api 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: logs | logs | include node age (percentage of expiry) in node-list | gossip: send-dm message | api: create managed key (take access token, key-name) | code.dogecoin.org(?) bincache | ||||||||||||||||||||||||||||
84 | API to get dependencies for a pup | api: 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 | ||||||||||||||||||||||||||||||||||