JacobLinCool Codex commited on
Commit
db46ab7
·
1 Parent(s): f612af0

docs: prepare hackathon submission package

Browse files

Co-authored-by: Codex <codex@openai.com>

.env.example ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Local development example. Copy to .env only if your runner loads env files.
2
+ # Do not put secrets in this file.
3
+
4
+ ADVISOR_CACHE_DIR=.cache/advisor-dashboard
5
+ ADVISOR_MODEL_BACKEND=rules
6
+ ADVISOR_MODEL_ID=openbmb/MiniCPM5-1B
7
+ ADVISOR_ADAPTER_ID=build-small-hackathon/hackathon-advisor-minicpm5-lora
8
+ ADVISOR_ADAPTER_REVISION=25de69bcde397e1bcdd852923b56a42f10222650
9
+
10
+ ADVISOR_QUEST_ANALYZER_BACKEND=rules
11
+ ADVISOR_QUEST_ADAPTER_ID=build-small-hackathon/hackathon-advisor-quest-minicpm5-lora
12
+
13
+ ADVISOR_EMBEDDING_MODEL_REPO=ggml-org/embeddinggemma-300m-qat-q8_0-GGUF
14
+ ADVISOR_EMBEDDING_MODEL_FILE=embeddinggemma-300m-qat-Q8_0.gguf
15
+ ADVISOR_EMBEDDING_N_CTX=2048
16
+
17
+ ADVISOR_ASR_MODEL_ID=nvidia/nemotron-speech-streaming-en-0.6b
18
+
19
+ # Deployed Space values, shown here for documentation only.
20
+ # ADVISOR_ZERO_GPU=1
21
+ # ADVISOR_ZERO_GPU_DURATION=120
22
+ # ADVISOR_CACHE_DIR=/data/advisor-cache
23
+ # ADVISOR_REFRESH_COMPUTE=cpu
24
+ # ADVISOR_SCHEDULED_REFRESH_COMPUTE=cpu
.gitattributes CHANGED
@@ -1,3 +1,4 @@
1
  # Auto detect text files and perform LF normalization
2
  * text=auto
 
3
  static/assets/parchment.png filter=lfs diff=lfs merge=lfs -text
 
1
  # Auto detect text files and perform LF normalization
2
  * text=auto
