![[HELP NEEDED] AFTER RECEVING ACCOMODATION FORM EMAIL NO FURTHER EMAIL RECEIVED SINCE PAST 5 DAYS](https://preview.redd.it/1nuw5pvt5vth1.png?auto=webp&s=6437a8e327920be439b624b442c7924d9f06978d)
[HELP NEEDED] AFTER RECEVING ACCOMODATION FORM EMAIL NO FURTHER EMAIL RECEIVED SINCE PAST 5 DAYS
Ref: 133734 - Associate System Engineer
idk where to raise request or any email address that actually works?
![[HELP NEEDED] AFTER RECEVING ACCOMODATION FORM EMAIL NO FURTHER EMAIL RECEIVED SINCE PAST 5 DAYS](https://preview.redd.it/1nuw5pvt5vth1.png?auto=webp&s=6437a8e327920be439b624b442c7924d9f06978d)
Ref: 133734 - Associate System Engineer
idk where to raise request or any email address that actually works?
My timeline so far:
16 Aug: Google Online Coding Challenge (OA)
9 Sep: Telephonic round on Google Meet
9 Sep: Got confirmation that I was selected for the Interview Process
10 Sep: Interview Preparation Session
Next: Waiting for Interview Round 1, Round 2 and final offer
I wanted to know if there are any past Google Apprenticeship candidates from India, especially from the Software Application Development track, who could share their interview experience.
Mainly interested in:
What were Round 1 and Round 2 like?
What kind of DSA/coding and technical questions were asked?
Any tips on what to prepare and what to expect?
Even if you weren't selected, I'd really appreciate hearing about your experience.
Thanks! 🙏
I had 6 failing tests initially in a Spring Boot OA. I fixed 4, and at the end mvn test showed only 2 tests failing.
But when I clicked the platform's Run Test button, I remember seeing all 6 marked as failed. There was some reason/error message under them, but I don't remember exactly what it said.
Does anyone know why this could happen? Does the platform's Run Test use a different test runner/environment than mvn test? Which result is actually considered for evaluation?
i research entire internet but dont find any solution then this guy uploaded video check out on yt it actually worked for me.
As we move from simple single-prompt LLM calls to complex, multi-step autonomous agent pipelines (e.g., chains of thought, RAG pipelines, or multi-agent environments), observability becomes a major bottleneck.
When an agent fails, makes a wrong turn, or hallucinates, traditional logging (like basic text logs) fails to give you structured context. Standard tracing tools also tend to lock you into heavy cloud ecosystems.
To solve this, we can borrow a classic concept from software engineering: Version Control (Git), applied directly to prompt sequences and agent actions.
Here is a lightweight, local-first design pattern you can implement in your own AI systems to solve this.
To represent multi-step AI workflows logically, we can structure our audit database into three simple abstractions:
Library View (Shelf)
└── [Feature: Customer Onboarding]
├── Book v1 — Setup Flow (4 chapters)
└── Book v2 — Setup Flow (5 chapters) ← edits & versions Book v1
A "Chapter" represents a single, atomic interaction between your agent and the LLM (or a tool execution).
prompt (input), result (output), actor (which bot or human ran it), source (e.g., local llama, GPT-4, search tool), and an immutable timestamp.A "Book" is a collection of Chapters that represent a complete, cohesive workflow or feature execution.
chapter_ids, a version number, a feature category name, and an optional parent_book_id to track history.When your requirements change, or when you update a system prompt inside your agent pipeline, you shouldn't overwrite the old logs. Instead, you create a new Edition of the book:
v1 ➔ v2).parent_book_id.Here is a minimal architectural blueprint of how you can structure a logging utility for this pattern:
import sqlite3
import json
import time
class AIAuditDB:
def __init__(self, db_path="audit.db"):
self.conn = sqlite3.connect(db_path)
self.create_tables()
def create_tables(self):
# Chapters store the atomic prompt/result logs
self.conn.execute("""
CREATE TABLE IF NOT EXISTS chapters (
id TEXT PRIMARY KEY,
prompt TEXT,
result TEXT,
actor TEXT,
timestamp INTEGER
)
""")
# Books group chapters into versioned features
self.conn.execute("""
CREATE TABLE IF NOT EXISTS books (
id TEXT PRIMARY KEY,
title TEXT,
chapter_ids TEXT,
version INTEGER,
parent_book_id TEXT
)
""")
self.conn.commit()
def log_chapter(self, chapter_id, prompt, result, actor):
self.conn.execute(
"INSERT INTO chapters VALUES (?, ?, ?, ?, ?)",
(chapter_id, prompt, result, actor, int(time.time()))
)
self.conn.commit()
By keeping these records immutable, your team gets an absolute, tamper-evident history of what your AI did at any point in time—which is essential for safety, debugging, and compliance.
If you don't want to build this from scratch, I’ve put together a fully open-source, local-first implementation of this exact pattern called AI Audit Shelf.
It uses FastAPI, SQLite, and a zero-dependency single-file HTML dashboard that supports side-by-side diffing, Markdown exports, and WebSockets for real-time log tracking.
I would love to hear your thoughts on this design pattern! How do you currently handle observability, versioning, and prompt history in your multi-step AI systems?