3
+ static/assets/*.mp4 filter=lfs diff=lfs merge=lfs -text
4
  static/assets/parchment.png filter=lfs diff=lfs merge=lfs -text
.gitignore CHANGED
@@ -195,3 +195,7 @@ cython_debug/
195
 
196
  # Published LoRA adapter — lives on the Hugging Face Hub, not in git
197
  artifacts/quest-lora/
 
 
 
 
 
195
 
196
  # Published LoRA adapter — lives on the Hugging Face Hub, not in git
197
  artifacts/quest-lora/
198
+
199
+ # Local demo production workspace. Keep only curated public assets under static/assets/.
200
+ demo-video/
201
+ frames/
README.md CHANGED
@@ -16,7 +16,21 @@ tags:
16
  - small-models
17
  - agent
18
  - originality
19
- - off-the-grid
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  models:
21
  - openbmb/MiniCPM5-1B
22
  - build-small-hackathon/hackathon-advisor-minicpm5-lora
@@ -45,8 +59,10 @@ of a continuously refreshed project atlas, and every advisor response is grounde
45
  - Live app: <https://build-small-hackathon-hackathon-advisor.hf.space>
46
  - Hugging Face Space: <https://huggingface.co/spaces/build-small-hackathon/hackathon-advisor>
47
  - Source code (GitHub): <https://github.com/JacobLinCool/hackathon-advisor>
48
- - Demo video: _TODO — add the hosted demo video URL before submission._
49
- - Social post: _TODO add the public X/LinkedIn post URL before submission._
 
 
50
  - Start at the Idea Map, search for a theme, click nearby projects, hover quest badges for evidence, and open the
51
  advisor when you are ready to test an idea.
52
 
@@ -61,6 +77,30 @@ The atlas is the default experience because the map is the evidence. The advisor
61
  where it uses the same project snapshot to cite overlap, propose whitespace, score the idea, draft a build plan, and
62
  export the session evidence.
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  ## What You Can Do
65
 
66
  - Explore a full-screen t-SNE atlas of public hackathon Spaces, with KMeans clusters and nearest-neighbor links.
 
16
  - small-models
17
  - agent
18
  - originality
19
+ - track:wood
20
+ - sponsor:openbmb
21
+ - sponsor:openai
22
+ - sponsor:nvidia
23
+ - sponsor:modal
24
+ - achievement:offgrid
25
+ - achievement:welltuned
26
+ - achievement:offbrand
27
+ - achievement:llama
28
+ - achievement:sharing
29
+ - achievement:fieldnotes
30
+ - tiny-titan
31
+ - best-demo
32
+ - best-agent
33
+ - bonus-quest-champion
34
  models:
35
  - openbmb/MiniCPM5-1B
36
  - build-small-hackathon/hackathon-advisor-minicpm5-lora
 
59
  - Live app: <https://build-small-hackathon-hackathon-advisor.hf.space>
60
  - Hugging Face Space: <https://huggingface.co/spaces/build-small-hackathon/hackathon-advisor>
61
  - Source code (GitHub): <https://github.com/JacobLinCool/hackathon-advisor>
62
+ - Demo video: <https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4>
63
+ - Social post draft: [`docs/social-post.md`](docs/social-post.md) - publish it, then replace this line with the
64
+ public post URL before the final form submission.
65
+ - Submission notes: [`docs/submission-notes.md`](docs/submission-notes.md)
66
  - Start at the Idea Map, search for a theme, click nearby projects, hover quest badges for evidence, and open the
67
  advisor when you are ready to test an idea.
68
 
 
77
  where it uses the same project snapshot to cite overlap, propose whitespace, score the idea, draft a build plan, and
78
  export the session evidence.
79
 
80
+ ## Hackathon Submission
81
+
82
+ Hackathon Advisor is submitted primarily for the **Thousand Token Wood** track. The product is useful to builders, but
83
+ its core form is an AI-native field guide: a living map, an almanac voice, quest evidence, and shareable artifacts that
84
+ make the hackathon field itself explorable.
85
+
86
+ The Space is also targeting the official sponsor and achievement tags shown in the README front matter:
87
+
88
+ - `sponsor:openbmb`: MiniCPM5-1B is the central planner and quest-classifier base model.
89
+ - `sponsor:openai`: Codex helped implement, debug, document, and prepare the submission; the public Git history uses
90
+ Codex co-author trailers.
91
+ - `sponsor:nvidia`: voice input runs `nvidia/nemotron-speech-streaming-en-0.6b` through NVIDIA NeMo ASR.
92
+ - `sponsor:modal`: Modal is used for development compute, including the quest LoRA training path and remote index-build
93
+ path, and is documented in this README.
94
+ - `achievement:offgrid`: runtime inference is local to the Space process; no proprietary cloud inference API is called.
95
+ - `achievement:welltuned`: the advisor and quest classifier use published MiniCPM LoRA adapters.
96
+ - `achievement:offbrand`: the app uses a custom `gradio.Server` frontend instead of the stock Gradio interface.
97
+ - `achievement:llama`: retrieval embeddings run through llama.cpp via `llama-cpp-python`.
98
+ - `achievement:sharing`: redacted Codex build traces are published as a Hugging Face dataset.
99
+ - `achievement:fieldnotes`: the repo includes build reports and field-note exports.
100
+
101
+ Additional prize evidence for Tiny Titan, Best Agent, Best Demo, and Bonus Quest Champion is summarized in
102
+ [`docs/submission-notes.md`](docs/submission-notes.md).
103
+
104
  ## What You Can Do
105
 
106
  - Explore a full-screen t-SNE atlas of public hackathon Spaces, with KMeans clusters and nearest-neighbor links.
docs/article.md ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Hackathon Advisor: A Living Field Guide for Build Small
2
+
3
+ Demo: <https://build-small-hackathon-hackathon-advisor.hf.space>
4
+ Demo video: <https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4>
5
+ Repository: <https://github.com/JacobLinCool/hackathon-advisor>
6
+ Space: <https://huggingface.co/spaces/build-small-hackathon/hackathon-advisor>
7
+
8
+ ## The Problem
9
+
10
+ Build Small moves fast. Every builder is trying to make something local, useful, strange, or delightful under a strict
11
+ model budget, but the field changes hour by hour. A good idea can already be crowded. A quiet niche can be invisible.
12
+ Quest and sponsor fit can be buried in READMEs, model cards, and app files. The result is that builders spend too much
13
+ of their scarce time guessing where their project sits.
14
+
15
+ Hackathon Advisor turns the hackathon itself into the starting point. It is a live atlas of public
16
+ `build-small-hackathon` Spaces and a small-model originality coach that helps a builder ask: what exists, what is nearby,
17
+ what is still unwritten, and how could this idea become a focused submission?
18
+
19
+ ## The Experience
20
+
21
+ The app opens on the Idea Map, not a chatbot. Each point is a public hackathon Space. Clusters show the shape of the
22
+ field; nearest-neighbor links show which projects echo each other. A builder can search for a theme, filter by quest,
23
+ open a project, and inspect evidence before asking the advisor for help.
24
+
25
+ The advisor side is called The Unwritten Almanac. It compares an idea against the current project atlas, cites nearby
26
+ projects, proposes whitespace, scores the idea, and drafts a build plan. The workspace can export field notes, an
27
+ Almanac chapter, a page PNG, a demo bundle, and LoRA training materials.
28
+
29
+ There is also an "Ask the atlas" drawer. It uses the base MiniCPM5-1B model's native tool calling to answer questions
30
+ about the dashboard. Verified tool results render before the prose, and map actions can highlight or filter the atlas.
31
+
32
+ ## The Implementation
33
+
34
+ The visible Space is a Gradio `gradio.Server`, which is a FastAPI server with Gradio API endpoints. The frontend is a
35
+ custom HTML/CSS/JS interface served from `static/`; the engine in `hackathon_advisor/` stays UI-agnostic.
36
+
37
+ The runtime model stack is fully open-weight and local to the Space:
38
+
39
+ - Advisor planning: `openbmb/MiniCPM5-1B` plus a public advisor LoRA.
40
+ - Quest classification: `openbmb/MiniCPM5-1B` plus a public quest-classifier LoRA.
41
+ - Retrieval: `ggml-org/embeddinggemma-300m-qat-q8_0-GGUF` through llama.cpp.
42
+ - Voice input: `nvidia/nemotron-speech-streaming-en-0.6b` through NVIDIA NeMo ASR.
43
+
44
+ The advisor deliberately keeps the 1B model's job small. MiniCPM chooses one tool call per turn. Python then handles the
45
+ deterministic orchestration: search, whitespace, scoring, planning, profile handling, exports, and response templates.
46
+ This keeps behavior inspectable and avoids asking a tiny model to run an uncontrolled multi-hop ReAct loop.
47
+
48
+ The atlas refresh path crawls public Spaces in the hackathon organization, reads each README and declared app file,
49
+ rebuilds the llama.cpp embedding index, runs quest analysis, validates the dashboard payload, and swaps the result
50
+ atomically into the mounted Space cache. A failed refresh leaves the last validated dashboard in place.
51
+
52
+ ## What Was Hard
53
+
54
+ The hardest part was not drawing a map. It was making the map trustworthy enough for judges and builders.
55
+
56
+ MiniCPM and llama.cpp can clash on OpenMP when loaded into the same hot path, so query embedding on macOS runs in a
57
+ worker subprocess and dashboard refresh builds the GGUF index in a subprocess before returning to MiniCPM quest analysis.
58
+
59
+ Quest classification also needed discipline. A prompt-only classifier would rename quests, emit extra prose, or award
60
+ Off the Grid to projects that used remote inference APIs. We built a supervised dataset from real public Spaces,
61
+ fine-tuned a MiniCPM LoRA, and kept schema validation plus hard invariants in the refresh path.
62
+
63
+ Finally, the Space needed to be useful even when GPU quota is tight. The atlas, search, exports, cached dashboard, and
64
+ many inspection routes remain available without loading the heavy models.
65
+
66
+ ## How Codex Helped
67
+
68
+ Codex acted as the engineering partner across the project. It helped inspect the codebase, break the work into
69
+ implementation slices, build the dashboard storage and search paths, add quest evidence UI, write and adjust tests,
70
+ debug deployed Space behavior, prepare commit history, publish redacted build traces, and turn the project into a
71
+ submission-ready story.
72
+
73
+ The project also uses Codex as evidence. Redacted Codex session traces are published at
74
+ <https://huggingface.co/datasets/build-small-hackathon/hackathon-advisor-codex-traces>, and commits in the public GitHub
75
+ repo include Codex co-author trailers.
76
+
77
+ ## Why It Fits Build Small
78
+
79
+ Hackathon Advisor is small in the way the hackathon asks for: every model is under 4B, the full stack is far below the
80
+ 32B cap, and the runtime uses open weights instead of proprietary inference APIs. It is also complete: a public Space,
81
+ a public repo, a demo video, a model/data trail, a custom interface, and a clear use case.
82
+
83
+ The project belongs in Thousand Token Wood because it turns a hackathon into a navigable, AI-native landscape. The map,
84
+ Almanac, quest evidence, and exports make the field feel alive while still grounding every suggestion in real public
85
+ projects.
docs/social-post.md ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Social Post Draft
2
+
3
+ Use this after the demo video and Space are public. After posting, replace the README social-post line with the public
4
+ post URL.
5
+
6
+ ## X / Twitter Draft
7
+
8
+ I built Hackathon Advisor for #BuildSmall: a live atlas of the hackathon field plus a tiny-model originality coach.
9
+
10
+ Search public Spaces, inspect project clusters, see quest evidence, ask the atlas what exists, then open The Unwritten
11
+ Almanac to test whether your idea still has room to breathe.
12
+
13
+ Runs local/open-weight:
14
+ - MiniCPM5-1B + LoRA for tool planning
15
+ - MiniCPM5-1B + LoRA for quest classification
16
+ - EmbeddingGemma GGUF via llama.cpp
17
+ - Nemotron Speech ASR via NeMo
18
+
19
+ Codex helped turn this from a pile of project signals into a deployable Space: code, tests, debug passes, demo prep,
20
+ submission docs, and co-authored commits.
21
+
22
+ Demo: https://build-small-hackathon-hackathon-advisor.hf.space
23
+ Video: https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4
24
+ GitHub: https://github.com/JacobLinCool/hackathon-advisor
25
+
26
+ #BuildSmall #Gradio #HuggingFace #OpenAICodex #MiniCPM #Nemotron #Modal
27
+
28
+ ## LinkedIn / Longer Draft
29
+
30
+ I built Hackathon Advisor for the Build Small Hackathon.
31
+
32
+ It is a live map of public Build Small Spaces and a small-model originality coach. Builders can search the field, inspect
33
+ project clusters, review quest evidence, chat with the atlas, and open The Unwritten Almanac to compare an idea against
34
+ what already exists.
35
+
36
+ The runtime stays within the spirit of Build Small: open weights, no proprietary runtime inference API, and every model
37
+ well under the 32B cap. MiniCPM5-1B handles tool planning and quest classification through LoRA adapters, EmbeddingGemma
38
+ GGUF runs through llama.cpp for retrieval, and Nemotron Speech powers voice input through NVIDIA NeMo.
39
+
40
+ Codex helped throughout the build: implementation planning, code changes, tests, deployed Space checks, demo preparation,
41
+ submission notes, README polish, and commit history with Codex co-author attribution.
42
+
43
+ Demo: https://build-small-hackathon-hackathon-advisor.hf.space
44
+ Demo video: https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4
45
+ GitHub: https://github.com/JacobLinCool/hackathon-advisor
46
+
47
+ #BuildSmall #Gradio #HuggingFace #OpenAICodex #MiniCPM #Nemotron #Modal
docs/submission-notes.md ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Hackathon Submission Notes
2
+
3
+ Prepared on 2026-06-14 for the Build Small Hackathon submission deadline of 2026-06-15 23:59 UTC.
4
+
5
+ Official guide: <https://build-small-hackathon-field-guide.hf.space/submit>
6
+ Live app: <https://build-small-hackathon-hackathon-advisor.hf.space>
7
+ Space: <https://huggingface.co/spaces/build-small-hackathon/hackathon-advisor>
8
+ GitHub: <https://github.com/JacobLinCool/hackathon-advisor>
9
+ Demo video: <https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4>
10
+
11
+ ## Official Checklist
12
+
13
+ | Requirement | Status | Evidence / action |
14
+ | --- | --- | --- |
15
+ | Stay under 32B | Ready | All runtime models are below 4B; the full stack is documented at `/api/prize-ledger` and in `README.md`. |
16
+ | Ship a Gradio app in the official org | Ready | Public Gradio Space: `build-small-hackathon/hackathon-advisor`; `/health` returns 200. |
17
+ | Record a demo | Ready | Final demo video is committed at `static/assets/hackathon-advisor-demo.mp4` and served by the Space. |
18
+ | Post it | Needs user action | Draft is in `docs/social-post.md`; publish it manually and replace the README draft link with the public post URL. |
19
+ | Mind the GPU limit | Ready | Uses one ZeroGPU Space (`zero-a10g`) for this submission. |
20
+ | Tag README | Ready | README front matter uses official `track:*`, `sponsor:*`, and `achievement:*` tags. |
21
+ | Short write-up of idea and tech | Ready | README plus `docs/article.md` describe the problem, experience, architecture, quests, and Codex usage. |
22
+
23
+ ## Target Track
24
+
25
+ | Track | Eligible? | Rationale |
26
+ | --- | --- | --- |
27
+ | Backyard AI | Not primary | The app is useful to hackathon builders, but it is not framed around one everyday personal task for a named nearby user. |
28
+ | Thousand Token Wood | Yes | The project is an AI-native field guide: map, almanac, quest evidence, grounded originality coaching, and shareable artifacts. |
29
+
30
+ README tag: `track:wood`.
31
+
32
+ ## Sponsor Prizes
33
+
34
+ | Prize | Eligible? | Requirement | Evidence |
35
+ | --- | --- | --- | --- |
36
+ | Best MiniCPM Build | Yes | Build with MiniCPM models. | `openbmb/MiniCPM5-1B` is the advisor planner and quest-classifier base model. |
37
+ | Best Use of Codex | Yes | Codex-attributed commits in connected GitHub repo or Space. | Public GitHub history includes Codex co-author trailers; README explains Codex role; trace dataset is published. |
38
+ | Nemotron Hardware Prize | Yes | Build with Nemotron models. | `/api/transcribe` uses `nvidia/nemotron-speech-streaming-en-0.6b` through NVIDIA NeMo ASR. |
39
+ | Best Use of Modal | Yes | Use Modal for development or runtime and note it in README. | Modal scripts train the quest LoRA and support remote index builds; README notes Modal development compute. |
40
+
41
+ README tags: `sponsor:openbmb`, `sponsor:openai`, `sponsor:nvidia`, `sponsor:modal`.
42
+
43
+ ## Achievement Tags From The Submit Tool
44
+
45
+ | Achievement | Eligible? | Evidence |
46
+ | --- | --- | --- |
47
+ | Off the Grid | Yes | Runtime inference uses local open weights on the Space; no proprietary remote inference API is in the runtime path. |
48
+ | Well-Tuned | Yes | Advisor and quest-classifier MiniCPM LoRA adapters are public on Hugging Face. |
49
+ | Off-Brand | Yes | Custom `gradio.Server` frontend in `static/`, not stock Gradio UI. |
50
+ | Llama Champion | Yes | EmbeddingGemma GGUF retrieval runs through llama.cpp via `llama-cpp-python`. |
51
+ | Sharing is Caring | Yes | Redacted Codex traces are published on the Hub, and the app exports shareable notes/PNG/bundles. |
52
+ | Field Notes | Yes | `docs/quest-classification-lora.md`, `docs/blog-quest-lora.md`, `docs/article.md`, and field-note exports document the build. |
53
+
54
+ README tags: `achievement:offgrid`, `achievement:welltuned`, `achievement:offbrand`, `achievement:llama`,
55
+ `achievement:sharing`, `achievement:fieldnotes`.
56
+
57
+ ## Other Prize Table Fit
58
+
59
+ | Prize / badge | Eligible? | Status |
60
+ | --- | --- | --- |
61
+ | Tiny Titan | Yes | Largest runtime model is MiniCPM5-1B at about 1.08B, well below 4B. |
62
+ | Best Agent | Yes | MiniCPM selects tools; Python orchestrates search, whitespace, scoring, plans, exports, and atlas actions. |
63
+ | Best Demo | Mostly ready | Demo video is ready; public social post still needs manual publication. |
64
+ | Bonus Quest Champion | Yes | The submission satisfies the six achievement tags and multiple sponsor/extra prize criteria. |
65
+ | Judges' Wildcard | Automatic | No separate entry required. |
66
+
67
+ ## Deployment Verification
68
+
69
+ - `https://build-small-hackathon-hackathon-advisor.hf.space/health` returned HTTP 200 on 2026-06-14.
70
+ - Space API reports `sdk: gradio`, `private: false`, `runtime.stage: RUNNING`, `hardware.current: zero-a10g`.
71
+ - Runtime endpoint reports `backend: minicpm-transformers`, `model_id: openbmb/MiniCPM5-1B`, and `device: cuda`.
72
+ - Mounted cache/storage is configured at `/data`.
73
+
74
+ ## Repository Hygiene
75
+
76
+ - GitHub repository is public: <https://github.com/JacobLinCool/hackathon-advisor>.
77
+ - `.env`, `.venv`, `.cache`, build artifacts, `node_modules`, local demo work files, and local frames are ignored.
78
+ - `.env.example` contains safe non-secret defaults.
79
+ - A secret-pattern scan found only placeholder/example strings and test fixtures, not real committed credentials.
80
+
81
+ ## Manual Remaining Step
82
+
83
+ Publish one social post using `docs/social-post.md`, then update the README `Social post draft` line with the public URL
84
+ before completing the official submission form.
85
+
86
+ ## Submission Form Summary
87
+
88
+ Hackathon Advisor is a live atlas of the Build Small Hackathon and a small-model originality coach. It crawls public
89
+ Build Small Spaces into a searchable map, shows project clusters and quest evidence, lets builders ask the atlas what
90
+ exists, and opens The Unwritten Almanac to compare a new idea against nearby work, find whitespace, score originality,
91
+ and export shareable field notes.
92
+
93
+ The runtime is local/open-weight: MiniCPM5-1B plus LoRA for advisor tool planning, MiniCPM5-1B plus LoRA for quest
94
+ classification, EmbeddingGemma GGUF through llama.cpp for retrieval, and Nemotron Speech ASR through NVIDIA NeMo for
95
+ voice input. Every model is under 4B and the full stack is far below the 32B cap. Codex helped build, test, debug,
96
+ document, and prepare the submission, with Codex co-author attribution in the public Git history.
static/assets/hackathon-advisor-demo.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4083eab54424addeaaf8452ae9b960b508f79f208207f4d79bd8c7e1f705aac1
3
+ size 31122881